gvsig-projects-pool / org.gvsig.online / trunk / org.gvsig.online / org.gvsig.online.swing / org.gvsig.online.swing.impl / src / main / java / org / gvsig / online / swing / impl / OnlineSwingManagerImpl.java @ 9518
History | View | Annotate | Download (6.21 KB)
1 |
|
---|---|
2 |
package org.gvsig.online.swing.impl; |
3 |
|
4 |
import java.net.URL; |
5 |
import java.sql.Timestamp; |
6 |
import java.util.List; |
7 |
import javax.swing.ImageIcon; |
8 |
import javax.swing.JButton; |
9 |
import javax.swing.JComboBox; |
10 |
import javax.swing.JList; |
11 |
import javax.swing.JTree; |
12 |
import javax.swing.text.JTextComponent; |
13 |
import org.apache.commons.io.FilenameUtils; |
14 |
import static org.gvsig.online.lib.api.OnlineManager.STATE_UNKNOWN; |
15 |
import org.gvsig.online.lib.api.workingcopy.OnlineEntity; |
16 |
import org.gvsig.online.lib.api.workingcopy.OnlineWorkingcopy; |
17 |
import org.gvsig.online.swing.api.OnlineEntitySelectorController; |
18 |
import org.gvsig.online.swing.api.OnlineJChanges; |
19 |
import org.gvsig.online.swing.api.OnlineJDownload; |
20 |
import org.gvsig.online.swing.api.OnlineJInitWorkingcopy; |
21 |
import org.gvsig.online.swing.api.OnlineJRegisterWorkspace; |
22 |
import org.gvsig.online.swing.api.OnlineSwingManager; |
23 |
import org.gvsig.online.swing.api.OnlineSwingServices; |
24 |
import static org.gvsig.online.swing.impl.OnlineSwingCommons.getHTMLColorTag; |
25 |
import org.gvsig.online.swing.impl.changes.OnlineJChangesImpl; |
26 |
import org.gvsig.online.swing.impl.download.OnlineJDownloadImpl; |
27 |
import org.gvsig.online.swing.impl.initworkspace.OnlineJInitWorkingcopyImpl; |
28 |
import org.gvsig.tools.swing.api.pickercontroller.PickerController; |
29 |
import org.gvsig.online.swing.impl.registerWorkspace.OnlineJRegisterWorkspaceImpl; |
30 |
import org.gvsig.tools.swing.api.ToolsSwingLocator; |
31 |
import org.gvsig.tools.swing.icontheme.IconTheme; |
32 |
|
33 |
|
34 |
/**
|
35 |
*
|
36 |
* @author jjdelcerro
|
37 |
*/
|
38 |
public class OnlineSwingManagerImpl implements OnlineSwingManager { |
39 |
|
40 |
public static final String ICON_COMMON_GROUP_NAME = "common"; |
41 |
public static final String ICON_GROUP_NAME = "online"; |
42 |
public static final String ICON_PROVIDER_NAME = "Online"; |
43 |
|
44 |
private OnlineSwingServices services;
|
45 |
|
46 |
public OnlineSwingManagerImpl() {
|
47 |
} |
48 |
|
49 |
@Override
|
50 |
public void setDefaultServices(OnlineSwingServices services) { |
51 |
this.services = services;
|
52 |
} |
53 |
|
54 |
@Override
|
55 |
public OnlineSwingServices getDefaultServices() {
|
56 |
return this.services; |
57 |
} |
58 |
|
59 |
@Override
|
60 |
public String getHTMLColoredForEntity(OnlineEntity entity, String name){ |
61 |
return getHTMLColoredForEntity(entity, name, STATE_UNKNOWN);
|
62 |
} |
63 |
|
64 |
@Override
|
65 |
public String getHTMLColoredForEntity(OnlineEntity entity, String name, int defaultState){ |
66 |
return getHTMLColorTag(
|
67 |
entity == null ? defaultState : entity.getState(),
|
68 |
name |
69 |
); |
70 |
} |
71 |
|
72 |
@Override
|
73 |
public OnlineJChanges createChangesPanel() {
|
74 |
return new OnlineJChangesImpl(); |
75 |
} |
76 |
|
77 |
@Override
|
78 |
public OnlineJChanges createChangesPanel(OnlineWorkingcopy workingcopy, List<String> tableNames, Timestamp efectivedate, String comment) { |
79 |
return new OnlineJChangesImpl(workingcopy, tableNames, efectivedate, comment); |
80 |
} |
81 |
|
82 |
@Override
|
83 |
public OnlineJDownload createDownloadPanel() {
|
84 |
OnlineJDownloadImpl p = new OnlineJDownloadImpl();
|
85 |
return p;
|
86 |
} |
87 |
|
88 |
@Override
|
89 |
public OnlineJDownload createDownloadPanel(OnlineWorkingcopy workspace, List<String> tableNames, Boolean overwrite) { |
90 |
OnlineJDownloadImpl p = new OnlineJDownloadImpl(workspace, tableNames, overwrite);
|
91 |
return p;
|
92 |
} |
93 |
|
94 |
@Override
|
95 |
public OnlineJInitWorkingcopy createInitWorkspacePanel() {
|
96 |
OnlineJInitWorkingcopyImpl p = new OnlineJInitWorkingcopyImpl();
|
97 |
return p;
|
98 |
} |
99 |
|
100 |
@Override
|
101 |
public PickerController<OnlineWorkingcopy> createPickerWorkspaceController(JComboBox combo) { |
102 |
OnlineWorkingcopyPickerControllerImpl picker = new OnlineWorkingcopyPickerControllerImpl(combo, null); |
103 |
return picker;
|
104 |
} |
105 |
|
106 |
@Override
|
107 |
public PickerController<OnlineWorkingcopy> createPickerWorkspaceController(JComboBox combo, JButton btnInitWorkspace) { |
108 |
OnlineWorkingcopyPickerControllerImpl picker = new OnlineWorkingcopyPickerControllerImpl(combo, btnInitWorkspace);
|
109 |
return picker;
|
110 |
} |
111 |
|
112 |
public static ImageIcon loadImage(String imageName) { |
113 |
String name = FilenameUtils.getBaseName(imageName);
|
114 |
IconTheme theme = ToolsSwingLocator.getIconThemeManager().getDefault(); |
115 |
if (theme.exists(name)) {
|
116 |
return theme.get(name);
|
117 |
} |
118 |
URL url = OnlineSwingManagerImpl.class.getResource("images/"+name + ".png"); |
119 |
if (url == null) { |
120 |
return null; |
121 |
} |
122 |
return new ImageIcon(url); |
123 |
} |
124 |
|
125 |
@Override
|
126 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables, JTextComponent txtFilter, JButton btnTable, JButton btnCheckAll, JButton btnUnCheckAll) { |
127 |
return new OnlineEntitySelectorControllerJList(lstTables, txtFilter, btnTable, btnCheckAll, btnUnCheckAll); |
128 |
} |
129 |
|
130 |
@Override
|
131 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables, JTextComponent txtFilter, JButton btnTable) { |
132 |
return new OnlineEntitySelectorControllerJList(lstTables, txtFilter, btnTable, null, null); |
133 |
} |
134 |
|
135 |
@Override
|
136 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables) { |
137 |
return new OnlineEntitySelectorControllerJList(lstTables, null, null, null, null); |
138 |
} |
139 |
|
140 |
@Override
|
141 |
public OnlineEntitySelectorController createEntitySelectorController(JComboBox cboTables) { |
142 |
return new OnlineEntitySelectorControllerJComboBox(cboTables); |
143 |
} |
144 |
|
145 |
@Override
|
146 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities, JTextComponent txtFilter, JButton btnTable, JButton btnCheckAll, JButton btnUnCheckAll) { |
147 |
return new OnlineEntitySelectorControllerJTree(treeEntities, txtFilter, btnTable, btnCheckAll, btnUnCheckAll); |
148 |
} |
149 |
|
150 |
@Override
|
151 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities, JTextComponent txtFilter, JButton btnTable) { |
152 |
return new OnlineEntitySelectorControllerJTree(treeEntities, txtFilter, btnTable, null, null); |
153 |
} |
154 |
|
155 |
@Override
|
156 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities) { |
157 |
return new OnlineEntitySelectorControllerJTree(treeEntities, null, null, null, null); |
158 |
} |
159 |
|
160 |
@Override
|
161 |
public OnlineJRegisterWorkspace createRegisterWorkspacePanel() {
|
162 |
return new OnlineJRegisterWorkspaceImpl(); |
163 |
} |
164 |
|
165 |
} |