Ignore:
Timestamp:
2010-09-29T00:12:24+02:00 (14 years ago)
Author:
postfix
Message:

some corrections in ant-files
Listener for osm changes now correctly dequeue if program exit
josm-menuItem handled now correctly

Location:
applications/editors/josm/plugins/smed/src/smed
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/src/smed/Smed.java

    r23382 r23393  
    3232
    3333    private JMenuItem item;
    34     private SmedTabAction SmedTab;
    35         private List<SmedPluggable> plugins = null;
     34    private SmedTabAction smedTab;
     35        // private List<SmedPluggable> plugins = null;
    3636
    3737    public Smed(PluginInformation info) {
     
    135135        }
    136136       
    137         SmedTab = new SmedTabAction();
    138         item = Main.main.menu.toolsMenu.add(SmedTab);
    139 
     137        smedTab = new SmedTabAction();
     138        item = Main.main.menu.toolsMenu.add(smedTab);
     139        smedTab.setOsmItem(item);
     140       
    140141        item.setEnabled(false);
    141142
     
    148149        } else {
    149150            item.setEnabled(false);
    150             // SmpDialog.CloseDialog();
     151            smedTab.closeDialog();
    151152        }
    152153    }
    153154
     155    /*
    154156    public void setPlugins(List<SmedPluggable> plugins)  {
    155157        this.plugins = plugins;
    156158       
    157159    }
     160    */
    158161
    159162}
  • applications/editors/josm/plugins/smed/src/smed/tabs/SmedTabAction.java

    r23389 r23393  
    1010
    1111import javax.swing.JFrame;
     12import javax.swing.JMenuItem;
    1213import javax.swing.SwingUtilities;
    1314import javax.swing.UIManager;
     
    2829        private SmedTabbedPane smedTabs = new SmedTabbedPane();
    2930        private SmedMenuBar smedMenu = new SmedMenuBar();
    30 
     31        private JFrame frame = null;
     32        private boolean isOpen = false;
     33        private JMenuItem osmItem;
     34       
    3135    public SmedTabAction() {
    3236        super( "Seekarten Editor", "Smed","Seekarten Editor", Shortcut.registerShortcut(
     
    4448            }
    4549        });
     50       
     51        isOpen = true;
     52                if (osmItem == null) return;
     53
     54                osmItem.setEnabled(false);
    4655    }
    4756
     
    4958    protected void createAndShowTabs() {
    5059        //Create and set up the window.
    51         JFrame frame = new JFrame("TabbedPaneDemo");
     60        frame = new JFrame("TabbedPaneDemo");
    5261        frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    5362        frame.setResizable(false);
     
    6574
    6675
     76        public void closeDialog() {
     77                List<SmedPluggable> plugins = SmedTabbedPane.getPlugins();
     78               
     79                if(plugins != null) {
     80                        for(SmedPluggable p : plugins) p.stop();
     81                }
     82               
     83                if(isOpen) {
     84                        frame.setVisible(false);
     85                        frame.dispose();
     86                }
     87               
     88                isOpen = false;
     89        }
     90
     91
     92        public void setOsmItem(JMenuItem item) {
     93                osmItem = item;         
     94        }
     95
    6796}
Note: See TracChangeset for help on using the changeset viewer.