Example usage for org.eclipse.jface.action IContributionManager add

List of usage examples for org.eclipse.jface.action IContributionManager add

Introduction

In this page you can find the example usage for org.eclipse.jface.action IContributionManager add.

Prototype

void add(IContributionItem item);

Source Link

Document

Adds a contribution item to this manager.

Usage

From source file:org.jkiss.dbeaver.ext.exasol.model.app.ExasolServerSessionEditor.java

License:Apache License

@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
    return new SessionManagerViewer(this, parent,
            new ExasolServerSessionManager((ExasolDataSource) executionContext.getDataSource())) {
        @Override/*from  w w w.  java  2 s  .  c  o m*/
        @SuppressWarnings("rawtypes")
        protected void contributeToToolbar(DBAServerSessionManager sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(killSessionAction);
            contributionManager.add(terminateQueryAction);
            contributionManager.add(new Separator());
        }

        @Override
        protected void onSessionSelect(DBAServerSession session) {
            super.onSessionSelect(session);
            killSessionAction.setEnabled(session != null);
            terminateQueryAction.setEnabled(session != null && !CommonUtils.isEmpty(session.getActiveQuery()));
        }
    };
}

From source file:org.jkiss.dbeaver.ext.mysql.editors.MySQLSessionEditor.java

License:Open Source License

@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
    return new SessionManagerViewer(this, parent,
            new MySQLSessionManager((MySQLDataSource) executionContext.getDataSource())) {
        @Override//from w  w  w .j ava 2s.c  om
        protected void contributeToToolbar(DBAServerSessionManager sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(killSessionAction);
            contributionManager.add(terminateQueryAction);
            contributionManager.add(new Separator());
        }

        @Override
        protected void onSessionSelect(DBAServerSession session) {
            super.onSessionSelect(session);
            killSessionAction.setEnabled(session != null);
            terminateQueryAction.setEnabled(session != null && !CommonUtils.isEmpty(session.getActiveQuery()));
        }
    };
}

From source file:org.jkiss.dbeaver.ext.oracle.editors.OracleLockEditor.java

License:Apache License

@Override
protected LockManagerViewer createLockViewer(DBCExecutionContext executionContext, Composite parent) {

    DBAServerLockManager<DBAServerLock, DBAServerLockItem> lockManager = (DBAServerLockManager) new OracleLockManager(
            (OracleDataSource) executionContext.getDataSource());

    return new LockManagerViewer(this, parent, lockManager) {
        @Override// www .  ja  va2  s. c  o m
        protected void contributeToToolbar(
                DBAServerLockManager<DBAServerLock, DBAServerLockItem> sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(new Separator());
        }

        @Override
        protected void onLockSelect(final DBAServerLock lock) {
            super.onLockSelect(lock);
            if (lock != null) {
                final OracleLock pLock = (OracleLock) lock;
                super.refreshDetail(new HashMap<String, Object>() {
                    {
                        put(sidHold, pLock.getHold_sid());
                        put(sidWait, pLock.getWait_sid());
                    }
                });
            }
        }
    };
}

From source file:org.jkiss.dbeaver.ext.oracle.editors.OracleObjectDDLEditor.java

License:Open Source License

@Override
protected void contributeEditorCommands(IContributionManager contributionManager) {
    super.contributeEditorCommands(contributionManager);

    contributionManager.add(new Separator());
    contributionManager.add(new ControlContribution("DDLFormat") {
        @Override//from  ww w  . j a va2s .  c  om
        protected Control createControl(Composite parent) {
            OracleDDLFormat ddlFormat = OracleDDLFormat.getCurrentFormat(getSourceObject().getDataSource());
            final Combo ddlFormatCombo = new Combo(parent, SWT.BORDER | SWT.READ_ONLY | SWT.DROP_DOWN);
            ddlFormatCombo.setToolTipText("DDL Format");
            for (OracleDDLFormat format : OracleDDLFormat.values()) {
                ddlFormatCombo.add(format.getTitle());
                if (format == ddlFormat) {
                    ddlFormatCombo.select(ddlFormatCombo.getItemCount() - 1);
                }
            }
            ddlFormatCombo.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    for (OracleDDLFormat format : OracleDDLFormat.values()) {
                        if (format.ordinal() == ddlFormatCombo.getSelectionIndex()) {
                            getEditorInput().getDatabaseObject().getDataSource().getContainer()
                                    .getPreferenceStore()
                                    .setValue(OracleConstants.PREF_KEY_DDL_FORMAT, format.name());
                            refreshPart(this, true);
                            break;
                        }
                    }
                }
            });
            return ddlFormatCombo;
        }
    });
}

From source file:org.jkiss.dbeaver.ext.oracle.editors.OracleSessionEditor.java

License:Open Source License

@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
    return new SessionManagerViewer(this, parent, new OracleServerSessionManager(getExecutionContext())) {
        @Override/*w ww.  j  a  va2 s .c o m*/
        protected void contributeToToolbar(DBAServerSessionManager sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(killSessionAction);
            contributionManager.add(disconnectSessionAction);
            contributionManager.add(new Separator());
        }

        @Override
        protected void onSessionSelect(DBAServerSession session) {
            super.onSessionSelect(session);
            killSessionAction.setEnabled(session != null);
            disconnectSessionAction.setEnabled(session != null);
        }
    };
}

