use of org.eclipse.ui.IWorkbenchPage in project tdi-studio-se by Talend.
the class TalendImportUtil method openJobs.
private static void openJobs(List<IRepositoryNode> nodes) {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
for (IRepositoryNode node : nodes) {
Property property = node.getObject().getProperty();
if (property != null) {
Item item = property.getItem();
if (!(item instanceof ProcessItem)) {
continue;
}
try {
ProcessItem processItem = (ProcessItem) item;
final JobEditorInput fileEditorInput = getEditorInput(processItem);
// checkUnLoadedNodeForProcess(fileEditorInput);
final IEditorPart editorPart = page.findEditor(fileEditorInput);
if (editorPart == null) {
fileEditorInput.setRepositoryNode(node);
page.openEditor(fileEditorInput, getEditorId(), true);
} else {
((AbstractMultiPageTalendEditor) editorPart).setReadOnly(fileEditorInput.setForceReadOnly(false));
page.activate(editorPart);
}
} catch (Throwable e) {
CommonExceptionHandler.process(e);
}
}
}
}
use of org.eclipse.ui.IWorkbenchPage in project tesb-studio-se by Talend.
the class OpenAnotherVersionResrouceWizard method openAnotherVersion.
private void openAnotherVersion(final IRepositoryNode node) /*, final boolean readonly*/
{
if (node.getObject() != null) {
Item item = node.getObject().getProperty().getItem();
IWorkbenchPage page = getActivePage();
if (item instanceof RouteResourceItem) {
RouteResourceEditorUtil.openEditor(page, node, (RouteResourceItem) item);
}
}
}
use of org.eclipse.ui.IWorkbenchPage in project tesb-studio-se by Talend.
the class RunContainerPreferencePage method performOk.
/*
* (non-Javadoc)
*
* @see org.talend.designer.esb.runcontainer.preferences.FieldLayoutPreferencePage#performOk()
*/
@Override
public boolean performOk() {
boolean performOk = super.performOk();
if (runtimeEnable != getPreferenceStore().getBoolean(RunContainerPreferenceInitializer.P_ESB_IN_OSGI)) {
IRunProcessService service = (IRunProcessService) GlobalServiceRegister.getDefault().getService(IRunProcessService.class);
if (service != null) {
service.refreshView();
}
List<IEditorReference> editorRefs = new ArrayList();
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorReference[] reference = page.getEditorReferences();
for (IEditorReference editorRef : reference) {
IEditorPart part = editorRef.getEditor(false);
if (part.getEditorInput() instanceof JobEditorInput) {
editorRefs.add(editorRef);
}
}
if (editorRefs.size() > 0 && MessageDialog.openConfirm(getShell(), "Running Container Changed", "All editors need to be closed to apply the changes, do you want to close all opening editors now?")) {
page.closeEditors(editorRefs.toArray(new IEditorReference[editorRefs.size()]), true);
}
}
return performOk;
}
use of org.eclipse.ui.IWorkbenchPage in project tdi-studio-se by Talend.
the class ProblemsView method selectInDesigner.
private void selectInDesigner(BasicJobInfo jobInfo, String nodeName) {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorReference[] editorParts = page.getEditorReferences();
for (IEditorReference reference : editorParts) {
IEditorPart editor = reference.getEditor(false);
if (editor instanceof AbstractMultiPageTalendEditor) {
AbstractMultiPageTalendEditor mpte = (AbstractMultiPageTalendEditor) editor;
if (mpte.getTalendEditor().getProcess().getId().equals(jobInfo.getJobId()) && mpte.getTalendEditor().getProcess().getVersion().equals(jobInfo.getJobVersion())) {
page.bringToTop(mpte);
mpte.selectNode(nodeName);
}
}
}
}
use of org.eclipse.ui.IWorkbenchPage in project tdi-studio-se by Talend.
the class AbstractElementPropertySectionController method fixedCursorPosition.
/**
* qzhang Comment method "fixedCursorPosition".
*
* @param param
* @param labelText
* @param value
* @param valueChanged
*/
protected void fixedCursorPosition(IElementParameter param, Control labelText, Object value, boolean valueChanged) {
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPart workbenchPart = page.getActivePart();
if ((workbenchPart instanceof PropertySheet) || (workbenchPart instanceof JobSettingsView) || (workbenchPart instanceof ComponentSettingsView)) {
Object control = editionControlHelper.undoRedoHelper.typedTextCommandExecutor.getActiveControl();
if (param.getName().equals(control) && valueChanged && !param.isRepositoryValueUsed()) {
String previousText = editionControlHelper.undoRedoHelper.typedTextCommandExecutor.getPreviousText2();
String currentText = String.valueOf(value);
labelText.setFocus();
ControlUtils.setCursorPosition(labelText, getcursorPosition(previousText, currentText));
}
}
}
Aggregations