Revision 119 org.gvsig.toolbox/trunk/org.gvsig.toolbox/org.gvsig.toolbox.gui/src/main/java/es/unex/sextante/gui/settings/SextanteModelerSettingsPanel.java

View differences:

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