Search in sources :

Example 6 with MPartStack

use of org.eclipse.e4.ui.model.application.ui.basic.MPartStack 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);
    }
}
Also used : MPart(org.eclipse.e4.ui.model.application.ui.basic.MPart) MPartStack(org.eclipse.e4.ui.model.application.ui.basic.MPartStack) File(java.io.File) Execute(org.eclipse.e4.core.di.annotations.Execute)

Example 7 with MPartStack

use of org.eclipse.e4.ui.model.application.ui.basic.MPartStack 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);
    }
}
Also used : MPart(org.eclipse.e4.ui.model.application.ui.basic.MPart) MPartStack(org.eclipse.e4.ui.model.application.ui.basic.MPartStack) FileDialog(org.eclipse.swt.widgets.FileDialog) File(java.io.File) Execute(org.eclipse.e4.core.di.annotations.Execute)

Aggregations

MPart (org.eclipse.e4.ui.model.application.ui.basic.MPart)7 MPartStack (org.eclipse.e4.ui.model.application.ui.basic.MPartStack)7 Execute (org.eclipse.e4.core.di.annotations.Execute)6 File (java.io.File)3 Client (name.abuchen.portfolio.model.Client)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 InputStreamReader (java.io.InputStreamReader)1 Reader (java.io.Reader)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 NewClientWizard (name.abuchen.portfolio.ui.wizards.client.NewClientWizard)1 ProgressMonitorInputStream (name.abuchen.portfolio.util.ProgressMonitorInputStream)1 TokenReplacingReader (name.abuchen.portfolio.util.TokenReplacingReader)1 CoreException (org.eclipse.core.runtime.CoreException)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 MUIElement (org.eclipse.e4.ui.model.application.ui.MUIElement)1 MPerspective (org.eclipse.e4.ui.model.application.ui.advanced.MPerspective)1 MPerspectiveStack (org.eclipse.e4.ui.model.application.ui.advanced.MPerspectiveStack)1 MPartSashContainer (org.eclipse.e4.ui.model.application.ui.basic.MPartSashContainer)1 MTrimBar (org.eclipse.e4.ui.model.application.ui.basic.MTrimBar)1