提交 f59eba0b 编写于 作者: S Serge Rider

Merge remote-tracking branch 'origin/devel' into devel


Former-commit-id: c8d76c76
......@@ -24,6 +24,66 @@ public class UIDashboardMessages extends NLS {
public static String pref_page_dashboards_group_common;
public static String pref_page_dashboards_open_separate_connection_label;
//add dashboard dialog
public static String dialog_add_dashboard_dialog_title;
public static String dialog_add_dashboard_column_name;
public static String dialog_add_dashboard_column_description;
public static String dialog_add_dashboard_message_no_more_dashboards_for;
public static String dialog_add_dashboard_button_manage;
public static String dialog_add_dashboard_button_cancel;
public static String dialog_add_dashboard_button_add;
//edit dashboard dialog
public static String dialog_edit_dashboard_title;
public static String dialog_edit_dashboard_infolabels_predifined_dashboard;
public static String dialog_edit_dashboard_maininfo;
public static String dialog_edit_dashboard_maininfo_labels_id;
public static String dialog_edit_dashboard_maininfo_labels_name;
public static String dialog_edit_dashboard_maininfo_labels_db;
public static String dialog_edit_dashboard_maininfo_buttons_select;
public static String dialog_edit_dashboard_maininfo_labels_description;
public static String dialog_edit_dashboard_maininfo_combos_datatype;
public static String dialog_edit_dashboard_maininfo_combos_datatype_tooltip;
public static String dialog_edit_dashboard_maininfo_combos_calctype;
public static String dialog_edit_dashboard_maininfo_combos_calctype_tooltip;
public static String dialog_edit_dashboard_maininfo_combos_valuetype;
public static String dialog_edit_dashboard_maininfo_combos_valuetype_tooltip;
public static String dialog_edit_dashboard_maininfo_combos_interval;
public static String dialog_edit_dashboard_maininfo_combos_interval_tooltip;
public static String dialog_edit_dashboard_maininfo_combos_fetchtype;
public static String dialog_edit_dashboard_maininfo_combos_fetchtype_tooltip;
public static String dialog_edit_dashboard_queries;
public static String dialog_edit_dashboard_queries_keys;
public static String dialog_edit_dashboard_queries_labels;
public static String dialog_edit_dashboard_queries_infolabels_separator;
public static String dialog_edit_dashboard_rendering;
public static String dialog_edit_dashboard_rendering_combos_defaultview;
public static String dialog_edit_dashboard_rendering_combos_defaultview_tooltip;
public static String dialog_edit_dashboard_rendering_labels_updateperiod;
public static String dialog_edit_dashboard_rendering_labels_maxitems;
//dashboard item config dialog
public static String dialog_dashboard_item_config_title;
public static String dialog_dashboard_item_config_dashboardinfo;
public static String dialog_dashboard_item_config_dashboardinfo_labels_name;
public static String dialog_dashboard_item_config_dashboardinfo_labels_description;
public static String dialog_dashboard_item_config_dashboardupdate;
public static String dialog_dashboard_item_config_dashboardupdate_labels_updateperiod;
public static String dialog_dashboard_item_config_dashboardupdate_labels_maxitems;
public static String dialog_dashboard_item_config_dashboardview;
public static String dialog_dashboard_item_config_dashboardview_combos_view;
public static String dialog_dashboard_item_config_dashboardview_combos_view_tooltip;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_legend;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_legend_tooltip;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_grid;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_grid_tooltip;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis_tooltip;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis;
public static String dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis_tooltip;
public static String dialog_dashboard_item_config_buttons_configuration;
public static String dialog_dashboard_item_config_buttons_sqlqueries;
public static String dialog_dashboard_item_config_buttons_sqlqueries_dash;
static {
// initialize resource bundle
......
pref_page_dashboards_group_common = Dashboards
pref_page_dashboards_open_separate_connection_label = Open separate connection
dialog_add_dashboard_dialog_title = Add Dashboard
dialog_add_dashboard_column_name = Name
dialog_add_dashboard_column_description = Description
dialog_add_dashboard_message_no_more_dashboards_for = No more dashboards for {0}
dialog_add_dashboard_button_manage = Manage ...
dialog_add_dashboard_button_cancel = Cancel
dialog_add_dashboard_button_add = Add
dialog_edit_dashboard_title = Dashboard [{0}]
dialog_edit_dashboard_infolabels_predifined_dashboard = Predefined dashboards are read-only. But you can copy them.
dialog_edit_dashboard_maininfo = Main info
dialog_edit_dashboard_maininfo_labels_id = ID
dialog_edit_dashboard_maininfo_labels_name = Name
dialog_edit_dashboard_maininfo_labels_db = Database
dialog_edit_dashboard_maininfo_buttons_select = Select
dialog_edit_dashboard_maininfo_labels_description = Description
dialog_edit_dashboard_maininfo_combos_datatype = Data type
dialog_edit_dashboard_maininfo_combos_datatype_tooltip = Type of data for this dashboard
dialog_edit_dashboard_maininfo_combos_calctype = Calc type
dialog_edit_dashboard_maininfo_combos_calctype_tooltip = Value calculation type
dialog_edit_dashboard_maininfo_combos_valuetype = Value type
dialog_edit_dashboard_maininfo_combos_valuetype_tooltip = Type of values
dialog_edit_dashboard_maininfo_combos_interval = Interval
dialog_edit_dashboard_maininfo_combos_interval_tooltip = Values interval
dialog_edit_dashboard_maininfo_combos_fetchtype = Fetch type
dialog_edit_dashboard_maininfo_combos_fetchtype_tooltip = Values fetch type
dialog_edit_dashboard_queries = Queries
dialog_edit_dashboard_queries_keys = Map keys:
dialog_edit_dashboard_queries_labels = Map labels:
dialog_edit_dashboard_queries_infolabels_separator = Use blank line as query separator
dialog_edit_dashboard_rendering = Rendering
dialog_edit_dashboard_rendering_combos_defaultview = Default view
dialog_edit_dashboard_rendering_combos_defaultview_tooltip = Dashboard view
dialog_edit_dashboard_rendering_labels_updateperiod = Update period (ms)
dialog_edit_dashboard_rendering_labels_maxitems = Maximum items
dialog_dashboard_item_config_title = Dashboard [{0}]
dialog_dashboard_item_config_dashboardinfo = Dashboard info
dialog_dashboard_item_config_dashboardinfo_labels_name = Name
dialog_dashboard_item_config_dashboardinfo_labels_description = Description
dialog_dashboard_item_config_dashboardupdate = Dashboard update
dialog_dashboard_item_config_dashboardupdate_labels_updateperiod = Update period (ms)
dialog_dashboard_item_config_dashboardupdate_labels_maxitems = Maximum items
dialog_dashboard_item_config_dashboardview = Dashboard view
dialog_dashboard_item_config_dashboardview_combos_view = View
dialog_dashboard_item_config_dashboardview_combos_view_tooltip = Dashboard view
dialog_dashboard_item_config_dashboardview_checkboxes_legend = Show legend
dialog_dashboard_item_config_dashboardview_checkboxes_legend_tooltip = Show dashboard chart legend
dialog_dashboard_item_config_dashboardview_checkboxes_grid = Show grid
dialog_dashboard_item_config_dashboardview_checkboxes_grid_tooltip = Show dashboard grid
dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis = Show domain axis
dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis_tooltip = Show domain (horizontal) axis
dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis = Show range axis
dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis_tooltip = Show range (vertical) axis
dialog_dashboard_item_config_buttons_configuration = Configuration
dialog_dashboard_item_config_buttons_sqlqueries = SQL Queries ...
dialog_dashboard_item_config_buttons_sqlqueries_dash = SQL queries for dashboard values reading
\ No newline at end of file
pref_page_dashboards_group_common = \u041F\u0430\u043D\u0435\u043B\u0438 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430
pref_page_dashboards_open_separate_connection_label = \u041E\u0442\u043A\u0440\u044B\u0442\u044C \u043E\u0442\u0434\u0435\u043B\u044C\u043D\u043E\u0435 \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435
dialog_add_dashboard_dialog_title = \u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u043F\u0430\u043D\u0435\u043B\u044C \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430
dialog_add_dashboard_column_name = \u0418\u043C\u044F
dialog_add_dashboard_column_description = \u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
dialog_add_dashboard_message_no_more_dashboards_for = \u0414\u043B\u044F {0} \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435\u0442 \u043F\u0430\u043D\u0435\u043B\u0435\u0439 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430
dialog_add_dashboard_button_manage = \u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C
dialog_add_dashboard_button_cancel = \u041E\u0442\u043C\u0435\u043D\u0430
dialog_add_dashboard_button_add = \u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C
dialog_edit_dashboard_title = \u041F\u0430\u043D\u0435\u043B\u044C \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430 [{0}]
dialog_edit_dashboard_infolabels_predifined_dashboard = \u041F\u0440\u0435\u0434\u0443\u0441\u0442\u0430\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u044B\u0435 \u043F\u0430\u043D\u0435\u043B\u0438 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430 \u043D\u0435\u043B\u044C\u0437\u044F \u0438\u0437\u043C\u0435\u043D\u044F\u0442\u044C, \u043D\u043E \u043C\u043E\u0436\u043D\u043E \u0441\u043A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C
dialog_edit_dashboard_maininfo = \u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0435
dialog_edit_dashboard_maininfo_labels_id = ID
dialog_edit_dashboard_maininfo_labels_name = \u0418\u043C\u044F
dialog_edit_dashboard_maininfo_labels_db = \u0411\u0430\u0437\u0430 \u0434\u0430\u043D\u043D\u044B\u0445
dialog_edit_dashboard_maininfo_buttons_select = \u0412\u044B\u0431\u0440\u0430\u0442\u044C
dialog_edit_dashboard_maininfo_labels_description = \u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
dialog_edit_dashboard_maininfo_combos_datatype = \u0422\u0438\u043F \u0434\u0430\u043D\u043D\u044B\u0445
dialog_edit_dashboard_maininfo_combos_datatype_tooltip = \u0422\u0438\u043F \u0434\u0430\u043D\u043D\u044B\u0445 \u0434\u043B\u044F \u044D\u0442\u043E\u0439 \u043F\u0430\u043D\u0435\u043B\u0438 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430
dialog_edit_dashboard_maininfo_combos_calctype = \u0422\u0438\u043F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F
dialog_edit_dashboard_maininfo_combos_calctype_tooltip = \u0422\u0438\u043F \u0432\u044B\u0447\u0438\u0441\u043B\u0435\u043D\u0438\u044F
dialog_edit_dashboard_maininfo_combos_valuetype = \u0422\u0438\u043F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_edit_dashboard_maininfo_combos_valuetype_tooltip = \u0422\u0438\u043F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_edit_dashboard_maininfo_combos_interval = \u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B
dialog_edit_dashboard_maininfo_combos_interval_tooltip = \u0418\u043D\u0442\u0435\u0440\u0432\u0430\u043B \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_edit_dashboard_maininfo_combos_fetchtype = \u0422\u0438\u043F \u0432\u044B\u0431\u043E\u0440\u043A\u0438
dialog_edit_dashboard_maininfo_combos_fetchtype_tooltip = \u0422\u0438\u043F \u0432\u044B\u0431\u043E\u0440\u043A\u0438 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_edit_dashboard_queries = \u0417\u0430\u043F\u0440\u043E\u0441\u044B
dialog_edit_dashboard_queries_keys = \u041A\u043B\u044E\u0447\u0438:
dialog_edit_dashboard_queries_labels = \u041C\u0435\u0442\u043A\u0438:
dialog_edit_dashboard_queries_infolabels_separator = \u0418\u0441\u043F\u043E\u043B\u044C\u0437\u0443\u0439\u0442\u0435 \u043F\u0443\u0441\u0442\u0443\u044E \u0441\u0442\u0440\u043E\u043A\u0443 \u043A\u0430\u043A \u0440\u0430\u0437\u0434\u0435\u043B\u0438\u0442\u0435\u043B\u044C \u043C\u0435\u0436\u0434\u0443 \u0437\u0430\u043F\u0440\u043E\u0441\u0430\u043C\u0438
dialog_edit_dashboard_rendering = \u0420\u0435\u043D\u0434\u0435\u0440\u0438\u043D\u0433
dialog_edit_dashboard_rendering_combos_defaultview = \u0412\u0438\u0434 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E
dialog_edit_dashboard_rendering_combos_defaultview_tooltip = \u0412\u0438\u0434 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E
dialog_edit_dashboard_rendering_labels_updateperiod = \u041F\u0435\u0440\u0438\u043E\u0434 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F (\u043C\u0441)
dialog_edit_dashboard_rendering_labels_maxitems = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_dashboard_item_config_title = \u041F\u0430\u043D\u0435\u043B\u044C \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430 [{0}]
dialog_dashboard_item_config_dashboardinfo = \u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0435
dialog_dashboard_item_config_dashboardinfo_labels_name = \u0418\u043C\u044F
dialog_dashboard_item_config_dashboardinfo_labels_description = \u041E\u043F\u0438\u0441\u0430\u043D\u0438\u0435
dialog_dashboard_item_config_dashboardupdate = \u041E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_dashboard_item_config_dashboardupdate_labels_updateperiod = \u041F\u0435\u0440\u0438\u043E\u0434 \u043E\u0431\u043D\u043E\u0432\u043B\u0435\u043D\u0438\u044F (\u043C\u0441)
dialog_dashboard_item_config_dashboardupdate_labels_maxitems = \u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439
dialog_dashboard_item_config_dashboardview = \u0412\u0438\u0434
dialog_dashboard_item_config_dashboardview_combos_view = \u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0438\u0434
dialog_dashboard_item_config_dashboardview_combos_view_tooltip = \u0412\u0438\u0434
dialog_dashboard_item_config_dashboardview_checkboxes_legend = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443
dialog_dashboard_item_config_dashboardview_checkboxes_legend_tooltip = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043B\u0435\u0433\u0435\u043D\u0434\u0443 \u043D\u0430 \u0433\u0440\u0430\u0444\u0438\u043A\u0435
dialog_dashboard_item_config_dashboardview_checkboxes_grid = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0435\u0442\u043A\u0443
dialog_dashboard_item_config_dashboardview_checkboxes_grid_tooltip = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0441\u0435\u0442\u043A\u0443 \u043D\u0430 \u0433\u0440\u0430\u0444\u0438\u043A\u0435
dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043E\u0441\u044C \u0430\u0431\u0441\u0446\u0438\u0441\u0441
dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis_tooltip = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0433\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0443\u044E \u043E\u0441\u044C
dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u043E\u0441\u044C \u043E\u0440\u0434\u0438\u043D\u0430\u0442
dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis_tooltip = \u041F\u043E\u043A\u0430\u0437\u044B\u0432\u0430\u0442\u044C \u0432\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0443\u044E \u043E\u0441\u044C
dialog_dashboard_item_config_buttons_configuration = \u0421\u043A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C
dialog_dashboard_item_config_buttons_sqlqueries = SQL \u0437\u0430\u043F\u0440\u043E\u0441\u044B...
dialog_dashboard_item_config_buttons_sqlqueries_dash = SQL \u0437\u0430\u043F\u0440\u043E\u0441\u044B \u0447\u0442\u0435\u043D\u0438\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u043C\u043E\u043D\u0438\u0442\u043E\u0440\u0438\u043D\u0433\u0430
\ No newline at end of file
......@@ -17,8 +17,10 @@
package org.jkiss.dbeaver.ui.dashboard.view;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.jface.viewers.*;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
......@@ -30,6 +32,7 @@ import org.eclipse.swt.widgets.Table;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.controls.ListContentProvider;
import org.jkiss.dbeaver.ui.dashboard.internal.UIDashboardActivator;
import org.jkiss.dbeaver.ui.dashboard.internal.UIDashboardMessages;
import org.jkiss.dbeaver.ui.dashboard.model.DashboardViewConfiguration;
import org.jkiss.dbeaver.ui.dashboard.registry.DashboardDescriptor;
import org.jkiss.dbeaver.ui.dashboard.registry.DashboardRegistry;
......@@ -49,7 +52,7 @@ public class DashboardAddDialog extends BaseDialog {
private DashboardDescriptor selectedDashboard;
public DashboardAddDialog(Shell parentShell, DashboardViewConfiguration viewConfiguration) {
super(parentShell, "Add Dashboard", null);
super(parentShell, UIDashboardMessages.dialog_add_dashboard_dialog_title, null);
this.viewConfiguration = viewConfiguration;
}
......@@ -74,8 +77,8 @@ public class DashboardAddDialog extends BaseDialog {
gd.heightHint = 200;
table.setLayoutData(gd);
table.setHeaderVisible(true);
UIUtils.createTableColumn(table, SWT.LEFT, "Name");
UIUtils.createTableColumn(table, SWT.LEFT, "Description");
UIUtils.createTableColumn(table, SWT.LEFT, UIDashboardMessages.dialog_add_dashboard_column_name);
UIUtils.createTableColumn(table, SWT.LEFT, UIDashboardMessages.dialog_add_dashboard_column_description);
dashboardTable.setLabelProvider(new CellLabelProvider() {
@Override
......@@ -103,7 +106,9 @@ public class DashboardAddDialog extends BaseDialog {
});
table.addPaintListener(e -> {
if (table.getItemCount() == 0) {
UIUtils.drawMessageOverControl(table, e, "No more dashboards for " + viewConfiguration.getDataSourceContainer().getDriver().getName(), 0);
final String dbmsName = viewConfiguration.getDataSourceContainer().getDriver().getName();
final String msg = NLS.bind(UIDashboardMessages.dialog_add_dashboard_message_no_more_dashboards_for, dbmsName);
UIUtils.drawMessageOverControl(table, e, msg, 0);
}
});
dashboardTable.setContentProvider(new ListContentProvider());
......@@ -122,7 +127,7 @@ public class DashboardAddDialog extends BaseDialog {
protected void createButtonsForButtonBar(Composite parent) {
((GridData)parent.getLayoutData()).grabExcessHorizontalSpace = true;
final Button managerButton = createButton(parent, IDialogConstants.CANCEL_ID, "Manage ...", false);
final Button managerButton = createButton(parent, IDialogConstants.CANCEL_ID, UIDashboardMessages.dialog_add_dashboard_button_manage, false);
((GridData) managerButton.getLayoutData()).horizontalAlignment = GridData.BEGINNING;
((GridData) managerButton.getLayoutData()).grabExcessHorizontalSpace = true;
managerButton.addSelectionListener(new SelectionAdapter() {
......@@ -132,12 +137,11 @@ public class DashboardAddDialog extends BaseDialog {
}
});
createButton(parent, IDialogConstants.OK_ID, "Add", true).setEnabled(false);
createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, false);
createButton(parent, IDialogConstants.OK_ID, UIDashboardMessages.dialog_add_dashboard_button_add, true).setEnabled(false);
createButton(parent, IDialogConstants.CANCEL_ID, UIDashboardMessages.dialog_add_dashboard_button_cancel, false);
}
public DashboardDescriptor getSelectedDashboard() {
return selectedDashboard;
}
}
\ No newline at end of file
......@@ -18,6 +18,7 @@ package org.jkiss.dbeaver.ui.dashboard.view;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
......@@ -25,6 +26,7 @@ import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.*;
import org.jkiss.dbeaver.model.DBPNamedObject;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.dashboard.internal.UIDashboardMessages;
import org.jkiss.dbeaver.ui.dashboard.model.*;
import org.jkiss.dbeaver.ui.dashboard.registry.DashboardDescriptor;
import org.jkiss.dbeaver.ui.dashboard.registry.DashboardRegistry;
......@@ -62,9 +64,8 @@ public class DashboardEditDialog extends BaseDialog {
private DBPNamedObject targetDatabase;
public DashboardEditDialog(Shell shell, DashboardDescriptor dashboardDescriptor)
{
super(shell, "Dashboard [" + dashboardDescriptor.getName() + "]", null);
public DashboardEditDialog(Shell shell, DashboardDescriptor dashboardDescriptor) {
super(shell, NLS.bind(UIDashboardMessages.dialog_edit_dashboard_title, dashboardDescriptor.getName()), null);
this.dashboardDescriptor = dashboardDescriptor;
......@@ -89,21 +90,21 @@ public class DashboardEditDialog extends BaseDialog {
int baseStyle = !readOnly ? SWT.NONE : SWT.READ_ONLY;
if (readOnly) {
UIUtils.createInfoLabel(composite, "Predefined dashboards are read-only. But you can copy them.");
UIUtils.createInfoLabel(composite, UIDashboardMessages.dialog_edit_dashboard_infolabels_predifined_dashboard);
}
{
Group infoGroup = UIUtils.createControlGroup(composite, "Main info", 4, GridData.FILL_HORIZONTAL, 0);
Group infoGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_edit_dashboard_maininfo, 4, GridData.FILL_HORIZONTAL, 0);
idText = UIUtils.createLabelText(infoGroup, "ID", dashboardDescriptor.getId(), SWT.BORDER | baseStyle);
idText = UIUtils.createLabelText(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_labels_id, dashboardDescriptor.getId(), SWT.BORDER | baseStyle);
idText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 3, 1));
idText.addModifyListener(e -> updateButtons());
nameText = UIUtils.createLabelText(infoGroup, "Name", dashboardDescriptor.getName(), SWT.BORDER | baseStyle);
nameText = UIUtils.createLabelText(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_labels_name, dashboardDescriptor.getName(), SWT.BORDER | baseStyle);
nameText.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 3, 1));
nameText.addModifyListener(e -> updateButtons());
{
UIUtils.createControlLabel(infoGroup, "Database");
UIUtils.createControlLabel(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_labels_db);
Composite dbSelectorPanel = UIUtils.createComposite(infoGroup, 2);
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
gd.horizontalSpan = 3;
......@@ -113,7 +114,7 @@ public class DashboardEditDialog extends BaseDialog {
if (targetDatabase != null) {
dbSelectorText.setText(targetDatabase.getName());
}
UIUtils.createPushButton(dbSelectorPanel, "Select", null, new SelectionAdapter() {
UIUtils.createPushButton(dbSelectorPanel, UIDashboardMessages.dialog_edit_dashboard_maininfo_buttons_select, null, new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
DashboardDatabaseSelectDialog selectDialog = new DashboardDatabaseSelectDialog(getShell());
......@@ -129,35 +130,35 @@ public class DashboardEditDialog extends BaseDialog {
// UIUtils.createLabelText(infoGroup, "Group", CommonUtils.notEmpty(dashboardDescriptor.getGroup()), SWT.BORDER | baseStyle)
// .setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 3, 1));
dataTypeCombo = UIUtils.createLabelCombo(infoGroup, "Data type", "Type of data for this dashboard", SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
dataTypeCombo = UIUtils.createLabelCombo(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_datatype, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_datatype_tooltip, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
for (DashboardDataType ddt : DashboardDataType.values()) {
dataTypeCombo.add(ddt.name());
}
dataTypeCombo.setText(dashboardDescriptor.getDataType().name());
dataTypeCombo.setEnabled(!readOnly);
calcTypeCombo = UIUtils.createLabelCombo(infoGroup, "Calc type", "Value calculation type", SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
calcTypeCombo = UIUtils.createLabelCombo(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_calctype, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_calctype_tooltip, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
for (DashboardCalcType dct : DashboardCalcType.values()) {
calcTypeCombo.add(dct.name());
}
calcTypeCombo.setText(dashboardDescriptor.getCalcType().name());
calcTypeCombo.setEnabled(!readOnly);
valueTypeCombo = UIUtils.createLabelCombo(infoGroup, "Value type", "Type of values", SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
valueTypeCombo = UIUtils.createLabelCombo(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_valuetype, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_valuetype_tooltip, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
for (DashboardValueType dvt : DashboardValueType.values()) {
valueTypeCombo.add(dvt.name());
}
valueTypeCombo.setText(dashboardDescriptor.getValueType().name());
valueTypeCombo.setEnabled(!readOnly);
intervalCombo = UIUtils.createLabelCombo(infoGroup, "Interval", "Values interval", SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
intervalCombo = UIUtils.createLabelCombo(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_interval, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_interval_tooltip, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
for (DashboardInterval dvt : DashboardInterval.values()) {
intervalCombo.add(dvt.name());
}
intervalCombo.setText(dashboardDescriptor.getInterval().name());
intervalCombo.setEnabled(!readOnly);
fetchTypeCombo = UIUtils.createLabelCombo(infoGroup, "Fetch type", "Values fetch type", SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
fetchTypeCombo = UIUtils.createLabelCombo(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_fetchtype, UIDashboardMessages.dialog_edit_dashboard_maininfo_combos_fetchtype_tooltip, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
for (DashboardFetchType dft : DashboardFetchType.values()) {
fetchTypeCombo.add(dft.name());
}
......@@ -166,20 +167,20 @@ public class DashboardEditDialog extends BaseDialog {
UIUtils.createEmptyLabel(infoGroup, 2, 1);
descriptionText = UIUtils.createLabelText(infoGroup, "Description", CommonUtils.notEmpty(dashboardDescriptor.getDescription()), SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | baseStyle);
descriptionText = UIUtils.createLabelText(infoGroup, UIDashboardMessages.dialog_edit_dashboard_maininfo_labels_description, CommonUtils.notEmpty(dashboardDescriptor.getDescription()), SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL | baseStyle);
((GridData) descriptionText.getLayoutData()).heightHint = 30;
((GridData) descriptionText.getLayoutData()).widthHint = 300;
((GridData) descriptionText.getLayoutData()).horizontalSpan = 3;
}
{
Group sqlGroup = UIUtils.createControlGroup(composite, "Queries", 1, GridData.FILL_BOTH, 0);
Group sqlGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_edit_dashboard_queries, 1, GridData.FILL_BOTH, 0);
queryText = new Text(sqlGroup, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.WRAP | baseStyle);
GridData gd = new GridData(GridData.FILL_BOTH);
gd.heightHint = 100;
gd.widthHint = 400;
queryText.setLayoutData(gd);
UIUtils.createInfoLabel(sqlGroup, "Use blank line as query separator");
UIUtils.createInfoLabel(sqlGroup, UIDashboardMessages.dialog_edit_dashboard_queries_infolabels_separator);
String lineSeparator = GeneralUtils.getDefaultLineSeparator();
......@@ -190,19 +191,19 @@ public class DashboardEditDialog extends BaseDialog {
if (dashboardDescriptor.getMapQuery() != null) {
sql.append(dashboardDescriptor.getMapQuery().getQueryText()).append(lineSeparator).append(lineSeparator);
if (!ArrayUtils.isEmpty(dashboardDescriptor.getMapKeys())) {
sql.append("Map keys: ").append(Arrays.toString(dashboardDescriptor.getMapKeys())).append(lineSeparator);
sql.append(UIDashboardMessages.dialog_edit_dashboard_queries_keys).append(" ").append(Arrays.toString(dashboardDescriptor.getMapKeys())).append(lineSeparator);
}
if (!ArrayUtils.isEmpty(dashboardDescriptor.getMapLabels())) {
sql.append("Map labels: ").append(Arrays.toString(dashboardDescriptor.getMapLabels())).append(lineSeparator);
sql.append(UIDashboardMessages.dialog_edit_dashboard_queries_labels).append(" ").append(Arrays.toString(dashboardDescriptor.getMapLabels())).append(lineSeparator);
}
}
queryText.setText(sql.toString().trim());
}
{
Group updateGroup = UIUtils.createControlGroup(composite, "Rendering", 2, GridData.FILL_HORIZONTAL, 0);
Group updateGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_edit_dashboard_rendering, 2, GridData.FILL_HORIZONTAL, 0);
viewTypeCombo = UIUtils.createLabelCombo(updateGroup, "Default view", "Dashboard view", SWT.BORDER | SWT.READ_ONLY);
viewTypeCombo = UIUtils.createLabelCombo(updateGroup, UIDashboardMessages.dialog_edit_dashboard_rendering_combos_defaultview, UIDashboardMessages.dialog_edit_dashboard_rendering_combos_defaultview_tooltip, SWT.BORDER | SWT.READ_ONLY);
viewTypeCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
{
viewTypes = DashboardRegistry.getInstance().getAllViewTypes();
......@@ -216,8 +217,8 @@ public class DashboardEditDialog extends BaseDialog {
}
viewTypeCombo.setEnabled(!readOnly);
updatePeriodText = UIUtils.createLabelText(updateGroup, "Update period (ms)", String.valueOf(dashboardDescriptor.getUpdatePeriod()), SWT.BORDER | baseStyle, new GridData(GridData.FILL_HORIZONTAL));
maxItemsText = UIUtils.createLabelText(updateGroup, "Maximum items", String.valueOf(dashboardDescriptor.getMaxItems()), SWT.BORDER | baseStyle, new GridData(GridData.FILL_HORIZONTAL));
updatePeriodText = UIUtils.createLabelText(updateGroup, UIDashboardMessages.dialog_edit_dashboard_rendering_labels_updateperiod, String.valueOf(dashboardDescriptor.getUpdatePeriod()), SWT.BORDER | baseStyle, new GridData(GridData.FILL_HORIZONTAL));
maxItemsText = UIUtils.createLabelText(updateGroup, UIDashboardMessages.dialog_edit_dashboard_rendering_labels_maxitems, String.valueOf(dashboardDescriptor.getMaxItems()), SWT.BORDER | baseStyle, new GridData(GridData.FILL_HORIZONTAL));
//maxAgeText = UIUtils.createLabelText(updateGroup, "Maximum age (ISO-8601)", DashboardUtils.formatDuration(dashboardDescriptor.getMaxAge()), SWT.BORDER | baseStyle, new GridData(GridData.FILL_HORIZONTAL));
}
......@@ -271,4 +272,4 @@ public class DashboardEditDialog extends BaseDialog {
super.okPressed();
}
}
}
\ No newline at end of file
......@@ -18,6 +18,7 @@ package org.jkiss.dbeaver.ui.dashboard.view;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.jface.dialogs.IDialogSettings;
import org.eclipse.osgi.util.NLS;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
......@@ -29,6 +30,7 @@ import org.jkiss.dbeaver.runtime.ui.UIServiceSQL;
import org.jkiss.dbeaver.ui.DBeaverIcons;
import org.jkiss.dbeaver.ui.UIIcon;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.dashboard.internal.UIDashboardMessages;
import org.jkiss.dbeaver.ui.dashboard.model.DashboardContainer;
import org.jkiss.dbeaver.ui.dashboard.model.DashboardItemViewConfiguration;
import org.jkiss.dbeaver.ui.dashboard.model.DashboardViewConfiguration;
......@@ -49,9 +51,8 @@ public class DashboardItemConfigDialog extends BaseDialog {
private DashboardViewConfiguration viewConfiguration;
private DashboardContainer dashboardContainer;
public DashboardItemConfigDialog(Shell shell, DashboardContainer dashboardContainer, DashboardViewConfiguration viewConfiguration)
{
super(shell, "Dashboard [" + dashboardContainer.getDashboardTitle() + "]", null);
public DashboardItemConfigDialog(Shell shell, DashboardContainer dashboardContainer, DashboardViewConfiguration viewConfiguration) {
super(shell, NLS.bind(UIDashboardMessages.dialog_dashboard_item_config_title, dashboardContainer.getDashboardTitle()), null);
this.viewConfiguration = viewConfiguration;
this.dashboardContainer = dashboardContainer;
......@@ -70,13 +71,13 @@ public class DashboardItemConfigDialog extends BaseDialog {
Composite composite = super.createDialogArea(parent);
{
Group infoGroup = UIUtils.createControlGroup(composite, "Dashboard info", 4, GridData.FILL_HORIZONTAL, 0);
Group infoGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_dashboard_item_config_dashboardinfo, 4, GridData.FILL_HORIZONTAL, 0);
//UIUtils.createLabelText(infoGroup, "ID", dashboardConfig.getDashboardDescriptor().getId(), SWT.BORDER | SWT.READ_ONLY);
UIUtils.createLabelText(infoGroup, "Name", dashboardConfig.getDashboardDescriptor().getName(), SWT.BORDER | SWT.READ_ONLY)
UIUtils.createLabelText(infoGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardinfo_labels_name, dashboardConfig.getDashboardDescriptor().getName(), SWT.BORDER | SWT.READ_ONLY)
.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 3, 1));
UIUtils.createControlLabel(infoGroup, "Description").setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
UIUtils.createControlLabel(infoGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardinfo_labels_description).setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
Text descriptionText = new Text(infoGroup, SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL);
descriptionText.setText(CommonUtils.notEmpty(dashboardConfig.getDescription()));
descriptionText.addModifyListener(e -> {
......@@ -91,7 +92,7 @@ public class DashboardItemConfigDialog extends BaseDialog {
Composite btnGroup = UIUtils.createComposite(infoGroup, 1);
btnGroup.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 4, 1));
Button queriesButton = new Button(btnGroup, SWT.PUSH);
queriesButton.setText("SQL Queries ...");
queriesButton.setText(UIDashboardMessages.dialog_dashboard_item_config_buttons_sqlqueries);
queriesButton.setImage(DBeaverIcons.getImage(UIIcon.SQL_SCRIPT));
queriesButton.setLayoutData(new GridData(GridData.END, GridData.BEGINNING, true, false));
queriesButton.addSelectionListener(new SelectionAdapter() {
......@@ -105,7 +106,7 @@ public class DashboardItemConfigDialog extends BaseDialog {
if (serviceSQL != null) {
serviceSQL.openSQLViewer(
DBUtils.getDefaultContext(dashboardContainer.getDataSourceContainer().getDataSource(), true),
"Dashboard read queries",
UIDashboardMessages.dialog_dashboard_item_config_buttons_sqlqueries_dash,
UIIcon.SQL_SCRIPT,
sql.toString(),
false, false);
......@@ -117,13 +118,13 @@ public class DashboardItemConfigDialog extends BaseDialog {
}
{
Group updateGroup = UIUtils.createControlGroup(composite, "Dashboard update", 2, GridData.FILL_HORIZONTAL, 0);
Group updateGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_dashboard_item_config_dashboardupdate, 2, GridData.FILL_HORIZONTAL, 0);
Text updatePeriodText = UIUtils.createLabelText(updateGroup, "Update period (ms)", String.valueOf(dashboardConfig.getUpdatePeriod()), SWT.BORDER, new GridData(GridData.FILL_HORIZONTAL));
Text updatePeriodText = UIUtils.createLabelText(updateGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardupdate_labels_updateperiod, String.valueOf(dashboardConfig.getUpdatePeriod()), SWT.BORDER, new GridData(GridData.FILL_HORIZONTAL));
updatePeriodText.addModifyListener(e -> {
dashboardConfig.setUpdatePeriod(CommonUtils.toLong(updatePeriodText.getText(), dashboardConfig.getUpdatePeriod()));
});
Text maxItemsText = UIUtils.createLabelText(updateGroup, "Maximum items", String.valueOf(dashboardConfig.getMaxItems()), SWT.BORDER, new GridData(GridData.FILL_HORIZONTAL));
Text maxItemsText = UIUtils.createLabelText(updateGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardupdate_labels_maxitems, String.valueOf(dashboardConfig.getMaxItems()), SWT.BORDER, new GridData(GridData.FILL_HORIZONTAL));
maxItemsText.addModifyListener(e -> {
dashboardConfig.setMaxItems(CommonUtils.toInt(maxItemsText.getText(), dashboardConfig.getMaxItems()));
});
......@@ -136,9 +137,9 @@ public class DashboardItemConfigDialog extends BaseDialog {
}
{
Group viewGroup = UIUtils.createControlGroup(composite, "Dashboard view", 2, GridData.FILL_HORIZONTAL, 0);
Group viewGroup = UIUtils.createControlGroup(composite, UIDashboardMessages.dialog_dashboard_item_config_dashboardview, 2, GridData.FILL_HORIZONTAL, 0);
Combo typeCombo = UIUtils.createLabelCombo(viewGroup, "View", "Dashboard view", SWT.BORDER | SWT.READ_ONLY);
Combo typeCombo = UIUtils.createLabelCombo(viewGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_combos_view, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_combos_view_tooltip, SWT.BORDER | SWT.READ_ONLY);
typeCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
{
List<DashboardViewType> viewTypes = DashboardRegistry.getInstance().getSupportedViewTypes(dashboardConfig.getDashboardDescriptor().getDataType());
......@@ -154,28 +155,28 @@ public class DashboardItemConfigDialog extends BaseDialog {
});
}
UIUtils.createCheckbox(viewGroup, "Show legend", "Show dashboard chart legend", dashboardConfig.isLegendVisible(), 2)
UIUtils.createCheckbox(viewGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_legend, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_legend_tooltip, dashboardConfig.isLegendVisible(), 2)
.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dashboardConfig.setLegendVisible(((Button)e.widget).getSelection());
}
});
UIUtils.createCheckbox(viewGroup, "Show grid", "Show dashboard grid", dashboardConfig.isGridVisible(), 2)
UIUtils.createCheckbox(viewGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_grid, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_grid_tooltip, dashboardConfig.isGridVisible(), 2)
.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dashboardConfig.setGridVisible(((Button)e.widget).getSelection());
}
});
UIUtils.createCheckbox(viewGroup, "Show domain axis", "Show domain (horizontal) axis", dashboardConfig.isDomainTicksVisible(), 2)
UIUtils.createCheckbox(viewGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_domainaxis_tooltip, dashboardConfig.isDomainTicksVisible(), 2)
.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
dashboardConfig.setDomainTicksVisible(((Button)e.widget).getSelection());
}
});
UIUtils.createCheckbox(viewGroup, "Show range axis", "Show range (vertical) axis", dashboardConfig.isDomainTicksVisible(), 2)
UIUtils.createCheckbox(viewGroup, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis, UIDashboardMessages.dialog_dashboard_item_config_dashboardview_checkboxes_rangeaxis_tooltip, dashboardConfig.isDomainTicksVisible(), 2)
.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
......@@ -202,7 +203,7 @@ public class DashboardItemConfigDialog extends BaseDialog {
@Override
protected void createButtonsForButtonBar(Composite parent) {
createButton(parent, IDialogConstants.CANCEL_ID, "Configuration", false).addSelectionListener(new SelectionAdapter() {
createButton(parent, IDialogConstants.CANCEL_ID, UIDashboardMessages.dialog_dashboard_item_config_buttons_configuration, false).addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
DashboardEditDialog editDialog = new DashboardEditDialog(getShell(), dashboardConfig.getDashboardDescriptor());
......@@ -218,4 +219,4 @@ public class DashboardItemConfigDialog extends BaseDialog {
viewConfiguration.updateDashboardConfig(this.dashboardConfig);
viewConfiguration.saveSettings();
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册