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

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

Introduction

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

Prototype

void update(boolean force);

Source Link

Document

Updates this manager's underlying widget(s) with any changes which have been made to it or its items.

Usage

From source file:com.nokia.tools.s60.editor.menus.EditorActionBarContributor.java

License:Open Source License

protected void refresh(int state) {
    if (items != null) {
        for (ComboContributionItem item : items) {
            item.update();/*w  w  w  .ja  va2  s  . co m*/
        }
    }
    if (toolBars != null) {
        for (IToolBarManager toolBar : toolBars) {
            toolBar.update(true);
        }
    }
    if (isEditorActive()) {
        if (getContentEditor() != null) {
            ZoomManager manager = (ZoomManager) getContentEditor().getAdapter(ZoomManager.class);
            if (manager != null) {
                manager.removeZoomListener(this);
                manager.addZoomListener(this);
            }
            zoom.setZoomManager(manager);
        }
    } else {
        zoom.setZoomManager(null);
    }
    IEditorPart editor = getContentEditor();
    if (STATE_ACTIVATE == state) {
        IScreenElement element = ScreenUtil.getScreen(editor);
        if (element != null && element.getData() != null && element.getData().getRoot() != null) {
            if (!ScreenUtil.isPrimaryContent(element.getData())) {
                contributeEmbeddedActions();
            } else {
                removeEmbeddedActions();
            }
        }
    } else if (STATE_DEACTIVATE == state) {
        removeEmbeddedActions();
    }
    if (editor != null) {
        setActiveEditor(editor);
    }
}

