]> gerrit.simantics Code Review - simantics/interop.git/blob - org.simantics.interop.update/src/org/simantics/interop/update/editor/UpdateEditorInput.java
Initial implementation of model updates with three-way comparison.
[simantics/interop.git] / org.simantics.interop.update / src / org / simantics / interop / update / editor / UpdateEditorInput.java
1 package org.simantics.interop.update.editor;
2
3 import org.eclipse.ui.PartInitException;
4 import org.simantics.db.Resource;
5 import org.simantics.db.layer0.variable.RVI;
6 import org.simantics.ui.workbench.ResourceEditorInput2;
7 import org.simantics.utils.ui.workbench.WorkbenchUtils;
8
9 /**
10  * Editor input for ModelUpdateEditor
11  * 
12  * @author Marko Luukkainen <marko.luukkainen@vtt.fi>
13  *
14  */
15 public class UpdateEditorInput extends ResourceEditorInput2{
16
17         private String editorID;
18         private Resource r1;
19         private Resource r2;
20         private Resource r3;
21         
22         public UpdateEditorInput(String editorID, Resource r1, Resource r2, Resource model, RVI rvi) {
23                 this(editorID, r1, r2, null, model, rvi);
24         }
25         
26         public UpdateEditorInput(String editorID, Resource r1, Resource r2, Resource r3, Resource model, RVI rvi) {
27                 super(editorID, r1, model, rvi);
28                 this.r1 = r1;
29                 this.r2 = r2;
30                 this.r3 = r3;
31                 this.editorID = editorID;
32         }
33
34         public Resource getR1() {
35                 return r1;
36         }
37         
38         public Resource getR2() {
39                 return r2;
40         }
41         
42         public Resource getR3() {
43                 return r3;
44         }
45         
46         
47         public void openEditor() throws PartInitException {
48                 WorkbenchUtils.openEditor(editorID, this);
49         }
50         
51 }