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 @ 9515
History | View | Annotate | Download (5.93 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 |
public static ImageIcon loadImage(String imageName) { |
107 |
String name = FilenameUtils.getBaseName(imageName);
|
108 |
IconTheme theme = ToolsSwingLocator.getIconThemeManager().getDefault(); |
109 |
if (theme.exists(name)) {
|
110 |
return theme.get(name);
|
111 |
} |
112 |
URL url = OnlineSwingManagerImpl.class.getResource("images/"+name + ".png"); |
113 |
if (url == null) { |
114 |
return null; |
115 |
} |
116 |
return new ImageIcon(url); |
117 |
} |
118 |
|
119 |
@Override
|
120 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables, JTextComponent txtFilter, JButton btnTable, JButton btnCheckAll, JButton btnUnCheckAll) { |
121 |
return new OnlineEntitySelectorControllerJList(lstTables, txtFilter, btnTable, btnCheckAll, btnUnCheckAll); |
122 |
} |
123 |
|
124 |
@Override
|
125 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables, JTextComponent txtFilter, JButton btnTable) { |
126 |
return new OnlineEntitySelectorControllerJList(lstTables, txtFilter, btnTable, null, null); |
127 |
} |
128 |
|
129 |
@Override
|
130 |
public OnlineEntitySelectorController createEntitySelectorController(JList lstTables) { |
131 |
return new OnlineEntitySelectorControllerJList(lstTables, null, null, null, null); |
132 |
} |
133 |
|
134 |
@Override
|
135 |
public OnlineEntitySelectorController createEntitySelectorController(JComboBox cboTables) { |
136 |
return new OnlineEntitySelectorControllerJComboBox(cboTables); |
137 |
} |
138 |
|
139 |
@Override
|
140 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities, JTextComponent txtFilter, JButton btnTable, JButton btnCheckAll, JButton btnUnCheckAll) { |
141 |
return new OnlineEntitySelectorControllerJTree(treeEntities, txtFilter, btnTable, btnCheckAll, btnUnCheckAll); |
142 |
} |
143 |
|
144 |
@Override
|
145 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities, JTextComponent txtFilter, JButton btnTable) { |
146 |
return new OnlineEntitySelectorControllerJTree(treeEntities, txtFilter, btnTable, null, null); |
147 |
} |
148 |
|
149 |
@Override
|
150 |
public OnlineEntitySelectorController createEntitySelectorController(JTree treeEntities) { |
151 |
return new OnlineEntitySelectorControllerJTree(treeEntities, null, null, null, null); |
152 |
} |
153 |
|
154 |
@Override
|
155 |
public OnlineJRegisterWorkspace createRegisterWorkspacePanel() {
|
156 |
return new OnlineJRegisterWorkspaceImpl(); |
157 |
} |
158 |
|
159 |
} |