Statistics
| Revision:

svn-gvsig-desktop / tags / v2_0_0_Build_2059 / extensions / org.gvsig.symbology.app / org.gvsig.symbology.app.importsymbols / src / main / java / org / gvsig / symbology / app / importsymbols / ImportPictureMarkerSymbolsExtension.java @ 39336

History | View | Annotate | Download (1.64 KB)

1
package org.gvsig.symbology.app.importsymbols;
2

    
3
import java.awt.Component;
4

    
5
import javax.swing.JOptionPane;
6

    
7
import org.gvsig.andami.plugins.Extension;
8
import org.gvsig.app.ApplicationLocator;
9
import org.gvsig.app.ApplicationManager;
10
import org.slf4j.Logger;
11
import org.slf4j.LoggerFactory;
12

    
13
public class ImportPictureMarkerSymbolsExtension extends Extension {
14

    
15
    @SuppressWarnings("unused")
16
    private static Logger logger = LoggerFactory.getLogger(ImportPictureMarkerSymbolsExtension.class);
17
    private ImportPictureMarkerSymbolsProcess process = null;
18

    
19
    public void initialize() {
20
      // Do nothing
21
    }
22
    public void execute(String actionCommand) {
23
      ApplicationManager application = ApplicationLocator.getManager();
24

    
25
      if ("tools-symbology-import-picture-marker-symbol".equalsIgnoreCase(actionCommand)) {
26
        if (process != null && process.isAlive()) {
27
          application.messageDialog(
28
                  application.translate("_Import_process_already_running_Wait_to_terminate"),
29
              application.translate("_Import_picture_marker_symbols"),
30
              JOptionPane.WARNING_MESSAGE);
31
          return;
32
        }
33
        process = new ImportPictureMarkerSymbolsProcess();
34
        /*
35
                Component dlg = application.createComponent(ImportPictureMarkerSymbolsPanel.class, process);
36
                application.showDialog(dlg, application.translate("_Import_point_symbols"));
37
                */
38
                if( !process.isCancellationRequested() ) {
39
                        process.start();
40
                }
41
      }
42
    }
43
    public boolean isEnabled() {
44
      if (process != null && process.isAlive()) { 
45
        return false;
46
      }
47
      return true;
48
    }
49
    public boolean isVisible() {
50
      return true;
51
    }
52

    
53
}