Revision 42350 trunk/org.gvsig.desktop/org.gvsig.desktop.framework/org.gvsig.andami/src/main/java/org/gvsig/andami/ui/mdiFrame/MDIFrame.java

View differences:

MDIFrame.java
124 124
    private boolean refreshingControls = false;
125 125

  
126 126
    /**
127
     * Elementos de la aplicacin
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 informacin 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 menes 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 parmetro 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 mens 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 menes
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 aade 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
     * Mtodo 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 extensin 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 algno 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