use of org.eclipse.swt.events.MenuEvent in project cubrid-manager by CUBRID.
the class PstmtSQLDialog method registerContextMenu.
private void registerContextMenu() {
parameterTable.getTable().addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent event) {
ActionManager.getInstance().changeFocusProvider(parameterTable.getTable());
}
});
MenuManager menuManager = new MenuManager();
menuManager.setRemoveAllWhenShown(true);
Menu contextMenu = menuManager.createContextMenu(parameterTable.getTable());
parameterTable.getTable().setMenu(contextMenu);
Menu menu = new Menu(getShell(), SWT.POP_UP);
final MenuItem itemShowMuchValue = new MenuItem(menu, SWT.PUSH);
itemShowMuchValue.setText(Messages.pstmtSQLMuchItem);
itemShowMuchValue.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
//seems like MenuEvent can't get the mouse click Point
//so use the point which table MouseDown event marked
Point pt = clickPoint;
int selectIndex = parameterTable.getTable().getSelectionIndex();
final TableItem item = parameterTable.getTable().getItem(selectIndex);
if (item == null) {
return;
}
for (int i = 1; i < parameterTable.getTable().getColumnCount(); i++) {
Rectangle rect = item.getBounds(i);
if (rect.contains(pt)) {
String type = parameterTypeTable.getItem(0).getText(i);
SetPstmtValueDialog dialog = new SetPstmtValueDialog(getShell(), item, database, i, type);
if (IDialogConstants.OK_ID == dialog.open()) {
charSet = (String) item.getData(SetPstmtValueDialog.FILE_CHARSET);
valueList.get(selectIndex).getValue().set(i, item.getText(i));
packTable();
addTableItemToLast(selectIndex, item);
}
validate();
}
}
}
});
menu.addMenuListener(new MenuAdapter() {
public void menuShown(MenuEvent event) {
//seems like MenuEvent can't get the mouse click Point
//so use the point which table MouseDown event marked
Point pt = clickPoint;
int selectIndex = parameterTable.getTable().getSelectionIndex();
if (selectIndex < 0) {
itemShowMuchValue.setEnabled(false);
return;
}
final TableItem item = parameterTable.getTable().getItem(selectIndex);
if (item == null) {
itemShowMuchValue.setEnabled(false);
return;
}
for (int i = 1; i < parameterTable.getTable().getColumnCount(); i++) {
Rectangle rect = item.getBounds(i);
if (rect.contains(pt)) {
String type = parameterTypeTable.getItem(0).getText(i);
//if type is nut much value type ,set the menu disable
if (DBAttrTypeFormatter.isMuchValueType(type)) {
itemShowMuchValue.setEnabled(true);
} else {
itemShowMuchValue.setEnabled(false);
}
}
}
}
});
parameterTable.getTable().setMenu(menu);
}
use of org.eclipse.swt.events.MenuEvent in project cubrid-manager by CUBRID.
the class EditVirtualTableDialog method buildColumnTableMenu.
private void buildColumnTableMenu() {
Menu menu = new Menu(columnsTable.getShell(), SWT.POP_UP);
columnsTable.setMenu(menu);
final MenuItem deleteItem = new MenuItem(menu, SWT.PUSH);
deleteItem.setText(Messages.itemDeleteColumn);
deleteItem.setImage(CommonUIPlugin.getImageDescriptor("icons/action/table_record_delete.png").createImage());
deleteItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
deleteColumn();
}
});
menu.addMenuListener(new MenuListener() {
public void menuShown(MenuEvent e) {
TableItem[] tblItems = columnsTable.getSelection();
if (tblItems.length > 0) {
DBAttribute attr = (DBAttribute) tblItems[0].getData();
List<DBAttribute> items = getNewSchemaInfo().getAttributes();
if (!items.contains(attr)) {
deleteItem.setEnabled(false);
} else {
deleteItem.setEnabled(true);
}
}
}
public void menuHidden(MenuEvent e) {
}
});
}
use of org.eclipse.swt.events.MenuEvent in project cubrid-manager by CUBRID.
the class FavoriteQueryNavigatorView method createContextMenu.
private void createContextMenu() {
final MenuManager menuManager = new MenuManager();
menuManager.setRemoveAllWhenShown(true);
final Menu contextMenu = menuManager.createContextMenu(tv.getTable());
tv.getTable().setMenu(contextMenu);
final Menu popupMenu = new Menu(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.POP_UP);
tv.getTable().setMenu(popupMenu);
final MenuItem openMenuItem = new MenuItem(popupMenu, SWT.PUSH);
openMenuItem.setText(com.cubrid.common.ui.query.Messages.lblOpenSqlFavorite);
openMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ISelection selection = tv.getSelection();
openSelectedFile(selection);
}
});
final MenuItem runMenuItem = new MenuItem(popupMenu, SWT.PUSH);
runMenuItem.setText(com.cubrid.common.ui.query.Messages.lblRunSqlFavorite);
runMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
executeSql();
}
});
new MenuItem(popupMenu, SWT.SEPARATOR);
final MenuItem addMenuItem = new MenuItem(popupMenu, SWT.PUSH);
addMenuItem.setText(Messages.btnAdd);
addMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
addFile();
}
});
new MenuItem(popupMenu, SWT.SEPARATOR);
final MenuItem removeMenuItem = new MenuItem(popupMenu, SWT.PUSH);
removeMenuItem.setText(com.cubrid.common.ui.query.Messages.lblRemoveFromSqlFavorite);
removeMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
if (!CommonUITool.openConfirmBox(com.cubrid.common.ui.query.Messages.errBatchRunDel)) {
return;
}
removeFavorite();
}
});
final MenuItem delMenuItem = new MenuItem(popupMenu, SWT.PUSH);
delMenuItem.setText(com.cubrid.common.ui.query.Messages.lblDeleteFromSqlFavorite);
delMenuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
if (!CommonUITool.openConfirmBox(com.cubrid.common.ui.query.Messages.errBatchRunDelWithFile)) {
return;
}
removeFavoriteWithFileDeletion();
}
});
popupMenu.addMenuListener(new MenuListener() {
public void menuShown(MenuEvent e) {
if (tv.getTable().getSelection().length == 0) {
openMenuItem.setEnabled(false);
runMenuItem.setEnabled(false);
removeMenuItem.setEnabled(false);
delMenuItem.setEnabled(false);
} else {
openMenuItem.setEnabled(true);
runMenuItem.setEnabled(true);
removeMenuItem.setEnabled(true);
delMenuItem.setEnabled(true);
}
}
public void menuHidden(MenuEvent e) {
}
});
}
use of org.eclipse.swt.events.MenuEvent in project cubrid-manager by CUBRID.
the class DatabaseDashboardEditor method createBrokerComposite.
/**
* craete broker composite
*
* @param bar
* @param bar index
*
*/
public void createBrokerComposite(ExpandBar bar, int index) {
ExpandItem brokerItem = new ExpandItem(bar, SWT.NONE, index);
brokerItem.setText(Messages.exportDashboardBrokerTableTitle);
Composite brokerComposite = new Composite(bar, SWT.None);
brokerComposite.setLayout(new FillLayout());
brokerInfoTableViewer = new TableViewer(brokerComposite, SWT.BORDER | SWT.FULL_SELECTION);
brokerInfoTable = brokerInfoTableViewer.getTable();
brokerInfoTable.setHeaderVisible(true);
brokerInfoTable.setLinesVisible(true);
final TableViewerColumn columnVolumn = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnVolumn.getColumn().setWidth(100);
columnVolumn.getColumn().setText("Broker");
columnVolumn.getColumn().setToolTipText(com.cubrid.cubridmanager.ui.host.Messages.tipBrokerName);
final TableViewerColumn columnType = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnType.getColumn().setWidth(80);
columnType.getColumn().setText("ID");
columnType.getColumn().setToolTipText(Messages.brokerTableIDColumnTip);
final TableViewerColumn columnSize = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnSize.getColumn().setWidth(100);
columnSize.getColumn().setText("PID");
columnSize.getColumn().setToolTipText(Messages.brokerTablePIDColumnTip);
final TableViewerColumn columnQPS = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnQPS.getColumn().setWidth(100);
columnQPS.getColumn().setText("QPS");
columnQPS.getColumn().setToolTipText(com.cubrid.cubridmanager.ui.host.Messages.tipQps);
final TableViewerColumn columnFreeSize = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnFreeSize.getColumn().setWidth(100);
columnFreeSize.getColumn().setText("LQS");
columnFreeSize.getColumn().setToolTipText(Messages.brokerTableLQSColumnTip);
final TableViewerColumn columnTotalSize = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnTotalSize.getColumn().setWidth(80);
columnTotalSize.getColumn().setText(Messages.multiDatabaseLoginDialogColumnStatus);
columnTotalSize.getColumn().setToolTipText(Messages.multiDatabaseLoginDialogColumnStatus);
final TableViewerColumn columnLocation = new TableViewerColumn(brokerInfoTableViewer, SWT.CENTER);
columnLocation.getColumn().setWidth(140);
columnLocation.getColumn().setText(Messages.brokerTableLastConnectTimeColumnLabel);
columnLocation.getColumn().setToolTipText(Messages.brokerTableLastConnectTimeColumnLabel);
brokerInfoTableViewer.setContentProvider(new TableContentProvider());
brokerInfoTableViewer.setLabelProvider(new TableLabelProvider());
brokerInfoTableViewer.setInput(brokerInfoListData);
brokerItem.setControl(brokerComposite);
brokerItem.setHeight(140);
brokerItem.setExpanded(true);
Menu menu = new Menu(this.getSite().getShell(), SWT.POP_UP);
final MenuItem itemRestartCAS = new MenuItem(menu, SWT.PUSH);
itemRestartCAS.setText(Messages.exportDashboardMenuRestartServer);
itemRestartCAS.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
int i = brokerInfoTable.getSelectionIndex();
if (i < 0) {
return;
}
String brokerName = brokerInfoTable.getItem(i).getText(0);
String serverId = brokerInfoTable.getItem(i).getText(1);
if (!CommonUITool.openConfirmBox(Messages.bind(com.cubrid.cubridmanager.ui.broker.Messages.restartBrokerServerMsg, serverId))) {
return;
}
ServerInfo serverInfo = database.getServer().getServerInfo();
RestartBrokerTask restartTask = new RestartBrokerTask(serverInfo);
restartTask.setBrokerName(brokerName);
restartTask.setApplyServerNum(serverId);
TaskExecutor taskExecutor = new CommonTaskExec(Messages.bind(com.cubrid.cubridmanager.ui.broker.Messages.restartBrokerServerTaskName, serverId));
taskExecutor.addTask(restartTask);
new ExecTaskWithProgress(taskExecutor).exec();
if (taskExecutor.isSuccess()) {
// refresh
brokerInfoListData.clear();
asinfoLst.clear();
brokerInfoTable.remove(i);
loadBrokerInfo();
//recompute database's qps
long qps = 0;
for (HashMap<String, ApplyServerInfo> brokerValueMap : asinfoLst) {
for (Entry<String, ApplyServerInfo> entry : brokerValueMap.entrySet()) {
ApplyServerInfo applyServerInfo = entry.getValue();
qps += Long.valueOf(applyServerInfo.getAs_num_query());
}
}
Map<String, String> dbInfoMap = brokerInfoListData.get(0);
dbInfoMap.put("2", Long.toString(qps));
if (CompatibleUtil.isSupportGetCPUAndMemoryInfo(database.getDatabaseInfo())) {
dbInfoTableViewer.refresh();
}
brokerInfoTableViewer.refresh();
}
}
});
final MenuItem itemShowSqlLog = new MenuItem(menu, SWT.PUSH);
itemShowSqlLog.setText(Messages.exportDashboardMenuShowSQLLog);
itemShowSqlLog.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
showLogView("sql");
}
});
final MenuItem itemShowSlowQueryLog = new MenuItem(menu, SWT.PUSH);
itemShowSlowQueryLog.setText(Messages.exportDashboardMenuShowSlowQueryLog);
itemShowSlowQueryLog.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
showLogView("slow");
}
});
menu.addMenuListener(new MenuListener() {
public void menuHidden(MenuEvent e) {
}
public void menuShown(MenuEvent e) {
int i = brokerInfoTable.getSelectionIndex();
if (i < 0) {
Menu menu = (Menu) e.getSource();
menu.setVisible(false);
}
}
});
brokerInfoTable.setMenu(menu);
tableViewOnBarIndexMap.put(brokerInfoTableViewer, index);
}
use of org.eclipse.swt.events.MenuEvent in project cubrid-manager by CUBRID.
the class DatabaseDashboardEditor method createLockAndTransactionComposite.
/**
* create lock and transaction composite
*
* @param bar ExpandBar
* @param bar index
*
*/
public void createLockAndTransactionComposite(ExpandBar bar, int index) {
ExpandItem lockAndTransactionItem = new ExpandItem(bar, SWT.NONE, index);
lockAndTransactionItem.setText(Messages.exportDashboardLockTableTitle);
Composite lockAndTransactionComposite = new Composite(bar, SWT.NONE);
lockAndTransactionComposite.setLayout(new FillLayout());
lockAndTransactionTableViewer = new TableViewer(lockAndTransactionComposite, SWT.BORDER | SWT.FULL_SELECTION);
lockAndTransactionTable = lockAndTransactionTableViewer.getTable();
lockAndTransactionTable.setHeaderVisible(true);
lockAndTransactionTable.setLinesVisible(true);
final TableViewerColumn columnTranIndex = new TableViewerColumn(lockAndTransactionTableViewer, SWT.CENTER);
columnTranIndex.getColumn().setWidth(80);
columnTranIndex.getColumn().setText(Messages.tblColTranInfoTranIndex);
columnTranIndex.getColumn().setToolTipText(Messages.tblColTranInfoTranIndex);
final TableViewerColumn columnUserName = new TableViewerColumn(lockAndTransactionTableViewer, SWT.CENTER);
columnUserName.getColumn().setWidth(80);
columnUserName.getColumn().setText(Messages.tblColTranInfoUserName);
columnUserName.getColumn().setToolTipText(Messages.tblColTranInfoUserName);
final TableViewerColumn columnHost = new TableViewerColumn(lockAndTransactionTableViewer, SWT.CENTER);
columnHost.getColumn().setWidth(130);
columnHost.getColumn().setText(Messages.tblColTranInfoHost);
columnHost.getColumn().setToolTipText(Messages.tblColTranInfoHost);
final TableViewerColumn columnPid = new TableViewerColumn(lockAndTransactionTableViewer, SWT.CENTER);
columnPid.getColumn().setWidth(80);
columnPid.getColumn().setText(Messages.tblColTranInfoProcessId);
columnPid.getColumn().setToolTipText(Messages.tblColTranInfoProcessId);
final TableViewerColumn columnType = new TableViewerColumn(lockAndTransactionTableViewer, SWT.BEGINNING);
columnType.getColumn().setWidth(320);
columnType.getColumn().setText(Messages.tblColLockInfoObjectType);
columnType.getColumn().setToolTipText(Messages.tblColLockInfoObjectType);
columnPid.getColumn().setAlignment(SWT.CENTER);
final TableViewerColumn columnMode = new TableViewerColumn(lockAndTransactionTableViewer, SWT.CENTER);
columnMode.getColumn().setWidth(100);
columnMode.getColumn().setText(Messages.tblColLockInfoMode);
columnMode.getColumn().setToolTipText(Messages.tblColLockInfoMode);
lockAndTransactionTableViewer.setContentProvider(new TableContentProvider());
lockAndTransactionTableViewer.setLabelProvider(new TableLabelProvider());
lockAndTransactionTableViewer.setInput(lockAndTransactionListData);
lockAndTransactionItem.setControl(lockAndTransactionComposite);
lockAndTransactionItem.setHeight(140);
lockAndTransactionItem.setExpanded(true);
Menu menu = new Menu(this.getSite().getShell(), SWT.POP_UP);
final MenuItem itemKillTran = new MenuItem(menu, SWT.PUSH);
itemKillTran.setText(Messages.menuKillTransaction);
itemKillTran.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
int i = lockAndTransactionTable.getSelectionIndex();
if (i < 0) {
return;
}
String pid = lockAndTransactionTable.getItem(i).getText(3);
if (i >= 0 && dbTransactionList != null && dbTransactionList.getTransationInfo() != null && dbTransactionList.getTransationInfo().getTransactionList() != null) {
KillTransactionDialog dlg = new KillTransactionDialog(Display.getCurrent().getActiveShell());
Transaction bean = null;
for (Transaction t : dbTransactionList.getTransationInfo().getTransactionList()) {
if (pid.equals(t.getPid())) {
bean = t;
}
}
dlg.setTransationInfo(bean);
dlg.setDatabase(database);
if (dlg.open() == IDialogConstants.CANCEL_ID) {
return;
}
dbTransactionList.getTransationInfo().setTransactionList(dlg.getKillTransactionList().getTransationInfo().getTransactionList());
lockAndTransactionListData.clear();
lockAndTransactionTableViewer.getTable().clearAll();
loadTransactionInfo();
lockAndTransactionTableViewer.refresh();
}
}
});
menu.addMenuListener(new MenuListener() {
public void menuHidden(MenuEvent e) {
}
public void menuShown(MenuEvent e) {
int i = lockAndTransactionTableViewer.getTable().getSelectionIndex();
if (i < 0) {
Menu menu = (Menu) e.getSource();
menu.setVisible(false);
}
}
});
lockAndTransactionTable.setMenu(menu);
tableViewOnBarIndexMap.put(lockAndTransactionTableViewer, index);
}
Aggregations