root / tags / v10_RC2c / applications / appgvSIG / src / com / iver / cit / gvsig / project / IContextMenuAction.java @ 8745
History | View | Annotate | Download (1.63 KB)
1 | 6644 | jmvivo | package com.iver.cit.gvsig.project; |
---|---|---|---|
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 | 6667 | jmvivo | * <br>
|
23 | * @param item elemento sobre el que se ha pulsado
|
||
24 | * @param selectedItems elementos seleccionados en el momento de pulsar
|
||
25 | *
|
||
26 | 6644 | jmvivo | */
|
27 | 6667 | jmvivo | public boolean isVisible(Object item, Object[] selectedItems); |
28 | 6644 | jmvivo | |
29 | /**
|
||
30 | * Dice si la acci?n esta habilitada
|
||
31 | * segun los documentos seleccionados
|
||
32 | 6667 | jmvivo | * <br>
|
33 | * @param item elemento sobre el que se ha pulsado
|
||
34 | * @param selectedItems elementos seleccionados en el momento de pulsar
|
||
35 | *
|
||
36 | 6644 | jmvivo | */
|
37 | 6667 | jmvivo | public boolean isEnabled(Object item, Object[] selectedItems); |
38 | 6644 | jmvivo | |
39 | /**
|
||
40 | * Ejecuta la acci?n sobre los documentos seleccionados
|
||
41 | 6667 | jmvivo | * <br>
|
42 | * @param item elemento sobre el que se ha pulsado
|
||
43 | * @param selectedItems elementos seleccionados en el momento de pulsar
|
||
44 | *
|
||
45 | 6644 | jmvivo | */
|
46 | 6667 | jmvivo | public void execute(Object item, Object[] selectedItems); |
47 | 6644 | jmvivo | |
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 | } |