public void init(ICommonActionExtensionSite actionSite) { super.init(actionSite); ICommonViewerSite site = actionSite.getViewSite(); if (site instanceof ICommonViewerWorkbenchSite) { StructuredViewer viewer = actionSite.getStructuredViewer(); if (viewer instanceof CommonViewer) { CommonViewer serversViewer = (CommonViewer) viewer; serversViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { ISelection s = event.getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) s; Object[] selectedObjects = selection.toArray(); if (selectedObjects.length == 1 && selectedObjects[0] instanceof ModuleServer) { ModuleServer moduleServer = (ModuleServer) selectedObjects[0]; openApplicationPage(moduleServer); } } } }); } } }
public BaseOpenAction(InputType inputType) { super(inputType); setText(ACTION_TEXT); setToolTipText(ACTION_TOOL_TIP_TEXT); _OpenListener = new IOpenListener() { @Override public void open(OpenEvent event) { run(); } }; }
@Override protected void createModelFormContent(IManagedForm managedForm, Composite client) { super.createModelFormContent(managedForm, client); ZooKeeperConnectionServerComposite composite = (ZooKeeperConnectionServerComposite) getTableViewerOrchestrationComposite(); TableViewer serverDescriptorTableViewer = composite.getTableViewer(); serverDescriptorTableViewer.addOpenListener(new IOpenListener() { @Override public void open(OpenEvent event) { openSelectedServers(event.getSelection()); } }); }
protected void fireOpen(final OpenEvent event) { if (openListeners == null) return; for (final Object l : openListeners.toArray()) { SafeRunner.run(new SafeRunnable() { public void run() throws Exception { ((IOpenListener) l).open(event); } }); } }
public void createPartControl(Composite parent) { GridLayout layout = new GridLayout(); layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 1; parent.setLayout(layout); treeViewer = new TreeViewer(parent, SWT.FULL_SELECTION); treeViewer.setLabelProvider(new ConflictsLabelProvider()); treeViewer.setContentProvider(new ConflictsContentProvider()); treeViewer.setUseHashlookup(true); GridData layoutData = new GridData(); layoutData.grabExcessHorizontalSpace = true; layoutData.grabExcessVerticalSpace = true; layoutData.horizontalAlignment = GridData.FILL; layoutData.verticalAlignment = GridData.FILL; treeViewer.getControl().setLayoutData(layoutData); TableLayout tableLayout = new TableLayout(); treeViewer.getTree().setLayout(tableLayout); DisposeListener disposeListener = new DisposeListener() { public void widgetDisposed(DisposeEvent e) { TreeColumn col = (TreeColumn)e.getSource(); if (col.getWidth() > 0) settings.put("TreeConflictsView.col." + col.getText(), col.getWidth()); //$NON-NLS-1$ } }; for (int i = 0; i < columnHeaders.length; i++) { TreeColumn tc = new TreeColumn(treeViewer.getTree(), SWT.NONE,i); tc.setResizable(columnLayouts[i].resizable); tc.setText(columnHeaders[i]); setColumnWidth(tableLayout, disposeListener, tc, i); } treeViewer.getTree().setHeaderVisible(true); treeViewer.getTree().setLinesVisible(false); treeViewer.setInput(this); treeViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent evt) { openAction.run(); } }); createMenus(); createToolbar(); String path = settings.get("TreeConflictsView.resource"); //$NON-NLS-1$ if (path != null) { boolean container = settings.getBoolean("TreeConflictsView.container"); //$NON-NLS-1$ if (container) resource = ResourcesPlugin.getWorkspace().getRoot().getContainerForLocation(new Path(path)); else resource = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(path)); } if (resource == null) setContentDescription(Policy.bind("TreeConflictsView.noResource")); //$NON-NLS-1$ else setContentDescription(resource.getFullPath().toString()); }
/** * Add a new listener to run when the open action is fired * * @param listener */ public void addOpenListener(IOpenListener listener) { if (openListeners == null) openListeners = new ArrayList<IOpenListener>(); openListeners.add(listener); }
/** * Remove a previous added listener * * @param listener */ public void removeOpenListener(IOpenListener listener) { if (openListeners == null) return; openListeners.remove(listener); }
@Override public void addOpenListener(IOpenListener listener) { fViewer.addOpenListener(listener); fListenerList.add(listener); }
@Override public void removeOpenListener(IOpenListener listener) { fViewer.removeOpenListener(listener); fListenerList.remove(listener); }
@Override public void createPartControl(final Composite parent) { setPartName("Table editor"); setTableViewer(new TableViewer(parent)); getTableViewer().setContentProvider( new PropertiesTableContentProvider()); getTableViewer().setLabelProvider(new PropertiesTableLabelProvider()); final Table table = getTableViewer().getTable(); table.setHeaderVisible(true); getTableViewer().setInput(model); Table propertiesTable = table; propertiesTable.setLayoutData(new GridData(GridData.FILL_BOTH)); // 2nd column with task Description final TableColumn column; column = new TableColumn(propertiesTable, SWT.LEFT, 0); column.setText("Name"); column.setWidth(300); // 3rd column with task Owner final TableColumn typeColumn; typeColumn = new TableColumn(propertiesTable, SWT.LEFT, 1); typeColumn.setText("Value"); typeColumn.setWidth(300); parent.addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { Rectangle area = parent.getClientArea(); Point preferredSize = table.computeSize(SWT.DEFAULT, SWT.DEFAULT); int scrollBarWidth = 13; int width = area.width - 2 * table.getBorderWidth() - scrollBarWidth; if (preferredSize.y > area.height + table.getHeaderHeight()) { // Subtract the scrollbar width from the total column width // if a vertical scrollbar will be required Point vBarSize = table.getVerticalBar().getSize(); width -= vBarSize.x; } Point oldSize = table.getSize(); if (oldSize.x > area.width) { // table is getting smaller so make the columns // smaller first and then resize the table to // match the client area width typeColumn.setWidth(width / 2); column.setWidth(width - typeColumn.getWidth()); table.setSize(area.width, area.height); } else { // table is getting bigger so make the table // bigger first and then make the columns wider // to match the client area width table.setSize(area.width, area.height); typeColumn.setWidth(width / 2); column.setWidth(width - typeColumn.getWidth()); } } }); getTableViewer().addOpenListener(new IOpenListener() { @Override public void open(OpenEvent arg0) { new EditPropertyAction(new IPropertiesEditorAccessor() { @Override public IPropertiesEditor getPropertiesEditor() { return GraphicalMulePropertiesEditor.this; } }).run(); } }); }
/** * Constructs a new instance of this class given its parent and a style value describing its behavior and appearance. * * @param parent * a composite control which will be the parent of the new instance (cannot be null) * @param style * the style of control to construct * * @see #NORNAL * @see #NO_TEXT * @see #NO_IMAGE * @see #FILTERED */ public ComboMenuViewer(Composite parent, int style, String biggerString) { dropDownHandle = new ComboButton(parent, style, biggerString, this); listeners = new ArrayList<ComboItemAction>(); dropDownHandle.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { openPopup(); } }); }