Skip to content
Snippets Groups Projects
Commit de5cbd1b authored by Lukas Ladenberger's avatar Lukas Ladenberger
Browse files

implemented multiple perspective handling

parent 8cf465a5
No related branches found
No related tags found
No related merge requests found
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
<view <view
allowMultiple="true" allowMultiple="true"
category="de.bmotionstudio.views" category="de.bmotionstudio.views"
class="de.bmotionstudio.gef.editor.VisualizationView" class="de.bmotionstudio.gef.editor.VisualizationViewPart"
id="de.bmotionstudio.gef.editor.VisualizationView" id="de.bmotionstudio.gef.editor.VisualizationView"
name="Visualization" name="Visualization"
restorable="true"> restorable="true">
......
...@@ -23,7 +23,7 @@ public class BMSPaletteView extends PageBookView { ...@@ -23,7 +23,7 @@ public class BMSPaletteView extends PageBookView {
@Override @Override
protected IWorkbenchPart getBootstrapPart() { protected IWorkbenchPart getBootstrapPart() {
IWorkbenchPage page = getSite().getPage(); IWorkbenchPage page = getSite().getPage();
IViewPart view = page.findView(VisualizationView.ID); IViewPart view = page.findView(VisualizationViewPart.ID);
if (view != null) if (view != null)
return view; return view;
return null; return null;
...@@ -31,7 +31,7 @@ public class BMSPaletteView extends PageBookView { ...@@ -31,7 +31,7 @@ public class BMSPaletteView extends PageBookView {
@Override @Override
protected PageRec doCreatePage(IWorkbenchPart part) { protected PageRec doCreatePage(IWorkbenchPart part) {
if (part instanceof VisualizationView) { if (part instanceof VisualizationViewPart) {
BMSPaletteViewPage page = new BMSPaletteViewPage(); BMSPaletteViewPage page = new BMSPaletteViewPage();
initPage(page); initPage(page);
page.createControl(getPageBook()); page.createControl(getPageBook());
...@@ -47,7 +47,7 @@ public class BMSPaletteView extends PageBookView { ...@@ -47,7 +47,7 @@ public class BMSPaletteView extends PageBookView {
@Override @Override
protected boolean isImportant(IWorkbenchPart part) { protected boolean isImportant(IWorkbenchPart part) {
return part instanceof VisualizationView; return part instanceof VisualizationViewPart;
} }
private class BMSPaletteViewPage extends Page { private class BMSPaletteViewPage extends Page {
......
...@@ -26,7 +26,9 @@ import de.bmotionstudio.gef.editor.model.BConnection; ...@@ -26,7 +26,9 @@ import de.bmotionstudio.gef.editor.model.BConnection;
import de.bmotionstudio.gef.editor.model.BControl; import de.bmotionstudio.gef.editor.model.BControl;
import de.bmotionstudio.gef.editor.model.BControlList; import de.bmotionstudio.gef.editor.model.BControlList;
import de.bmotionstudio.gef.editor.model.BMotionGuide; import de.bmotionstudio.gef.editor.model.BMotionGuide;
import de.bmotionstudio.gef.editor.model.Simulation;
import de.bmotionstudio.gef.editor.model.Visualization; import de.bmotionstudio.gef.editor.model.Visualization;
import de.bmotionstudio.gef.editor.model.VisualizationView;
/** /**
* The activator class controls the plug-in life cycle * The activator class controls the plug-in life cycle
...@@ -211,6 +213,8 @@ public class BMotionEditorPlugin extends AbstractUIPlugin { ...@@ -211,6 +213,8 @@ public class BMotionEditorPlugin extends AbstractUIPlugin {
public static void setAliases(XStream xstream) { public static void setAliases(XStream xstream) {
xstream.registerConverter(new BControlListConverter()); xstream.registerConverter(new BControlListConverter());
xstream.alias("simulation", Simulation.class);
xstream.alias("view", VisualizationView.class);
xstream.alias("control", BControl.class); xstream.alias("control", BControl.class);
xstream.alias("visualization", Visualization.class); xstream.alias("visualization", Visualization.class);
xstream.alias("guide", BMotionGuide.class); xstream.alias("guide", BMotionGuide.class);
......
...@@ -13,7 +13,7 @@ import org.eclipse.ui.views.properties.IPropertySheetPage; ...@@ -13,7 +13,7 @@ import org.eclipse.ui.views.properties.IPropertySheetPage;
import de.bmotionstudio.gef.editor.model.Visualization; import de.bmotionstudio.gef.editor.model.Visualization;
import de.bmotionstudio.gef.editor.part.BMSEditPartFactory; import de.bmotionstudio.gef.editor.part.BMSEditPartFactory;
public class VisualizationView extends ViewPart { public class VisualizationViewPart extends ViewPart {
public static String ID = "de.bmotionstudio.gef.editor.VisualizationView"; public static String ID = "de.bmotionstudio.gef.editor.VisualizationView";
...@@ -23,15 +23,6 @@ public class VisualizationView extends ViewPart { ...@@ -23,15 +23,6 @@ public class VisualizationView extends ViewPart {
private Visualization visualization; private Visualization visualization;
public VisualizationView() {
}
// public VisualizationView(EditDomain editDomain, Visualization
// visualization) {
// this.editDomain = editDomain;
// this.visualization = visualization;
// }
public void initGraphicalViewer(EditDomain editDomain, public void initGraphicalViewer(EditDomain editDomain,
Visualization visualization) { Visualization visualization) {
this.editDomain = editDomain; this.editDomain = editDomain;
...@@ -72,38 +63,28 @@ public class VisualizationView extends ViewPart { ...@@ -72,38 +63,28 @@ public class VisualizationView extends ViewPart {
} }
/**
* Returns the <code>CommandStack</code> of this editor's
* <code>EditDomain</code>.
*
* @return the <code>CommandStack</code>
*/
public CommandStack getCommandStack() { public CommandStack getCommandStack() {
return getEditDomain().getCommandStack(); return getEditDomain().getCommandStack();
} }
/**
* Returns the edit domain.
*
* @return the edit domain
*/
protected EditDomain getEditDomain() { protected EditDomain getEditDomain() {
return editDomain; return editDomain;
} }
/**
* Returns the graphical viewer.
*
* @return the graphical viewer
*/
protected GraphicalViewer getGraphicalViewer() { protected GraphicalViewer getGraphicalViewer() {
return graphicalViewer; return graphicalViewer;
} }
@Override @Override
public void setFocus() { public void setFocus() {
// TODO Auto-generated method stub }
public Visualization getVisualization() {
return visualization;
}
public void setVisualization(Visualization visualization) {
this.visualization = visualization;
} }
} }
package de.bmotionstudio.gef.editor.model;
import java.util.HashMap;
import java.util.Map;
public class Simulation {
private Map<String, VisualizationView> views;
public Simulation() {
this.views = new HashMap<String, VisualizationView>();
}
public Map<String, VisualizationView> getVisualizationViews() {
return views;
}
public void setVisualizationViews(
Map<String, VisualizationView> visualizationViews) {
this.views = visualizationViews;
}
}
package de.bmotionstudio.gef.editor.model;
public class VisualizationView {
private String name;
private Visualization visualization;
public VisualizationView(String name, Visualization visualization) {
this.name = name;
this.visualization = visualization;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Visualization getVisualization() {
return visualization;
}
public void setVisualization(Visualization visualization) {
this.visualization = visualization;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment