📄 dbdesignercreationwizard.java
字号:
package dbdesigner.diagram.part;
import java.lang.reflect.InvocationTargetException;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.jface.dialogs.ErrorDialog;
import org.eclipse.jface.operation.IRunnableWithProgress;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.actions.WorkspaceModifyOperation;
/**
* @generated
*/
public class DbdesignerCreationWizard extends Wizard implements INewWizard {
/**
* @generated
*/
private IWorkbench workbench;
/**
* @generated
*/
protected IStructuredSelection selection;
/**
* @generated
*/
protected DbdesignerCreationWizardPage diagramModelFilePage;
/**
* @generated
*/
protected DbdesignerCreationWizardPage domainModelFilePage;
/**
* @generated
*/
protected Resource diagram;
/**
* @generated
*/
private boolean openNewlyCreatedDiagramEditor = true;
/**
* @generated
*/
public IWorkbench getWorkbench() {
return workbench;
}
/**
* @generated
*/
public IStructuredSelection getSelection() {
return selection;
}
/**
* @generated
*/
public final Resource getDiagram() {
return diagram;
}
/**
* @generated
*/
public final boolean isOpenNewlyCreatedDiagramEditor() {
return openNewlyCreatedDiagramEditor;
}
/**
* @generated
*/
public void setOpenNewlyCreatedDiagramEditor(
boolean openNewlyCreatedDiagramEditor) {
this.openNewlyCreatedDiagramEditor = openNewlyCreatedDiagramEditor;
}
/**
* @generated
*/
public void init(IWorkbench workbench, IStructuredSelection selection) {
this.workbench = workbench;
this.selection = selection;
setWindowTitle("New Dbdesigner Diagram");
setDefaultPageImageDescriptor(DbdesignerDiagramEditorPlugin
.getBundledImageDescriptor("icons/wizban/NewDbdesignerWizard.gif")); //$NON-NLS-1$
setNeedsProgressMonitor(true);
}
/**
* @generated
*/
public void addPages() {
diagramModelFilePage = new DbdesignerCreationWizardPage(
"DiagramModelFile", getSelection(), "dbdesigner_diagram"); //$NON-NLS-1$ //$NON-NLS-2$
diagramModelFilePage.setTitle("Create Dbdesigner Diagram");
diagramModelFilePage
.setDescription("Select file that will contain diagram model.");
addPage(diagramModelFilePage);
domainModelFilePage = new DbdesignerCreationWizardPage(
"DomainModelFile", getSelection(), "dbdesigner"); //$NON-NLS-1$ //$NON-NLS-2$
domainModelFilePage.setTitle("Create Dbdesigner Diagram");
domainModelFilePage
.setDescription("Select file that will contain domain model.");
addPage(domainModelFilePage);
}
/**
* @generated
*/
public boolean performFinish() {
IRunnableWithProgress op = new WorkspaceModifyOperation(null) {
protected void execute(IProgressMonitor monitor)
throws CoreException, InterruptedException {
diagram = DbdesignerDiagramEditorUtil.createDiagram(
diagramModelFilePage.getURI(), domainModelFilePage
.getURI(), monitor);
if (isOpenNewlyCreatedDiagramEditor() && diagram != null) {
try {
DbdesignerDiagramEditorUtil.openDiagram(diagram);
} catch (PartInitException e) {
ErrorDialog.openError(getContainer().getShell(),
"Error opening diagram editor", null, e
.getStatus());
}
}
}
};
try {
getContainer().run(false, true, op);
} catch (InterruptedException e) {
return false;
} catch (InvocationTargetException e) {
if (e.getTargetException() instanceof CoreException) {
ErrorDialog.openError(getContainer().getShell(),
"Creation Problems", null, ((CoreException) e
.getTargetException()).getStatus());
} else {
DbdesignerDiagramEditorPlugin.getInstance().logError(
"Error creating diagram", e.getTargetException()); //$NON-NLS-1$
}
return false;
}
return diagram != null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -