Revision 18992 trunk/extensions/extRasterTools-SE/src/org/gvsig/rastertools/generictoolbar/GenericToolBarModule.java

View differences:

GenericToolBarModule.java
76 76
				}
77 77
			}
78 78
		} else {
79
			// HACK: Obtenemos el alto de una forma un poco restringida 
80
			toolBar.setPreferredSize(new Dimension(300, (int) PluginServices.getMainFrame().getToolbars()[0].getComponent(0).getPreferredSize().getHeight()));
79
			toolBar.setPreferredSize(new Dimension(300, getToolbarHeight()));
81 80
		}
82 81
		
83 82
		return toolBar;
84 83
	}
84

  
85
	/**
86
	 * Obtenemos el alto de cualquier toolbar que este visible en gvSIG y no sea
87
	 * nuestro para poder asignarselo al GenericToolBar como PreferredSize. En
88
	 * caso de no encontrar ninguno que cumpla las condiciones, se devolver? 24
89
	 * @return
90
	 */
91
	private int getToolbarHeight() {
92
		if ((PluginServices.getMainFrame() == null) ||
93
				(PluginServices.getMainFrame().getToolbars() == null) ||
94
				(PluginServices.getMainFrame().getToolbars().length <= 0))
95
			return 24;
96
		
97
		for (int i = 0; i < PluginServices.getMainFrame().getToolbars().length; i++) {
98
			if ((PluginServices.getMainFrame().getToolbars()[i].getHeight() > 16) &&
99
					((Object) PluginServices.getMainFrame().getToolbars()[i] != (Object) toolBar))
100
				return PluginServices.getMainFrame().getToolbars()[i].getHeight();
101
		}
102
		return 24;
103
	}
85 104
	
86 105
	/*
87 106
	 * (non-Javadoc)

Also available in: Unified diff