use of org.eclipse.ui.IEditorInput in project cubrid-manager by CUBRID.
the class ERSchemaEditor method initializeGraphicalViewer.
protected void initializeGraphicalViewer() {
IEditorInput input = this.getEditorInput();
if (input instanceof ICubridNode) {
ICubridNode node = (ICubridNode) input;
ERSchema erSchema = (ERSchema) node.getAdapter(ERSchema.class);
getGraphicalViewer().setContents(erSchema);
}
}
use of org.eclipse.ui.IEditorInput in project cubrid-manager by CUBRID.
the class BatchRunDialog method buttonPressed.
/**
* Call this method when the button in button bar is pressed
*
* @param buttonId the button id
*/
protected void buttonPressed(int buttonId) {
if (buttonId == RUN_ID) {
if (!MessageDialog.openConfirm(PlatformUI.getWorkbench().getDisplay().getActiveShell(), Messages.titleBatchRunConfirm, Messages.msgBatchRunConfirm)) {
return;
}
List<String> fileList = container.getFileList();
RunSQLFileEditorInput input = new RunSQLFileEditorInput(cubridDatabase, fileList);
try {
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(input, RunSQLFileViewPart.ID);
} catch (Exception e) {
LOGGER.error(e.getLocalizedMessage());
}
super.buttonPressed(IDialogConstants.OK_ID);
} else if (buttonId == PASTE_ID) {
// if (!MessageDialog.openConfirm(
// PlatformUI.getWorkbench().getDisplay().getActiveShell(),
// Messages.titleBatchRunConfirm, Messages.msgBatchRunPasteConfirm)) {
// return;
// }
IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (window == null || window.getActivePage() == null) {
return;
}
IEditorPart editor = window.getActivePage().getActiveEditor();
try {
if (editor == null) {
IEditorInput input = new QueryUnit();
editor = window.getActivePage().openEditor(input, QueryEditorPart.ID);
}
} catch (PartInitException e) {
CommonUITool.openErrorBox(e.getMessage());
}
if (editor == null) {
return;
}
QueryEditorPart oldEditor = (QueryEditorPart) editor;
try {
QueryEditorPart queryEditor = (QueryEditorPart) editor;
String encoding = queryEditor.getCombinedQueryComposite().getSqlEditorComp().getDocument().getEncoding();
StringBuilder sb = new StringBuilder();
List<String> fileList = container.getFileList();
for (int i = 0; i < fileList.size(); i++) {
sb.delete(0, sb.length());
sb.append("/* SQL Filename: ").append(fileList.get(i)).append(" */").append(StringUtil.NEWLINE);
BufferedReader in = null;
try {
in = new BufferedReader(new InputStreamReader(new FileInputStream(new File(fileList.get(i))), encoding));
String line = in.readLine();
while (line != null) {
sb.append(line + StringUtil.NEWLINE);
line = in.readLine();
}
} finally {
try {
if (in != null) {
in.close();
}
} catch (IOException e) {
}
}
try {
QueryUnit input = new QueryUnit();
QueryEditorPart newEditor = (QueryEditorPart) window.getActivePage().openEditor(input, QueryEditorPart.ID);
newEditor.setQuery(sb.toString(), false, false, false);
newEditor.connect(oldEditor.getSelectedDatabase());
} catch (Exception e) {
CommonUITool.openErrorBox(e.getMessage());
}
}
} catch (IOException e) {
CommonUITool.openErrorBox(e.getMessage());
}
super.buttonPressed(IDialogConstants.OK_ID);
} else {
super.buttonPressed(buttonId);
}
}
use of org.eclipse.ui.IEditorInput in project cubrid-manager by CUBRID.
the class WorkbenchContrItem method closeAllEditorAndViewInDatabase.
/**
* Close all editor and view part related with this CUBRID Manager database
* node,not include query editor
*
* @param databaseNode the CubridDatabase object
* @param eventType CubridNodeChangedEventType
*/
public void closeAllEditorAndViewInDatabase(CubridDatabase databaseNode, CubridNodeChangedEventType eventType) {
IWorkbenchPage page = LayoutUtil.getActivePage();
if (page == null) {
return;
}
IEditorReference[] editorRefArr = page.getEditorReferences();
for (int i = 0; editorRefArr != null && i < editorRefArr.length; i++) {
IEditorReference editorRef = editorRefArr[i];
try {
IEditorInput editorInput = editorRef.getEditorInput();
if (!(editorInput instanceof ISchemaNode)) {
continue;
}
ISchemaNode schemaNode = ((ISchemaNode) editorInput);
ISchemaNode dbNode = schemaNode.getDatabase();
if (dbNode.getId().equals(databaseNode.getId())) {
page.closeEditor(editorRef.getEditor(false), true);
}
} catch (PartInitException e) {
LOGGER.error(e.getMessage());
}
}
IViewReference[] viewRefArr = page.getViewReferences();
if (viewRefArr == null || viewRefArr.length == 0) {
return;
}
for (IViewReference viewRef : viewRefArr) {
IViewPart viewPart = viewRef.getView(false);
if (!(viewPart instanceof CubridViewPart)) {
continue;
}
CubridViewPart cubridViewPart = (CubridViewPart) viewPart;
ICubridNode cubridNode = cubridViewPart.getCubridNode();
if (!(cubridNode instanceof ISchemaNode)) {
continue;
}
ICubridNode cubridDatabaseNode = ((ISchemaNode) cubridNode).getDatabase();
if (cubridDatabaseNode.getId().equals(databaseNode.getId())) {
page.hideView(viewPart);
}
}
}
use of org.eclipse.ui.IEditorInput in project cubrid-manager by CUBRID.
the class LayoutUtil method closeAllCubridEditorAndView.
/**
*
* Close all opened editor and view part related with CUBRID Manager,not
* include query editor
*
*/
public static void closeAllCubridEditorAndView() {
IWorkbench workbench = PlatformUI.getWorkbench();
if (workbench == null) {
return;
}
IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
if (window == null) {
return;
}
IWorkbenchPage page = window.getActivePage();
if (page == null) {
return;
}
IEditorReference[] editorRefArr = page.getEditorReferences();
if (editorRefArr != null && editorRefArr.length > 0) {
for (IEditorReference editorRef : editorRefArr) {
try {
IEditorInput editorInput = editorRef.getEditorInput();
if (editorInput instanceof ICubridNode) {
window.getActivePage().closeEditor(editorRef.getEditor(false), true);
}
} catch (PartInitException e) {
LOGGER.error(e.getMessage());
}
}
}
IViewReference[] viewRefArr = page.getViewReferences();
if (viewRefArr != null && viewRefArr.length > 0) {
for (IViewReference viewRef : viewRefArr) {
IViewPart viewPart = viewRef.getView(false);
if (viewPart instanceof CubridViewPart) {
page.hideView(viewPart);
}
}
}
}
use of org.eclipse.ui.IEditorInput in project cubrid-manager by CUBRID.
the class LayoutUtil method getEditorPart.
/**
*
* Get the editor part of this CUBRID node and this editorId
*
* @param cubridNode the ICubridNode object
* @param editorId the editor id
* @return the IEditorPart object
*/
public static IEditorPart getEditorPart(ICubridNode cubridNode, String editorId) {
IWorkbenchPage page = getActivePage();
if (page == null) {
return null;
}
IEditorReference[] editorRefArr = page.getEditorReferences();
if (editorRefArr == null || editorRefArr.length == 0) {
return null;
}
for (IEditorReference editorRef : editorRefArr) {
try {
IEditorInput editorInput = editorRef.getEditorInput();
String id = editorRef.getId();
if (editorInput instanceof ICubridNode) {
ICubridNode node = (ICubridNode) editorInput;
if (node.getId().equals(cubridNode.getId()) && editorId.equals(id)) {
return editorRef.getEditor(false);
}
}
} catch (PartInitException e) {
LOGGER.error(e.getMessage());
}
}
return null;
}
Aggregations