From source file:com.nokia.tools.s60.views.CustomizedPropertySheet.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {

    super.createPartControl(parent);
    IMenuManager menuManager = getViewSite().getActionBars().getMenuManager();
    menuManager.setVisible(false);//from   ww w.  ja v  a2 s  . c o m
    menuManager.removeAll();
    menuManager.setRemoveAllWhenShown(true);
    menuManager.updateAll(true);

    IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager();
    toolBarManager.removeAll();
    menuManager.setRemoveAllWhenShown(true);
    toolBarManager.update(true);
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.editor.findrefs.PPReferenceSearchViewPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    pagebook = new PageBook(parent, SWT.NULL);
    pagebook.setLayoutData(new GridData(GridData.FILL_BOTH));
    busyLabel = new Table(pagebook, SWT.NONE);
    TableItem item = new TableItem(busyLabel, SWT.NONE);
    item.setText("Searching...");
    busyLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    control = new Composite(pagebook, SWT.NULL);
    control.setLayoutData(new GridData(GridData.FILL_BOTH));
    control.setSize(100, 100);// w ww  .  j  a v  a 2 s .  c om
    control.setLayout(new FillLayout());
    viewer = new TreeViewer(control, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(labelProvider);
    viewer.setSorter(sorter);
    createOpenAndLinkWithEditorHandler();
    IToolBarManager tbm = getSite().getActionBars().getToolBarManager();
    fillToolbar(tbm);
    tbm.update(true);
    pagebook.showPage(control);
    isBusyShowing = false;
    queryListener = createQueryListener();
    NewSearchUI.addQueryListener(queryListener);
}

From source file:com.questoid.sqlitebrowser.SqliteBrowserPluginStartup.java

License:Open Source License

private void createsqlitebrowserActionGui(final IViewPart fileExplorerView) {
    final DeviceExplorer mExplorer = (DeviceExplorer) PrivateAccessor.getPrivateField(fileExplorerView,
            "mExplorer");
    final Tree mTree = (Tree) PrivateAccessor.getPrivateField(mExplorer, "mTree");
    IActionBars actionBars = fileExplorerView.getViewSite().getActionBars();
    IMenuManager menuManager = actionBars.getMenuManager();
    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    //Define action
    sqlitebrowserAction = new CommonAction("Open File in SQLite Browser...") {
        @Override//from w w  w .  java  2s .  c  om
        public void run() {
            TreeItem[] items = mTree.getSelection();
            if (items.length == 1) {
                final FileEntry singleEntry = (FileEntry) items[0].getData();
                if (SqliteUtil.isSqliteDbFile(singleEntry)) {
                    //Open sqlitebrowserView 
                    try {
                        final IWorkbenchPage activePage = fileExplorerView.getViewSite().getPage();
                        Display.getDefault().syncExec(new Runnable() {
                            public void run() {
                                try {
                                    SqliteBrowserView sqliteBrowserView = (SqliteBrowserView) activePage
                                            .findView(SqliteBrowserView.ID);
                                    if (sqliteBrowserView != null) {
                                        activePage.hideView(sqliteBrowserView);
                                    }
                                    SqliteBrowserView.mExplorer = mExplorer;
                                    SqliteBrowserView.fileEntry = singleEntry;
                                    activePage.showView(SqliteBrowserView.ID); // Open the view with new db file
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                            }
                        });
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    };
    sqlitebrowserAction.setId("sqlitebrowserAction");
    sqlitebrowserAction.setImageDescriptor(SqliteBrowserPlugin.getImageDescriptor("icons/sqlitebrowser.gif"));
    sqlitebrowserAction.setToolTipText("Open File in SQLite Browser...");
    sqlitebrowserAction.setEnabled(false);
    //Add action to menu bar
    menuManager.add(new Separator());
    menuManager.add(sqlitebrowserAction);
    menuManager.update(true);
    //Add action to tool bar
    toolBarManager.add(new Separator());
    toolBarManager.add(sqlitebrowserAction);
    toolBarManager.update(true);
}

From source file:com.safi.workshop.sqlexplorer.plugin.views.SQLHistoryView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {

    if (SQLExplorerPlugin.getDefault() == null)
        return;//from   w ww  .  j  a v a  2s  .  c om
    SQLHistory history = SQLExplorerPlugin.getDefault().getSQLHistory();
    // if (history == null){
    // try {
    // SQLExplorerPlugin.getDefault().initResources(new NullProgressMonitor());
    // history = SQLExplorerPlugin.getDefault().getSQLHistory();
    // } catch (Exception e1) {
    // e1.printStackTrace();
    // }
    //      
    // }
    if (history == null) {
        SQLExplorerPlugin.getDefault().initHistory();
        history = SQLExplorerPlugin.getDefault().getSQLHistory();
    }
    history.sort(1, SWT.DOWN);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, SQLExplorerPlugin.PLUGIN_ID + ".SQLHistoryView");

    history.addListener(this);

    Composite composite = new Composite(parent, SWT.NULL);
    GridLayout layout = new GridLayout();
    layout.numColumns = 1;
    layout.marginLeft = 0;
    layout.horizontalSpacing = 0;
    layout.verticalSpacing = 2;
    layout.marginWidth = 0;
    layout.marginHeight = 0;

    composite.setLayout(layout);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // add search box
    _searchBox = new Text(composite, SWT.BORDER);
    _searchBox.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    _searchBox.setText(Messages.getString("SQLHistoryView.SearchText"));
    _searchBox.selectAll();

    SQLHistorySearchListener searchListener = new SQLHistorySearchListener(history);
    _searchBox.addModifyListener(searchListener);
    _searchBox.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDown(MouseEvent e) {

            Text searchbox = (Text) e.widget;
            if (searchbox.getText() != null
                    && searchbox.getText().equals(Messages.getString("SQLHistoryView.SearchText"))) {
                searchbox.setText("");
            }
        }

    });

    _tableViewer = new TableViewer(composite,
            SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION | SWT.MULTI | SWT.VIRTUAL);
    getSite().setSelectionProvider(_tableViewer);

    _table = _tableViewer.getTable();
    _table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    _table.setHeaderVisible(true);
    _table.setLinesVisible(true);
    _table.setItemCount(history.getEntryCount());

    _tableViewer.setLabelProvider(new SQLHistoryLabelProvider());
    _tableViewer.setContentProvider(new IStructuredContentProvider() {

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {

            return SQLExplorerPlugin.getDefault().getSQLHistory().toArray();
        }

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }
    });

    _tableViewer.setInput(history);

    final SQLHistory fhistory = history;
    // create listener for sorting
    Listener sortListener = new Listener() {

        public void handleEvent(Event e) {

            // determine new sort column and direction
            TableColumn sortColumn = _table.getSortColumn();
            TableColumn currentColumn = (TableColumn) e.widget;
            int dir = _table.getSortDirection();
            if (sortColumn == currentColumn) {
                dir = dir == SWT.UP ? SWT.DOWN : SWT.UP;
            } else {
                _table.setSortColumn(currentColumn);
                dir = SWT.UP;
            }

            sortColumn = _table.getSortColumn();
            TableColumn[] cols = _table.getColumns();
            for (int i = 0; i < cols.length; i++) {
                if (cols[i] == sortColumn) {
                    fhistory.sort(i, dir);
                    break;
                }
            }

            // update data displayed in table
            _table.setSortDirection(dir);
            _tableViewer.refresh();
        }
    };

    String[] columnLabels = new String[] { Messages.getString("SQLHistoryView.Column.SQL"),
            Messages.getString("SQLHistoryView.Column.Time"),
            Messages.getString("SQLHistoryView.Column.Connection"),
            Messages.getString("SQLHistoryView.Column.Executions") };

    _tableViewer.setColumnProperties(columnLabels);

    // add all column headers to our table
    for (String columnLabel : columnLabels) {

        // add column header
        TableColumn column = new TableColumn(_table, SWT.LEFT);
        column.setText(columnLabel);
        column.setMoveable(false);
        column.setResizable(true);
        column.addListener(SWT.Selection, sortListener);
    }

    _tableViewer.refresh();

    // add sizing weights to the different columns
    TableLayout tableLayout = new TableLayout();
    tableLayout.addColumnData(new ColumnWeightData(7, 150));
    tableLayout.addColumnData(new ColumnWeightData(2, 120));
    tableLayout.addColumnData(new ColumnWeightData(1, 50));
    tableLayout.addColumnData(new ColumnWeightData(1, 50));

    _table.setLayout(tableLayout);
    _table.layout();

    // redraw table if view is resized
    parent.addControlListener(new ControlAdapter() {

        @Override
        public void controlResized(ControlEvent e) {

            super.controlResized(e);

            // reset weights in case of view resizing
            TableLayout tableLayout = new TableLayout();
            tableLayout.addColumnData(new ColumnWeightData(7, 150));
            tableLayout.addColumnData(new ColumnWeightData(2, 120));
            tableLayout.addColumnData(new ColumnWeightData(1, 50));
            tableLayout.addColumnData(new ColumnWeightData(1, 50));

            _table.setLayout(tableLayout);
        }

    });

    // create action bar
    final IToolBarManager toolBarMgr = getViewSite().getActionBars().getToolBarManager();

    final SQLHistoryActionGroup actionGroup = new SQLHistoryActionGroup(this, history, _tableViewer,
            toolBarMgr);

    _tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {

            actionGroup.refresh();
            toolBarMgr.update(true);
        }
    });

    // add context menus
    final MenuManager menuMgr = new MenuManager("#HistoryPopupMenu");
    menuMgr.setRemoveAllWhenShown(true);

    Menu historyContextMenu = menuMgr.createContextMenu(_table);
    _table.setMenu(historyContextMenu);

    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {

            toolBarMgr.markDirty();
            actionGroup.fillContextMenu(manager);
        }
    });

    // also add action as default when an entry is doubleclicked.
    // final OpenInEditorAction openInEditorAction = new OpenInEditorAction();
    // openInEditorAction.setTableViewer(_tableViewer);
    // openInEditorAction.setView(this);
    //        
    // _tableViewer.addDoubleClickListener(new IDoubleClickListener() {
    //
    // public void doubleClick(DoubleClickEvent event) {
    //
    // openInEditorAction.run();
    // }
    // });

    final AddDBQueryAction addQueryAction = new AddDBQueryAction();
    addQueryAction.setTableViewer(_tableViewer);
    addQueryAction.setView(this);

    _tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        public void doubleClick(DoubleClickEvent event) {

            addQueryAction.run();
        }
    });

    // add remove action on delete key
    final RemoveFromHistoryAction removeFromHistoryAction = new RemoveFromHistoryAction();
    removeFromHistoryAction.setTableViewer(_tableViewer);
    _table.addKeyListener(new KeyAdapter() {

        @Override
        public void keyReleased(KeyEvent e) {

            // delete entry
            if (e.keyCode == SWT.DEL) {
                removeFromHistoryAction.run();
            }
        }

    });

    // Set multi-line tooltip
    final Display display = parent.getDisplay();
    _tipShell = new Shell(parent.getShell(), SWT.ON_TOP);
    GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 2;
    gridLayout.marginWidth = 2;
    gridLayout.marginHeight = 2;

    _tipShell.setLayout(gridLayout);
    _tipShell.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));

    _tipLabelText = new Label(_tipShell, SWT.WRAP | SWT.LEFT);
    _tipLabelText.setForeground(display.getSystemColor(SWT.COLOR_INFO_FOREGROUND));
    _tipLabelText.setBackground(display.getSystemColor(SWT.COLOR_INFO_BACKGROUND));

    GridData gridData = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER);
    _tipLabelText.setLayoutData(gridData);

    _table.addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDown(MouseEvent e) {

            if (_tipShell.isVisible()) {
                _tipShell.setVisible(false);
                _tipWidget = null;
            }
        }
    });

    _table.addMouseTrackListener(new MouseTrackAdapter() {

        @Override
        public void mouseExit(MouseEvent e) {

            if (_tipShell.isVisible())
                _tipShell.setVisible(false);
            _tipWidget = null;
        }

        /*
         * (non-Javadoc)
         * 
         * @seeorg.eclipse.swt.events.MouseTrackListener#mouseHover(org.eclipse.swt.events.
         * MouseEvent)
         */
        @Override
        public void mouseHover(MouseEvent event) {

            Point pt = new Point(event.x, event.y);
            Widget widget = event.widget;
            TableItem tableItem = null;

            if (widget instanceof Table) {
                Table table = (Table) widget;
                widget = table.getItem(pt);
            }
            if (widget instanceof TableItem) {
                tableItem = (TableItem) widget;
            }
            if (widget == null) {
                _tipShell.setVisible(false);
                _tipWidget = null;
                return;
            }
            if (widget == _tipWidget)
                return;
            _tipWidget = widget;
            _tipPosition = _table.toDisplay(pt);

            SQLHistoryElement sqlString = (SQLHistoryElement) tableItem.getData();
            String text = TextUtil.getWrappedText(sqlString.getRawSQLString());

            if (text == null || text.equals("")) {
                _tipWidget = null;
                return;
            }
            // Set off the table tooltip as we provide our own
            _table.setToolTipText("");
            _tipLabelText.setText(text);
            _tipShell.pack();
            setHoverLocation(_tipShell, _tipPosition, _tipLabelText.getBounds().height);
            _tipShell.setVisible(true);

        }
    });

    _tableViewer.setSelection(null);

    composite.layout();
    parent.layout();

}

