Statistics
| Revision:

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

History | View | Annotate | Download (1.63 KB)

1
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
}