Statistics
| Revision:

svn-gvsig-desktop / trunk / extensions / extWCS / src / com / iver / cit / gvsig / wcs / WCSClientExtension.java @ 28573

History | View | Annotate | Download (3.06 KB)

1
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
2
*
3
* Copyright (C) 2005 IVER T.I. and Generalitat Valenciana.
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
18
*
19
* For more information, contact:
20
*
21
*  Generalitat Valenciana
22
*   Conselleria d'Infraestructures i Transport
23
*   Av. Blasco Ib??ez, 50
24
*   46010 VALENCIA
25
*   SPAIN
26
*
27
*      +34 963862235
28
*   gvsig@gva.es
29
*      www.gvsig.gva.es
30
*
31
*    or
32
*
33
*   IVER T.I. S.A
34
*   Salamanca 50
35
*   46005 Valencia
36
*   Spain
37
*
38
*   +34 963163400
39
*   dac@iver.es
40
*/
41
package com.iver.cit.gvsig.wcs;
42

    
43
import com.iver.andami.PluginServices;
44
import com.iver.andami.plugins.Extension;
45
import com.iver.cit.gvsig.AddLayer;
46
import com.iver.cit.gvsig.fmap.MapControl;
47
import com.iver.cit.gvsig.fmap.layers.FLyrWCS;
48
import com.iver.cit.gvsig.gui.toc.WCSPropsTocMenuEntry;
49
import com.iver.cit.gvsig.gui.toc.WCSZoomPixelCursorTocMenuEntry;
50
import com.iver.cit.gvsig.gui.wcs.WCSWizard;
51
import com.iver.cit.gvsig.project.documents.view.toc.gui.FPopupMenu;
52
import com.iver.utiles.extensionPoints.ExtensionPoints;
53
import com.iver.utiles.extensionPoints.ExtensionPointsSingleton;
54

    
55
/**
56
 * @author jaume - jaume.dominguez@iver.es
57
 *
58
 */
59
public class WCSClientExtension extends Extension {
60
        /**
61
         * Initializes the toc menu
62
         *
63
         */
64
        public void initialize() {
65
                // Adds a new tab to the "add layer" wizard for WMS layer creation
66
            AddLayer.addWizard(WCSWizard.class);
67

    
68

    
69
            // Adds an entry to the TOC's floating menu to those layers defined in this extensionFPopupMenu.addEntry(new WCSPropsTocMenuEntry());
70
            FPopupMenu.addEntry(new WCSPropsTocMenuEntry());
71

    
72
            // Adds an entry to the TOC's floating menu for the "zoom to pixel" tool
73
            FPopupMenu.addEntry(new WCSZoomPixelCursorTocMenuEntry());
74

    
75
            ExtensionPoints extensionPoints = ExtensionPointsSingleton.getInstance();
76
            extensionPoints.add("CatalogLayers","OGC:WCS",FLyrWCS.class);
77

    
78
            initializeIcons();
79

    
80

    
81
        }
82

    
83
        public void execute(String actionCommand) {
84
                // no commands, no code.
85
        }
86

    
87
        public boolean isEnabled() {
88
                // may return whatever
89
                return true;
90
        }
91

    
92
        public boolean isVisible() {
93
                // may return whatever
94
                return false;
95
        }
96

    
97
        void initializeIcons(){
98
                PluginServices.getIconTheme().registerDefault(
99
                            "view-previsualize-area",
100
                            MapControl.class.getResource("images/ZoomPixelCursor.gif")
101
                    );
102
                PluginServices.getIconTheme().registerDefault(
103
                            "ico-WCS-Layer",
104
                            MapControl.class.getResource("images/icoLayer.png")
105
                    );
106
        }
107
}