From source file:com.sap.dirigible.ide.ui.rap.stacks.ConfigurationDialog.java

License:Open Source License

public boolean close() {
    if (!modalBackground.isDisposed()) {
        modalBackground.close();/*from w  ww  .j  ava  2 s  .  c  o  m*/
        modalBackground.dispose();
    }
    ConfigurableStack stackPresentation = (ConfigurableStack) action.getStackPresentation();
    IToolBarManager manager = stackPresentation.getPartToolBarManager();
    if (manager != null) {
        manager.update(true);
    }
    action.fireToolBarChange();
    return super.close();
}

From source file:com.vectrace.MercurialEclipse.history.ChangedPathsPage.java

License:Open Source License

private void contributeActions() {

    Action toggleShowComments = new Action(Messages.getString("HistoryView.showComments"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor(IMG_COMMENTS)) {
        @Override//from w w  w .  j a va2  s .  c  om
        public void run() {
            showComments = isChecked();
            setViewerVisibility();
            store.setValue(PREF_SHOW_COMMENTS, showComments);
        }
    };

    toggleShowComments.setChecked(showComments);

    Action toggleShowDiffs = new Action(Messages
            // TODO create new text & image
            .getString("HistoryView.showDiffs"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor(IMG_DIFFS)) {
        @Override
        public void run() {
            showDiffs = isChecked();
            setViewerVisibility();
            store.setValue(PREF_SHOW_DIFFS, showDiffs);
        }
    };
    toggleShowDiffs.setChecked(showDiffs);

    // Toggle wrap comments action
    Action toggleWrapCommentsAction = new Action(Messages.getString("HistoryView.wrapComments")) {
        @Override
        public void run() {
            wrapCommentsText = isChecked();
            setViewerVisibility();
            store.setValue(PREF_WRAP_COMMENTS, wrapCommentsText);
        }
    };
    toggleWrapCommentsAction.setChecked(wrapCommentsText);

    // Toggle path visible action
    Action toggleShowAffectedPathsAction = new Action(Messages.getString("HistoryView.showAffectedPaths"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor(IMG_AFFECTED_PATHS_FLAT_MODE)) {
        @Override
        public void run() {
            showAffectedPaths = isChecked();
            setViewerVisibility();
            store.setValue(PREF_SHOW_PATHS, showAffectedPaths);
        }
    };
    toggleShowAffectedPathsAction.setChecked(showAffectedPaths);

    IHistoryPageSite parentSite = getHistoryPageSite();
    IPageSite pageSite = parentSite.getWorkbenchPageSite();
    IActionBars actionBars = pageSite.getActionBars();

    // Contribute toggle text visible to the toolbar drop-down
    IMenuManager actionBarsMenu = actionBars.getMenuManager();
    actionBarsMenu.add(toggleWrapCommentsAction);
    actionBarsMenu.add(new Separator());
    actionBarsMenu.add(toggleShowComments);
    actionBarsMenu.add(toggleShowAffectedPathsAction);
    actionBarsMenu.add(toggleShowDiffs);

    actionBarsMenu.add(new Separator());
    for (int i = 0; i < toggleAffectedPathsLayoutActions.length; i++) {
        actionBarsMenu.add(toggleAffectedPathsLayoutActions[i]);
    }

    // Create the local tool bar
    IToolBarManager tbm = actionBars.getToolBarManager();
    tbm.add(toggleShowComments);
    tbm.add(toggleShowAffectedPathsAction);
    tbm.add(toggleShowDiffs);
    tbm.update(false);

    actionBars.updateActionBars();

    final BaseSelectionListenerAction openAction = page.getOpenAction();
    final BaseSelectionListenerAction openEditorAction = page.getOpenEditorAction();
    final BaseSelectionListenerAction compareWithCurrent = page.getCompareWithCurrentAction();
    final BaseSelectionListenerAction compareWithPrevious = page.getCompareWithPreviousAction();
    final BaseSelectionListenerAction compareWithOther = page.getCompareWithOtherAction();
    final BaseSelectionListenerAction actionRevert = page.getRevertAction();
    final BaseSelectionListenerAction focusOnSelected = page.getFocusOnSelectedFileAction();

    changePathsViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            FileStatus fileStatus = (FileStatus) ((IStructuredSelection) event.getSelection())
                    .getFirstElement();
            MercurialRevision derived = getDerivedRevision(fileStatus, getCurrentRevision());
            if (derived == null) {
                return;
            }
            StructuredSelection selection = new StructuredSelection(new Object[] { derived, fileStatus });
            compareWithPrevious.selectionChanged(selection);
            compareWithPrevious.run();
        }
    });

    // Contribute actions to popup menu
    final MenuManager menuMgr = new MenuManager();
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager menuMgr1) {
            IStructuredSelection selection = (IStructuredSelection) changePathsViewer.getSelection();
            if (selection.isEmpty()) {
                return;
            }
            FileStatus fileStatus = (FileStatus) selection.getFirstElement();
            MercurialRevision base = getCurrentRevision();
            MercurialRevision derived = getDerivedRevision(fileStatus, base);
            if (derived == null) {
                // XXX currently files outside workspace are not supported...
                return;
            }
            selection = new StructuredSelection(derived);
            openAction.selectionChanged(selection);
            focusOnSelected.selectionChanged(selection);
            openEditorAction.selectionChanged(selection);
            compareWithCurrent.selectionChanged(selection);
            compareWithOther.selectionChanged(selection);
            selection = new StructuredSelection(new Object[] { derived, fileStatus });
            compareWithPrevious.selectionChanged(selection);
            menuMgr1.add(openAction);
            menuMgr1.add(openEditorAction);
            menuMgr1.add(focusOnSelected);
            menuMgr1.add(new Separator(IWorkbenchActionConstants.GROUP_FILE));
            menuMgr1.add(compareWithCurrent);
            menuMgr1.add(compareWithPrevious);
            menuMgr1.add(compareWithOther);
            menuMgr1.add(new Separator());
            selection = new StructuredSelection(new Object[] { derived });
            actionRevert.selectionChanged(selection);
            menuMgr1.add(actionRevert);
            menuMgr1.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
        }

    });
    menuMgr.setRemoveAllWhenShown(true);
    changePathsViewer.getTable().setMenu(menuMgr.createContextMenu(changePathsViewer.getTable()));
}

