use of com.cubrid.common.ui.spi.model.ISchemaNode in project cubrid-manager by CUBRID.
the class PropertyViewAction method run.
/**
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] obj = this.getSelectedObj();
if (!isSupported(obj)) {
setEnabled(false);
return;
}
ISchemaNode node = (ISchemaNode) obj[0];
CubridDatabase database = node.getDatabase();
CreateViewDialog dialog = new CreateViewDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), database, false);
GetAllClassListTask getAllClassListTask = new GetAllClassListTask(database.getDatabaseInfo());
getAllClassListTask.setTableName(node.getName());
GetViewAllColumnsTask getAllDBVclassTask = new GetViewAllColumnsTask(database.getDatabaseInfo());
getAllDBVclassTask.setClassName(node.getName());
GetAllAttrTask getAllAttrTask = new GetAllAttrTask(database.getDatabaseInfo());
getAllAttrTask.setClassName(node.getName());
JDBCGetAllDbUserTask getAllDbUserTask = new JDBCGetAllDbUserTask(database.getDatabaseInfo());
dialog.execTask(-1, new ITask[] { getAllClassListTask, getAllDBVclassTask, getAllAttrTask, getAllDbUserTask }, true, getShell());
if (getAllClassListTask.getErrorMsg() != null || getAllDBVclassTask.getErrorMsg() != null || getAllAttrTask.getErrorMsg() != null || getAllDbUserTask.getErrorMsg() != null || getAllClassListTask.isCancel() || getAllDBVclassTask.isCancel() || getAllAttrTask.isCancel() || getAllDbUserTask.isCancel()) {
return;
}
ClassInfo classInfo = getAllClassListTask.getClassInfo();
List<String> vclassList = getAllDBVclassTask.getAllVclassList();
List<DBAttribute> attrList = getAllAttrTask.getAllAttrList();
List<String> dbUserList = getAllDbUserTask.getDbUserList();
dialog.setAttrList(attrList);
dialog.setClassInfo(classInfo);
dialog.setVclassList(vclassList);
dialog.setDbUserList(dbUserList);
dialog.setPropertyQuery(true);
dialog.open();
}
use of com.cubrid.common.ui.spi.model.ISchemaNode in project cubrid-manager by CUBRID.
the class PstmtMultiDataAction method run.
/**
* @see org.eclipse.jface.action.Action#run()
*/
/**
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] obj = this.getSelectedObj();
if (!isSupported(obj)) {
setEnabled(false);
return;
}
ISchemaNode node = (ISchemaNode) obj[0];
ImportDataFromFileDialog dialog = new ImportDataFromFileDialog(getShell(), node.getDatabase());
dialog.open();
}
use of com.cubrid.common.ui.spi.model.ISchemaNode in project cubrid-manager by CUBRID.
the class PstmtOneDataAction method run.
/**
* @see org.eclipse.jface.action.Action#run()
*/
public void run() {
Object[] obj = this.getSelectedObj();
if (!isSupported(obj)) {
setEnabled(false);
return;
}
ISchemaNode node = (ISchemaNode) obj[0];
//modify to deal with muti data dialog
PstmtSQLDialog dialog = new PstmtSQLDialog(getShell(), node.getDatabase());
dialog.create();
dialog.open();
}
use of com.cubrid.common.ui.spi.model.ISchemaNode in project cubrid-manager by CUBRID.
the class ColumnViewerSorter method registerContextMenu.
private void registerContextMenu() {
final ActionManager manager = ActionManager.getInstance();
final Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
tableListView.getTable().addFocusListener(new FocusAdapter() {
public void focusGained(FocusEvent event) {
manager.changeFocusProvider(tableListView.getTable());
}
});
Menu menu = new Menu(shell, SWT.POP_UP);
// SELECT GROUP
final Menu makeSelectQueryMenu = new Menu(menu);
{
MenuItem subMenuItem = new MenuItem(menu, SWT.CASCADE);
subMenuItem.setText(com.cubrid.common.ui.spi.Messages.lblMakeSelectQueryGrp);
subMenuItem.setMenu(makeSelectQueryMenu);
}
// SELECT
initializeAction(makeSelectQueryMenu, getMakeQueryAction(MakeSelectQueryAction.ID));
// Parameterized SELECT
initializeAction(makeSelectQueryMenu, getMakeQueryAction(MakeSelectPstmtQueryAction.ID));
// Parameterized INSERT
initializeAction(menu, getMakeQueryAction(MakeInsertQueryAction.ID));
// Parameterized UPDATE
initializeAction(menu, getMakeQueryAction(MakeUpdateQueryAction.ID));
// Parameterized DELETE
initializeAction(menu, getMakeQueryAction(MakeDeleteQueryAction.ID));
// CREATE
initializeAction(menu, getMakeQueryAction(MakeCreateQueryAction.ID));
new MenuItem(menu, SWT.SEPARATOR);
final TableToJavaCodeAction createJavaCodeAction = (TableToJavaCodeAction) manager.getAction(TableToJavaCodeAction.ID);
if (createJavaCodeAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(createJavaCodeAction.getText());
menuItem.setImage(CommonUITool.getImage(createJavaCodeAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
createJavaCodeAction.run(nodes);
}
}
});
}
final TableToPhpCodeAction createPhpCodeAction = (TableToPhpCodeAction) manager.getAction(TableToPhpCodeAction.ID);
if (createPhpCodeAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(createPhpCodeAction.getText());
menuItem.setImage(CommonUITool.getImage(createPhpCodeAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
createPhpCodeAction.run(nodes);
}
}
});
}
final ExportTableDefinitionAction exportTableDefinitionAction = (ExportTableDefinitionAction) manager.getAction(ExportTableDefinitionAction.ID);
if (exportTableDefinitionAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(exportTableDefinitionAction.getText());
menuItem.setImage(CommonUITool.getImage(exportTableDefinitionAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
exportTableDefinitionAction.run(nodes);
}
}
});
}
new MenuItem(menu, SWT.SEPARATOR);
// View data menu
final Menu viewDataMenu = new Menu(menu);
{
final MenuItem subMenuItem = new MenuItem(menu, SWT.CASCADE);
subMenuItem.setText(com.cubrid.common.ui.spi.Messages.viewDataMenuName);
subMenuItem.setMenu(viewDataMenu);
}
final TableSelectAllAction selectAllAction = (TableSelectAllAction) manager.getAction(TableSelectAllAction.ID);
if (selectAllAction != null) {
MenuItem menuItem = new MenuItem(viewDataMenu, SWT.PUSH);
menuItem.setText(selectAllAction.getText());
menuItem.setImage(CommonUITool.getImage(selectAllAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
selectAllAction.run((ISchemaNode) node);
}
}
});
}
final SelectByOnePstmtDataAction selectPstmtAction = (SelectByOnePstmtDataAction) manager.getAction(SelectByOnePstmtDataAction.ID);
if (selectPstmtAction != null) {
MenuItem menuItem = new MenuItem(viewDataMenu, SWT.PUSH);
menuItem.setText(selectPstmtAction.getText());
menuItem.setImage(CommonUITool.getImage(selectPstmtAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
selectPstmtAction.run((ISchemaNode) node);
}
}
});
}
final SelectByMultiPstmtDataAction selectMultiPstmtAction = (SelectByMultiPstmtDataAction) manager.getAction(SelectByMultiPstmtDataAction.ID);
if (selectMultiPstmtAction != null) {
MenuItem menuItem = new MenuItem(viewDataMenu, SWT.PUSH);
menuItem.setText(selectMultiPstmtAction.getText());
menuItem.setImage(CommonUITool.getImage(selectMultiPstmtAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
selectMultiPstmtAction.run((ISchemaNode) node);
}
}
});
}
new MenuItem(viewDataMenu, SWT.SEPARATOR);
final TableSelectCountAction selectCountAction = (TableSelectCountAction) manager.getAction(TableSelectCountAction.ID);
if (selectCountAction != null) {
MenuItem menuItem = new MenuItem(viewDataMenu, SWT.PUSH);
menuItem.setText(selectCountAction.getText());
menuItem.setImage(CommonUITool.getImage(selectAllAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
selectCountAction.run((ISchemaNode) node);
}
}
});
}
// Input data menu
final Menu inputDataMenu = new Menu(menu);
{
MenuItem subMenuItem = new MenuItem(menu, SWT.CASCADE);
subMenuItem.setText(com.cubrid.common.ui.spi.Messages.inputDataMenuName);
subMenuItem.setMenu(inputDataMenu);
}
final InsertOneByPstmtAction insertStmtAction = (InsertOneByPstmtAction) manager.getAction(InsertOneByPstmtAction.ID);
if (insertStmtAction != null) {
MenuItem menuItem = new MenuItem(inputDataMenu, SWT.PUSH);
menuItem.setText(insertStmtAction.getText());
menuItem.setImage(CommonUITool.getImage(insertStmtAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
insertStmtAction.run((ISchemaNode) node);
}
}
});
}
final ImportDataFromFileAction insertMultiStmtAction = (ImportDataFromFileAction) manager.getAction(ImportDataFromFileAction.ID);
if (insertMultiStmtAction != null) {
MenuItem menuItem = new MenuItem(inputDataMenu, SWT.PUSH);
menuItem.setText(insertMultiStmtAction.getText());
menuItem.setImage(CommonUITool.getImage(insertMultiStmtAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
insertMultiStmtAction.run((ISchemaNode) node);
}
}
});
}
new MenuItem(menu, SWT.SEPARATOR);
// Export & Import
final ExportWizardAction exportWizardAction = (ExportWizardAction) manager.getAction(ExportWizardAction.ID);
if (exportWizardAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(exportWizardAction.getText());
menuItem.setImage(CommonUITool.getImage(exportWizardAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
exportWizardAction.run(nodes);
}
}
});
}
final ImportWizardAction importWizardAction = (ImportWizardAction) manager.getAction(ImportWizardAction.ID);
if (importWizardAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(importWizardAction.getText());
menuItem.setImage(CommonUITool.getImage(importWizardAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
importWizardAction.run(nodes);
}
}
});
}
new MenuItem(menu, SWT.SEPARATOR);
final EditTableAction editTableAction = (EditTableAction) manager.getAction(EditTableAction.ID);
if (editTableAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(editTableAction.getText());
menuItem.setImage(CommonUITool.getImage(editTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
editTableAction.run((ISchemaNode) node);
}
}
});
}
final RenameTableAction renameTableAction = (RenameTableAction) manager.getAction(RenameTableAction.ID);
if (renameTableAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(renameTableAction.getText());
menuItem.setImage(CommonUITool.getImage(renameTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
renameTableAction.run(database, (ISchemaNode) node);
}
}
});
}
new MenuItem(menu, SWT.SEPARATOR);
final Menu manageTableMenu = new Menu(menu);
{
final MenuItem subMenuItem = new MenuItem(menu, SWT.CASCADE);
subMenuItem.setText(com.cubrid.common.ui.spi.Messages.tableMoreName);
subMenuItem.setMenu(manageTableMenu);
}
final DeleteTableAction deleteTableAction = (DeleteTableAction) manager.getAction(DeleteTableAction.ID);
if (deleteTableAction != null) {
MenuItem menuItem = new MenuItem(manageTableMenu, SWT.PUSH);
menuItem.setText(deleteTableAction.getText());
menuItem.setImage(CommonUITool.getImage(deleteTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
deleteTableAction.run(nodes);
}
}
});
}
final DropTableAction dropTableAction = (DropTableAction) manager.getAction(DropTableAction.ID);
if (dropTableAction != null) {
MenuItem menuItem = new MenuItem(manageTableMenu, SWT.PUSH);
menuItem.setText(dropTableAction.getText());
menuItem.setImage(CommonUITool.getImage(dropTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode[] nodes = getAllSelectedNodes();
if (nodes != null && nodes.length > 0) {
dropTableAction.run(nodes);
}
}
});
}
if (CompatibleUtil.isSupportCreateTableLike(database.getDatabaseInfo())) {
final CreateLikeTableAction createLikeTableAction = (CreateLikeTableAction) manager.getAction(CreateLikeTableAction.ID);
if (createLikeTableAction != null) {
MenuItem menuItem = new MenuItem(manageTableMenu, SWT.PUSH);
menuItem.setText(createLikeTableAction.getText());
menuItem.setImage(CommonUITool.getImage(createLikeTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
ICubridNode node = getFirstSelectedNode();
if (node != null) {
createLikeTableAction.run((ISchemaNode) node);
}
}
});
}
}
new MenuItem(menu, SWT.SEPARATOR);
final NewTableAction newTableAction = (NewTableAction) manager.getAction(NewTableAction.ID);
if (newTableAction != null) {
MenuItem menuItem = new MenuItem(menu, SWT.PUSH);
menuItem.setText(newTableAction.getText());
menuItem.setImage(CommonUITool.getImage(newTableAction.getImageDescriptor()));
menuItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
newTableAction.run(database);
}
});
}
new MenuItem(menu, SWT.SEPARATOR);
final MenuItem refreshItem = new MenuItem(menu, SWT.PUSH);
refreshItem.setText(Messages.tablesDetailInfoPartRefreshMenu);
refreshItem.setImage(CommonUIPlugin.getImage("icons/action/refresh.png"));
refreshItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
refresh();
}
});
tableListView.getTable().setMenu(menu);
}
use of com.cubrid.common.ui.spi.model.ISchemaNode in project cubrid-manager by CUBRID.
the class DatabaseQueryNewAction method handleSelectionObj.
/**
* handleSelectionObj
* @param objs
* @return
*/
private CubridDatabase[] handleSelectionObj(Object[] objs) {
List<CubridDatabase> returnArray = new ArrayList<CubridDatabase>();
CubridDatabase database = null;
for (Object obj : objs) {
if (obj instanceof ISchemaNode) {
database = ((ISchemaNode) obj).getDatabase();
if (database != null) {
//if multiple selection ,only open a query editor with one database
if (!returnArray.contains(database)) {
returnArray.add(database);
}
}
}
}
return returnArray.toArray(new CubridDatabase[0]);
}
Aggregations