Revision 42350 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/ui/mdiFrame/MDIFrame.java
MDIFrame.java | ||
---|---|---|
124 | 124 |
private boolean refreshingControls = false; |
125 | 125 |
|
126 | 126 |
/** |
127 |
* Elementos de la aplicaci�n
|
|
127 |
* Elementos de la aplicaci�n
|
|
128 | 128 |
*/ |
129 | 129 |
private JMenuBar menuBar = new JMenuBar(); |
130 | 130 |
|
... | ... | |
172 | 172 |
private List<JComponent> controls = new ArrayList<JComponent>(); |
173 | 173 |
|
174 | 174 |
/** |
175 |
* Asocia la informaci�n sobre las etiquetas que van en la status bar con
|
|
175 |
* Asocia la informaci�n sobre las etiquetas que van en la status bar con
|
|
176 | 176 |
* cada extension |
177 | 177 |
*/ |
178 | 178 |
private HashMap classLabels = new HashMap(); |
... | ... | |
193 | 193 |
*/ |
194 | 194 |
// private Map classesExtensions = new HashMap<Class<? extends IExtension>, ExtensionDecorator>(); |
195 | 195 |
/** |
196 |
* �ltima clase que activ� etiquetas
|
|
196 |
* �ltima clase que activ� etiquetas
|
|
197 | 197 |
*/ |
198 | 198 |
private Class lastLabelClass; |
199 | 199 |
|
... | ... | |
236 | 236 |
throw new RuntimeException("Not Event Dispatch Thread"); |
237 | 237 |
} |
238 | 238 |
|
239 |
// Se a?aden los listeners del JFrame
|
|
239 |
// Se añaden los listeners del JFrame
|
|
240 | 240 |
this.addWindowListener(new WindowAdapter() { |
241 | 241 |
|
242 | 242 |
@Override |
... | ... | |
254 | 254 |
this.getContentPane().setLayout(new BorderLayout()); |
255 | 255 |
|
256 | 256 |
/* |
257 |
* Se configura y se a?ade el JPanel de las barras de
|
|
257 |
* Se configura y se añade el JPanel de las barras de
|
|
258 | 258 |
* herramientas |
259 | 259 |
*/ |
260 | 260 |
FlowLayout layout = new FlowLayout(FlowLayout.LEFT); |
... | ... | |
310 | 310 |
try { |
311 | 311 |
addTool(loader, ext, toolBar, selectableTool); |
312 | 312 |
} catch (ClassNotFoundException ex) { |
313 |
logger.warn("??? Eehh????", ex);
|
|
313 |
logger.warn("¿¿¿ Eehh????", ex);
|
|
314 | 314 |
} |
315 | 315 |
} |
316 | 316 |
}); |
... | ... | |
425 | 425 |
try { |
426 | 426 |
addTool(loader, ext, toolBar, actionTool); |
427 | 427 |
} catch (ClassNotFoundException ex) { |
428 |
logger.warn("??? Eehh????", ex);
|
|
428 |
logger.warn("¿¿¿ Eehh????", ex);
|
|
429 | 429 |
} |
430 | 430 |
} |
431 | 431 |
}); |
... | ... | |
560 | 560 |
addControl(btn); |
561 | 561 |
|
562 | 562 |
} |
563 |
|
|
564 |
public void addTool(final ActionInfo action, final String toolBarName) { |
|
565 |
I18nManager i18nManager = ToolsLocator.getI18nManager(); |
|
566 |
|
|
567 |
if ( !SwingUtilities.isEventDispatchThread() ) { |
|
568 |
SwingUtilities.invokeLater(new Runnable() { |
|
569 |
public void run() { |
|
570 |
addTool(action, toolBarName); |
|
571 |
} |
|
572 |
}); |
|
573 |
return; |
|
574 |
} |
|
575 |
JToolBarButton btn = new JToolBarButton(action.getIcon()); |
|
576 |
btn.setMargin(new Insets(0, 0, 0, 0)); |
|
577 |
btn.addMouseListener(tooltipListener); |
|
578 |
btn.addActionListener(this); |
|
579 |
btn.setFocusable(false); |
|
580 |
btn.setActionCommand(action.getCommand()); |
|
581 |
btn.setEnabled(false); |
|
582 |
btn.setVisible(false); |
|
583 |
btn.setName(action.getName()); |
|
584 |
if ( action.getTooltip() != null ) { |
|
585 |
btn.setToolTip(i18nManager.getTranslation(action.getTooltip())); |
|
586 |
btn.setToolTipKey(action.getTooltip()); |
|
587 |
} |
|
588 |
|
|
589 |
SelectableToolBar jtb = getToolBar(toolBarName); |
|
590 |
jtb.add(btn); |
|
591 |
|
|
592 |
addControl(btn); |
|
593 |
|
|
594 |
} |
|
595 | 563 |
|
596 | 564 |
/** |
597 | 565 |
* Creates the needed menu structure to add the menu to the bar. |
598 | 566 |
* Returns the father which must hold the menu which was |
599 | 567 |
* provided as parameter. |
600 | 568 |
* |
601 |
* Crea la estructura de menus necesaria para a?adir el menu a la barra.
|
|
569 |
* Crea la estructura de menus necesaria para añadir el menu a la barra.
|
|
602 | 570 |
* Devuelve el padre del cual debe colgar el menu que se pasa como |
603 | 571 |
* parametro. |
604 | 572 |
* |
... | ... | |
651 | 619 |
} |
652 | 620 |
|
653 | 621 |
/** |
654 |
* A?ade la informacion del menu al framework.
|
|
655 |
* Debido a que los men�es se
|
|
622 |
* Añade la informacion del menu al framework.
|
|
623 |
* Debido a que los men�es se
|
|
656 | 624 |
* pueden introducir en un orden determinado por el usuario, pero los |
657 | 625 |
* plugins se instalan en un orden arbitrario, primero se almacena la |
658 | 626 |
* informacion de todos los menus para luego ordenarlos y posteriormente |
659 |
* a?adirlos al interfaz
|
|
627 |
* añadirlos al interfaz
|
|
660 | 628 |
* |
661 | 629 |
* @param loader |
662 | 630 |
* Posicion del menu. Se ordena por este campo |
... | ... | |
677 | 645 |
try { |
678 | 646 |
addMenu(loader, ext, menu); |
679 | 647 |
} catch (ClassNotFoundException ex) { |
680 |
logger.warn("??? Eehh????", ex);
|
|
648 |
logger.warn("¿¿¿ Eehh????", ex);
|
|
681 | 649 |
} |
682 | 650 |
} |
683 | 651 |
}); |
... | ... | |
848 | 816 |
|
849 | 817 |
/** |
850 | 818 |
* Crea la estructura de menus recursivamente. Por ejemplo, si se le pasa |
851 |
* en el par�metro nombres el array {"Search", "References", "Workspace"}
|
|
852 |
* crear� un men� Search, un submen� del anterior que se llamar�
|
|
853 |
* References y debajo de �ste �ltimo otro menu llamado Workspace
|
|
819 |
* en el par�metro nombres el array {"Search", "References", "Workspace"}
|
|
820 |
* crear� un men� Search, un submen� del anterior que se llamar�
|
|
821 |
* References y debajo de �ste �ltimo otro menu llamado Workspace
|
|
854 | 822 |
* |
855 | 823 |
* @param nombres |
856 |
* Array con los nombres de los men�s que se quieren crear
|
|
824 |
* Array con los nombres de los men�s que se quieren crear
|
|
857 | 825 |
* @param padre |
858 |
* Menu padre de los men�s creados. Es �til porque es un
|
|
826 |
* Menu padre de los men�s creados. Es �til porque es un
|
|
859 | 827 |
* algoritmo recursivo |
860 | 828 |
* |
861 |
* @return Devuelve el men� creado. Al final de toda la recursividad,
|
|
862 |
* devolver� el men� de m�s abajo en la jerarqu�a
|
|
829 |
* @return Devuelve el men� creado. Al final de toda la recursividad,
|
|
830 |
* devolver� el men� de m�s abajo en la jerarqu�a
|
|
863 | 831 |
* |
864 | 832 |
* @throws RuntimeException |
865 | 833 |
*/ |
... | ... | |
887 | 855 |
} |
888 | 856 |
} catch (ClassCastException e) { |
889 | 857 |
/* |
890 |
* Se ha encontrado un elemento hoja del arbol de men�es
|
|
858 |
* Se ha encontrado un elemento hoja del arbol de men�es
|
|
891 | 859 |
*/ |
892 | 860 |
} |
893 | 861 |
} |
... | ... | |
898 | 866 |
|
899 | 867 |
return createMenus(nombres, buscado); |
900 | 868 |
} else { |
901 |
// Si no lo hemos encontrado se crea el menu, se a�ade al padre
|
|
869 |
// Si no lo hemos encontrado se crea el menu, se a�ade al padre
|
|
902 | 870 |
// y se crea el resto |
903 | 871 |
String nombre = (String) nombres.get(0); |
904 | 872 |
JMenuTraslatable menuPadre = new JMenuTraslatable(i18nManager.getTranslation(nombre)); |
... | ... | |
914 | 882 |
} |
915 | 883 |
|
916 | 884 |
/** |
917 |
* M�todo invocado en respuesta a ciertos eventos de la interfaz que
|
|
885 |
* M�todo invocado en respuesta a ciertos eventos de la interfaz que
|
|
918 | 886 |
* pueden |
919 |
* ocultar botones de las barras de herramientas y que redimensiona �sta
|
|
887 |
* ocultar botones de las barras de herramientas y que redimensiona �sta
|
|
920 | 888 |
* de manera conveniente para que no se oculte ninguno |
921 | 889 |
*/ |
922 | 890 |
private void ajustarToolBar() { |
... | ... | |
967 | 935 |
/** |
968 | 936 |
* Metodo de callback invocado cuando se selecciona un menu o un boton |
969 | 937 |
* de |
970 |
* la barra de herramientas. Se busca la extensi�n asociada y se ejecuta
|
|
938 |
* la barra de herramientas. Se busca la extensi�n asociada y se ejecuta
|
|
971 | 939 |
* |
972 | 940 |
* @param e |
973 | 941 |
* Evento producido |
... | ... | |
1412 | 1380 |
} |
1413 | 1381 |
|
1414 | 1382 |
/* |
1415 |
* Si tiene hijos se devuelve true si alg�no de ellos es visible,
|
|
1383 |
* Si tiene hijos se devuelve true si alg�no de ellos es visible,
|
|
1416 | 1384 |
* pero se itera por todos ellos |
1417 | 1385 |
*/ |
1418 | 1386 |
boolean visible = false; |
... | ... | |
1724 | 1692 |
PluginClassLoader loader) { |
1725 | 1693 |
JMenu menuPadre = createMenuAncestors(menu, loader); |
1726 | 1694 |
|
1727 |
// Se registra y a?aade el menu
|
|
1695 |
// Se registra y añaade el menu
|
|
1728 | 1696 |
JMenuItem nuevoMenu = createJMenuItem(loader, menu); |
1729 | 1697 |
nuevoMenu.addMouseListener(tooltipListener); |
1730 | 1698 |
if ( listener != null && menu.getName() != null && menu.getName().trim().length() > 0 ) { |
Also available in: Unified diff