use of org.eclipse.jface.action.IContributionManager in project dbeaver by dbeaver.
the class PostgreSessionEditor method createSessionViewer.
@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
return new SessionManagerViewer<PostgreSession>(this, parent, new PostgreSessionManager((PostgreDataSource) executionContext.getDataSource())) {
@Override
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);
}
};
}
use of org.eclipse.jface.action.IContributionManager in project dbeaver by dbeaver.
the class SQLServerSessionEditor method createSessionViewer.
@Override
protected SessionManagerViewer createSessionViewer(DBCExecutionContext executionContext, Composite parent) {
return new SessionManagerViewer<SQLServerSession>(this, parent, new SQLServerSessionManager((SQLServerDataSource) executionContext.getDataSource())) {
@Override
protected void contributeToToolbar(DBAServerSessionManager sessionManager, IContributionManager contributionManager) {
contributionManager.add(ActionUtils.makeActionContribution(new Action("Only connections", Action.AS_CHECK_BOX) {
{
setImageDescriptor(DBeaverIcons.getImageDescriptor(UIIcon.CONFIGURATION));
setToolTipText("Show only physical connections");
setChecked(showOnlyConnections);
}
@Override
public void run() {
showOnlyConnections = isChecked();
refreshPart(SQLServerSessionEditor.this, true);
}
}, true));
contributionManager.add(new Separator());
contributionManager.add(terminateQueryAction);
contributionManager.add(new Separator());
}
@Override
protected void onSessionSelect(DBAServerSession session) {
super.onSessionSelect(session);
terminateQueryAction.setEnabled(session != null);
}
@Override
protected void loadSettings(IDialogSettings settings) {
showOnlyConnections = CommonUtils.getBoolean(settings.get("showOnlyConnections"), true);
super.loadSettings(settings);
}
@Override
protected void saveSettings(IDialogSettings settings) {
super.saveSettings(settings);
settings.put("showOnlyConnections", showOnlyConnections);
}
@Override
public Map<String, Object> getSessionOptions() {
Map<String, Object> options = new HashMap<>();
if (showOnlyConnections) {
options.put(SQLServerSessionManager.OPTION_SHOW_ONLY_CONNECTIONS, true);
}
return options;
}
};
}
use of org.eclipse.jface.action.IContributionManager in project dbeaver by dbeaver.
the class StatusLineContributionItemEx method updateUI.
private void updateUI() {
setVisible(true);
IContributionManager contributionManager = getParent();
if (contributionManager != null) {
contributionManager.update(true);
}
}
use of org.eclipse.jface.action.IContributionManager in project translationstudio8 by heartsome.
the class XLIFFEditorStatusLineItem method setText.
public void setText(String text, Image image) {
Assert.isNotNull(image);
Assert.isNotNull(text);
this.text = LegacyActionTools.escapeMnemonics(text);
this.image = image;
if (label != null && !label.isDisposed()) {
label.setText(this.text);
label.setImage(this.image);
}
if (this.text.length() == 0) {
if (isVisible()) {
setVisible(false);
IContributionManager contributionManager = getParent();
if (contributionManager != null) {
contributionManager.update(true);
}
}
} else {
if (!isVisible()) {
setVisible(true);
IContributionManager contributionManager = getParent();
if (contributionManager != null) {
contributionManager.update(true);
}
}
}
}
use of org.eclipse.jface.action.IContributionManager in project translationstudio8 by heartsome.
the class XLIFFEditorStatusLineItem method setText.
public void setText(String text) {
Assert.isNotNull(text);
this.text = LegacyActionTools.escapeMnemonics(text);
if (label != null && !label.isDisposed()) {
label.setText(this.text);
}
if (this.text.length() == 0) {
if (isVisible()) {
setVisible(false);
IContributionManager contributionManager = getParent();
if (contributionManager != null) {
contributionManager.update(true);
}
}
} else {
if (!isVisible()) {
setVisible(true);
IContributionManager contributionManager = getParent();
if (contributionManager != null) {
contributionManager.update(true);
}
}
}
}
Aggregations