List of usage examples for org.eclipse.jface.action MenuManager update
@Override
public void update()
From source file:org.eclipse.birt.report.designer.data.ui.dataset.OutputParameterPreviewPage.java
License:Open Source License
public Control createPageControl(Composite parent) { outputParameterTable = new Table(parent, SWT.FULL_SELECTION | SWT.MULTI); outputParameterTable.setHeaderVisible(true); outputParameterTable.setLinesVisible(true); ((DataSetHandle) getContainer().getModel()).addListener(this); outputParameterTable.addMouseListener(new MouseAdapter() { /*//from ww w .j a v a 2 s . co m * (non-Javadoc) * @see org.eclipse.swt.events.MouseListener#mouseUp(org.eclipse.swt.events.MouseEvent) */ public void mouseUp(MouseEvent e) { // if not mouse left button if (e.button != 1) { MenuManager menuManager = new MenuManager(); ResultSetTableAction copyAction = ResultSetTableActionFactory.createResultSetTableAction( outputParameterTable, ResultSetTableActionFactory.COPY_ACTION); ResultSetTableAction selectAllAction = ResultSetTableActionFactory.createResultSetTableAction( outputParameterTable, ResultSetTableActionFactory.SELECTALL_ACTION); menuManager.add(copyAction); menuManager.add(selectAllAction); menuManager.update(); copyAction.update(); selectAllAction.update(); Menu contextMenu = menuManager.createContextMenu(outputParameterTable); contextMenu.setEnabled(true); contextMenu.setVisible(true); } } }); return outputParameterTable; }
From source file:org.eclipse.birt.report.designer.data.ui.dataset.ResultSetPreviewPage.java
License:Open Source License
public Control createPageControl(Composite parent) { Composite resultSetComposite = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.verticalSpacing = 15;/*from w w w. jav a 2 s. c o m*/ resultSetComposite.setLayout(layout); resultSetComposite.setLayoutData(new GridData(GridData.FILL_BOTH)); resultSetTable = new Table(resultSetComposite, SWT.FULL_SELECTION | SWT.MULTI | SWT.VIRTUAL | SWT.BORDER); resultSetTable.setHeaderVisible(true); resultSetTable.setLinesVisible(true); resultSetTable.setLayoutData(new GridData(GridData.FILL_BOTH)); ((DataSetHandle) getContainer().getModel()).addListener(this); resultSetTable.addMouseListener(new MouseAdapter() { public void mouseUp(MouseEvent e) { // if not mouse left button if (e.button != 1) { MenuManager menuManager = new MenuManager(); ResultSetTableAction copyAction = ResultSetTableActionFactory .createResultSetTableAction(resultSetTable, ResultSetTableActionFactory.COPY_ACTION); ResultSetTableAction selectAllAction = ResultSetTableActionFactory.createResultSetTableAction( resultSetTable, ResultSetTableActionFactory.SELECTALL_ACTION); menuManager.add(copyAction); menuManager.add(selectAllAction); menuManager.update(); copyAction.update(); selectAllAction.update(); Menu contextMenu = menuManager.createContextMenu(resultSetTable); contextMenu.setEnabled(true); contextMenu.setVisible(true); } } }); createResultSetTableViewer(); promptLabel = new CLabel(resultSetComposite, SWT.WRAP); GridData labelData = new GridData(GridData.FILL_HORIZONTAL); promptLabel.setLayoutData(labelData); return resultSetComposite; }
From source file:org.eclipse.mylyn.internal.github.ui.issue.IssueLabelAttributeEditor.java
License:Open Source License
/** * @see org.eclipse.mylyn.tasks.ui.editors.AbstractAttributeEditor#createControl(org.eclipse.swt.widgets.Composite, * org.eclipse.ui.forms.widgets.FormToolkit) *//*www. j a v a2 s .co m*/ public void createControl(Composite parent, FormToolkit toolkit) { this.toolkit = toolkit; displayArea = toolkit.createComposite(parent); displayArea.setBackgroundMode(SWT.INHERIT_FORCE); GridDataFactory.fillDefaults().grab(true, true).applyTo(displayArea); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(displayArea); final ToolBar toolbar = new ToolBar(displayArea, SWT.FLAT); toolkit.adapt(toolbar, false, false); final ToolItem addItem = new ToolItem(toolbar, SWT.DROP_DOWN); addItem.setImage(GitHubImages.get(GitHubImages.GITHUB_ADD_OBJ)); addItem.setToolTipText(Messages.IssueLabelAttributeEditor_TooltipAddLabel); MenuManager manager = new MenuManager(); manager.setRemoveAllWhenShown(true); manager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { manager.add(new NewLabelAction()); manager.add(new Separator()); List<String> labels = new LinkedList<String>(getTaskAttribute().getOptions().values()); labels.removeAll(getTaskAttribute().getValues()); for (String label : labels) manager.add(new LabelAction(label)); manager.update(); } }); final Menu menu = manager.createContextMenu(displayArea); addItem.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { Rectangle toolItemBounds = addItem.getBounds(); Point location = toolbar.toDisplay(toolItemBounds.x, toolItemBounds.y + toolItemBounds.height); menu.setLocation(location); menu.setVisible(true); } }); labelsArea = toolkit.createComposite(displayArea); labelsArea.setBackgroundMode(SWT.INHERIT_FORCE); labelsArea.setBackground(null); GridLayoutFactory.fillDefaults().numColumns(LABEL_COLUMNS).applyTo(labelsArea); GridDataFactory.swtDefaults().grab(true, true).applyTo(labelsArea); refreshLabels(); setControl(displayArea); layout = true; }