use of org.eclipse.ui.IWorkbenchPartSite in project linuxtools by eclipse.
the class ImageBuildPage method createControl.
@Override
public void createControl(Composite parent) {
final Composite container = new Composite(parent, SWT.NULL);
FormLayout layout = new FormLayout();
layout.marginHeight = 5;
layout.marginWidth = 5;
container.setLayout(layout);
Label label = new Label(container, SWT.NULL);
Label nameLabel = new Label(container, SWT.NULL);
nameLabel.setText(WizardMessages.getString(NAME_LABEL));
nameText = new Text(container, SWT.BORDER | SWT.SINGLE);
nameText.addModifyListener(Listener);
nameText.setToolTipText(WizardMessages.getString(NAME_TOOLTIP));
Label dirLabel = new Label(container, SWT.NULL);
dirLabel.setText(WizardMessages.getString(DIRECTORY_LABEL));
directoryText = new Text(container, SWT.BORDER | SWT.SINGLE);
directoryText.addModifyListener(Listener);
directoryText.setToolTipText(WizardMessages.getString(DIRECTORY_TOOLTIP));
Button browse = new Button(container, SWT.NULL);
browse.setText(WizardMessages.getString(BROWSE_LABEL));
browse.addSelectionListener(SelectionListener.widgetSelectedAdapter(e -> {
DirectoryDialog d = new DirectoryDialog(container.getShell());
String k = d.open();
if (k != null)
directoryText.setText(k);
}));
editButton = new Button(container, SWT.NULL);
editButton.setText(WizardMessages.getString(EDIT_LABEL));
editButton.setEnabled(false);
editButton.addSelectionListener(SelectionListener.widgetSelectedAdapter(e -> {
String dir = directoryText.getText();
IFileStore fileStore = EFS.getLocalFileSystem().getStore(// $NON-NLS-1$
new Path(dir).append("Dockerfile"));
// $NON-NLS-1$
java.nio.file.Path filePath = Paths.get(dir, "Dockerfile");
if (!Files.exists(filePath)) {
try {
Files.createFile(filePath);
} catch (IOException e1) {
// File won't exist, and directory should be
// writable
}
}
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
try {
IEditorPart dockerFileEditor = IDE.openEditorOnFileStore(page, fileStore);
IWorkbenchPartSite site = page.getActivePart().getSite();
EModelService s = site.getService(EModelService.class);
MPartSashContainerElement p = site.getService(MPart.class);
s.detach(p, 100, 100, 500, 375);
dockerFileEditor.getEditorSite().getShell().setText(WizardMessages.getString(// $NON-NLS-1$
"ImageBuild.editor.name"));
editors.add(dockerFileEditor);
} catch (PartInitException e1) {
Activator.log(e1);
}
validate();
}));
Point p1 = label.computeSize(SWT.DEFAULT, SWT.DEFAULT);
Point p2 = directoryText.computeSize(SWT.DEFAULT, SWT.DEFAULT);
Point p3 = browse.computeSize(SWT.DEFAULT, SWT.DEFAULT);
int centering = (p2.y - p1.y + 1) / 2;
int centering2 = (p3.y - p2.y + 1) / 2;
FormData f = new FormData();
f.top = new FormAttachment(0);
label.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(label, 11 + centering + centering2);
f.left = new FormAttachment(0, 0);
nameLabel.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(label, 11 + centering2);
f.left = new FormAttachment(nameLabel, 5);
f.right = new FormAttachment(browse, -10);
nameText.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(nameLabel, 11 + centering + centering2);
f.left = new FormAttachment(0, 0);
dirLabel.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(nameLabel, 11);
f.right = new FormAttachment(100);
editButton.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(nameLabel, 11);
f.right = new FormAttachment(editButton, -10);
browse.setLayoutData(f);
f = new FormData();
f.top = new FormAttachment(nameLabel, 11 + centering2);
f.left = new FormAttachment(nameLabel, 5);
f.right = new FormAttachment(browse, -10);
directoryText.setLayoutData(f);
if (lastDirectoryPath != null) {
directoryText.setText(lastDirectoryPath);
}
setControl(container);
setPageComplete(false);
}
use of org.eclipse.ui.IWorkbenchPartSite in project knime-core by knime.
the class WorkflowCoachView method updateFrequencyColumnHeadersAndToolTips.
/**
* Updates the names and tooltips of the frequency column headers.
*/
private void updateFrequencyColumnHeadersAndToolTips() {
m_namesAndToolTips = NodeRecommendationManager.getInstance().getNodeTripleProviders().stream().filter(p -> p.isEnabled()).map(p -> new Pair<>(p.getName(), p.getDescription())).collect(Collectors.toList());
if (m_namesAndToolTips == null || m_namesAndToolTips.isEmpty()) {
updateInputNoProvider();
return;
}
// reset table sorter
IElementComparer sorter = m_viewer.getComparer();
if (sorter != null && sorter instanceof TableColumnSorter) {
((TableColumnSorter) sorter).setColumn(null);
}
// enforce to change the viewer state to update the headers
m_viewerState = null;
m_lastSelection = "";
changeViewerStateTo(ViewerState.RECOMMENDATIONS);
// get current selection from the workbench and update the recommendation list
IEditorPart activeEditor = getViewSite().getPage().getActiveEditor();
if (activeEditor == null) {
// if no workflow is opened
updateInput(NO_WORKFLOW_OPENED_MESSAGE);
} else {
IWorkbenchPartSite site = activeEditor.getSite();
if (site != null) {
ISelectionProvider selectionProvider = site.getSelectionProvider();
if (selectionProvider != null) {
ISelection selection = selectionProvider.getSelection();
if (selection != null && selection instanceof IStructuredSelection) {
updateInput(selection);
return;
}
}
}
updateInput(StructuredSelection.EMPTY);
}
}
use of org.eclipse.ui.IWorkbenchPartSite in project eclipse.platform.swt by eclipse.
the class LauncherView method launchItem.
/**
* Runs the specified launch item.
*
* @param itemDescriptor the launch item to execute
*/
private void launchItem(ItemDescriptor itemDescriptor) {
/* Case 1: The launch item is a view */
String pluginViewId = itemDescriptor.getView();
if (pluginViewId != null) {
final IWorkbenchPart workbenchPart = this;
final IWorkbenchPartSite workbenchPartSite = workbenchPart.getSite();
final IWorkbenchPage workbenchPage = workbenchPartSite.getPage();
try {
workbenchPage.showView(pluginViewId);
} catch (PartInitException e) {
LauncherPlugin.logError(LauncherPlugin.getResourceString("run.error.Invocation"), e);
}
return;
}
/* Case 2: The launch item is a standalone program */
if (workbenchShell == null)
return;
try {
Object instance = itemDescriptor.createItemInstance();
if (instance != null) {
Display display = workbenchShell.getDisplay();
Method openMethod = instance.getClass().getDeclaredMethod("open", new Class[] { Display.class });
openMethod.invoke(instance, display);
}
} catch (NoSuchMethodException e) {
LauncherPlugin.logError(LauncherPlugin.getResourceString("run.error.DoesNotImplementMethod"), null);
} catch (Exception e) {
LauncherPlugin.logError(LauncherPlugin.getResourceString("run.error.CouldNotInstantiateClass"), e);
}
}
use of org.eclipse.ui.IWorkbenchPartSite in project tmdm-studio-se by Talend.
the class EntityCommitHandler method updateReferenceForNewName.
private void updateReferenceForNewName(XSDElementDeclaration xsdElementDeclaration, String oldName) {
IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPartSite site = activePage.getActivePart().getSite();
SchemaTreeContentProvider contentProvider = new SchemaTreeContentProvider(site, getCommitedObj().getSchema());
Object[] objs = Util.getAllObject(site, new ArrayList<Object>(), contentProvider);
Object[] allForeignKeyAndInfos = Util.getAllForeignKeyRelatedInfos(site, new ArrayList<Object>(), contentProvider, new HashSet<Object>());
String newName = getCommitedObj().getName();
Util.updateReference(xsdElementDeclaration, objs, allForeignKeyAndInfos, oldName, newName);
EntitySyncProcessor.syncNameForAnnotation(xsdElementDeclaration, oldName, newName);
xsdElementDeclaration.updateElement();
}
use of org.eclipse.ui.IWorkbenchPartSite in project tmdm-studio-se by Talend.
the class NewViewAction method doRun.
@Override
protected void doRun() {
updateParentItem();
int type = getType();
IWorkbenchPartSite site = commonViewer.getCommonNavigator().getSite();
ViewInputDialog2 vid = new ViewInputDialog2(site, getShell(), getDialogTitle(), Messages.Common_inputName, getInputValidator(), false, type);
vid.setBtnShow(true);
vid.create();
vid.getShell().setSize(new Point(500, 320));
vid.setBlockOnOpen(true);
if (vid.open() == Window.CANCEL) {
return;
}
String key = vid.getEntityName();
String filterName = vid.getFilterName();
Item item = null;
if (filterName == null) {
item = createServerObject(key);
} else {
// $NON-NLS-1$
String filterPart = "";
if (!filterName.isEmpty()) {
// $NON-NLS-1$
filterPart = "#" + filterName;
}
item = createServerObject(PREFIX_VIEW_UPPER + key + filterPart);
}
commonViewer.refresh(selectObj);
commonViewer.expandToLevel(selectObj, 1);
openEditor(item);
}
Aggregations