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();
}
Aggregations