in src/main/java/org/apache/openwhisk/intellij/explorer/editor/ui/ActivationViewEditorForm.java [72:112]
public ActivationViewEditorForm(Project project, List<WhiskEndpoint> endpoints) {
this.fileEditorManager = FileEditorManager.getInstance(project);
activationsTableModel = new DefaultTableModel(initActivationColumnModel(), 0) {
@Override
public boolean isCellEditable(int row, int column) {
// Activation ID(1) & Entity(6) are editable to copy value
return column == 1 || column == 6;
}
};
activationsJTable.setModel(activationsTableModel);
activationsJTable.setDragEnabled(true);
activationsJTable.setAutoCreateRowSorter(true);
activationsJTable.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1 && e.getClickCount() > 1 && currentAuth.isPresent()) {
int row = activationsJTable.rowAtPoint(e.getPoint());
String activationId = (String) activationsTableModel.getValueAt(row, ACTIVATION_ID_COLUMN);
try {
whiskActivationService.getWhiskActivation(currentAuth.get(), activationId)
.ifPresent(activationWithLogs -> openActivationEditor(project, activationWithLogs));
} catch (IOException ex) {
LOG.error("Failed to fetch activations: " + activationId, ex);
}
}
}
});
searchJButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
WhiskNamespace whiskNamespace = (WhiskNamespace) namespaceJComboBox.getSelectedItem();
ComboBoxEntityEntry entity = (ComboBoxEntityEntry) actionOrTriggerJComboBox.getSelectedItem();
WhiskUtils.findWhiskAuth(endpoints, whiskNamespace).ifPresent(auth ->
initializeActivationTable(loadActivations(auth, Optional.ofNullable(entity))));
}
});
}