Revision 12180 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/properties/panels/EnhancedWithTrimPanel.java

View differences:

EnhancedWithTrimPanel.java
51 51
	 * 
52 52
	 * @author Nacho Brodin (nachobrodin@gmail.com)
53 53
	 */
54
	class TrimPanel extends JPanel implements ActionListener {
54
	public class TrimPanel extends JPanel implements ActionListener {
55 55
		private static final long   serialVersionUID = -6435560458161006843L;
56 56
		private SliderTextContainer trimSlider       = null;
57
		private JCheckBox           remove           = null;
57
		private JCheckBox           removeCheck      = null;
58 58
		private JCheckBox           trimCheck        = null;
59
		private JPanel              pCheck           = null;
59
		private JPanel              panel            = null;
60 60

  
61 61
		/**
62 62
		 * Contructor
63 63
		 */
64 64
		public TrimPanel() {
65
			trimSlider = new SliderTextContainer(0, 100, 50);
66
			trimSlider.setDecimal(true);
67
			trimSlider.setBorder("");
68 65
			init();
69
			getTrim().addActionListener(this);
66
			getTrimCheck().addActionListener(this);
70 67
		}
71 68

  
72 69
		private void init() {
73 70
			setBorder(javax.swing.BorderFactory.createTitledBorder(null, null, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
74 71
			this.setLayout(new BorderLayout());
75
			this.add(getPCheck(), BorderLayout.NORTH);
76
			this.add(trimSlider, BorderLayout.CENTER);
72
			this.add(getPanel(), BorderLayout.NORTH);
73
			this.add(getTrimSlider(), BorderLayout.CENTER);
77 74
		}
78 75

  
79 76
		/**
......
81 78
		 * @return SliderTextContainer
82 79
		 */
83 80
		public SliderTextContainer getTrimSlider() {
84
			if (trimSlider == null)
81
			if (trimSlider == null) {
85 82
				trimSlider = new SliderTextContainer(0, 100, 50);
83
				trimSlider.setDecimal(true);
84
				trimSlider.setBorder("");
85
			}
86 86
			return trimSlider;
87 87
		}
88 88

  
89
		public JPanel getPCheck() {
90
			if (pCheck == null) {
91
				pCheck = new JPanel();
92
				pCheck.setLayout(new GridBagLayout());
89
		public JPanel getPanel() {
90
			if (panel == null) {
91
				panel = new JPanel();
92
				panel.setLayout(new GridBagLayout());
93 93
				GridBagConstraints gbc = new GridBagConstraints();
94 94
				gbc.insets = new Insets(9, 0, 0, 0);
95 95
				gbc.anchor = GridBagConstraints.WEST;
......
104 104
				gbc1.anchor = GridBagConstraints.WEST;
105 105
				gbc1.weightx = 8;
106 106

  
107
				pCheck.add(getRemove(), gbc);
108
				pCheck.add(getTrim(), gbc1);
107
				panel.add(getRemoveCheck(), gbc);
108
				panel.add(getTrimCheck(), gbc1);
109 109
			}
110
			return pCheck;
110
			return panel;
111 111
		}
112 112

  
113 113
		/**
114 114
		 * Obtiene el check de eliminar extremos
115 115
		 * @return
116 116
		 */
117
		public JCheckBox getRemove() {
118
			if (remove == null)
119
				remove = new JCheckBox(PluginServices.getText(this, "eliminar_extremos"));
120
			return remove;
117
		public JCheckBox getRemoveCheck() {
118
			if (removeCheck == null) {
119
				removeCheck = new JCheckBox(PluginServices.getText(this, "eliminar_extremos"));
120
			}
121
			return removeCheck;
121 122
		}
122 123

  
123 124
		/**
124 125
		 * Obtiene el check de recorte de colas
125 126
		 * @return
126 127
		 */
127
		public JCheckBox getTrim() {
128
			if (trimCheck == null)
128
		public JCheckBox getTrimCheck() {
129
			if (trimCheck == null) {
129 130
				trimCheck = new JCheckBox(PluginServices.getText(this, "recorte_colas"));
131
			}
130 132
			return trimCheck;
131 133
		}
132 134

  
......
135 137
		 * @param enable true activa y false desactiva los controles del panel
136 138
		 */
137 139
		public void setControlEnabled(boolean enabled) {
138
			if (enabled && getTrim().isSelected())
139
				trimSlider.setControlEnabled(true);
140
			if (enabled && getTrimCheck().isSelected())
141
				getTrimSlider().setControlEnabled(true);
140 142
			else
141
				trimSlider.setControlEnabled(false);
142
			remove.setEnabled(enabled);
143
			trimCheck.setEnabled(enabled);
143
				getTrimSlider().setControlEnabled(false);
144
			getRemoveCheck().setEnabled(enabled);
145
			getTrimCheck().setEnabled(enabled);
144 146
		}
145 147

  
146 148
		/**
147 149
		 * Maneja eventos de activar y desactivar el panel
148 150
		 */
149 151
		public void actionPerformed(ActionEvent e) {
150
			if (e.getSource() == getTrim())
151
				trimSlider.setControlEnabled(getTrim().isSelected());
152
			if (e.getSource() == getTrimCheck())
153
				getTrimSlider().setControlEnabled(getTrimCheck().isSelected());
152 154
		}
153 155
	}
154 156

  
......
196 198
	 */
197 199
	public EnhancedWithTrimPanel() {
198 200
		super();
199
		trimPanel = new TrimPanel();
200
		selectorPanel = new SelectorPanel();
201 201
		initialize();
202 202
	}
203 203

  
204
	public SelectorPanel getSelectorPanel() {
205
		if (selectorPanel == null) {
206
			selectorPanel = new SelectorPanel();
207
		}
208
		return selectorPanel;
209
	}
210

  
211
	public TrimPanel getTrimPanel() {
212
		if (trimPanel == null) {
213
			trimPanel = new TrimPanel();
214
		}
215
		return trimPanel;
216
	}
217

  
204 218
	private void initialize() {
205 219
		setBorder(javax.swing.BorderFactory.createTitledBorder(null, PluginServices.getText(this, "realce"), javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, null));
206 220
		setLayout(new BorderLayout());
207 221
		add(getActive(), BorderLayout.NORTH);
208
		add(selectorPanel, BorderLayout.CENTER);
209
		add(trimPanel, BorderLayout.SOUTH);
222
		add(getSelectorPanel(), BorderLayout.CENTER);
223
		add(getTrimPanel(), BorderLayout.SOUTH);
210 224
		getActive().addActionListener(this);
211 225
	}
212 226

  
......
229 243
	 */
230 244
	public void setControlEnabled(boolean enabled) {
231 245
		getActive().setSelected(enabled);
232
		trimPanel.setControlEnabled(enabled);
233
		selectorPanel.setControlEnabled(enabled);
246
		getTrimPanel().setControlEnabled(enabled);
247
		getSelectorPanel().setControlEnabled(enabled);
234 248
	}
235 249

  
236 250
	/**
......
250 264
	 * @return boolean, true si est? seleccionado y false si no lo est?. 
251 265
	 */
252 266
	public boolean isRemoveEndsSelected() {
253
		return trimPanel.getRemove().isSelected();
267
		return getTrimPanel().getRemoveCheck().isSelected();
254 268
	}
255 269

  
256 270
	/**
......
258 272
	 * @return boolean, true si est? seleccionado y false si no lo est?.
259 273
	 */
260 274
	public boolean isTailTrimCheckSelected() {
261
		return trimPanel.getTrim().isSelected();
275
		return getTrimPanel().getTrimCheck().isSelected();
262 276
	}
263 277

  
264 278
	/**
......
266 280
	 * @return double
267 281
	 */
268 282
	public double getTrimValue() {
269
		return trimPanel.getTrimSlider().getValue();
283
		return getTrimPanel().getTrimSlider().getValue();
270 284
	}
271 285

  
272 286
	/**
......
274 288
	 * @param active true si deseamos activarlo y false para desactivarlo
275 289
	 */
276 290
	public void setTailTrimCheckActive(boolean active) {
277
		trimPanel.getTrim().setSelected(active);
291
		getTrimPanel().getTrimCheck().setSelected(active);
278 292
	}
279 293

  
280 294
	/**
......
282 296
	 * @param active true si deseamos activarlo y false para desactivarlo
283 297
	 */
284 298
	public void setRemoveEndsActive(boolean active) {
285
		trimPanel.getRemove().setSelected(active);
299
		getTrimPanel().getRemoveCheck().setSelected(active);
286 300
	}
287 301

  
288 302
	/**
......
290 304
	 * @param active true si deseamos activarlo y false para desactivarlo
291 305
	 */
292 306
	public void setTailTrimValue(double value) {
293
		trimPanel.getTrimSlider().setValue(value);
307
		getTrimPanel().getTrimSlider().setValue(value);
294 308
	}
295 309

  
296 310
	/**

Also available in: Unified diff