Statistics
| Revision:

gvsig-raster / org.gvsig.raster.tools / trunk / org.gvsig.raster.tools / org.gvsig.raster.tools.app / org.gvsig.raster.tools.app.basic / src / main / java / org / gvsig / raster / tools / app / basic / tool / generictoolbar / GenericToolBarMenuItem.java @ 1174

History | View | Annotate | Download (4.07 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
*
3
* Copyright (C) 2007-2008 Infrastructures and Transports Department
4
* of the Valencian Government (CIT)
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 2
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
*/
22
package org.gvsig.raster.tools.app.basic.tool.generictoolbar;
23

    
24
import java.util.Map;
25

    
26
import javax.swing.Icon;
27

    
28
import org.gvsig.andami.IconThemeHelper;
29
import org.gvsig.app.project.documents.view.toc.ITocItem;
30
import org.gvsig.fmap.mapcontext.layers.FLayer;
31
import org.gvsig.raster.tools.app.basic.raster.gui.IGenericToolBarMenuItem;
32
import org.gvsig.tools.extensionpoint.ExtensionBuilder;
33

    
34
/**
35
 * Clase que implementa un IGenericToolBarMenuItem para evitar tener que crear
36
 * clases para items de menu sencillas
37
 *
38
 * @version 06/02/2008
39
 * @author BorSanZa - Borja S?nchez Zamorano (borja.sanchez@iver.es)
40
 */
41
public class GenericToolBarMenuItem implements IGenericToolBarMenuItem, ExtensionBuilder {
42
        private String text  = "";
43
        private int    order = 0;
44
        private int    groupOrder = 0;
45
        private Icon   icon  = null;
46
        private String group = "";
47

    
48
        public GenericToolBarMenuItem(String text, Icon icon) {
49
                this(text, icon, "", 0);
50
        }
51

    
52
        public GenericToolBarMenuItem(String text) {
53
                this(text, IconThemeHelper.getImageIcon("blank-icon"), "", 0);
54
        }
55

    
56
        public GenericToolBarMenuItem(String text, Icon icon, String group, int order) {
57
                this.text = text;
58
                this.order = order;
59
                this.icon = icon;
60
                this.group = group;
61
        }
62

    
63
        public GenericToolBarMenuItem(String text, Icon icon, String group) {
64
                this(text, icon, group, 0);
65
        }
66

    
67
        public GenericToolBarMenuItem(String text, Icon icon, int order) {
68
                this(text, icon, "", 0);
69
        }
70

    
71
        /*
72
         * (non-Javadoc)
73
         * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getGroup()
74
         */
75
        public String getGroup() {
76
                return group;
77
        }
78

    
79
        /*
80
         * (non-Javadoc)
81
         * @see org.gvsig.rastertools.generictoolbar.IGenericToolBarMenuItem#getOrder()
82
         */
83
        public int getOrder() {
84
                return order;
85
        }
86

    
87
        /*
88
         * (non-Javadoc)
89
         * @see org.gvsig.rastertools.generictoolbar.IGenericToolBarMenuItem#getText()
90
         */
91
        public String getText() {
92
                return text;
93
        }
94

    
95
        /*
96
         * (non-Javadoc)
97
         * @see org.gvsig.rastertools.generictoolbar.IGenericToolBarMenuItem#getIcon()
98
         */
99
        public Icon getIcon() {
100
                return icon;
101
        }
102

    
103
        /*
104
         * (non-Javadoc)
105
         * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#isEnabled(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
106
         */
107
        public boolean isEnabled(ITocItem item, FLayer[] selectedItems) {
108
                return true;
109
        }
110

    
111
        /*
112
         * (non-Javadoc)
113
         * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#isVisible(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
114
         */
115
        public boolean isVisible(ITocItem item, FLayer[] selectedItems) {
116
                return true;
117
        }
118

    
119
        /*
120
         * (non-Javadoc)
121
         * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#getGroupOrder()
122
         */
123
        public int getGroupOrder() {
124
                return groupOrder;
125
        }
126

    
127
        /*
128
         * (non-Javadoc)
129
         * @see org.gvsig.raster.gui.IGenericToolBarMenuItem#execute(com.iver.cit.gvsig.project.documents.view.toc.ITocItem, com.iver.cit.gvsig.fmap.layers.FLayer[])
130
         */
131
        public void execute(ITocItem item, FLayer[] selectedItems) {}
132

    
133
        public Object create() {
134
                return this;
135
        }
136

    
137
        public Object create(Object[] args) {
138
                return this;
139
        }
140

    
141
        public Object create(Map args) {
142
                return this;
143
        }
144
}