Search in sources :

Example 1 with LoginQueryEditDialog

use of com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog in project cubrid-manager by CUBRID.

the class QueryNewCustomAction method run.

/**
	 * @see org.eclipse.jface.action.Action#run()
	 */
public void run() {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window == null) {
        return;
    }
    Object[] selected = getSelectedObj();
    LoginQueryEditDialog dialog = new LoginQueryEditDialog(getShell());
    if (selected != null && selected.length == 1 && selected[0] instanceof ISchemaNode) {
        dialog.setSelServerName(((ISchemaNode) selected[0]).getServer().getServerName());
        dialog.setSelDatabaseName(((ISchemaNode) selected[0]).getDatabase().getName());
    } else if (selected != null && selected.length == 1 && selected[0] instanceof CubridServer) {
        dialog.setSelServerName(((CubridServer) selected[0]).getName());
    } else {
        dialog.setSelServerName(DatabaseNavigatorMenu.SELF_DATABASE_SELECTED_LABEL);
    }
    if (dialog.open() == IDialogConstants.OK_ID) {
        try {
            IEditorInput input = new QueryUnit();
            IEditorPart editor = window.getActivePage().openEditor(input, QueryEditorPart.ID);
            ((QueryEditorPart) editor).connect(DatabaseNavigatorMenu.SELF_DATABASE);
        } catch (PartInitException e) {
            LOGGER.error(e.getMessage());
        }
    }
}
Also used : IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) QueryEditorPart(com.cubrid.common.ui.query.editor.QueryEditorPart) QueryUnit(com.cubrid.common.ui.query.editor.QueryUnit) ISchemaNode(com.cubrid.common.ui.spi.model.ISchemaNode) LoginQueryEditDialog(com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog) IEditorPart(org.eclipse.ui.IEditorPart) PartInitException(org.eclipse.ui.PartInitException) CubridServer(com.cubrid.common.ui.spi.model.CubridServer) IEditorInput(org.eclipse.ui.IEditorInput)

Example 2 with LoginQueryEditDialog

use of com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog in project cubrid-manager by CUBRID.

the class CMDatabaseNavigatorMenu method handleWithSelfConn.

/**
	 * 
	 * When click self-connection menu item, handle with this event
	 * 
	 * @param dbItem DatabaseMenuItem
	 * @return boolean
	 */
public boolean handleWithSelfConn(DatabaseMenuItem dbItem) {
    LoginQueryEditDialog dialog = new LoginQueryEditDialog(parent.getShell());
    dialog.setSelServerName(DatabaseNavigatorMenu.SELF_DATABASE_SELECTED_LABEL);
    if (DatabaseNavigatorMenu.SELF_DATABASE.getDatabaseInfo() != null) {
        dialog.setSelDatabaseName(DatabaseNavigatorMenu.SELF_DATABASE.getDatabaseInfo().getDbName());
    }
    if (dialog.open() == IDialogConstants.OK_ID) {
        return true;
    } else {
        dbItem.setSelection(false);
        return false;
    }
}
Also used : LoginQueryEditDialog(com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog)

Example 3 with LoginQueryEditDialog

use of com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog in project cubrid-manager by CUBRID.

the class QueryNewAction method openQueryEditor.

/**
	 * Open new query editor.
	 * 
	 * @param database of query editor.
	 * @throws PartInitException when open editor error.
	 */
private void openQueryEditor(CubridDatabase database) throws PartInitException {
    IWorkbenchPage page = LayoutUtil.getActivePage();
    if (page == null) {
        return;
    }
    if (database == null) {
        page.openEditor(new QueryUnit(), QueryEditorPart.ID);
        return;
    }
    if (database != null && database.getRunningType() != DbRunningType.CS) {
        CommonUITool.openErrorBox(Messages.bind(Messages.msgStartDb, database.getLabel()));
        return;
    }
    CubridDatabase cdb = database;
    if (database == null || !database.isLogined()) {
        LoginQueryEditDialog dialog = new LoginQueryEditDialog(getShell());
        dialog.setSelServerName(getInitConnectionName(getSelectedSever()));
        dialog.setSelDatabaseName(getInitDatabaseName(database));
        if (dialog.open() == IDialogConstants.OK_ID) {
            cdb = DatabaseNavigatorMenu.SELF_DATABASE;
        } else {
            return;
        }
    }
    QueryUnit input = new QueryUnit();
    input.setDatabase(cdb);
    IEditorPart editor = page.openEditor(input, QueryEditorPart.ID);
    if (editor != null) {
        ((QueryEditorPart) editor).connect(cdb);
    }
}
Also used : QueryEditorPart(com.cubrid.common.ui.query.editor.QueryEditorPart) QueryUnit(com.cubrid.common.ui.query.editor.QueryUnit) IWorkbenchPage(org.eclipse.ui.IWorkbenchPage) LoginQueryEditDialog(com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog) IEditorPart(org.eclipse.ui.IEditorPart) CubridDatabase(com.cubrid.common.ui.spi.model.CubridDatabase)

Aggregations

LoginQueryEditDialog (com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog)3 QueryEditorPart (com.cubrid.common.ui.query.editor.QueryEditorPart)2 QueryUnit (com.cubrid.common.ui.query.editor.QueryUnit)2 IEditorPart (org.eclipse.ui.IEditorPart)2 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)1 CubridServer (com.cubrid.common.ui.spi.model.CubridServer)1 ISchemaNode (com.cubrid.common.ui.spi.model.ISchemaNode)1 IEditorInput (org.eclipse.ui.IEditorInput)1 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)1 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)1 PartInitException (org.eclipse.ui.PartInitException)1