]> gerrit.simantics Code Review - simantics/interop.git/blobdiff - org.simantics.xml.sax.ui/src/org/simantics/xml/sax/ui/wizard/InputSelectionPage.java
Initial support for XML export (order of Elements is not kept)
[simantics/interop.git] / org.simantics.xml.sax.ui / src / org / simantics / xml / sax / ui / wizard / InputSelectionPage.java
index 80e0b37c3f019c2dc65af24cdb47d24282d96ca0..e8dce2cefe6c6cd3825b07a9327035289d0e40a6 100644 (file)
@@ -3,7 +3,10 @@ package org.simantics.xml.sax.ui.wizard;
 import org.eclipse.jface.layout.GridDataFactory;\r
 import org.eclipse.jface.wizard.WizardPage;\r
 import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
 import org.eclipse.swt.layout.GridLayout;\r
+import org.eclipse.swt.widgets.Button;\r
 import org.eclipse.swt.widgets.Composite;\r
 import org.simantics.utils.ui.widgets.DirectorySelectionWidget;\r
 import org.simantics.utils.ui.widgets.FileOrDirectorySelectionWidget;\r
@@ -19,6 +22,10 @@ public class InputSelectionPage extends WizardPage implements FileSelectionListe
        private FileSelectionWidget schemaSelection;\r
        private FileSelectionWidget configurationSelection;\r
        private DirectorySelectionWidget pluginSelection;\r
+       \r
+       boolean createPGraph = true;\r
+       boolean createImporter = true;\r
+       boolean createExporter = true;\r
 \r
        @Override\r
        public void createControl(Composite parent) {\r
@@ -39,6 +46,34 @@ public class InputSelectionPage extends WizardPage implements FileSelectionListe
                schemaSelection.addListener(this);\r
                pluginSelection.addListener(this);\r
                \r
+               final Button pGraphButton = new Button(composite, SWT.CHECK);\r
+               final Button importButton = new Button(composite, SWT.CHECK);\r
+               final Button exportButton = new Button(composite, SWT.CHECK);\r
+               pGraphButton.setText("Create Ontology / .pgraph file");\r
+               importButton.setText("Create Importer");\r
+               exportButton.setText("Create Exporter");\r
+               pGraphButton.setSelection(createPGraph);\r
+               importButton.setSelection(createImporter);\r
+               exportButton.setSelection(createExporter);\r
+               pGraphButton.addSelectionListener(new SelectionAdapter() {\r
+                       @Override\r
+                       public void widgetSelected(SelectionEvent e) {\r
+                               createPGraph = pGraphButton.getSelection();\r
+                       }\r
+               });\r
+               importButton.addSelectionListener(new SelectionAdapter() {\r
+                       @Override\r
+                       public void widgetSelected(SelectionEvent e) {\r
+                               createImporter = importButton.getSelection();\r
+                       }\r
+               });\r
+               exportButton.addSelectionListener(new SelectionAdapter() {\r
+                       @Override\r
+                       public void widgetSelected(SelectionEvent e) {\r
+                               createExporter = exportButton.getSelection();\r
+                       }\r
+               });\r
+               \r
                setControl(composite);\r
                setPageComplete(false);\r
        }\r
@@ -49,6 +84,18 @@ public class InputSelectionPage extends WizardPage implements FileSelectionListe
                \r
        }\r
        \r
+       public boolean isCreateExporter() {\r
+               return createExporter;\r
+       }\r
+       \r
+       public boolean isCreateImporter() {\r
+               return createImporter;\r
+       }\r
+       \r
+       public boolean isCreatePGraph() {\r
+               return createPGraph;\r
+       }\r
+       \r
        public String getSchemaFilename() {\r
                if (schemaSelection.getFilename() == null ||schemaSelection.getFilename().length == 0)\r
                        return null;\r