Revision 119 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/settings/SextanteModelerSettingsPanel.java
SextanteModelerSettingsPanel.java | ||
---|---|---|
3 | 3 |
import info.clearthought.layout.TableLayout; |
4 | 4 |
import info.clearthought.layout.TableLayoutConstants; |
5 | 5 |
|
6 |
import java.awt.Cursor; |
|
7 | 6 |
import java.awt.event.ActionEvent; |
8 | 7 |
import java.awt.event.ActionListener; |
9 |
import java.io.File; |
|
10 | 8 |
import java.util.HashMap; |
11 | 9 |
|
12 | 10 |
import javax.swing.JButton; |
13 |
import javax.swing.JCheckBox; |
|
14 | 11 |
import javax.swing.JLabel; |
15 | 12 |
import javax.swing.JOptionPane; |
16 | 13 |
import javax.swing.JSeparator; |
... | ... | |
20 | 17 |
import es.unex.sextante.gui.algorithm.FileSelectionPanel; |
21 | 18 |
import es.unex.sextante.gui.cmd.ScriptAlgorithmProvider; |
22 | 19 |
import es.unex.sextante.gui.core.SextanteGUI; |
23 |
import es.unex.sextante.gui.modeler.ModelerAlgorithmProvider; |
|
24 | 20 |
|
25 | 21 |
public class SextanteModelerSettingsPanel |
26 | 22 |
extends |
27 | 23 |
SettingPanel { |
28 | 24 |
|
29 | 25 |
|
30 |
private JCheckBox jPortableCheckBox; |
|
26 |
/** |
|
27 |
* |
|
28 |
*/ |
|
29 |
private static final long serialVersionUID = -8733800198911499985L; |
|
30 |
// private JCheckBox jPortableCheckBox; |
|
31 | 31 |
private JLabel jLabelModels; |
32 |
private FileSelectionPanel jModelsFolder;
|
|
32 |
private FileSelectionPanel jModelsFolder; |
|
33 | 33 |
private JButton jButtonUpdate; |
34 | 34 |
private JLabel jLabelUpdate; |
35 | 35 |
|
... | ... | |
37 | 37 |
@Override |
38 | 38 |
protected void initGUI() { |
39 | 39 |
final TableLayout thisLayout = new TableLayout(new double[][] { |
40 |
{ SextanteConfigurationDialog.SPACER_SMALL,
|
|
40 |
{ SextanteConfigurationDialog.SPACER_SMALL, |
|
41 | 41 |
TableLayoutConstants.FILL, |
42 | 42 |
TableLayoutConstants.FILL, |
43 | 43 |
SextanteConfigurationDialog.SPACER_SMALL }, |
44 | 44 |
{ SextanteConfigurationDialog.SPACER_SMALL, |
45 |
TableLayoutConstants.MINIMUM, //row 1
|
|
45 |
TableLayoutConstants.MINIMUM, //row 1 |
|
46 | 46 |
TableLayoutConstants.MINIMUM, //row 2 |
47 | 47 |
TableLayoutConstants.MINIMUM, //row 3 |
48 | 48 |
TableLayoutConstants.MINIMUM, //row 4 |
... | ... | |
50 | 50 |
thisLayout.setHGap(5); |
51 | 51 |
thisLayout.setVGap(5); |
52 | 52 |
this.setLayout(thisLayout); |
53 |
|
|
54 |
jPortableCheckBox = new JCheckBox(Sextante.getText("Portable")); |
|
55 |
final String sActivatePortable = SextanteGUI.getSettingParameterValue(SextanteModelerSettings.MODELS_PORTABLE); |
|
56 |
final boolean bActivatePortable = Boolean.parseBoolean(sActivatePortable); |
|
57 |
jPortableCheckBox.setSelected(bActivatePortable); |
|
58 |
this.add(jPortableCheckBox, "1, 1"); |
|
59 | 53 |
|
54 |
// jPortableCheckBox = new JCheckBox(Sextante.getText("Portable")); |
|
55 |
// final String sActivatePortable = SextanteGUI.getSettingParameterValue(SextanteModelerSettings.MODELS_PORTABLE); |
|
56 |
final boolean bActivatePortable = true; |
|
57 |
// jPortableCheckBox.setSelected(bActivatePortable); |
|
58 |
// this.add(jPortableCheckBox, "1, 1"); |
|
59 |
|
|
60 | 60 |
jLabelModels = new JLabel(); |
61 | 61 |
jLabelModels.setEnabled(true); |
62 | 62 |
if (bActivatePortable == true) { |
63 | 63 |
jLabelModels.setEnabled(false); |
64 |
}
|
|
64 |
} |
|
65 | 65 |
jLabelModels.setText(Sextante.getText("Models_folder")); |
66 | 66 |
this.add(jLabelModels, "1, 2"); |
67 | 67 |
jModelsFolder = new FileSelectionPanel(true, true, (String[]) null, Sextante.getText("selector_choose_folder")); |
... | ... | |
76 | 76 |
this.add(jModelsFolder, "2, 2"); |
77 | 77 |
|
78 | 78 |
this.add(new JSeparator(SwingConstants.HORIZONTAL), "1, 3, 2, 3"); |
79 |
/* ----------------------------------------------------------- */
|
|
80 |
|
|
79 |
/* ----------------------------------------------------------- */ |
|
80 |
|
|
81 | 81 |
jLabelUpdate = new JLabel(); |
82 | 82 |
jLabelUpdate.setText( Sextante.getText("update_library") ); |
83 | 83 |
jLabelUpdate.setEnabled(true); |
84 | 84 |
this.add(jLabelUpdate, "1, 4"); |
85 | 85 |
jButtonUpdate = new JButton(Sextante.getText("load_models")); |
86 |
this.add(jButtonUpdate, "2, 4");
|
|
87 |
|
|
86 |
this.add(jButtonUpdate, "2, 4"); |
|
87 |
|
|
88 | 88 |
/**********************************/ |
89 | 89 |
/** Action listeners for widgets **/ |
90 |
/**********************************/ |
|
91 |
|
|
92 |
jPortableCheckBox.addActionListener(new ActionListener() { |
|
93 |
public void actionPerformed(final ActionEvent arg0) { |
|
94 |
setCursor(new Cursor(Cursor.WAIT_CURSOR)); |
|
95 |
SextanteGUI.setSettingParameterValue(SextanteModelerSettings.MODELS_PORTABLE, |
|
96 |
new Boolean(jPortableCheckBox.isSelected()).toString()); |
|
97 |
//Set portable user models folder |
|
98 |
SextanteGUI.checkDir ( Sextante.PORTABLE_MODELS_FOLDER, true, "SEXTANTE user models" ); |
|
99 |
String sPath = new String (SextanteGUI.getSextantePath() + File.separator + |
|
100 |
Sextante.PORTABLE_MODELS_FOLDER); |
|
101 |
SextanteGUI.setSettingParameterValue(SextanteModelerSettings.MODELS_FOLDER, sPath); |
|
102 |
jModelsFolder.setFilepath(sPath); |
|
103 |
//Activate/deactivate the remaining widgets on this page |
|
104 |
final boolean active = jPortableCheckBox.isSelected(); |
|
105 |
if ( active == true ) { |
|
106 |
jLabelModels.setEnabled(false); |
|
107 |
jModelsFolder.getTextField().setEnabled(false); |
|
108 |
jModelsFolder.getButton().setEnabled(false); |
|
90 |
/**********************************/ |
|
109 | 91 |
|
110 |
} else { |
|
111 |
jLabelModels.setEnabled(true); |
|
112 |
jModelsFolder.getTextField().setEnabled(true); |
|
113 |
jModelsFolder.getButton().setEnabled(true); |
|
92 |
// jPortableCheckBox.addActionListener(new ActionListener() { |
|
93 |
// public void actionPerformed(final ActionEvent arg0) { |
|
94 |
// setCursor(new Cursor(Cursor.WAIT_CURSOR)); |
|
95 |
// SextanteGUI.setSettingParameterValue(SextanteModelerSettings.MODELS_PORTABLE, |
|
96 |
// new Boolean(jPortableCheckBox.isSelected()).toString()); |
|
97 |
// //Set portable user models folder |
|
98 |
// SextanteGUI.checkDir ( Sextante.PORTABLE_MODELS_FOLDER, true, "Toolbox user models" ); |
|
99 |
// String sPath = new String (SextanteGUI.getSextanteHomePath() + File.separator + |
|
100 |
// Sextante.PORTABLE_MODELS_FOLDER); |
|
101 |
// SextanteGUI.setSettingParameterValue(SextanteModelerSettings.MODELS_FOLDER, sPath); |
|
102 |
// jModelsFolder.setFilepath(sPath); |
|
103 |
// //Activate/deactivate the remaining widgets on this page |
|
104 |
//// final boolean active = jPortableCheckBox.isSelected(); |
|
105 |
//// if ( active == true ) { |
|
106 |
// jLabelModels.setEnabled(false); |
|
107 |
// jModelsFolder.getTextField().setEnabled(false); |
|
108 |
// jModelsFolder.getButton().setEnabled(false); |
|
109 |
// |
|
110 |
//// } else { |
|
111 |
//// jLabelModels.setEnabled(true); |
|
112 |
//// jModelsFolder.getTextField().setEnabled(true); |
|
113 |
//// jModelsFolder.getButton().setEnabled(true); |
|
114 |
//// |
|
115 |
//// } |
|
116 |
// setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); |
|
117 |
// } |
|
118 |
// }); |
|
114 | 119 |
|
115 |
} |
|
116 |
setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); |
|
117 |
} |
|
118 |
}); |
|
119 |
|
|
120 | 120 |
jButtonUpdate.addActionListener(new ActionListener() { |
121 | 121 |
public void actionPerformed(final ActionEvent arg0) { |
122 | 122 |
SextanteGUI.setSettingParameterValue(SextanteModelerSettings.MODELS_FOLDER, jModelsFolder.getFilepath()); |
... | ... | |
134 | 134 |
|
135 | 135 |
final HashMap<String, String> map = new HashMap<String, String>(); |
136 | 136 |
final String path = jModelsFolder.getFilepath(); |
137 |
map.put(SextanteModelerSettings.MODELS_PORTABLE, new Boolean(jPortableCheckBox.isSelected()).toString());
|
|
137 |
map.put(SextanteModelerSettings.MODELS_PORTABLE, Boolean.TRUE.toString());
|
|
138 | 138 |
if (path != null) { |
139 | 139 |
map.put(SextanteModelerSettings.MODELS_FOLDER, path); |
140 | 140 |
} |
Also available in: Unified diff