Statistics
| Revision:

root / branches / v2_0_0_prep / extensions / org.gvsig.symbology.app / org.gvsig.symbology.app.importsymbols / src / main / java / org / gvsig / symbology / app / importsymbols / ImportPictureMarkerSymbolsExtension.java @ 38782

History | View | Annotate | Download (1.62 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_point_symbols"),
30
              JOptionPane.WARNING_MESSAGE);
31
          return;
32
        }
33
        process = new ImportPictureMarkerSymbolsProcess();
34
                Component dlg = application.createComponent(ImportPictureMarkerSymbolsPanel.class, process);
35
                application.showDialog(dlg, application.translate("_Import_point_symbols"));
36
                if( !process.isCancellationRequested() ) {
37
                        process.start();
38
                }
39
      }
40
    }
41
    public boolean isEnabled() {
42
      if (process != null && process.isAlive()) { 
43
        return false;
44
      }
45
      return true;
46
    }
47
    public boolean isVisible() {
48
      return true;
49
    }
50

    
51
}