Statistics
| Revision:

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
}