diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBENestedEditorProvider.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBENestedEditorProvider.java deleted file mode 100644 index 357f8a4de5219a29da8673c3b444d4a30fdb07e1..0000000000000000000000000000000000000000 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBENestedEditorProvider.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * DBeaver - Universal Database Manager - * Copyright (C) 2010-2015 Serge Rieder (serge@jkiss.org) - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License (version 2) - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -package org.jkiss.dbeaver.model.edit; - -import org.eclipse.ui.IWorkbenchWindow; -import org.jkiss.dbeaver.ui.editors.IDatabaseEditor; -import org.jkiss.dbeaver.model.struct.DBSObject; - -/** - * DBENestedEditorProvider - */ -public interface DBENestedEditorProvider extends DBEObjectManager { - - /** - * Get tab descriptors for particular object. - * - * @param workbenchWindow workbench window - * @param superEditor main editor */ - IDatabaseEditor[] getNestedEditors( - IWorkbenchWindow workbenchWindow, - IDatabaseEditor superEditor); - -} \ No newline at end of file diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEObjectMaker.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEObjectMaker.java index 6506273fa8c20411173da77f61cb011324349cd9..3c338d5aac9f862c47647ec67a933a08f24e9696 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEObjectMaker.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEObjectMaker.java @@ -18,7 +18,6 @@ package org.jkiss.dbeaver.model.edit; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.model.impl.DBSObjectCache; import org.jkiss.dbeaver.model.struct.DBSObject; @@ -55,13 +54,10 @@ public interface DBEObjectMaker e * Real object creation will be performed by saveChanges function. * Additionally implementation could add initial command(s) to this manager. * This function can be invoked only once per one manager. - * - * @param workbenchWindow workbench window * @param commandContext command context * @param parent parent object - * @param copyFrom template for new object (usually result of "paste" operation) @return null if no additional actions should be performed */ + * @param copyFrom template for new object (usually result of "paste" operation) @return null if no additional actions should be performed */ OBJECT_TYPE createNewObject( - IWorkbenchWindow workbenchWindow, DBECommandContext commandContext, CONTAINER_TYPE parent, Object copyFrom); diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEPrivateObjectEditor.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEPrivateObjectEditor.java index 021797de3966d066a684646b91b448e9a0a5b3e7..2f6b316fb426969b9d6941f94f8ee277ca64fb85 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEPrivateObjectEditor.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/edit/DBEPrivateObjectEditor.java @@ -18,8 +18,6 @@ package org.jkiss.dbeaver.model.edit; -import org.eclipse.ui.IWorkbenchWindow; - /** * Private editor. * Doesn't participates in common object edit framework. All object's modifications are done @@ -27,6 +25,6 @@ import org.eclipse.ui.IWorkbenchWindow; */ public interface DBEPrivateObjectEditor { - void editObject(IWorkbenchWindow workbenchWindow); + void editObject(); } \ No newline at end of file diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/AbstractResourceHandler.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/AbstractResourceHandler.java index 45e8bce6e15882c4b9b7d824b42a139b0c20aca7..3f3e68fc7ca3ab1a9be59a95e037f336faf77c33 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/AbstractResourceHandler.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/AbstractResourceHandler.java @@ -20,7 +20,6 @@ package org.jkiss.dbeaver.model.impl.resources; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.model.navigator.DBNNode; @@ -54,7 +53,7 @@ public abstract class AbstractResourceHandler implements DBPResourceHandler { } @Override - public void openResource(IResource resource, IWorkbenchWindow window) throws CoreException, DBException + public void openResource(IResource resource) throws CoreException, DBException { //throw new DBException("Resource open is not implemented"); } diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/DefaultResourceHandlerImpl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/DefaultResourceHandlerImpl.java index aac679cb80bd55d037d9f1b2541346cd7a0bbe40..21ddb293e094d4edb57d39850b32f642550415ae 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/DefaultResourceHandlerImpl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/DefaultResourceHandlerImpl.java @@ -20,7 +20,6 @@ package org.jkiss.dbeaver.model.impl.resources; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.model.navigator.DBNNode; import org.jkiss.dbeaver.model.navigator.DBNResource; @@ -71,7 +70,7 @@ public class DefaultResourceHandlerImpl extends AbstractResourceHandler { } @Override - public void openResource(IResource resource, IWorkbenchWindow window) throws CoreException, DBException + public void openResource(IResource resource) throws CoreException, DBException { if (resource instanceof IFile) { RuntimeUtils.launchProgram(resource.getLocation().toFile().getAbsolutePath()); diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ProjectHandlerImpl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ProjectHandlerImpl.java index 9bfd6d0a525c0ea6fb76504185bcb1b2a0e340db..9388d6c04798522412fc61d7c68060df0e6151d9 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ProjectHandlerImpl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ProjectHandlerImpl.java @@ -20,7 +20,6 @@ package org.jkiss.dbeaver.model.impl.resources; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.core.DBeaverCore; import org.jkiss.dbeaver.model.navigator.DBNNode; @@ -53,7 +52,7 @@ public class ProjectHandlerImpl extends AbstractResourceHandler { } @Override - public void openResource(IResource resource, IWorkbenchWindow window) throws CoreException, DBException + public void openResource(IResource resource) throws CoreException, DBException { // do nothing } diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ScriptsHandlerImpl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ScriptsHandlerImpl.java index bda55693de5c17c4f2d0f32affdd929e4cef656c..8a8856a0b97948d438a5b038e027b0f5089a41ea 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ScriptsHandlerImpl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/ScriptsHandlerImpl.java @@ -17,13 +17,13 @@ */ package org.jkiss.dbeaver.model.impl.resources; +import org.jkiss.dbeaver.core.DBeaverUI; import org.jkiss.dbeaver.core.Log; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.*; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.DBeaverPreferences; @@ -173,11 +173,11 @@ public class ScriptsHandlerImpl extends AbstractResourceHandler { } @Override - public void openResource(IResource resource, IWorkbenchWindow window) throws CoreException, DBException + public void openResource(IResource resource) throws CoreException, DBException { if (resource instanceof IFile) { SQLEditorInput sqlInput = new SQLEditorInput((IFile)resource); - window.getActivePage().openEditor( + DBeaverUI.getActiveWorkbenchWindow().getActivePage().openEditor( sqlInput, SQLEditor.class.getName()); } else { diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/bookmarks/BookmarksHandlerImpl.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/bookmarks/BookmarksHandlerImpl.java index 42f1af1da9e9167ad4a788b6c216780d854f0fe5..a680ee1fcf89c57f58cd3af09570970791fb9a29 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/bookmarks/BookmarksHandlerImpl.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/resources/bookmarks/BookmarksHandlerImpl.java @@ -24,7 +24,6 @@ import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.core.CoreMessages; import org.jkiss.dbeaver.core.DBeaverCore; @@ -92,7 +91,7 @@ public class BookmarksHandlerImpl extends AbstractResourceHandler { } @Override - public void openResource(final IResource resource, final IWorkbenchWindow window) throws CoreException, DBException + public void openResource(final IResource resource) throws CoreException, DBException { if (!(resource instanceof IFile)) { return; @@ -120,7 +119,7 @@ public class BookmarksHandlerImpl extends AbstractResourceHandler { @Override public void run() { - openNodeByPath(dsNode, (IFile) resource, storage, window); + openNodeByPath(dsNode, (IFile) resource, storage); } }); } @@ -132,7 +131,7 @@ public class BookmarksHandlerImpl extends AbstractResourceHandler { } } - private void openNodeByPath(final DBNDataSource dsNode, final IFile file, final BookmarkStorage storage, final IWorkbenchWindow window) + private void openNodeByPath(final DBNDataSource dsNode, final IFile file, final BookmarkStorage storage) { try { DBeaverUI.runInProgressService(new DBRRunnableWithProgress() { @@ -169,7 +168,7 @@ public class BookmarksHandlerImpl extends AbstractResourceHandler { @Override public void run() { - NavigatorHandlerObjectOpen.openEntityEditor(databaseNode, null, window); + NavigatorHandlerObjectOpen.openEntityEditor(databaseNode, null, DBeaverUI.getActiveWorkbenchWindow()); } }); } else if (currentNode != null) { @@ -183,7 +182,7 @@ public class BookmarksHandlerImpl extends AbstractResourceHandler { } }); } catch (InvocationTargetException e) { - UIUtils.showErrorDialog(window.getShell(), CoreMessages.model_project_open_bookmark, CoreMessages.model_project_cant_open_bookmark, e.getTargetException()); + UIUtils.showErrorDialog(null, CoreMessages.model_project_open_bookmark, CoreMessages.model_project_cant_open_bookmark, e.getTargetException()); } catch (InterruptedException e) { // do nothing } diff --git a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java index 4c22b37563f80999a255efd4d48c9db04684378b..23f27f35a3720e6ce8b7d8d8d1c04d549b8e5ec5 100644 --- a/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java +++ b/plugins/org.jkiss.dbeaver.core/src/org/jkiss/dbeaver/model/impl/sql/edit/SQLObjectEditor.java @@ -17,7 +17,6 @@ */ package org.jkiss.dbeaver.model.impl.sql.edit; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.core.CoreMessages; import org.jkiss.dbeaver.model.DBPNamedObject2; @@ -74,9 +73,9 @@ public abstract class SQLObjectEditor { } @Override - protected DB2Index createDatabaseObject(IWorkbenchWindow workbenchWindow, DBECommandContext context, DB2Table db2Table, - Object from) + protected DB2Index createDatabaseObject(DBECommandContext context, DB2Table db2Table, + Object from) { - EditIndexDialog editDialog = new EditIndexDialog(workbenchWindow.getShell(), + EditIndexDialog editDialog = new EditIndexDialog(DBeaverUI.getActiveWorkbenchShell(), DB2Messages.edit_db2_index_manager_dialog_title, db2Table, IX_TYPES); if (editDialog.open() != IDialogConstants.OK_ID) { return null; diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SchemaManager.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SchemaManager.java index 0bd91f195e2efac85ebe9e5f5252f57e2e4a8fe6..33344a1e4f40666425244de5d41f1b2edf34036d 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SchemaManager.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SchemaManager.java @@ -25,8 +25,8 @@ import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; +import org.jkiss.dbeaver.core.DBeaverUI; import org.jkiss.dbeaver.model.DBUtils; import org.jkiss.dbeaver.model.edit.DBEPersistAction; import org.jkiss.dbeaver.ext.db2.model.DB2DataSource; @@ -62,10 +62,10 @@ public class DB2SchemaManager extends SQLObjectEditor } @Override - protected DB2Schema createDatabaseObject(IWorkbenchWindow workbenchWindow, DBECommandContext context, DB2DataSource parent, - Object copyFrom) + protected DB2Schema createDatabaseObject(DBECommandContext context, DB2DataSource parent, + Object copyFrom) { - NewSchemaDialog dialog = new NewSchemaDialog(workbenchWindow.getShell()); + NewSchemaDialog dialog = new NewSchemaDialog(DBeaverUI.getActiveWorkbenchShell()); if (dialog.open() != IDialogConstants.OK_ID) { return null; } diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SequenceManager.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SequenceManager.java index 0c81fbd9793952016ebe3ff1559b318cc8587694..1f91058547834a2c2a1a9d5a79aacda3d0bd68ec 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SequenceManager.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2SequenceManager.java @@ -19,9 +19,9 @@ package org.jkiss.dbeaver.ext.db2.manager; import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.DBException; +import org.jkiss.dbeaver.core.DBeaverUI; import org.jkiss.dbeaver.model.edit.DBEPersistAction; import org.jkiss.dbeaver.ext.db2.DB2Messages; import org.jkiss.dbeaver.ext.db2.model.DB2Schema; @@ -73,12 +73,11 @@ public class DB2SequenceManager extends SQLObjectEditor } @Override - protected DB2Sequence createDatabaseObject(IWorkbenchWindow workbenchWindow, - DBECommandContext context, + protected DB2Sequence createDatabaseObject(DBECommandContext context, DB2Schema db2Schema, Object copyFrom) { - CreateEntityDialog dialog = new CreateEntityDialog(workbenchWindow.getShell(), + CreateEntityDialog dialog = new CreateEntityDialog(DBeaverUI.getActiveWorkbenchShell(), db2Schema.getDataSource(), DB2Messages.edit_db2_sequence_manager_dialog_title); if (dialog.open() != IDialogConstants.OK_ID) { diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2TableColumnManager.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2TableColumnManager.java index 76816349e6b008641e29fa27a822828e27174e95..926e3a4ae5dbac8938ba4b4321e6beb38126a68b 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2TableColumnManager.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2TableColumnManager.java @@ -18,7 +18,6 @@ */ package org.jkiss.dbeaver.ext.db2.manager; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.model.edit.DBEPersistAction; import org.jkiss.dbeaver.ext.db2.model.DB2Table; @@ -85,8 +84,8 @@ public class DB2TableColumnManager extends SQLTableColumnManager implem // ------ @Override - public DB2Table createDatabaseObject(IWorkbenchWindow workbenchWindow, DBECommandContext context, DB2Schema db2Schema, - Object copyFrom) + public DB2Table createDatabaseObject(DBECommandContext context, DB2Schema db2Schema, + Object copyFrom) { DB2Table table = new DB2Table(db2Schema, NEW_TABLE_NAME); try { diff --git a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2UniqueKeyManager.java b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2UniqueKeyManager.java index d10a3dc9626b5bea2f387e101b52040982606951..c476d7dd14948d0f8e9a52c4e5bb73dcbb74da20 100644 --- a/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2UniqueKeyManager.java +++ b/plugins/org.jkiss.dbeaver.db2/src/org/jkiss/dbeaver/ext/db2/manager/DB2UniqueKeyManager.java @@ -19,8 +19,8 @@ package org.jkiss.dbeaver.ext.db2.manager; import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; +import org.jkiss.dbeaver.core.DBeaverUI; import org.jkiss.dbeaver.ext.db2.DB2Messages; import org.jkiss.dbeaver.ext.db2.model.DB2Table; import org.jkiss.dbeaver.ext.db2.model.DB2TableColumn; @@ -77,10 +77,10 @@ public class DB2UniqueKeyManager extends SQLConstraintManager implement } @Override - public MySQLUser createNewObject(IWorkbenchWindow workbenchWindow, DBECommandContext commandContext, MySQLDataSource parent, Object copyFrom) + public MySQLUser createNewObject(DBECommandContext commandContext, MySQLDataSource parent, Object copyFrom) { MySQLUser newUser = new MySQLUser(parent, null); if (copyFrom instanceof MySQLUser) { diff --git a/plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLViewManager.java b/plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLViewManager.java index 089bb5515df02a14b40d5fe83fe925bf341f8cfc..24fc1b8b7d0eaae7826e61acee1b693a397476b9 100644 --- a/plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLViewManager.java +++ b/plugins/org.jkiss.dbeaver.mysql/src/org/jkiss/dbeaver/ext/mysql/edit/MySQLViewManager.java @@ -18,7 +18,6 @@ */ package org.jkiss.dbeaver.ext.mysql.edit; -import org.eclipse.ui.IWorkbenchWindow; import org.jkiss.code.Nullable; import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.model.edit.DBEPersistAction; @@ -64,7 +63,7 @@ public class MySQLViewManager extends SQLObjectEditor } @Override - protected OracleView createDatabaseObject(IWorkbenchWindow workbenchWindow, DBECommandContext context, OracleSchema parent, Object copyFrom) + protected OracleView createDatabaseObject(DBECommandContext context, OracleSchema parent, Object copyFrom) { OracleView newView = new OracleView(parent, "NewView"); //$NON-NLS-1$ return newView;