From source file:org.jkiss.dbeaver.ext.postgresql.edit.PostgreLockEditor.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override/*w  w  w. j av  a  2s  . c om*/
protected LockManagerViewer createLockViewer(DBCExecutionContext executionContext, Composite parent) {

    DBAServerLockManager<DBAServerLock, DBAServerLockItem> lockManager = (DBAServerLockManager) new PostgreLockManager(
            (PostgreDataSource) executionContext.getDataSource());

    return new LockManagerViewer(this, parent, lockManager) {
        @Override
        protected void contributeToToolbar(
                DBAServerLockManager<DBAServerLock, DBAServerLockItem> sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(new Separator());
        }

        @Override
        protected void onLockSelect(final DBAServerLock lock) {
            super.onLockSelect(lock);
            if (lock != null) {
                final PostgreLock pLock = (PostgreLock) lock;
                super.refreshDetail(new HashMap<String, Object>() {
                    {
                        put(pidHold, pLock.getHold_pid());
                        put(pidWait, pLock.getWait_pid());
                    }
                });
            }
        }
    };
}

From source file:org.jkiss.dbeaver.ext.postgresql.edit.PostgreSessionEditor.java

License:Open Source License

@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
    return new SessionManagerViewer(this, parent,
            new PostgreSessionManager((PostgreDataSource) executionContext.getDataSource())) {
        @Override// w  w  w.  j av  a 2 s .c om
        protected void contributeToToolbar(DBAServerSessionManager sessionManager,
                IContributionManager contributionManager) {
            contributionManager.add(terminateQueryAction);
            contributionManager.add(new Separator());
        }

        @Override
        protected void onSessionSelect(DBAServerSession session) {
            super.onSessionSelect(session);
            terminateQueryAction.setEnabled(session != null && !CommonUtils.isEmpty(session.getActiveQuery()));
        }
    };
}

From source file:org.jkiss.dbeaver.ext.postgresql.ui.editors.PostgreSourceViewEditor.java

License:Apache License

@Override
protected void contributeEditorCommands(IContributionManager contributionManager) {
    super.contributeEditorCommands(contributionManager);
    PostgreScriptObject sourceObject = getSourceObject();
    if (sourceObject instanceof PostgreProcedure) {
        contributionManager.add(new Separator());
        contributionManager//from w  w  w  .j a va  2  s  . co m
                .add(ActionUtils.makeActionContribution(new Action("Show header", Action.AS_CHECK_BOX) {
                    {
                        setImageDescriptor(DBeaverIcons.getImageDescriptor(DBIcon.TREE_PROCEDURE));
                        setToolTipText("Shows auto-generated function header");
                        setChecked(!isInDebugMode());
                    }

                    @Override
                    public void run() {
                        getEditorInput().setAttribute(DBPScriptObject.OPTION_DEBUGGER_SOURCE, !isChecked());
                        refreshPart(PostgreSourceViewEditor.this, true);
                    }
                }, true));
    }
    if (sourceObject instanceof PostgrePermissionsOwner) {
        contributionManager
                .add(ActionUtils.makeActionContribution(new Action("Show permissions", Action.AS_CHECK_BOX) {
                    {
                        setImageDescriptor(DBeaverIcons.getImageDescriptor(DBIcon.TREE_PERMISSIONS));
                        setToolTipText("Shows object permission grants");
                        setChecked(getShowPermissions());
                    }

                    @Override
                    public void run() {
                        showPermissions = isChecked();
                        refreshPart(PostgreSourceViewEditor.this, true);
                    }
                }, true));
    }
    if (sourceObject instanceof PostgreTableBase) {
        contributionManager
                .add(ActionUtils.makeActionContribution(new Action("Show comments", Action.AS_CHECK_BOX) {
                    {
                        setImageDescriptor(DBeaverIcons.getImageDescriptor(DBIcon.TYPE_TEXT));
                        setToolTipText("Show column comments in table definition");
                        setChecked(showColumnComments);
                    }

                    @Override
                    public void run() {
                        showColumnComments = isChecked();
                        refreshPart(PostgreSourceViewEditor.this, true);
                    }
                }, true));
    }
}

From source file:org.jkiss.dbeaver.ui.controls.autorefresh.AutoRefreshControl.java

License:Apache License

public void populateRefreshButton(IContributionManager contributionManager) {
    contributionManager.add(new ContributionItem() {
        @Override//from   w  w  w  .j a  va2 s . c  o m
        public void fill(ToolBar parent, int index) {
            populateRefreshButton(parent);
        }
    });
}

From source file:org.jkiss.dbeaver.ui.controls.imageview.ImageViewer.java

License:Open Source License

public void fillToolBar(IContributionManager toolBar) {
    toolBar.add(itemZoomIn = new ImageActionDelegate(this, ImageActionDelegate.TOOLBAR_ZOOMIN,
            CoreMessages.controls_imageview_zoom_in, UIIcon.ZOOM_IN));
    toolBar.add(itemZoomOut = new ImageActionDelegate(this, ImageActionDelegate.TOOLBAR_ZOOMOUT,
            CoreMessages.controls_imageview_zoom_out, UIIcon.ZOOM_OUT));
    toolBar.add(itemRotate = new ImageActionDelegate(this, ImageActionDelegate.TOOLBAR_ROTATE,
            CoreMessages.controls_imageview_rotate, UIIcon.ROTATE_LEFT));
    toolBar.add(itemFit = new ImageActionDelegate(this, ImageActionDelegate.TOOLBAR_FIT,
            CoreMessages.controls_imageview_fit_window, UIIcon.FIT_WINDOW));
    toolBar.add(itemOriginal = new ImageActionDelegate(this, ImageActionDelegate.TOOLBAR_ORIGINAL,
            CoreMessages.controls_imageview_original_size, UIIcon.ORIGINAL_SIZE));
}