From source file:com.vectrace.MercurialEclipse.repository.RepositoriesView.java

License:Open Source License

/**
 * Contribute actions to the view// ww  w  .j  ava2  s .  c  o  m
 */
protected void contributeActions() {

    final Shell shell = getShell();

    // Create actions

    // New Repository (popup)
    newAction = new Action(Messages.getString("RepositoriesView.createRepo"), MercurialEclipsePlugin //$NON-NLS-1$
            .getImageDescriptor("wizards/newlocation_wiz.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            NewLocationWizard wizard = new NewLocationWizard();
            WizardDialog dialog = new WizardDialog(shell, wizard);
            dialog.open();
        }
    };

    // Clone Repository (popup)
    cloneAction = new Action(Messages.getString("RepositoriesView.cloneRepo"), MercurialEclipsePlugin //$NON-NLS-1$
            .getImageDescriptor("clone_repo.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            CloneRepoWizard wizard = new CloneRepoWizard();
            wizard.init(PlatformUI.getWorkbench(), selection);
            WizardDialog dialog = new WizardDialog(shell, wizard);
            dialog.open();
        }
    };

    // Init Repository (popup)
    initAction = new InitAction(Messages.getString("RepositoriesView.initRepo"), MercurialEclipsePlugin //$NON-NLS-1$
            .getImageDescriptor("release_rls.gif"), shell);

    // Import project (popup)
    importAction = new Action(Messages.getString("RepositoriesView.importProject"),
            MercurialEclipsePlugin.getImageDescriptor("import_project.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();

            ImportProjectsFromRepoWizard wizard = new ImportProjectsFromRepoWizard();
            wizard.init(PlatformUI.getWorkbench(), selection);
            WizardDialog dialog = new WizardDialog(shell, wizard);
            dialog.open();
        }
    };

    // Properties
    propertiesAction = new SelectionProviderAction(treeViewer, "Properties") {
        @Override
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            if (selection.isEmpty()) {
                return;
            }
            Object firstElement = selection.getFirstElement();
            PreferenceDialog dialog = createDialog(firstElement);
            if (dialog != null) {
                dialog.open();
            }
            if (!selection.isEmpty()) {
                treeViewer.refresh(firstElement);
            }
        }

        public PreferenceDialog createDialog(Object element) {
            String initialPageId = null;
            if (element instanceof IProject) {
                initialPageId = HgProjectPropertyPage.ID;
            }
            return PropertyDialog.createDialogOn(shell, initialPageId, element);
        }
    };

    IActionBars bars = getViewSite().getActionBars();
    bars.setGlobalActionHandler(ActionFactory.PROPERTIES.getId(), propertiesAction);
    IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();
    if (selection.size() == 1) {
        propertiesAction.setEnabled(true);
    } else {
        propertiesAction.setEnabled(false);
    }

    getViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection ss = (IStructuredSelection) event.getSelection();
            propertiesAction.setEnabled(ss.size() == 1);
        }
    });

    // Remove Root
    removeRootAction = new RemoveRootAction(treeViewer.getControl().getShell());
    removeRootAction.selectionChanged((IStructuredSelection) null);

    bars.setGlobalActionHandler(ActionFactory.DELETE.getId(), removeRootAction);

    // Refresh action (toolbar)
    refreshAction = new Action(Messages.getString("RepositoriesView.refreshRepos"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor("elcl16/refresh.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            refreshViewer(null, true);
        }
    };
    refreshAction.setToolTipText(Messages.getString("RepositoriesView.refresh")); //$NON-NLS-1$
    refreshAction.setDisabledImageDescriptor(MercurialEclipsePlugin.getImageDescriptor("dlcl16/refresh.gif")); //$NON-NLS-1$
    refreshAction.setHoverImageDescriptor(MercurialEclipsePlugin.getImageDescriptor("clcl16/refresh.gif")); //$NON-NLS-1$
    getViewSite().getActionBars().setGlobalActionHandler(ActionFactory.REFRESH.getId(), refreshAction);

    refreshPopupAction = new Action(Messages.getString("RepositoriesView.refresh"), MercurialEclipsePlugin //$NON-NLS-1$
            .getImageDescriptor("clcl16/refresh.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            refreshViewerNode();
        }
    };

    // Collapse action
    collapseAllAction = new Action(Messages.getString("RepositoriesView.collapseAll"), //$NON-NLS-1$
            MercurialEclipsePlugin.getImageDescriptor("elcl16/collapseall.gif")) { //$NON-NLS-1$
        @Override
        public void run() {
            collapseAll();
        }
    };
    collapseAllAction.setToolTipText(Messages.getString("RepositoriesView.collapseAll")); //$NON-NLS-1$
    collapseAllAction
            .setHoverImageDescriptor(MercurialEclipsePlugin.getImageDescriptor("clcl16/collapseall.gif")); //$NON-NLS-1$

    // Create the popup menu
    MenuManager menuMgr = new MenuManager();
    Tree tree = treeViewer.getTree();
    Menu menu = menuMgr.createContextMenu(tree);
    menuMgr.addMenuListener(new IMenuListener() {
        public void menuAboutToShow(IMenuManager manager) {
            addWorkbenchActions(manager);
        }

    });
    menuMgr.setRemoveAllWhenShown(true);
    tree.setMenu(menu);
    getSite().registerContextMenu(menuMgr, treeViewer);

    // Create the local tool bar
    IToolBarManager tbm = bars.getToolBarManager();
    IMenuManager mm = bars.getMenuManager();
    drillPart.addNavigationActions(tbm);
    drillPart.addNavigationActions(mm);
    tbm.add(new Separator());
    mm.add(new Separator());
    tbm.add(newAction);
    mm.add(newAction);
    tbm.add(refreshAction);
    mm.add(refreshAction);
    tbm.add(new Separator());
    mm.add(new Separator());
    tbm.add(collapseAllAction);
    mm.add(collapseAllAction);
    tbm.update(false);
    mm.update(false);

    bars.updateActionBars();
}

From source file:de.se_rwth.langeditor.texteditor.outline.OutlinePage.java

License:Open Source License

@Override
public void setActionBars(IActionBars actionBars) {
    IToolBarManager toolBarManager = actionBars.getToolBarManager();
    toolBarManager.add(new SortOutline());
    toolBarManager.update(false);
    actionBars.updateActionBars();/*www .  j  a va  2 s  .  c o  m*/
}

From source file:ext.org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.java

License:Open Source License

void fillToolBar(IToolBarManager toolBar) {
    if (fBackAction.isEnabled() || fUpAction.isEnabled() || fForwardAction.isEnabled()) {
        toolBar.add(fBackAction);/* w  w  w .  ja va2  s .  c om*/
        toolBar.add(fForwardAction);
        toolBar.add(fUpAction);
        toolBar.add(new Separator(FRAME_ACTION_SEPARATOR_ID));
        fFrameActionsShown = true;
    }
    toolBar.add(new GroupMarker(FRAME_ACTION_GROUP_ID));
    toolBar.add(fCollapseAllAction);
    toolBar.add(fToggleLinkingAction);
    toolBar.update(true);
}