Revision 10981 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/histogram/ui/HistogramPanel.java

View differences:

HistogramPanel.java
51 51
public class HistogramPanel extends DefaultButtonsPanel {
52 52
	private static final long serialVersionUID = 2772897994667886753L;
53 53

  
54
	private HistogramPanelListener  	histogramPanelListener = null;
54
	private HistogramPanelListener  	histogramPanelListener = getHistogramPanelListener();
55 55
	private ArrayList comboSource = new ArrayList();
56
	private boolean panelInizialited = false;
56 57

  
57
	public static int					MAXBANDS = 10;  
58
	public static int					MAXBANDS = 10;
58 59
	private int 						HSUP = 60;
59 60
	
60 61
	private GraphicContainer	graphicContainer = null;
......
274 275
	 *utilizada para extensiones que necesitan histograma pero no pueden acceder a la fuente de datos.
275 276
	 */
276 277
	public void setOnlyViewValue(){
277
		HistogramPanelListener.comboEventEnable = false;
278
		getHistogramPanelListener().comboEventEnable = false;
278 279
		getJComboBoxOrigen().removeAllItems();
279 280
		getJComboBoxOrigen().addItem(Messages.getText("vista"));
280
		HistogramPanelListener.comboEventEnable = true;
281
		getHistogramPanelListener().comboEventEnable = panelInizialited;
281 282
	}
282 283
	
283 284
	/**
......
319 320
	 * @return javax.swing.JComboBox	
320 321
	 */
321 322
	public JComboBox getJComboBands() {
323
		getHistogramPanelListener().comboEventEnable = false;
322 324
		if (jComboBands == null) {
323 325
			String lista [] = {Messages.getText("todas")};
324 326
			jComboBands = new JComboBox(lista);
325 327
			jComboBands.addActionListener(getHistogramPanelListener());
326 328
			jComboBands.setPreferredSize(new java.awt.Dimension(100,25));
327 329
		}
330
		getHistogramPanelListener().comboEventEnable = panelInizialited;
328 331
		return jComboBands;
329 332
	}
330 333
		
......
333 336
	 * @param bands N?mero de bandas de la imagen
334 337
	 */
335 338
	public void setBands(int bands){
336
		HistogramPanelListener.comboEventEnable = false;
339
		getHistogramPanelListener().comboEventEnable = false;
337 340
		getJComboBands().removeAllItems();
338 341
		getJComboBands().addItem(Messages.getText("todas"));
339 342
		showBands = new boolean[bands];
......
341 344
			getJComboBands().addItem("Band "+String.valueOf(i));
342 345
			showBands[i] = true;
343 346
		}
344
		HistogramPanelListener.comboEventEnable = true;
347
		getHistogramPanelListener().comboEventEnable = panelInizialited;
345 348
	}
346 349
	
347 350
	
......
376 379
	 *
377 380
	 */
378 381
	public void setRGBInBandList(){
379
		HistogramPanelListener.comboEventEnable = false;
382
		getHistogramPanelListener().comboEventEnable = false;
380 383
		boolean[] list = {true, true, true};
381 384
		showBands = list;
382 385
		getJComboBands().removeAllItems();
......
384 387
		getJComboBands().addItem("R");
385 388
		getJComboBands().addItem("G");
386 389
		getJComboBands().addItem("B");
387
		HistogramPanelListener.comboEventEnable = true;
390
		getHistogramPanelListener().comboEventEnable = panelInizialited;
388 391
	}
389 392
	
390 393
	/**
......
486 489
	}
487 490
	
488 491
	public void setHistogramableSource(IHistogramable lyr, String name) {
492
		getHistogramPanelListener().comboEventEnable = false;
489 493
		ArrayList aux = new ArrayList();
490 494
		aux.add(lyr);
491 495
		aux.add(name);
492 496
		comboSource.add(aux);
493 497
		updateComboBoxSource();
498
		getHistogramPanelListener().comboEventEnable = panelInizialited;
494 499
	}
495 500

  
496 501
	public ArrayList getComboSource() {
......
498 503
	}
499 504

  
500 505
	private void updateComboBoxSource() {
506
		getHistogramPanelListener().comboEventEnable = false;
501 507
		getJComboBoxOrigen().removeAllItems();
502 508
		for (int i = 0; i < comboSource.size(); i++) {
503 509
			getJComboBoxOrigen().addItem(((ArrayList) comboSource.get(i)).get(1));
504 510
		}
505
		
511
		getHistogramPanelListener().comboEventEnable = panelInizialited;
506 512
	}
507 513

  
508 514
	public void clearSources() {
509 515
		comboSource = new ArrayList();
510 516
		updateComboBoxSource();
511 517
	}
518
	
519
	public void firstRun() {
520
		panelInizialited = true;
521
		getHistogramPanelListener().comboEventEnable = true;
522
		getHistogramPanelListener().showHistogram();
523
	}
512 524
}

Also available in: Unified diff