Revision 47440

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/extension/geometriespalette/GeometriesPaletteExtension.java
105 105
                if (addLayerDialog.getSelectedTab() instanceof WizardPanel) {
106 106
                    WizardPanel panel = (WizardPanel) addLayerDialog.getSelectedTab();
107 107
                    panel.executeWizard();
108
                    // Las capas se cargan en segundo plano, asi que si tratamos de 
109
                    // acceder a ellas ya mismo aun no estan cargadas.
108
                    // Algunas capas se cargan en segundo plano, asi que si tratamos de 
109
                    // acceder a ellas ya mismo puede que aun no esten cargadas.
110 110
                    // No es muy ortodox pero nos esperaremos un poco.
111
                    Thread task = new Thread(() -> {
112
                        for (int i = 0; i < 30; i++) {
113
                            try { Thread.sleep(1000); } catch (Exception ex) { }
114
                            if (!mapContext.getLayers().isEmpty()) {
115
                                FLyrVect layer = (FLyrVect) mapContext.getLayers().getFirstActiveVectorLayer();
116
                                SwingUtilities.invokeLater(() -> {
117
                                    GeometriesPalettePanel.showPalette(layer.getFeatureStore(), null, layer.getName(), null);
118
                                });
119
                                return;
120
                            }
111
                    for (int i = 0; i < 30; i++) {
112
                        try { Thread.sleep(1000); } catch (Exception ex) { }
113
                        if (!mapContext.getLayers().isEmpty()) {
114
                            FLyrVect layer = (FLyrVect) mapContext.getLayers().getFirstActiveVectorLayer();
115
                            FeatureStore store = layer.getFeatureStore();
116
                            DisposeUtils.bind(store);
117
                            SwingUtilities.invokeLater(() -> {
118
                                GeometriesPalettePanel.showPalette(store, null, layer.getName(), null);
119
                            });
120
                            return;
121 121
                        }
122
                        // TODO: Avisar que no se ha cargado ninguna capa ?
123
                    }, "GeometriesPaleteLoader");
124
                    task.start();
122
                    }
123
                    // TODO: Avisar que no se ha cargado ninguna capa ?
125 124
                }
126 125
            }
127 126
        } catch (Exception ex) {

Also available in: Unified diff