Statistics
| Revision:

root / branches / v2_0_0_prep / applications / appgvSIG / src / org / gvsig / app / project / documents / view / IContextMenuAction.java @ 38608

History | View | Annotate | Download (1.63 KB)

1 31496 jjdelcerro
package org.gvsig.app.project.documents.view;
2
3
4
/**
5
 * Interface que deben de cumplir una acci?n aplicable dede un
6
 * Menu contextual o popup.
7
 * <br>
8
 * Las acciones se deben registrar en el punto de extensi?n adecuado *
9
 * <br><br>
10
 * Por lo general extender de la clase AbstractDocumentAction
11
 *
12
 *
13
 *
14
 * @author Jose Manuel Viv? (Chema)
15
 */
16
17
public interface IContextMenuAction {
18
19
        /**
20
         * Dice si la acci?n es visible
21
         * segun los documentos seleccionados
22
         * <br>
23
         * @param item elemento sobre el que se ha pulsado
24
         * @param selectedItems elementos seleccionados en el momento de pulsar
25
         *
26
         */
27
        public boolean isVisible(Object item, Object[] selectedItems);
28
29
        /**
30
         * Dice si la acci?n esta habilitada
31
         * segun los documentos seleccionados
32
         * <br>
33
         * @param item elemento sobre el que se ha pulsado
34
         * @param selectedItems elementos seleccionados en el momento de pulsar
35
         *
36
         */
37
        public boolean isEnabled(Object item, Object[] selectedItems);
38
39
        /**
40
         * Ejecuta la acci?n sobre los documentos seleccionados
41
         * <br>
42
         * @param item elemento sobre el que se ha pulsado
43
         * @param selectedItems elementos seleccionados en el momento de pulsar
44
         *
45
         */
46
        public void execute(Object item, Object[] selectedItems);
47
48
        /**
49
         * Nombre del grupo al que pertenece la accion
50
         */
51
        public String getGroup();
52
53
        /**
54
         * Orden del grupo al que pertenece la acci?n
55
         */
56
        public int getGroupOrder();
57
58
        /**
59
         * Orden del elemento dentro del grupo
60
         */
61
        public int getOrder();
62
63
        /**
64
         * Texto del elemento
65
         */
66
        public String getText();
67
68
        /**
69
         * Descripci?n mas detallada de la acci?n
70
         * (se utilizar? como Tooltip)
71
         */
72
        public String getDescription();
73
74
}