Search in sources :

Example 6 with MonitorStatisticChart

use of com.cubrid.cubridmanager.ui.monstatistic.editor.internal.MonitorStatisticChart in project cubrid-manager by CUBRID.

the class MonitorStatisticEditor method refreshToolbar.

private void refreshToolbar(boolean isEditMode) {
    if (isEditMode) {
        changeModeItem.setText(MESSAGE_EDIT_MODE);
        changeModeItem.setImage(CubridManagerUIPlugin.getImage("icons/navigator/status_item.png"));
    } else {
        changeModeItem.setText(MESSAGE_View_MODE);
        changeModeItem.setImage(CubridManagerUIPlugin.getImage("icons/action/auto_backup_edit.png"));
    }
    ToolItem[] items = toolbar.getItems();
    for (int i = 1; i < items.length; i++) {
        items[i].dispose();
    }
    if (isEditMode) {
        ToolItem addItem = new ToolItem(toolbar, SWT.PUSH);
        addItem.setText(Messages.btnAdd);
        addItem.setImage(CubridManagerUIPlugin.getImage("icons/action/auto_backup_add.png"));
        addItem.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent event) {
                openEditStatisticItemDialog();
            }
        });
        ToolItem deleteItem = new ToolItem(toolbar, SWT.PUSH);
        deleteItem.setText(Messages.btnDelete);
        deleteItem.setImage(CubridManagerUIPlugin.getImage("icons/action/auto_backup_delete.png"));
        deleteItem.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent event) {
                if (!CommonUITool.openConfirmBox(Messages.confirmMultiStatisticChartRemoveWarn)) {
                    return;
                }
                List<StatisticChartItem> chartItemList = new ArrayList<StatisticChartItem>();
                for (MonitorStatisticChart chart : chartList) {
                    if (chart.getSelection()) {
                        chartItemList.add(chart.getStatisticChartItem());
                    }
                }
                removeStatisticItem(chartItemList);
            }
        });
        ToolItem refreshItem = new ToolItem(toolbar, SWT.PUSH);
        refreshItem.setText(Messages.btnRefresh);
        refreshItem.setToolTipText(Messages.RefreshTooltip);
        refreshItem.setImage(CommonUIPlugin.getImage("icons/action/refresh.png"));
        refreshItem.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent event) {
                statisticDataMap = refreshData(statisticItemList);
                for (MonitorStatisticChart chart : chartList) {
                    chart.refreshChart(statisticDataMap.get(chart.getStatisticChartItem()));
                }
            }
        });
        selectBtn = new Button(toolbarComp, SWT.CHECK);
        final GridData gdSelectBtn = new GridData(SWT.LEFT, SWT.CENTER, false, false);
        selectBtn.setLayoutData(gdSelectBtn);
        selectBtn.setText(MESSAGE_SELECT_ALL);
        selectBtn.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent event) {
                Button btn = (Button) event.widget;
                for (MonitorStatisticChart item : chartList) {
                    item.setSelection(btn.getSelection());
                }
                if (btn.getSelection()) {
                    btn.setText(MESSAGE_DESELECT_ALL);
                } else {
                    btn.setText(MESSAGE_SELECT_ALL);
                }
                btn.getParent().layout();
            }
        });
    } else {
        ToolItem refreshItem = new ToolItem(toolbar, SWT.PUSH);
        refreshItem.setText(Messages.btnRefresh);
        refreshItem.setToolTipText(Messages.RefreshTooltip);
        refreshItem.setImage(CommonUIPlugin.getImage("icons/action/refresh.png"));
        refreshItem.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(final SelectionEvent event) {
                statisticDataMap = refreshData(statisticItemList);
                for (MonitorStatisticChart chart : chartList) {
                    chart.refreshChart(statisticDataMap.get(chart.getStatisticChartItem()));
                }
            }
        });
        if (selectBtn != null) {
            selectBtn.dispose();
        }
    }
    toolbarComp.layout();
}
Also used : Button(org.eclipse.swt.widgets.Button) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) SelectionEvent(org.eclipse.swt.events.SelectionEvent) GridData(org.eclipse.swt.layout.GridData) List(java.util.List) ArrayList(java.util.ArrayList) StatisticChartItem(com.cubrid.cubridmanager.core.monstatistic.model.StatisticChartItem) MonitorStatisticChart(com.cubrid.cubridmanager.ui.monstatistic.editor.internal.MonitorStatisticChart) ToolItem(org.eclipse.swt.widgets.ToolItem)

Aggregations

MonitorStatisticChart (com.cubrid.cubridmanager.ui.monstatistic.editor.internal.MonitorStatisticChart)6 StatisticChartItem (com.cubrid.cubridmanager.core.monstatistic.model.StatisticChartItem)5 ArrayList (java.util.ArrayList)4 List (java.util.List)4 GridData (org.eclipse.swt.layout.GridData)3 ScrolledComposite (org.eclipse.swt.custom.ScrolledComposite)2 GridLayout (org.eclipse.swt.layout.GridLayout)2 Composite (org.eclipse.swt.widgets.Composite)2 Control (org.eclipse.swt.widgets.Control)2 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)1 SelectionEvent (org.eclipse.swt.events.SelectionEvent)1 Button (org.eclipse.swt.widgets.Button)1 ToolItem (org.eclipse.swt.widgets.ToolItem)1