Revision 47440
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