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

implemented multiple perspective handling

parent 8cf465a5
Branches
No related tags found
No related merge requests found
......@@ -64,7 +64,7 @@
<view
allowMultiple="true"
category="de.bmotionstudio.views"
class="de.bmotionstudio.gef.editor.VisualizationView"
class="de.bmotionstudio.gef.editor.VisualizationViewPart"
id="de.bmotionstudio.gef.editor.VisualizationView"
name="Visualization"
restorable="true">
......
......@@ -23,7 +23,7 @@ public class BMSPaletteView extends PageBookView {
@Override
protected IWorkbenchPart getBootstrapPart() {
IWorkbenchPage page = getSite().getPage();
IViewPart view = page.findView(VisualizationView.ID);
IViewPart view = page.findView(VisualizationViewPart.ID);
if (view != null)
return view;
return null;
......@@ -31,7 +31,7 @@ public class BMSPaletteView extends PageBookView {
@Override
protected PageRec doCreatePage(IWorkbenchPart part) {
if (part instanceof VisualizationView) {
if (part instanceof VisualizationViewPart) {
BMSPaletteViewPage page = new BMSPaletteViewPage();
initPage(page);
page.createControl(getPageBook());
......@@ -47,7 +47,7 @@ public class BMSPaletteView extends PageBookView {
@Override
protected boolean isImportant(IWorkbenchPart part) {
return part instanceof VisualizationView;
return part instanceof VisualizationViewPart;
}
private class BMSPaletteViewPage extends Page {
......
......@@ -26,7 +26,9 @@ import de.bmotionstudio.gef.editor.model.BConnection;
import de.bmotionstudio.gef.editor.model.BControl;
import de.bmotionstudio.gef.editor.model.BControlList;
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.VisualizationView;
/**
* The activator class controls the plug-in life cycle
......@@ -211,6 +213,8 @@ public class BMotionEditorPlugin extends AbstractUIPlugin {
public static void setAliases(XStream xstream) {
xstream.registerConverter(new BControlListConverter());
xstream.alias("simulation", Simulation.class);
xstream.alias("view", VisualizationView.class);
xstream.alias("control", BControl.class);
xstream.alias("visualization", Visualization.class);
xstream.alias("guide", BMotionGuide.class);
......
......@@ -13,7 +13,7 @@ import org.eclipse.ui.views.properties.IPropertySheetPage;
import de.bmotionstudio.gef.editor.model.Visualization;
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";
......@@ -23,15 +23,6 @@ public class VisualizationView extends ViewPart {
private Visualization visualization;
public VisualizationView() {
}
// public VisualizationView(EditDomain editDomain, Visualization
// visualization) {
// this.editDomain = editDomain;
// this.visualization = visualization;
// }
public void initGraphicalViewer(EditDomain editDomain,
Visualization visualization) {
this.editDomain = editDomain;
......@@ -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() {
return getEditDomain().getCommandStack();
}
/**
* Returns the edit domain.
*
* @return the edit domain
*/
protected EditDomain getEditDomain() {
return editDomain;
}
/**
* Returns the graphical viewer.
*
* @return the graphical viewer
*/
protected GraphicalViewer getGraphicalViewer() {
return graphicalViewer;
}
@Override
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