From 039ad02b51f3789cc161e14daa669cd11dccabb1 Mon Sep 17 00:00:00 2001 From: serge-rider Date: Fri, 29 Jun 2018 01:59:29 +0300 Subject: [PATCH] Column controller : default icon Former-commit-id: f00b556d61b48f832414ece0854b10ec30bc0f4e --- .../dbeaver/ui/controls/ViewerColumnController.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/ViewerColumnController.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/ViewerColumnController.java index dbf2fb92cf..669e1ffb3d 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/ViewerColumnController.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/ui/controls/ViewerColumnController.java @@ -30,6 +30,7 @@ import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.*; import org.jkiss.dbeaver.Log; import org.jkiss.dbeaver.core.CoreMessages; +import org.jkiss.dbeaver.model.DBIcon; import org.jkiss.dbeaver.ui.*; import org.jkiss.dbeaver.ui.dialogs.BaseDialog; import org.jkiss.dbeaver.utils.RuntimeUtils; @@ -55,6 +56,7 @@ public class ViewerColumnController { private final List columns = new ArrayList<>(); private boolean clickOnHeader; private boolean isPacking, isInitializing; + private DBIcon defaultIcon; private transient Listener menuListener; @@ -104,6 +106,10 @@ public class ViewerColumnController { return clickOnHeader; } + public void setDefaultIcon(DBIcon defaultIcon) { + this.defaultIcon = defaultIcon; + } + public void fillConfigMenu(IContributionManager menuManager) { menuManager.add(new Action(CoreMessages.obj_editor_properties_control_action_configure_columns, DBeaverIcons.getImageDescriptor(UIIcon.CONFIGURATION)) { @@ -123,6 +129,11 @@ public class ViewerColumnController { addColumn(name, description, style, defaultVisible, required, false, null, new ColumnLabelProvider() { @Override public void update(ViewerCell cell) { + if (cell.getColumnIndex() == 0) { + if (defaultIcon != null) { + cell.setImage(DBeaverIcons.getImage(defaultIcon)); + } + } cell.setText(labelProvider.getText((ELEMENT) cell.getElement())); } }, null); -- GitLab