use of org.eclipse.e4.ui.workbench.modeling.EPartService in project whole by wholeplatform.
the class E4ResourceBindingsContributor method addResourceBindings.
public void addResourceBindings(final IBindingManager bm) {
if (bm.wIsSet("debug#breakpointsEnabled") && bm.wIsSet("eclipse#eclipseContext")) {
try {
EPartService partService = ((IEclipseContext) bm.wGetValue("eclipse#eclipseContext")).get(EPartService.class);
final MPart debugPart = partService.findPart(IE4UIConstants.DEBUG_PART_ID);
if (debugPart == null)
return;
IEntity breakpointsEnabled = BindingManagerFactory.instance.createValue(true);
breakpointsEnabled.wAddRequestEventHandler(new IdentityRequestEventHandler() {
public boolean notifyRequested(IEntity source, FeatureDescriptor feature, boolean value) {
Map<String, String> persistedState = debugPart.getPersistedState();
return Boolean.valueOf(persistedState.get("debug#breakpointsEnabled"));
}
});
bm.wSet("debug#breakpointsEnabled", breakpointsEnabled);
} catch (Exception e) {
}
}
}
use of org.eclipse.e4.ui.workbench.modeling.EPartService in project portfolio by buchen.
the class StartupAddon method checkForUpdates.
@Inject
@Optional
public // NOSONAR
void checkForUpdates(// NOSONAR
@UIEventTopic(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE) Event event, final IWorkbench workbench, final EPartService partService, @Preference(value = UIConstants.Preferences.AUTO_UPDATE) boolean autoUpdate) {
if (autoUpdate) {
Job job = new Job(Messages.JobMsgCheckingForUpdates) {
@Override
protected IStatus run(IProgressMonitor monitor) {
try {
monitor.beginTask(Messages.JobMsgCheckingForUpdates, 200);
UpdateHelper updateHelper = new UpdateHelper(workbench, partService);
updateHelper.runUpdate(monitor, true);
} catch (// NOSONAR
CoreException e) {
PortfolioPlugin.log(e.getStatus());
}
return Status.OK_STATUS;
}
};
job.setSystem(true);
job.schedule(500);
}
}
use of org.eclipse.e4.ui.workbench.modeling.EPartService in project portfolio by buchen.
the class OpenErrorLogFileHandler method execute.
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, //
@Named(E4Workbench.INSTANCE_LOCATION) Location instanceLocation, MApplication app, EPartService partService, EModelService modelService) {
// $NON-NLS-1$
File logfile = new File(instanceLocation.getURL().getFile(), ".metadata/.log");
if (!logfile.exists()) {
MessageDialog.openError(shell, Messages.LabelError, MessageFormat.format(Messages.MsgErrorOpeningFile, logfile.getAbsoluteFile()));
} else {
MPart part = partService.createPart(UIConstants.Part.TEXT_VIEWER);
part.getPersistedState().put(UIConstants.File.PERSISTED_STATE_KEY, logfile.getAbsolutePath());
MPartStack stack = (MPartStack) modelService.find(UIConstants.PartStack.MAIN, app);
stack.getChildren().add(part);
partService.showPart(part, PartState.ACTIVATE);
}
}
use of org.eclipse.e4.ui.workbench.modeling.EPartService in project portfolio by buchen.
the class UpdateHandler method execute.
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, final IWorkbench workbench, final EPartService partService) {
try {
new ProgressMonitorDialog(shell).run(true, true, monitor -> {
try // NOSONAR
{
UpdateHelper updateHelper = new UpdateHelper(workbench, partService);
updateHelper.runUpdate(monitor, false);
} catch (CoreException e) {
PortfolioPlugin.log(e);
Display.getDefault().asyncExec(() -> ErrorDialog.openError(Display.getDefault().getActiveShell(), Messages.LabelError, Messages.MsgErrorUpdating, e.getStatus()));
}
});
} catch (InvocationTargetException | InterruptedException e) {
PortfolioPlugin.log(e);
}
}
use of org.eclipse.e4.ui.workbench.modeling.EPartService in project portfolio by buchen.
the class OpenFileHandler method execute.
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, //
@Optional @Named(IServiceConstants.ACTIVE_PART) MPart activePart, MApplication app, EPartService partService, EModelService modelService) {
FileDialog dialog = new FileDialog(shell, SWT.OPEN);
// $NON-NLS-1$ //$NON-NLS-2$
dialog.setFilterExtensions(new String[] { "*.xml;*.zip;*.portfolio", "*.*" });
dialog.setFilterNames(new String[] { Messages.LabelPortfolioPerformanceFile, Messages.LabelAllFiles });
String fileSelected = dialog.open();
if (fileSelected != null) {
MPart part = partService.createPart(UIConstants.Part.PORTFOLIO);
part.setLabel(new File(fileSelected).getName());
part.setTooltip(fileSelected);
part.getPersistedState().put(UIConstants.File.PERSISTED_STATE_KEY, fileSelected);
if (activePart != null)
activePart.getParent().getChildren().add(part);
else
((MPartStack) modelService.find(UIConstants.PartStack.MAIN, app)).getChildren().add(part);
part.setVisible(true);
part.getParent().setVisible(true);
partService.showPart(part, PartState.ACTIVATE);
}
}
Aggregations