Search in sources :

Example 1 with IServiceLocator

use of org.eclipse.ui.services.IServiceLocator in project tdi-studio-se by Talend.

the class MultiPageSqlBuilderEditor method createPartControl2.

public final void createPartControl2(Composite parent) {
    //super.createPartControl(parent);
    Composite pageContainer = createPageContainer(parent);
    this.container = createContainer(pageContainer);
    createPages();
    // done
    if (getActivePage() == -1) {
        setActivePage(0);
        IEditorPart part = getEditor(0);
        if (part != null) {
            final IServiceLocator serviceLocator = part.getEditorSite();
            if (serviceLocator instanceof INestable) {
                activeServiceLocator = (INestable) serviceLocator;
                activeServiceLocator.activate();
            }
        }
    }
}
Also used : SQLBuilderDesignerComposite(org.talend.sqlbuilder.ui.SQLBuilderDesignerComposite) ErDiagramComposite(org.talend.sqlbuilder.erdiagram.ui.ErDiagramComposite) Composite(org.eclipse.swt.widgets.Composite) AbstractSQLEditorComposite(org.talend.sqlbuilder.ui.AbstractSQLEditorComposite) SQLBuilderEditorComposite(org.talend.sqlbuilder.ui.SQLBuilderEditorComposite) IServiceLocator(org.eclipse.ui.services.IServiceLocator) INestable(org.eclipse.ui.internal.services.INestable) IEditorPart(org.eclipse.ui.IEditorPart)

Example 2 with IServiceLocator

use of org.eclipse.ui.services.IServiceLocator in project dbeaver by serge-rider.

the class NodeListControl method openNodeEditor.

protected void openNodeEditor(DBNNode node) {
    IServiceLocator serviceLocator = workbenchSite != null ? workbenchSite : DBeaverUI.getActiveWorkbenchWindow();
    NavigatorUtils.executeNodeAction(DBXTreeNodeHandler.Action.open, node, serviceLocator);
}
Also used : IServiceLocator(org.eclipse.ui.services.IServiceLocator)

Example 3 with IServiceLocator

use of org.eclipse.ui.services.IServiceLocator in project dbeaver by dbeaver.

the class NodeListControl method openNodeEditor.

protected void openNodeEditor(DBNNode node) {
    IServiceLocator serviceLocator = workbenchSite != null ? workbenchSite : DBeaverUI.getActiveWorkbenchWindow();
    NavigatorUtils.executeNodeAction(DBXTreeNodeHandler.Action.open, node, serviceLocator);
}
Also used : IServiceLocator(org.eclipse.ui.services.IServiceLocator)

Example 4 with IServiceLocator

use of org.eclipse.ui.services.IServiceLocator in project core by jcryptool.

the class ApplicationActionBarAdvisor method createEditMenu.

private IMenuManager createEditMenu() {
    MenuManager menu = new MenuManager(Messages.applicationActionBarAdvisor_Menu_Edit, IWorkbenchActionConstants.M_EDIT);
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));
    IServiceLocator serviceLocator = PlatformUI.getWorkbench();
    // undo, redo
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_UNDO));
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_REDO));
    menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
    menu.add(new Separator());
    // cut, copy, paste
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_CUT));
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_COPY));
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_PASTE));
    menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
    menu.add(new Separator());
    // delete, select all
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_DELETE));
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_SELECT_ALL));
    menu.add(new Separator());
    // find
    menu.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.EDIT_FIND_AND_REPLACE));
    menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
    menu.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));
    // provide a uniform location for the "show in" or "open with" actions
    // $NON-NLS-1$
    MenuManager showin = new MenuManager(Messages.ApplicationActionBarAdvisor_1, "showin");
    // $NON-NLS-1$
    showin.add(new GroupMarker("start"));
    menu.add(showin);
    menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
    menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
    return menu;
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IServiceLocator(org.eclipse.ui.services.IServiceLocator) GroupMarker(org.eclipse.jface.action.GroupMarker) Separator(org.eclipse.jface.action.Separator)

Example 5 with IServiceLocator

use of org.eclipse.ui.services.IServiceLocator in project core by jcryptool.

the class ApplicationActionBarAdvisor method fillCoolBar.

@Override
protected void fillCoolBar(ICoolBarManager coolBar) {
    // ToolBar File & Additions
    IToolBarManager fileToolBar = new ToolBarManager(coolBar.getStyle());
    IServiceLocator serviceLocator = PlatformUI.getWorkbench();
    fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
    fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_SAVE));
    fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_SAVE_ALL));
    fileToolBar.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.FILE_PRINT));
    fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
    fileToolBar.add(new Separator());
    fileToolBar.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    // $NON-NLS-1$
    coolBar.add(new ToolBarContributionItem(fileToolBar, CorePlugin.PLUGIN_ID + ".toolbar"));
    // ToolBar Help
    IToolBarManager helpToolBar = new ToolBarManager(coolBar.getStyle());
    // $NON-NLS-1$
    coolBar.add(new ToolBarContributionItem(helpToolBar, CorePlugin.PLUGIN_ID + ".helpToolBar"));
    // CoolBar Context Menu
    // $NON-NLS-1$
    MenuManager coolBarContextMenuManager = new MenuManager(null, CorePlugin.PLUGIN_ID + ".contextMenu");
    coolBar.setContextMenuManager(coolBarContextMenuManager);
    coolBarContextMenuManager.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.WINDOW_LOCK_TOOLBAR));
    coolBarContextMenuManager.add(createContributionItem(serviceLocator, null, IWorkbenchCommandConstants.WINDOW_CUSTOMIZE_PERSPECTIVE));
    coolBarContextMenuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
}
Also used : ToolBarContributionItem(org.eclipse.jface.action.ToolBarContributionItem) IToolBarManager(org.eclipse.jface.action.IToolBarManager) IServiceLocator(org.eclipse.ui.services.IServiceLocator) MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) GroupMarker(org.eclipse.jface.action.GroupMarker) IToolBarManager(org.eclipse.jface.action.IToolBarManager) ToolBarManager(org.eclipse.jface.action.ToolBarManager) Separator(org.eclipse.jface.action.Separator)

Aggregations

IServiceLocator (org.eclipse.ui.services.IServiceLocator)17 Command (org.eclipse.core.commands.Command)4 IMenuManager (org.eclipse.jface.action.IMenuManager)4 MenuManager (org.eclipse.jface.action.MenuManager)4 Separator (org.eclipse.jface.action.Separator)4 ICommandService (org.eclipse.ui.commands.ICommandService)4 ExecutionEvent (org.eclipse.core.commands.ExecutionEvent)3 ExecutionException (org.eclipse.core.commands.ExecutionException)3 GroupMarker (org.eclipse.jface.action.GroupMarker)3 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)2 Job (org.eclipse.core.runtime.jobs.Job)2 RepositoryNode (org.eclipse.egit.ui.internal.repository.tree.RepositoryNode)2 Repository (org.eclipse.jgit.lib.Repository)2 IHandlerService (org.eclipse.ui.handlers.IHandlerService)2 IWorkbenchSiteProgressService (org.eclipse.ui.progress.IWorkbenchSiteProgressService)2 IOException (java.io.IOException)1 NotEnabledException (org.eclipse.core.commands.NotEnabledException)1 NotHandledException (org.eclipse.core.commands.NotHandledException)1 State (org.eclipse.core.commands.State)1 NotDefinedException (org.eclipse.core.commands.common.NotDefinedException)1