Ignore:
Timestamp:
2008-12-27T13:23:39+01:00 (16 years ago)
Author:
stoecker
Message:

fixed bug #1536

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/osmarender/src/OsmarenderPlugin.java

    r12588 r12603  
    77import java.io.BufferedReader;
    88import java.io.FileReader;
     9import java.io.File;
    910import java.util.Collection;
    1011import java.util.HashSet;
     
    1920
    2021import org.openstreetmap.josm.Main;
     22import org.openstreetmap.josm.actions.JosmAction;
    2123import org.openstreetmap.josm.data.Bounds;
    2224import org.openstreetmap.josm.data.coor.LatLon;
     
    2729import org.openstreetmap.josm.data.osm.visitor.CollectBackReferencesVisitor;
    2830import org.openstreetmap.josm.gui.MapFrame;
     31import org.openstreetmap.josm.gui.MainMenu;
    2932import org.openstreetmap.josm.gui.preferences.PreferenceDialog;
    3033import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
     
    3538public class OsmarenderPlugin extends Plugin {
    3639
    37         private class Action extends AbstractAction {
     40        private class Action extends JosmAction {
    3841
    3942                public Action() {
    40                         super("Osmarender");
     43                        super(tr("Osmarender"), null, tr("Osmarender"), null, true);
    4144                }
    4245
     
    7376                        try {
    7477                                // write to plugin dir
    75                                 OsmWriter.output(new FileOutputStream(getPluginDir()+"data.osm"), new OsmWriter.All(fromDataSet, true));
     78                                OsmWriter.output(new FileOutputStream(getPluginDir()+File.separator+"data.osm"), new OsmWriter.All(fromDataSet, true));
    7679
    7780                                // get the exec line
    7881                                String exec = firefox;
    7982                                if (System.getProperty("os.name").startsWith("Windows"))
    80                                         exec += " file:///"+getPluginDir().replace('\\','/').replace(" ","%20")+"generated.xml\"";
     83                                        exec += " file:///"+getPluginDir().replace('\\','/').replace(" ","%20")+File.separator+"generated.xml\"";
    8184                                else
    82                                         exec += " "+getPluginDir()+"generated.xml";
     85                                        exec += " "+getPluginDir()+File.separator+"generated.xml";
    8386
    8487                                // launch up the viewer
     
    9093        }
    9194
    92         private JMenu view;
    93         private JMenuItem osmarenderMenu = new JMenuItem(new Action());
     95        private JMenuItem osmarenderMenu;
    9496
    9597        public OsmarenderPlugin() throws IOException {
    96                 JMenuBar menu = Main.main.menu;
    97                 view = null;
    98                 for (int i = 0; i < menu.getMenuCount(); ++i) {
    99                         if (menu.getMenu(i) != null && tr("View").equals(menu.getMenu(i).getText())) {
    100                                 view = menu.getMenu(i);
    101                                 break;
    102                         }
    103                 }
    104                 if (view == null) {
    105                         view = new JMenu(tr("View"));
    106                         menu.add(view, 2);
    107                         view.setVisible(false);
    108                 }
    109                 view.add(osmarenderMenu);
     98                osmarenderMenu = MainMenu.add(Main.main.menu.viewMenu, new Action());
    11099                osmarenderMenu.setVisible(false);
    111100
     
    120109                        // disable
    121110                        osmarenderMenu.setVisible(false);
    122                         if (view.getMenuComponentCount() == 1)
    123                                 view.setVisible(false);
    124111                } else if (oldFrame == null && newFrame != null) {
    125112                        // enable
    126113                        osmarenderMenu.setVisible(true);
    127                         if (view.getMenuComponentCount() == 1)
    128                                 view.setVisible(true);
    129114                }
    130115        }
     
    154139
    155140                BufferedReader reader = new BufferedReader(
    156                                 new FileReader( getPluginDir() + "osm-map-features.xml") );
    157                 PrintWriter writer = new PrintWriter( getPluginDir() + "generated.xml");
     141                                new FileReader( getPluginDir() + File.separator + "osm-map-features.xml") );
     142                PrintWriter writer = new PrintWriter( getPluginDir() + File.separator + "generated.xml");
    158143
    159144                // osm-map-fetaures.xml contain two placemark
Note: See TracChangeset for help on using the changeset viewer.