Revision 45911 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.h2spatial/org.gvsig.h2spatial.h2gis132/org.gvsig.h2spatial.h2gis132.app/org.gvsig.h2spatial.h2gis132.app.mainplugin/src/main/java/org/gvsig/h2spatial/H2SpatialExtension.java
H2SpatialExtension.java | ||
---|---|---|
4 | 4 |
import java.awt.event.ActionEvent; |
5 | 5 |
import java.io.File; |
6 | 6 |
import java.net.BindException; |
7 |
import java.net.URI; |
|
8 |
import java.net.URISyntaxException; |
|
7 | 9 |
import java.sql.SQLException; |
8 | 10 |
import java.text.MessageFormat; |
9 | 11 |
import java.util.ArrayList; |
10 | 12 |
import java.util.List; |
13 |
import java.util.logging.Level; |
|
14 |
import java.util.logging.Logger; |
|
11 | 15 |
import javax.swing.JOptionPane; |
12 | 16 |
import javax.swing.filechooser.FileNameExtensionFilter; |
13 | 17 |
import org.apache.commons.collections.CollectionUtils; |
... | ... | |
21 | 25 |
import org.gvsig.app.ApplicationManager; |
22 | 26 |
import org.gvsig.app.project.documents.view.ViewDocument; |
23 | 27 |
import org.gvsig.app.project.documents.view.ViewManager; |
28 |
import org.gvsig.desktopopen.DesktopOpen; |
|
24 | 29 |
import org.gvsig.filedialogchooser.FileDialogChooser; |
25 | 30 |
import org.gvsig.fmap.dal.DALLocator; |
26 | 31 |
import org.gvsig.fmap.dal.DataManager; |
... | ... | |
40 | 45 |
import org.gvsig.tools.folders.FoldersManager; |
41 | 46 |
import org.gvsig.tools.i18n.I18nManager; |
42 | 47 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
48 |
import org.gvsig.tools.swing.api.threadsafedialogs.ThreadSafeDialogsManager; |
|
43 | 49 |
import org.gvsig.tools.swing.api.windowmanager.Dialog; |
44 | 50 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager; |
45 | 51 |
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2; |
52 |
import org.gvsig.tools.util.ToolsUtilLocator; |
|
46 | 53 |
import org.gvsig.webbrowser.WebBrowserFactory; |
47 | 54 |
import org.gvsig.webbrowser.WebBrowserPanel; |
48 | 55 |
import org.h2.tools.Server; |
... | ... | |
192 | 199 |
} |
193 | 200 |
|
194 | 201 |
private void startbrowser() { |
195 |
WindowManager winmanager = ToolsSwingLocator.getWindowManager(); |
|
196 |
WebBrowserPanel webbrowser = WebBrowserFactory.createWebBrowserPanel(); |
|
197 |
winmanager.showWindow( |
|
198 |
webbrowser.asJComponent(), |
|
199 |
ToolsLocator.getI18nManager().getTranslation("_H2_administration_tool"), |
|
200 |
WindowManager.MODE.WINDOW |
|
202 |
try { |
|
203 |
WindowManager winmanager = ToolsSwingLocator.getWindowManager(); |
|
204 |
WebBrowserPanel webbrowser = WebBrowserFactory.createWebBrowserPanel(); |
|
205 |
winmanager.showWindow( |
|
206 |
webbrowser.asJComponent(), |
|
207 |
ToolsLocator.getI18nManager().getTranslation("_H2_administration_tool"), |
|
208 |
WindowManager.MODE.WINDOW |
|
209 |
); |
|
210 |
webbrowser.setPage("http://localhost:8082"); |
|
211 |
return; |
|
212 |
} catch (Throwable t) { |
|
213 |
logger.warn("Can't launch embedded web browser", t); |
|
214 |
} |
|
215 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
|
216 |
ThreadSafeDialogsManager dialogs = ToolsSwingLocator.getThreadSafeDialogsManager(); |
|
217 |
int res = dialogs.confirmDialog( |
|
218 |
i18n.getTranslation( |
|
219 |
"_Unable_to_start_the_builtin_internal_browser_Do_you_want_to_try_opening_the_system_browser" |
|
220 |
), |
|
221 |
i18n.getTranslation("_H2_administration_tool"), |
|
222 |
JOptionPane.YES_NO_OPTION, |
|
223 |
JOptionPane.WARNING_MESSAGE, |
|
224 |
"_Show_H2_administration_tool_with_external_browser" |
|
201 | 225 |
); |
202 |
webbrowser.setPage("http://localhost:8082"); |
|
203 |
|
|
226 |
if (res != JOptionPane.YES_OPTION) { |
|
227 |
return; |
|
228 |
} |
|
229 |
try { |
|
230 |
DesktopOpen desktop = ToolsUtilLocator.getToolsUtilManager().createDesktopOpen(); |
|
231 |
desktop.browse(new URI("http://localhost:8082")); |
|
232 |
} catch (URISyntaxException ex) { |
|
233 |
logger.warn("Can't launch external web browser", ex); |
|
234 |
} |
|
204 | 235 |
} |
205 |
|
|
236 |
|
|
206 | 237 |
private void importTables() { |
207 | 238 |
I18nManager i18n = ToolsLocator.getI18nManager(); |
208 | 239 |
WindowManager_v2 winmanager = (WindowManager_v2) ToolsSwingLocator.getWindowManager(); |
Also available in: Unified diff