+/*******************************************************************************\r
+ * Copyright (c) 2012, 2013 Association for Decentralized Information Management in\r
+ * Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ * VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
package org.simantics.g3d.wizard;\r
\r
import java.io.File;\r
\r
}\r
if (exportToFile) {\r
- new Label(container, SWT.NONE).setText("&Target file:");\r
- exportLocation = new CCombo(container, SWT.BORDER);\r
- {\r
- exportLocation.setText("");\r
- GridDataFactory.fillDefaults().grab(true, false).span(1, 1).applyTo(exportLocation);\r
- exportLocation.addModifyListener(new ModifyListener(){\r
- @Override\r
- public void modifyText(ModifyEvent e) {\r
- validatePage();\r
- }\r
- });\r
- }\r
- Button browseFileButton = new Button(container, SWT.PUSH);\r
- {\r
- browseFileButton.setText("Browse...");\r
- browseFileButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));\r
- browseFileButton.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
- FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);\r
- dialog.setText("Choose Export Target File");\r
- dialog.setFilterExtensions(getFilterExtensions());\r
- dialog.setFilterNames(getFilterNames());\r
- String loc = exportLocation.getText();\r
- dialog.setFilterPath(loc);\r
- String file = dialog.open();\r
- if (file == null)\r
- return;\r
- exportLocation.setText(file);\r
- validatePage();\r
- }\r
- });\r
- }\r
+ new Label(container, SWT.NONE).setText("&Target file:");\r
+ exportLocation = new CCombo(container, SWT.BORDER);\r
+ {\r
+ exportLocation.setText("");\r
+ GridDataFactory.fillDefaults().grab(true, false).span(1, 1).applyTo(exportLocation);\r
+ exportLocation.addModifyListener(new ModifyListener(){\r
+ @Override\r
+ public void modifyText(ModifyEvent e) {\r
+ validatePage();\r
+ }\r
+ });\r
+ }\r
+ Button browseFileButton = new Button(container, SWT.PUSH);\r
+ {\r
+ browseFileButton.setText("Browse...");\r
+ browseFileButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));\r
+ browseFileButton.addSelectionListener(new SelectionAdapter() {\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);\r
+ dialog.setText("Choose Export Target File");\r
+ dialog.setFilterExtensions(getFilterExtensions());\r
+ dialog.setFilterNames(getFilterNames());\r
+ String loc = exportLocation.getText();\r
+ dialog.setFilterPath(loc);\r
+ String file = dialog.open();\r
+ if (file == null)\r
+ return;\r
+ exportLocation.setText(file);\r
+ validatePage();\r
+ }\r
+ });\r
+ }\r
\r
- \r
+ \r
\r
- \r
+ \r
} else {\r
- new Label(container, SWT.NONE).setText("&Target folder:");\r
- exportLocation = new CCombo(container, SWT.BORDER);\r
- {\r
- exportLocation.setText("");\r
- GridDataFactory.fillDefaults().grab(true, false).span(1, 1).applyTo(exportLocation);\r
- exportLocation.addModifyListener(new ModifyListener(){\r
- @Override\r
- public void modifyText(ModifyEvent e) {\r
- validatePage();\r
- }\r
- });\r
- }\r
- Button browseFileButton = new Button(container, SWT.PUSH);\r
- {\r
- browseFileButton.setText("Browse...");\r
- browseFileButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));\r
- browseFileButton.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
- DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.SAVE);\r
- dialog.setText("Choose Export Target Folder");\r
- String loc = exportLocation.getText();\r
- dialog.setFilterPath(loc);\r
- String file = dialog.open();\r
- if (file == null)\r
- return;\r
- exportLocation.setText(file);\r
- validatePage();\r
- }\r
- });\r
- }\r
+ new Label(container, SWT.NONE).setText("&Target folder:");\r
+ exportLocation = new CCombo(container, SWT.BORDER);\r
+ {\r
+ exportLocation.setText("");\r
+ GridDataFactory.fillDefaults().grab(true, false).span(1, 1).applyTo(exportLocation);\r
+ exportLocation.addModifyListener(new ModifyListener(){\r
+ @Override\r
+ public void modifyText(ModifyEvent e) {\r
+ validatePage();\r
+ }\r
+ });\r
+ }\r
+ Button browseFileButton = new Button(container, SWT.PUSH);\r
+ {\r
+ browseFileButton.setText("Browse...");\r
+ browseFileButton.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false));\r
+ browseFileButton.addSelectionListener(new SelectionAdapter() {\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.SAVE);\r
+ dialog.setText("Choose Export Target Folder");\r
+ String loc = exportLocation.getText();\r
+ dialog.setFilterPath(loc);\r
+ String file = dialog.open();\r
+ if (file == null)\r
+ return;\r
+ exportLocation.setText(file);\r
+ validatePage();\r
+ }\r
+ });\r
+ }\r
}\r
\r
- Label horizRule = new Label(container, SWT.BORDER);\r
- GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 0).grab(true, false).span(3, 1).applyTo(horizRule);\r
+ Label horizRule = new Label(container, SWT.BORDER);\r
+ GridDataFactory.fillDefaults().hint(SWT.DEFAULT, 0).grab(true, false).span(3, 1).applyTo(horizRule);\r
\r
- overwrite = new Button(container, SWT.CHECK);\r
- overwrite.setText("&Overwrite existing files without warning");\r
- overwrite.setSelection(exportData.isOverwrite());\r
- GridDataFactory.fillDefaults().grab(true, false).span(3, 1).applyTo(overwrite);\r
- overwrite.addSelectionListener(new SelectionAdapter() {\r
- @Override\r
- public void widgetSelected(SelectionEvent e) {\r
- validatePage();\r
- }\r
- });\r
+ overwrite = new Button(container, SWT.CHECK);\r
+ overwrite.setText("&Overwrite existing files without warning");\r
+ overwrite.setSelection(exportData.isOverwrite());\r
+ GridDataFactory.fillDefaults().grab(true, false).span(3, 1).applyTo(overwrite);\r
+ overwrite.addSelectionListener(new SelectionAdapter() {\r
+ @Override\r
+ public void widgetSelected(SelectionEvent e) {\r
+ validatePage();\r
+ }\r
+ });\r
\r
- try {\r
- initializeData();\r
- } catch (DatabaseException e) {\r
- e.printStackTrace();\r
- }\r
+ try {\r
+ initializeData();\r
+ } catch (DatabaseException e) {\r
+ e.printStackTrace();\r
+ }\r
\r
- setControl(container);\r
- validatePage();\r
+ setControl(container);\r
+ validatePage();\r
\r
}\r
\r
\r
\r
protected void initializeData() throws DatabaseException {\r
- final Resource selection = ResourceAdaptionUtils.toSingleResource(exportData.getSelection());\r
+ final Resource selection = ResourceAdaptionUtils.toSingleResource(exportData.getSelection());\r
\r
- Simantics.getSessionContext().getSession().syncRequest(\r
- new ReadRequest() {\r
- @Override\r
- public void run(ReadGraph graph) throws DatabaseException {\r
- Layer0 L0 = Layer0.getInstance(graph);\r
- models = getSupportedModels(graph, Simantics.getProject().get());\r
- }\r
- });\r
+ Simantics.getSessionContext().getSession().syncRequest(\r
+ new ReadRequest() {\r
+ @Override\r
+ public void run(ReadGraph graph) throws DatabaseException {\r
+ Layer0 L0 = Layer0.getInstance(graph);\r
+ models = getSupportedModels(graph, Simantics.getProject().get());\r
+ }\r
+ });\r
\r
- Collections.sort(models);\r
+ Collections.sort(models);\r
\r
- // Populate combo boxes\r
- int i = 0;\r
- boolean selected = false;\r
- for (NamedResource s : models) {\r
- model.add(s.getName());\r
- model.setData(String.valueOf(i), s);\r
- if (s.getResource().equals(selection)) {\r
- model.select(i);\r
- selected = true;\r
- }\r
- ++i;\r
- }\r
- if (!selected && i > 0)\r
- model.select(0);\r
- \r
- if (model.getSelectionIndex() >= 0) {\r
- exportData.setModel((NamedResource)model.getData(Integer.toString(model.getSelectionIndex())));\r
- }\r
- for (String path : exportData.getRecentLocations()) {\r
- exportLocation.add(path);\r
- }\r
- if (exportLocation.getItemCount() > 0)\r
- exportLocation.select(0);\r
+ // Populate combo boxes\r
+ int i = 0;\r
+ boolean selected = false;\r
+ for (NamedResource s : models) {\r
+ model.add(s.getName());\r
+ model.setData(String.valueOf(i), s);\r
+ if (s.getResource().equals(selection)) {\r
+ model.select(i);\r
+ selected = true;\r
+ }\r
+ ++i;\r
+ }\r
+ if (!selected && i > 0)\r
+ model.select(0);\r
+ \r
+ if (model.getSelectionIndex() >= 0) {\r
+ exportData.setModel((NamedResource)model.getData(Integer.toString(model.getSelectionIndex())));\r
+ }\r
+ for (String path : exportData.getRecentLocations()) {\r
+ exportLocation.add(path);\r
+ }\r
+ if (exportLocation.getItemCount() > 0)\r
+ exportLocation.select(0);\r
}\r
\r
\r