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 @ 44304

History | View | Annotate | Download (2.23 KB)

1
package org.gvsig.geodb.databaseworkspace;
2

    
3
import java.awt.event.ActionEvent;
4
import java.awt.event.ActionListener;
5
import org.apache.commons.lang3.StringUtils;
6
import org.gvsig.andami.plugins.Extension;
7
import org.gvsig.tools.swing.api.ToolsSwingLocator;
8
import org.gvsig.tools.swing.api.windowmanager.Dialog;
9
import org.gvsig.tools.swing.api.windowmanager.WindowManager;
10
import org.gvsig.tools.swing.api.windowmanager.WindowManager_v2;
11

    
12
/**
13
 *
14
 * @author jjdelcerro
15
 */
16
public class WorkspaceExtension extends Extension {
17

    
18
    @Override
19
    public void initialize() {
20
    }
21

    
22
    @Override
23
    public void execute(String actionCommand) {
24
        if( StringUtils.equalsIgnoreCase(actionCommand, "database-workspace-manage") ) {
25
            WindowManager winManager = ToolsSwingLocator.getWindowManager();
26
            WorkspaceConfigurationPanel panel = new WorkspaceConfigurationPanel();
27
            winManager.showWindow(
28
                    panel.asJComponent(), 
29
                    "Manage Dabatase workspace", 
30
                    WindowManager.MODE.WINDOW
31
            );
32
        } else if( StringUtils.equalsIgnoreCase(actionCommand, "database-workspace-connect") ) {
33
            WindowManager_v2 winManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager();
34
            final ConnectToDatabaseWorkspacePanel panel = new ConnectToDatabaseWorkspacePanel();
35
            final Dialog dialog = winManager.createDialog(
36
                    panel.asJComponent(),
37
                    "Connect",
38
                    "Connect to database workspapce", 
39
                    WindowManager_v2.BUTTONS_OK_CANCEL
40
            );
41
            panel.setDialog(dialog);
42
            dialog.setButtonLabel(WindowManager_v2.BUTTONS_OK, "Connect");
43
            dialog.addActionListener(new ActionListener() {
44
                @Override
45
                public void actionPerformed(ActionEvent e) {
46
                    if( dialog.getAction() == WindowManager_v2.BUTTONS_OK ) {
47
                        panel.connect();
48
                    }
49
                }
50
            });
51
            dialog.show(WindowManager.MODE.WINDOW);
52
        }
53
    }
54

    
55
    @Override
56
    public boolean isEnabled() {
57
        return true;
58
    }
59

    
60
    @Override
61
    public boolean isVisible() {
62
        return true;
63
    }
64
    
65
}