Search in sources :

Example 21 with QueryUnit

use of com.cubrid.common.ui.query.editor.QueryUnit in project cubrid-manager by CUBRID.

the class OpenTargetAction method showObjectInfo.

public void showObjectInfo(DefaultSchemaNode table) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window == null) {
        return;
    }
    try {
        QueryEditorPart queryEditPart = null;
        IEditorPart editorPart = window.getActivePage().getActiveEditor();
        if (editorPart != null && editorPart instanceof QueryEditorPart) {
            QueryEditorPart activeQueryEditorPart = (QueryEditorPart) editorPart;
            if (table.getDatabase().equals(activeQueryEditorPart.getSelectedDatabase())) {
                queryEditPart = activeQueryEditorPart;
            }
        }
        if (queryEditPart != null) {
            queryEditPart.getCombinedQueryComposite().createObjInfoFolder(table);
            window.getActivePage().activate(queryEditPart);
        } else {
            QueryUnit input = new QueryUnit();
            input.setDatabase(table.getDatabase());
            queryEditPart = (QueryEditorPart) window.getActivePage().openEditor(input, QueryEditorPart.ID);
            queryEditPart.connect(table.getDatabase());
            queryEditPart.getCombinedQueryComposite().createObjInfoFolder(table);
        }
    } catch (PartInitException e) {
        LOGGER.error("Can not initialize the query editor UI.", e);
    }
}
Also used : IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) QueryEditorPart(com.cubrid.common.ui.query.editor.QueryEditorPart) QueryUnit(com.cubrid.common.ui.query.editor.QueryUnit) IEditorPart(org.eclipse.ui.IEditorPart) PartInitException(org.eclipse.ui.PartInitException)

Example 22 with QueryUnit

use of com.cubrid.common.ui.query.editor.QueryUnit in project cubrid-manager by CUBRID.

the class RestoreQueryEditorAction method run.

public void run() {
    ApplicationPersistUtil util = ApplicationPersistUtil.getInstance();
    List<ArrayList<RestorableQueryEditorInfo>> restoreList = util.getEditorStatusListAtLastSession();
    if (restoreList == null || restoreList.size() == 0) {
        CommonUITool.openInformationBox(Messages.errNoRestoreQueryEditor);
        return;
    }
    if (!CommonUITool.openConfirmBox(Messages.restoreQueryEditorConfirm)) {
        return;
    }
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (window == null) {
        CommonUITool.openErrorBox(Messages.restoreQueryEditorRestoreFailed);
        return;
    }
    for (List<RestorableQueryEditorInfo> editorStatusList : ApplicationPersistUtil.getInstance().getEditorStatusListAtLastSession()) {
        QueryUnit input = new QueryUnit();
        try {
            QueryEditorPart editor = (QueryEditorPart) window.getActivePage().openEditor(input, QueryEditorPart.ID);
            if (editor == null) {
                continue;
            }
            for (int i = 0; i < editorStatusList.size(); i++) {
                RestorableQueryEditorInfo editorStatus = editorStatusList.get(i);
                if (editorStatus == null) {
                    continue;
                }
                String sql = CheckQueryEditorTask.getQuery(editorStatus);
                CombinedQueryEditorComposite combinedQueryComposite = null;
                if (i == 0) {
                    combinedQueryComposite = editor.getCombinedQueryComposite();
                } else {
                    combinedQueryComposite = editor.addEditorTab();
                }
                if (combinedQueryComposite != null) {
                    combinedQueryComposite.getSqlEditorComp().setQueries(sql);
                }
            }
            editor.setCombinedQueryEditortabFolderSelecton(0);
        } catch (PartInitException e) {
            e.printStackTrace();
        }
    }
    ApplicationPersistUtil.getInstance().clearRestorableQueryEditors();
    StatusLineContrItem statusCont = LayoutManager.getInstance().getStatusLineContrItem();
    statusCont.changeStuatusLineForNavigator(null);
    CommonUITool.openInformationBox(Messages.restoreQueryEditorTitle, Messages.restoreQueryEditorRestoreSuccess);
}
Also used : IWorkbenchWindow(org.eclipse.ui.IWorkbenchWindow) StatusLineContrItem(com.cubrid.common.ui.spi.contribution.StatusLineContrItem) CombinedQueryEditorComposite(com.cubrid.common.ui.query.control.CombinedQueryEditorComposite) ArrayList(java.util.ArrayList) ApplicationPersistUtil(com.cubrid.common.ui.spi.persist.ApplicationPersistUtil) QueryEditorPart(com.cubrid.common.ui.query.editor.QueryEditorPart) QueryUnit(com.cubrid.common.ui.query.editor.QueryUnit) PartInitException(org.eclipse.ui.PartInitException) RestorableQueryEditorInfo(com.cubrid.common.ui.spi.model.RestorableQueryEditorInfo)

Aggregations

QueryUnit (com.cubrid.common.ui.query.editor.QueryUnit)22 QueryEditorPart (com.cubrid.common.ui.query.editor.QueryEditorPart)21 IWorkbenchWindow (org.eclipse.ui.IWorkbenchWindow)19 IEditorPart (org.eclipse.ui.IEditorPart)18 PartInitException (org.eclipse.ui.PartInitException)17 CubridDatabase (com.cubrid.common.ui.spi.model.CubridDatabase)7 ISchemaNode (com.cubrid.common.ui.spi.model.ISchemaNode)5 ShardIdSelectionDialog (com.cubrid.common.ui.common.dialog.ShardIdSelectionDialog)4 DatabaseInfo (com.cubrid.cubridmanager.core.cubrid.database.model.DatabaseInfo)4 IOException (java.io.IOException)4 ArrayList (java.util.ArrayList)3 IEditorInput (org.eclipse.ui.IEditorInput)3 IWorkbenchPage (org.eclipse.ui.IWorkbenchPage)3 SetFileEncodingDialog (com.cubrid.common.ui.query.dialog.SetFileEncodingDialog)2 DefaultSchemaNode (com.cubrid.common.ui.spi.model.DefaultSchemaNode)2 ICubridNode (com.cubrid.common.ui.spi.model.ICubridNode)2 LoginQueryEditDialog (com.cubrid.cubridmanager.ui.common.dialog.LoginQueryEditDialog)2 LoginQueryEditorDialog (com.cubrid.cubridquery.ui.common.dialog.LoginQueryEditorDialog)2 BufferedReader (java.io.BufferedReader)2 File (java.io.File)2