Statistics
| Revision:

svn-gvsig-desktop / tmp / trunk / cliente / WorkSpace_WPSClient / extWPSCallejero / src / es / logex / gvsig / wps / WPSCallejeroClientExtension.java @ 26601

History | View | Annotate | Download (1.62 KB)

1
package es.logex.gvsig.wps;
2

    
3
import java.util.ArrayList;
4
import java.util.List;
5

    
6
import org.apache.log4j.Logger;
7

    
8
import com.iver.andami.PluginServices;
9
import com.iver.andami.plugins.Extension;
10
import com.iver.cit.gvsig.project.documents.view.gui.BaseView;
11
import com.iver.cit.gvsig.project.documents.view.gui.View;
12

    
13
import es.logex.gvsig.gui.dialogs.StreetsMapsPaletteDialog;
14

    
15
public class WPSCallejeroClientExtension extends Extension {
16

    
17
        private List<StreetsMapsPaletteDialog> listManagers = new ArrayList<StreetsMapsPaletteDialog>();
18

    
19
        @SuppressWarnings("unused")
20
        private static Logger logger = Logger
21
                        .getLogger(WPSCallejeroClientExtension.class.getName());
22

    
23
        public void initialize() {
24
                /*
25
                 * logger.info("AƱado Wizard StreetsMap.");
26
                 */
27

    
28
        }
29

    
30
        public void execute(String actionCommand) {
31
                com.iver.andami.ui.mdiManager.IWindow f = PluginServices
32
                .getMDIManager().getActiveWindow();
33

    
34
                boolean found = false;
35

    
36
                for (StreetsMapsPaletteDialog em : listManagers) {
37
                        if (em.getView() == f) {
38
                                found = true;
39
                                PluginServices.getMDIManager().addWindow(em);
40
                                break;
41
                        }
42
                }
43
                if (!found) {
44
                        StreetsMapsPaletteDialog em = new StreetsMapsPaletteDialog((BaseView)f);
45
                        listManagers.add(em);                        
46
                        PluginServices.getMDIManager().addWindow(em);
47
                }
48
        }
49

    
50
        public void terminate() {
51
                // TODO: Hay algo que implementar?
52

    
53
        }
54

    
55
        public boolean isEnabled() {
56
                return PluginServices.getMDIManager().getActiveWindow() instanceof View;
57
        }
58

    
59
        public boolean isVisible() {
60
                com.iver.andami.ui.mdiManager.IWindow f = PluginServices
61
                                .getMDIManager().getActiveWindow();
62

    
63
                if (f == null) {
64
                        return false;
65
                }
66

    
67
                return (f instanceof BaseView);
68
        }
69
}