use of org.eclipse.ui.IWorkbenchPart in project metalib by softlang.
the class FsmlModelWizard method performFinish.
/**
* Do the work after everything is specified.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean performFinish() {
try {
// Remember the file.
//
final IFile modelFile = getModelFile();
// Do the work within an operation.
//
WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {
@Override
protected void execute(IProgressMonitor progressMonitor) {
try {
// Create a resource set
//
ResourceSet resourceSet = new ResourceSetImpl();
// Get the URI of the model file.
//
URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
// Create a resource for this file.
//
Resource resource = resourceSet.createResource(fileURI);
// Add the initial model object to the contents.
//
EObject rootObject = createInitialModel();
if (rootObject != null) {
resource.getContents().add(rootObject);
}
// Save the contents of the resource to the file system.
//
Map<Object, Object> options = new HashMap<Object, Object>();
options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
resource.save(options);
} catch (Exception exception) {
FsmlEditorPlugin.INSTANCE.log(exception);
} finally {
progressMonitor.done();
}
}
};
getContainer().run(false, false, operation);
// Select the new file resource in the current view.
//
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
final IWorkbenchPart activePart = page.getActivePart();
if (activePart instanceof ISetSelectionTarget) {
final ISelection targetSelection = new StructuredSelection(modelFile);
getShell().getDisplay().asyncExec(new Runnable() {
public void run() {
((ISetSelectionTarget) activePart).selectReveal(targetSelection);
}
});
}
//
try {
page.openEditor(new FileEditorInput(modelFile), workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
} catch (PartInitException exception) {
MessageDialog.openError(workbenchWindow.getShell(), FsmlEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
return false;
}
return true;
} catch (Exception exception) {
FsmlEditorPlugin.INSTANCE.log(exception);
return false;
}
}
use of org.eclipse.ui.IWorkbenchPart in project metalib by softlang.
the class FsmlModelWizard method performFinish.
/**
* Do the work after everything is specified.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public boolean performFinish() {
try {
// Remember the file.
//
final IFile modelFile = getModelFile();
// Do the work within an operation.
//
WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {
@Override
protected void execute(IProgressMonitor progressMonitor) {
try {
// Create a resource set
//
ResourceSet resourceSet = new ResourceSetImpl();
// Get the URI of the model file.
//
URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
// Create a resource for this file.
//
Resource resource = resourceSet.createResource(fileURI);
// Add the initial model object to the contents.
//
EObject rootObject = createInitialModel();
if (rootObject != null) {
resource.getContents().add(rootObject);
}
// Save the contents of the resource to the file system.
//
Map<Object, Object> options = new HashMap<Object, Object>();
options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
resource.save(options);
} catch (Exception exception) {
FsmlEditorPlugin.INSTANCE.log(exception);
} finally {
progressMonitor.done();
}
}
};
getContainer().run(false, false, operation);
// Select the new file resource in the current view.
//
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
final IWorkbenchPart activePart = page.getActivePart();
if (activePart instanceof ISetSelectionTarget) {
final ISelection targetSelection = new StructuredSelection(modelFile);
getShell().getDisplay().asyncExec(new Runnable() {
public void run() {
((ISetSelectionTarget) activePart).selectReveal(targetSelection);
}
});
}
//
try {
page.openEditor(new FileEditorInput(modelFile), workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
} catch (PartInitException exception) {
MessageDialog.openError(workbenchWindow.getShell(), FsmlEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
return false;
}
return true;
} catch (Exception exception) {
FsmlEditorPlugin.INSTANCE.log(exception);
return false;
}
}
use of org.eclipse.ui.IWorkbenchPart in project tdq-studio-se by Talend.
the class RepositoryNodeHelper method getRootNode.
/**
* DOC klliu Comment method "getRootNode".
*
* @return
*/
public static RepositoryNode getRootNode(ERepositoryObjectType nodeName) {
// MOD klliu bug 19138 In DI that can't find MDMConnectionFolderRepNode when create MDM connection
// ~2011-03-22
// FIXME: why we need this check?? we have the same two returns.
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (activeWorkbenchWindow != null) {
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
IWorkbenchPart activePart = activePage == null ? null : activePage.getActivePart();
if (activePart != null && activePart.getTitle().equals(DI_REPOSITORY_NAME)) {
return getRootNode(nodeName, true);
}
}
// ~
return getRootNode(nodeName, true);
}
use of org.eclipse.ui.IWorkbenchPart in project tdq-studio-se by Talend.
the class LocalRepositoryObjectCRUD method getUISelection.
/*
* (non-Javadoc)
*
* @see org.talend.dataprofiler.core.ui.views.resources.IRepositoryObjectCRUD#getUISelection()
*/
@Override
public ISelection getUISelection() {
ISelection sel = null;
IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
if (activeWorkbenchWindow != null) {
IWorkbenchPage activePage = activeWorkbenchWindow.getActivePage();
if (activePage != null) {
IWorkbenchPart activePart = activePage.getActivePart();
if (activePart != null) {
if (activePart instanceof DQRespositoryView) {
sel = ((DQRespositoryView) activePart).getCommonViewer().getSelection();
}
}
}
}
return sel;
}
use of org.eclipse.ui.IWorkbenchPart in project whole by wholeplatform.
the class WholePluginProjectWizard method performFinish.
public boolean performFinish() {
// outside WorkspaceModifyOperation.execute() due to a concurrency bug of OSGI
final IBindingManager params = BindingManagerFactory.instance.createArguments();
params.wDefValue("projectName", newProjectCreationPage.getProjectName());
params.wDefValue("pluginId", newProjectCreationPage.getPluginId());
params.wDefValue("pluginVersion", newProjectCreationPage.getPluginVersion());
params.wDefValue("pluginName", newProjectCreationPage.getPluginName());
params.wDefValue("pluginProvider", newProjectCreationPage.getPluginProvider());
if (!newProjectCreationPage.useDefaults())
params.wDefValue("locationURI", newProjectCreationPage.getLocationURI());
WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {
protected void execute(IProgressMonitor progressMonitor) {
try {
progressMonitor.beginTask("Generating...", IOperationProgressMonitor.TOTAL_WORK);
params.wDefValue("progressMonitor", new OperationProgressMonitorAdapter(progressMonitor));
IEntity projectTemplate = ProjectsArtifactsTemplateManager.instance().create("WholePluginProject");
projectTemplate = BehaviorUtils.evaluate(projectTemplate, 1, params);
Matcher.removeVars(projectTemplate, false);
ArtifactsGeneratorOperation.generate(projectTemplate, params);
} catch (Exception exception) {
E4CompatibilityPlugin.log(exception);
} finally {
progressMonitor.done();
}
}
};
try {
getContainer().run(false, false, operation);
} catch (Exception exception) {
E4CompatibilityPlugin.log(exception);
return false;
}
if (project != null) {
IWorkbenchPage page = workbench.getActiveWorkbenchWindow().getActivePage();
final IWorkbenchPart activePart = page.getActivePart();
if (activePart instanceof ISetSelectionTarget) {
final ISelection targetSelection = new StructuredSelection(project);
getShell().getDisplay().asyncExec(new Runnable() {
public void run() {
((ISetSelectionTarget) activePart).selectReveal(targetSelection);
}
});
}
}
return true;
}
Aggregations