import org.eclipse.e4.ui.services.EMenuService;
import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TableViewerColumn;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.jface.wizard.WizardDialog;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.MouseEvent;
+import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import eu.etaxonomy.taxeditor.remoting.source.CdmServerInfoConfig;
import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerRepository;
import eu.etaxonomy.taxeditor.view.remoteserver.common.CdmRemoteServerViewerComparator;
+import eu.etaxonomy.taxeditor.view.remoteserver.wizard.CdmRemoteServerWizard;
/**
* @author kluther
// Propagate selection from viewer
selectionChangedListener = (event -> selService.setSelection(event.getSelection()));
viewer.addSelectionChangedListener(selectionChangedListener);
+ viewer.getControl().addMouseListener(new MouseListener() {
+
+ @Override
+ public void mouseUp(MouseEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseDown(MouseEvent e) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void mouseDoubleClick(MouseEvent e) {
+ StructuredSelection sel = (StructuredSelection) viewer.getSelection();
+ if (sel.getFirstElement() instanceof CdmServerInfoConfig) {
+ CdmServerInfoConfig container = (CdmServerInfoConfig) sel.getFirstElement();
+ Wizard wizard = new CdmRemoteServerWizard(container, CdmRemoteServerWizard.Mode.EDIT);
+ WizardDialog dialog = new WizardDialog(null, wizard);
+ int result = dialog.open();
+ if(result == IStatus.OK){
+ if(viewer != null){
+ viewer.update(container, null);
+ }
+ }
+ }
+ }
+ });
//create context menu
menuService.registerContextMenu(viewer.getControl(), "eu.etaxonomy.taxeditor.local.popupmenu.remoteServerViewPart");
// This will create the columns for the table
private void createColumns(TableViewer viewer) {
Table table = viewer.getTable();
+
String[] titles = {"Name", "Server", "Port", "Prefix", "Check version"};
int[] bounds = { 200, 200, 100, 50, 100 };
column.getColumn().setResizable(true);
column.getColumn().setMoveable(true);
column.getColumn().addSelectionListener(getSelectionAdapter(column.getColumn(), i));
+
if(i == 1){
table.setSortColumn(column.getColumn());
}
};
return selectionAdapter;
}
+
+
+
}