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

View differences:

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