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 | } |