Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.geodb.app / org.gvsig.geodb.app.mainplugin / src / main / java / org / gvsig / geodb / databaseworkspace / WorkspaceExtension.java @ 44376

History | View | Annotate | Download (2.36 KB)

1 44304 jjdelcerro
package org.gvsig.geodb.databaseworkspace;
2 44297 jjdelcerro
3 44304 jjdelcerro
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5 44297 jjdelcerro
import org.apache.commons.lang3.StringUtils;
6 44376 jjdelcerro
import org.gvsig.andami.IconThemeHelper;
7 44297 jjdelcerro
import org.gvsig.andami.plugins.Extension;
8
import org.gvsig.tools.swing.api.ToolsSwingLocator;
9 44304 jjdelcerro
import org.gvsig.tools.swing.api.windowmanager.Dialog;
10 44297 jjdelcerro
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
11 44304 jjdelcerro
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
12 44297 jjdelcerro
13
/**
14
 *
15
 * @author jjdelcerro
16
 */
17
public class WorkspaceExtension extends Extension {
18
19
    @Override
20
    public void initialize() {
21 44376 jjdelcerro
        IconThemeHelper.registerIcon("action", "database-workspace-connect", this);
22 44297 jjdelcerro
    }
23
24
    @Override
25
    public void execute(String actionCommand) {
26
        if( StringUtils.equalsIgnoreCase(actionCommand, "database-workspace-manage") ) {
27
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
28 44304 jjdelcerro
            WorkspaceConfigurationPanel panel = new WorkspaceConfigurationPanel();
29 44297 jjdelcerro
            winManager.showWindow(
30
                    panel.asJComponent(),
31
                    "Manage Dabatase workspace",
32
                    WindowManager.MODE.WINDOW
33
            );
34 44304 jjdelcerro
        } else if( StringUtils.equalsIgnoreCase(actionCommand, "database-workspace-connect") ) {
35
            WindowManager_v2 winManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager();
36
            final ConnectToDatabaseWorkspacePanel panel = new ConnectToDatabaseWorkspacePanel();
37
            final Dialog dialog = winManager.createDialog(
38
                    panel.asJComponent(),
39
                    "Connect",
40
                    "Connect to database workspapce",
41
                    WindowManager_v2.BUTTONS_OK_CANCEL
42
            );
43
            panel.setDialog(dialog);
44
            dialog.setButtonLabel(WindowManager_v2.BUTTONS_OK, "Connect");
45
            dialog.addActionListener(new ActionListener() {
46
                @Override
47
                public void actionPerformed(ActionEvent e) {
48
                    if( dialog.getAction() == WindowManager_v2.BUTTONS_OK ) {
49
                        panel.connect();
50
                    }
51
                }
52
            });
53
            dialog.show(WindowManager.MODE.WINDOW);
54 44297 jjdelcerro
        }
55
    }
56
57
    @Override
58
    public boolean isEnabled() {
59
        return true;
60
    }
61
62
    @Override
63
    public boolean isVisible() {
64
        return true;
65
    }
66
67
}