use of com.cubrid.common.ui.common.action.TopGroupAction in project cubrid-manager by CUBRID.
the class ActionBuilder method makeActions.
/**
* Make all actions for CUBRID Manager menu and toolbar
*
* @param window the workbench window
*/
protected void makeActions(Shell shell) {
IAction openAction = new OpenQueryAction(shell, Messages.openActionName, null);
registerAction(openAction);
// implemented actions for retarget actions
IAction undoAction = new UndoAction(shell, Messages.undoActionName, null);
registerAction(undoAction);
IAction redoAction = new RedoAction(shell, Messages.redoActionName, null);
registerAction(redoAction);
IAction copyAction = new CopyAction(shell, Messages.copyActionName, null);
registerAction(copyAction);
IAction copyAllAction = new CopyAllAction(shell, Messages.copyAllActionName, null);
registerAction(copyAllAction);
IAction inputMethodAction = new InputMethodAction(shell, Messages.inputMethodActionName, null);
registerAction(inputMethodAction);
IAction pasteAction = new PasteAction(shell, Messages.pasteActionName, null);
registerAction(pasteAction);
IAction cutAction = new CutAction(shell, Messages.cutActionName, null);
registerAction(cutAction);
IAction findReplaceAction = new FindReplaceAction(shell, Messages.findReplaceActionName, null);
registerAction(findReplaceAction);
// common action
IAction oidNavigatorAction = new OIDNavigatorAction(shell, Messages.oidNavigatorActionName, null);
registerAction(oidNavigatorAction);
// table schema related action
IAction tableNewAction = new NewTableAction(shell, Messages.tableNewActionName, loadImage("icons/action/schema_table_add.png"), loadImage("icons/action/schema_table_add_disabled.png"));
registerAction(tableNewAction);
IAction pstmtOneDataAction = new PstmtOneDataAction(shell, Messages.pstmtOneDataActionName, null);
registerAction(pstmtOneDataAction);
IAction pstmtMultiDataAction = new PstmtMultiDataAction(shell, Messages.pstmtMultiDataActionName, null);
registerAction(pstmtMultiDataAction);
IAction selectByOnePstmtDataAction = new SelectByOnePstmtDataAction(shell, Messages.selectByOnePstmtDataActionName, null);
registerAction(selectByOnePstmtDataAction);
IAction selectByMultiPstmtDataAction = new SelectByMultiPstmtDataAction(shell, Messages.selectByMultiPstmtDataActionName, null);
registerAction(selectByMultiPstmtDataAction);
IAction insertOneByPstmtAction = new InsertOneByPstmtAction(shell, Messages.insertOneByPstmtActionName, loadImage("icons/action/table_record_insert.png"));
registerAction(insertOneByPstmtAction);
IAction insertMultiByPstmtAction = new ImportDataFromFileAction(shell, Messages.insertMultiByPstmtActionName, null);
registerAction(insertMultiByPstmtAction);
IAction tableEditAction = new EditTableAction(shell, Messages.tableEditActionName, loadImage("icons/action/schema_table_edit.png"));
registerAction(tableEditAction);
IAction createViewAction = new CreateViewAction(shell, Messages.createViewActionName, loadImage("icons/action/schema_view_add.png"), loadImage("icons/action/schema_view_add_disabled.png"));
registerAction(createViewAction);
IAction editViewAction = new EditViewAction(shell, Messages.editViewActionName, loadImage("icons/action/schema_view_edit.png"));
registerAction(editViewAction);
IAction propertyViewAction = new PropertyViewAction(shell, Messages.propertyViewActionName, loadImage("icons/action/view_property.png"));
registerAction(propertyViewAction);
IAction tableSelectCountAction = new TableSelectCountAction(shell, Messages.tableSelectCountActionName, loadImage("icons/action/table_select_count.png"));
registerAction(tableSelectCountAction);
IAction tableDeleteAction = new DeleteTableAction(shell, Messages.tableDeleteAllActionName, loadImage("icons/action/schema_table_delete.png"));
registerAction(tableDeleteAction);
IAction truncateTableAction = new TruncateTableAction(shell, Messages.truncateTableActionName, null);
registerAction(truncateTableAction);
IAction createLikeTableAction = new CreateLikeTableAction(shell, Messages.createLikeTableActionName, null);
registerAction(createLikeTableAction);
IAction tableSelectAllAction = new TableSelectAllAction(shell, Messages.tableSelectAllActionName, loadImage("icons/action/table_select_all.png"));
registerAction(tableSelectAllAction);
// IAction tableInsertAction = new InsertTableDataAction(
// shell,
// Messages.tableInsertActionName,
// loadImage("icons/action/table_record_insert.png"));
// registerAction(tableInsertAction);
IAction tableExportAction = new ExportWizardAction(shell, Messages.tableExportActionName, loadImage("icons/action/export_on.png"), loadImage("icons/action/export_off.png"));
registerAction(tableExportAction);
IAction tableImportAction = new ImportWizardAction(shell, Messages.tableImportActionName, loadImage("icons/action/import_on.png"), loadImage("icons/action/import_off.png"));
registerAction(tableImportAction);
// export table definitions to excel file action by fulei
IAction exportTableDefinitionAction = new ExportTableDefinitionAction(shell, com.cubrid.common.ui.common.Messages.exportTableDefinitionAction, loadImage("icons/action/export_excel.png"));
registerAction(exportTableDefinitionAction);
IAction tableRenameAction = new RenameTableAction(shell, Messages.tableRenameActionName, loadImage("icons/action/table_rename.png"));
registerAction(tableRenameAction);
IAction tableDropAction = new DropTableAction(shell, Messages.tableDropActionName, null);
registerAction(tableDropAction);
tableDropAction.setImageDescriptor(loadImage("icons/action/schema_table_delete.png"));
IAction viewDropAction = new DropViewAction(shell, Messages.viewDropActionName, null);
registerAction(viewDropAction);
viewDropAction.setImageDescriptor(loadImage("icons/action/schema_view_delete.png"));
IAction showSchemaAction = new ShowSchemaAction(shell, Messages.showSchemaActionName, null);
registerAction(showSchemaAction);
IAction updateStatisticsAction = new UpdateStatisticsAction(shell, Messages.updateStatisticsActionName, null);
registerAction(updateStatisticsAction);
TableToJavaCodeAction tableToJavaCodeAction = new TableToJavaCodeAction(shell, Messages.tableToJavaCodeAction, loadImage("icons/action/copy_pojo_to_clipboard.gif"));
registerAction(tableToJavaCodeAction);
TableToPhpCodeAction tableToPhpCodeAction = new TableToPhpCodeAction(shell, Messages.tableToPhpCodeAction, loadImage("icons/action/copy_pojo_to_clipboard.gif"));
registerAction(tableToPhpCodeAction);
IAction columnSelectSqlAction = new ColumnSelectSqlAction(shell, Messages.columnSelectSqlActionName, null);
registerAction(columnSelectSqlAction);
IAction columnSelectCountAction = new ColumnSelectCountAction(shell, Messages.columnSelectCountActionName, null);
registerAction(columnSelectCountAction);
// trigger related action
IAction newTriggerAction = new NewTriggerAction(shell, Messages.newTriggerActionName, loadImage("icons/action/trigger_add.png"), loadImage("icons/action/trigger_add_disabled.png"));
registerAction(newTriggerAction);
IAction alterTriggerAction = new AlterTriggerAction(shell, Messages.alterTriggerActionName, loadImage("icons/action/trigger_edit.png"));
registerAction(alterTriggerAction);
IAction dropTriggerAction = new DropTriggerAction(shell, Messages.dropTriggerActionName, loadImage("icons/action/trigger_delete.png"));
registerAction(dropTriggerAction);
// serial related action
IAction deleteSerialAction = new DeleteSerialAction(shell, Messages.deleteSerialActionName, loadImage("icons/action/serial_delete.png"));
registerAction(deleteSerialAction);
IAction createSerialAction = new CreateSerialAction(shell, Messages.createSerialActionName, loadImage("icons/action/serial_add.png"), loadImage("icons/action/serial_add_disabled.png"));
registerAction(createSerialAction);
IAction editSerialAction = new EditSerialAction(shell, Messages.editSerialActionName, loadImage("icons/action/serial_edit.png"));
registerAction(editSerialAction);
// stored procedure related action
IAction addFunctionAction = new AddFunctionAction(shell, Messages.addFunctionActionName, loadImage("icons/action/function_add.png"), loadImage("icons/action/function_add_disabled.png"));
registerAction(addFunctionAction);
IAction editFunctionAction = new EditFunctionAction(shell, Messages.editFunctionActionName, loadImage("icons/action/procedure_edit.png"));
registerAction(editFunctionAction);
IAction deleteFunctionAction = new DeleteFunctionAction(shell, Messages.deleteFunctionActionName, loadImage("icons/action/procedure_delete.png"));
registerAction(deleteFunctionAction);
IAction addProcedureAction = new AddProcedureAction(shell, Messages.addProcedureActionName, loadImage("icons/action/procedure_add.png"), loadImage("icons/action/procedure_add_disabled.png"));
registerAction(addProcedureAction);
IAction editProcedureAction = new EditProcedureAction(shell, Messages.editProcedureActionName, loadImage("icons/action/procedure_edit.png"));
registerAction(editProcedureAction);
IAction deleteProcedureAction = new DeleteProcedureAction(shell, Messages.deleteProcedureActionName, loadImage("icons/action/procedure_delete.png"));
registerAction(deleteProcedureAction);
// query editor related action
SqlFormatAction formatAction = new SqlFormatAction(shell, Messages.formatActionName, loadImage("icons/queryeditor/query_format.png"));
registerAction(formatAction);
// run a pstmt sql
SqlPstmtAction sqlPstmtAction = new SqlPstmtAction(shell, Messages.sqlPstmtActionName, loadImage("icons/queryeditor/qe_set_param.png"));
registerAction(sqlPstmtAction);
CreateSqlPhpCodeAction createSqlPhpCodeAction = new CreateSqlPhpCodeAction(shell, Messages.createSqlCodePhpActionName, loadImage("icons/action/copy_pojo_to_clipboard.gif"));
registerAction(createSqlPhpCodeAction);
CreateSqlJavaCodeAction createSqlJavaCodeAction = new CreateSqlJavaCodeAction(shell, Messages.createSqlCodeJavaActionName, loadImage("icons/action/copy_pojo_to_clipboard.gif"));
registerAction(createSqlJavaCodeAction);
IAction databaseQueryNewAction = new DatabaseQueryNewAction(shell, Messages.queryOpenActionName, loadImage("icons/action/new_query.png"), loadImage("icons/action/new_query_disable.png"), false);
registerAction(databaseQueryNewAction);
IAction databaseQueryNewActionBig = new DatabaseQueryNewAction(shell, Messages.queryOpenActionName, loadImage("icons/action/new_query_big.png"), loadImage("icons/action/new_query_big_disable.png"), true);
registerAction(databaseQueryNewActionBig);
IAction queryOpenAction = new QueryOpenAction(shell, Messages.queryOpenActionName, null);
registerAction(queryOpenAction);
IAction showSchemaEditorAction = new ShowSchemaEditorAction(shell, Messages.showSchemaActionName, null);
registerAction(showSchemaEditorAction);
// navigator view action
IAction collapseAllAction = new CollapseAllAction(Messages.collapseAllActionName, loadImage("icons/action/collapseall.gif"), null);
registerAction(collapseAllAction);
IAction filterAction = new FilterSettingAction(Messages.filterSettingActionName, loadImage("icons/action/filter.gif"), null);
registerAction(filterAction);
IAction hiddenAction = new HiddenElementAction(shell, Messages.hiddenElementActionName, loadImage("icons/action/filter.gif"));
registerAction(hiddenAction);
IAction showHiddenElementsAction = new ShowHiddenElementsAction(shell, Messages.showAllActionName, null);
registerAction(showHiddenElementsAction);
IAction copyQueryEditorAction = new CopyQueryEditorAction(Messages.queryCopyActionName, loadImage("icons/action/new_query.png"));
registerAction(copyQueryEditorAction);
IAction renameColumnAction = new RenameColumnAction(shell, Messages.renameColumnAction, null);
registerAction(renameColumnAction);
//group actions
IAction topGroupAction = new TopGroupAction(Messages.topGroupAction, null, null);
registerAction(topGroupAction);
IAction switchGroupModeAction = new SwitchGroupModeAction(Messages.topGroupAction, loadImage("icons/navigator/group.png"), null);
registerAction(switchGroupModeAction);
IAction topGroupItemAction = new TopGroupItemAction(Messages.topGroupItemAction, null, null);
registerAction(topGroupItemAction);
//report bug action
IAction reportBugAction = new ReportBugAction(shell, Messages.reportBugAction, loadImage("icons/action/bug.png"), false);
registerAction(reportBugAction);
//report bug action
IAction reportBugActionBig = new ReportBugAction(shell, Messages.reportBugActionBig, loadImage("icons/action/bug_big.png"), true);
registerAction(reportBugActionBig);
//run sql file action by fulei
IAction runSQLFileAction = new RunSQLFileAction(shell, com.cubrid.common.ui.common.Messages.runSQLFileAction, loadImage("icons/navigator/sql.png"));
registerAction(runSQLFileAction);
IAction noticeAction = new NoticeAction(com.cubrid.common.ui.common.Messages.titleNoticeDialog, null);
registerAction(noticeAction);
IAction queryTunerAction = new QueryTunerAction(shell, com.cubrid.common.ui.common.Messages.actionQueryTuner, loadImage("icons/action/query_tuner.png"), loadImage("icons/action/query_tuner.png"));
registerAction(queryTunerAction);
IAction queryTunerRunAction = new QueryTunerRunAction(shell, com.cubrid.common.ui.common.Messages.actionQueryTuner, loadImage("icons/action/query_tuner.png"), loadImage("icons/action/query_tuner.png"));
registerAction(queryTunerRunAction);
// new query editor action
IAction databaseQueryNewActionTb = new DatabaseQueryNewAction(shell, Messages.queryOpenActionNameBig, loadImage("icons/action/new_query_big.png"), loadImage("icons/action/new_query_big_disabled.png"), true);
registerAction(databaseQueryNewActionTb);
// navigation tree expand/unexpand on tree navigator
IAction expandTreeItemAction = new ExpandTreeItemAction(com.cubrid.common.ui.spi.Messages.msgExpandAction, loadImage("icons/navigator/expand.png"), null);
registerAction(expandTreeItemAction);
IAction unExpandTreeItemAction = new UnExpandTreeItemAction(com.cubrid.common.ui.spi.Messages.msgUnExpandAction, loadImage("icons/navigator/unexpand.png"), null);
registerAction(unExpandTreeItemAction);
IAction batchRunAction = new BatchRunAction(com.cubrid.common.ui.query.Messages.batchRun, loadImage("icons/queryeditor/run_batch_sql.png"));
registerAction(batchRunAction);
/*Assign name action*/
IAction assignNameAction = new AssignEditorNameAction(Messages.titleAssignNameAction, loadImage("icons/action/assign_name.gif"));
registerAction(assignNameAction);
IAction compareSchemaAction = new SchemaCompareAction(shell, Messages.compareSchema, null);
registerAction(compareSchemaAction);
IAction exportConnectionAction = new ConnectionUrlExportAction(shell, Messages.exportConnections, loadImage("icons/action/export_connection.png"));
registerAction(exportConnectionAction);
IAction importERwinAction = new ImportERwinAction(shell, Messages.compareSchemaERXml, loadImage("icons/action/erw_import.png"), null);
registerAction(importERwinAction);
IAction exportERwinAction = new ExportERwinAction(shell, Messages.exportSchemaERXml, loadImage("icons/action/erw_export.png"), null);
registerAction(exportERwinAction);
IAction helpDocumentAction = new HelpDocumentAction(Messages.helpActionName, loadImage("icons/help.gif"));
registerAction(helpDocumentAction);
IAction gotoLineAction = new GotoLineAction(shell, Messages.gotoLineActionName, null);
registerAction(gotoLineAction);
IAction reformatColumnsAliasAction = new ReformatColumnsAliasAction(shell, Messages.reformatColumsAliasActionName, null);
registerAction(reformatColumnsAliasAction);
IAction action = null;
// Tools
action = new SchemaCompareWizardAction(shell, Messages.schemaCompareWizardActionName, loadImage("icons/action/schema_compare_wizard.png"));
registerAction(action);
action = new DataCompareWizardAction(shell, Messages.dataCompareWizardActionName, loadImage("icons/action/data_compare_wizard.png"));
registerAction(action);
action = new OpenSchemaEditorAction(shell, Messages.schemaDesignerActionName, CommonUIPlugin.getImageDescriptor("icons/action/schema_edit_on.png"));
ActionManager.getInstance().registerAction(action);
action = new InstallMigrationToolkitAction(Messages.installMigrationActionName, loadImage("icons/action/cubrid-logo-32.gif"));
action.setToolTipText(Messages.installMigrationToolkitActionName);
registerAction(action);
// action = new LaunchManagerAction(
// Messages.launchManagerActionName,
// loadImage("icons/action/launch_cm.gif"));
// registerAction(action);
// action = new LaunchBrowserAction(
// Messages.launchBrowserActionName,
// loadImage("icons/action/launch_cqb.gif"));
// registerAction(action);
action = new OpenCMPerspectiveAction(Messages.openCMViewActionName, loadImage("icons/action/launch_cm.gif"));
registerAction(action);
action = new OpenCQBPerspectiveAction(Messages.openCQBViewActionName, loadImage("icons/action/launch_cqb.gif"));
registerAction(action);
// action = new CMServiceAnalysisAction(
// "CM Service Analysis Demo",
// loadImage("icons/action/launch_cqb.gif"));
// registerAction(action);
action = new RestoreQueryEditorAction(com.cubrid.common.ui.common.Messages.restoreQueryEditorMenu, null);
registerAction(action);
action = new RunQueryAction(shell, com.cubrid.common.ui.query.Messages.btnRunThisQuery, loadImage("icons/queryeditor/query_run.png"));
registerAction(action);
action = new ParseSqlmapQueryAction(shell, com.cubrid.common.ui.query.Messages.btnParseThisSqlmapQuery, loadImage("icons/navigator/sql.png"));
registerAction(action);
action = new RunQueryPlanAction(shell, com.cubrid.common.ui.query.Messages.btnRunThisQueryPlan, loadImage("icons/queryeditor/query_execution_plan.png"));
registerAction(action);
action = new AddQueryToFavoriteAction(shell, com.cubrid.common.ui.query.Messages.btnAddSelectedQueryIntoFavorite, loadImage("icons/navigator/favorite_query.png"));
registerAction(action);
// initialize query making actions
initMakeQueryActions(shell, ActionManager.getInstance());
}
use of com.cubrid.common.ui.common.action.TopGroupAction in project cubrid-manager by CUBRID.
the class CubridNavigatorView method buildViewMenu.
/**
* Build the view menu
*
* @param menuManager IMenuManager
*/
protected void buildViewMenu(final IMenuManager menuManager) {
ActionManager actionManager = ActionManager.getInstance();
if (isSupportGroup()) {
IMenuManager topLevel = new MenuManager(Messages.topLevelElements);
menuManager.add(topLevel);
{
TopGroupItemAction groupAction = (TopGroupItemAction) actionManager.getAction(TopGroupItemAction.ID);
if (groupAction == null) {
LOGGER.warn("The groupAction is a null.");
return;
}
groupAction.setNavigatorView(this);
topLevel.add(groupAction);
TopGroupAction connAction = (TopGroupAction) actionManager.getAction(TopGroupAction.ID);
if (connAction == null) {
LOGGER.warn("The connAction is a null.");
return;
}
connAction.setNavigatorView(this);
topLevel.add(connAction);
}
menuManager.add(new Separator());
GroupSettingAction gsAction = (GroupSettingAction) actionManager.getAction(GroupSettingAction.ID);
if (gsAction == null) {
LOGGER.warn("The gsAction is a null.");
return;
}
gsAction.setNavigatorView(this);
menuManager.add(gsAction);
}
//add the showTooTip action
menuManager.add(new Separator());
ShowToolTipAction showToolTipAction = new ShowToolTipAction(Messages.showToolTipActionName, null);
menuManager.add(showToolTipAction);
menuManager.add(new Separator());
CollapseAllAction collapseAllAction = (CollapseAllAction) actionManager.getAction(CollapseAllAction.ID);
if (collapseAllAction == null) {
LOGGER.warn("The collapseAllAction is a null.");
return;
}
collapseAllAction.setTargetTreeViewer(tv);
menuManager.add(collapseAllAction);
//add the root node filter action
menuManager.add(new Separator());
//add filter setting action
IAction action = actionManager.getAction(FilterSettingAction.ID);
if (action instanceof FilterSettingAction) {
((FilterSettingAction) action).setTv(tv);
menuManager.add(action);
}
Object inputObj = tv.getInput();
if (!(inputObj instanceof List<?>)) {
return;
}
List<?> list = (List<?>) inputObj;
int i = 1;
for (Object obj : list) {
if (!(obj instanceof ICubridNode)) {
continue;
}
ICubridNode node = (ICubridNode) obj;
String label = "&" + i + " " + node.getLabel();
if (node.getLabel().indexOf("@") >= 0) {
//if text have @ character, the sub string of the last @ will be as accelerator, hence add @
label += "@";
}
NodeFilterAction nodeFilterAction = new NodeFilterAction(label, null, tv, node);
nodeFilterAction.setChecked(NodeFilterManager.getInstance().isExistIdFilter(node.getId()));
menuManager.add(nodeFilterAction);
i++;
}
}
Aggregations