Example usage for org.eclipse.jface.action MenuManager update

List of usage examples for org.eclipse.jface.action MenuManager update

Introduction

In this page you can find the example usage for org.eclipse.jface.action MenuManager update.

Prototype

@Override
    public void update() 

Source Link

Usage

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;
}