Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.plugin / org.gvsig.app.document.table.app / org.gvsig.app.document.table.app.mainplugin / src / main / java / org / gvsig / app / extension / TableProperties.java @ 41639

History | View | Annotate | Download (1.43 KB)

1

    
2

    
3
package org.gvsig.app.extension;
4

    
5
import org.gvsig.andami.plugins.Extension;
6
import org.gvsig.andami.ui.mdiManager.IWindow;
7
import org.gvsig.app.ApplicationLocator;
8
import org.gvsig.app.ApplicationManager;
9
import org.gvsig.app.project.ProjectManager;
10
import org.gvsig.app.project.documents.Document;
11
import org.gvsig.app.project.documents.DocumentManager;
12
import org.gvsig.app.project.documents.table.TableManager;
13

    
14

    
15
public class TableProperties extends Extension {
16

    
17
    public void initialize() {
18
    }
19

    
20
    public void execute(String actionCommand) {
21
        if( "table-show-properties".equalsIgnoreCase(actionCommand) ) {
22
            ApplicationManager application = ApplicationLocator.getManager();
23
            Document doc = application.getActiveDocument(TableManager.TYPENAME);
24
            if( doc == null ) {
25
                return;
26
            }
27
            ProjectManager projectmanager = ApplicationLocator.getProjectManager();
28
            DocumentManager tableManager = projectmanager.getDocumentManager(TableManager.TYPENAME);
29
            IWindow win = tableManager.getPropertiesWindow(doc);
30
            application.getUIManager().addWindow(win);
31
        }
32
    }
33

    
34
    public boolean isEnabled() {
35
        return true;
36
    }
37

    
38
    public boolean isVisible() {
39
        ApplicationManager application = ApplicationLocator.getManager();
40
        Document doc = application.getActiveDocument(TableManager.TYPENAME);
41
        return doc != null;
42
    }
43
    
44
}