Statistics
| Revision:

gvsig-projects-pool / org.gvsig.topology / trunk / org.gvsig.topology / org.gvsig.topology.swing / org.gvsig.topology.swing.impl / src / main / java / org / gvsig / topology / swing / impl / TopologySwingImplLibrary.java @ 8715

History | View | Annotate | Download (7.51 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
package org.gvsig.topology.swing.impl;
25

    
26
import java.net.URL;
27
import org.gvsig.configurableactions.ConfigurableActionsMamager;
28
import org.gvsig.tools.ToolsLibrary;
29
import org.gvsig.tools.library.AbstractLibrary;
30
import org.gvsig.tools.library.LibraryException;
31
import org.gvsig.tools.swing.api.ToolsSwingLocator;
32
import org.gvsig.tools.swing.api.ToolsSwingUtils;
33
import org.gvsig.tools.swing.icontheme.IconTheme;
34
import org.gvsig.tools.util.ToolsUtilLocator;
35
import org.gvsig.topology.lib.api.TopologyLibrary;
36
import org.gvsig.topology.lib.api.TopologyLocator;
37
import org.gvsig.topology.lib.api.TopologyManager;
38
import static org.gvsig.topology.swing.api.JTopologyPlanProperties.CONFIGURABLE_PANEL_ID;
39
import org.gvsig.topology.swing.api.TopologySwingLibrary;
40
import org.gvsig.topology.swing.api.TopologySwingLocator;
41
import org.gvsig.topology.swing.api.TopologySwingManager;
42
import org.gvsig.topology.swing.impl.DefaultJTopologyPlanProperties.CopyTopologyPlanToClipboardAction;
43

    
44
/**
45
 *
46
 * @author jjdelcerro
47
 */
48
public class TopologySwingImplLibrary extends AbstractLibrary {
49

    
50
    @Override
51
    public void doRegistration() {
52
        super.doRegistration();
53
        registerAsImplementationOf(TopologySwingLibrary.class);
54
        this.require(ToolsLibrary.class);
55
        this.require(TopologyLibrary.class);
56
    }
57

    
58
    @Override
59
    protected void doInitialize() throws LibraryException {
60
        TopologySwingLocator.registerDefaultTopologySwingManager(DefaultTopologySwingManager.class);
61
        
62
    }
63

    
64
    @Override
65
    protected void doPostInitialize() throws LibraryException {
66
//        String[][] iconNames = new String[][] {
67
//            new String[] { "layertypes", "layer-type-point" },
68
//            new String[] { "layertypes", "layer-type-line" },
69
//            new String[] { "layertypes", "layer-type-polygon" },
70
//            new String[] { "layertypes", "layer-type-multipoint" },
71
//            new String[] { "layertypes", "layer-type-multiline" },
72
//            new String[] { "layertypes", "layer-type-multipolygon" }
73
//        };
74
//        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
75
//        for (String[] icon : iconNames) {
76
//            URL url = this.getClass().getResource("images/layertypes/"+icon[1]+".png");
77
//            theme.registerDefault("topology", icon[0], icon[1], null, url);
78
//        }
79
//        
80
//        iconNames = new String[][] {
81
//            new String[] { "action", "table-show-form" },
82
//            new String[] { "topology", "topology-plan-dataset-add" },
83
//            new String[] { "topology", "topology-plan-dataset-remove" },
84
//            new String[] { "topology", "topology-plan-rule-add" },
85
//            new String[] { "topology", "topology-plan-rule-edit" },
86
//            new String[] { "topology", "topology-plan-rule-remove" },
87
//            new String[] { "topology", "topology-report-actions" },
88
//            new String[] { "topology", "topology-report-center-error" },
89
//            new String[] { "topology", "topology-report-center-geometry" },
90
//            new String[] { "topology", "topology-report-erase-errors" },
91
//            new String[] { "topology", "topology-report-filter-errors" },
92
//            new String[] { "topology", "topology-report-filter-exceptions" },
93
//            new String[] { "topology", "topology-report-filter-visible-extent" },
94
//            new String[] { "topology", "topology-report-refresh" },
95
//            new String[] { "topology", "topology-report-show-form" },
96
//            new String[] { "topology", "topology-report-zoom-error" },
97
//            new String[] { "topology", "topology-report-zoom-geometry" }           
98
//        };
99
//        for (String[] icon : iconNames) {
100
//            URL url = this.getClass().getResource("images/"+icon[1]+".png");
101
//            theme.registerDefault("topology", icon[0], icon[1], null, url);
102
//        }
103
        ToolsSwingUtils.registerIcons(
104
                this.getClass(), 
105
                "/org/gvsig/topology/swing/impl/images",
106
                "Topology",
107
                new String[] { "topology", "topology-plan-dataset-add", "topology-plan" },
108
                new String[] { "topology", "topology-plan-dataset-remove", "topology-plan" },
109
                new String[] { "topology", "topology-plan-rule-add", "topology-plan" },
110
                new String[] { "topology", "topology-plan-rule-edit", "topology-plan" },
111
                new String[] { "topology", "topology-plan-rule-remove", "topology-plan" },
112
                
113
                new String[] { "topology", "topology-report-actions", "topology-report" },
114
                new String[] { "topology", "topology-report-center-error", "topology-report" },
115
                new String[] { "topology", "topology-report-center-geometry", "topology-report" },
116
                new String[] { "topology", "topology-report-erase-errors", "topology-report" },
117
                new String[] { "topology", "topology-report-filter-errors", "topology-report" },
118
                new String[] { "topology", "topology-report-filter-exceptions", "topology-report" },
119
                new String[] { "topology", "topology-report-filter-visible-extent", "topology-report" },
120
                new String[] { "topology", "topology-report-show-form", "topology-report" },
121
                new String[] { "topology", "topology-report-zoom-error", "topology-report" },
122
                new String[] { "topology", "topology-report-zoom-geometry", "topology-report" }           
123

    
124
        );           
125
        ToolsSwingUtils.registerSubgroupIconScreenshot(
126
                this.getClass(), 
127
                "topology",
128
                "topology-plan",
129
                "/org/gvsig/topology/swing/impl/screenshots/topology-plan1.png"
130
        );
131
        ToolsSwingUtils.registerSubgroupIconScreenshot(
132
                this.getClass(), 
133
                "topology",
134
                "topology-plan",
135
                "/org/gvsig/topology/swing/impl/screenshots/topology-plan2.png"
136
        );
137
        ToolsSwingUtils.registerSubgroupIconScreenshot(
138
                this.getClass(), 
139
                "topology",
140
                "topology-plan",
141
                "/org/gvsig/topology/swing/impl/screenshots/topology-plan3.png"
142
        );
143
        ToolsSwingUtils.registerSubgroupIconScreenshot(
144
                this.getClass(), 
145
                "topology",
146
                "topology-report",
147
                "/org/gvsig/topology/swing/impl/screenshots/topology-report1.png"
148
        );
149
        
150
        ConfigurableActionsMamager cfgActionsManager = ToolsUtilLocator.getConfigurableActionsMamager();
151
        cfgActionsManager.addConfigurableAction(CONFIGURABLE_PANEL_ID, new CopyTopologyPlanToClipboardAction());
152
    }
153

    
154
}