Changeset 5957 in josm for trunk/src/org/openstreetmap/josm/plugins
- Timestamp:
- 2013-05-11T23:40:04+02:00 (11 years ago)
- Location:
- trunk/src/org/openstreetmap/josm/plugins
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/plugins/Plugin.java
r5874 r5957 13 13 import org.openstreetmap.josm.Main; 14 14 import org.openstreetmap.josm.gui.MapFrame; 15 import org.openstreetmap.josm.gui.MapFrameListener; 15 16 import org.openstreetmap.josm.gui.download.DownloadSelection; 16 17 import org.openstreetmap.josm.gui.preferences.PreferenceSetting; … … 38 39 * @author Immanuel.Scholz 39 40 */ 40 public abstract class Plugin {41 public abstract class Plugin implements MapFrameListener { 41 42 42 43 /** … … 83 84 } 84 85 85 /** 86 * Called after Main.mapFrame is initalized. (After the first data is loaded). 87 * You can use this callback to tweak the newFrame to your needs, as example install 88 * an alternative Painter. 89 */ 86 @Override 90 87 public void mapFrameInitialized(MapFrame oldFrame, MapFrame newFrame) {} 91 88 -
trunk/src/org/openstreetmap/josm/plugins/PluginHandler.java
r5886 r5957 508 508 if (klass != null) { 509 509 System.out.println(tr("loading plugin ''{0}'' (version {1})", plugin.name, plugin.localversion)); 510 pluginList.add(plugin.load(klass)); 510 PluginProxy pluginProxy = plugin.load(klass); 511 pluginList.add(pluginProxy); 512 Main.addMapFrameListener(pluginProxy); 511 513 } 512 514 msg = null; … … 919 921 } 920 922 921 /**922 * Notified loaded plugins about a new map frame923 *924 * @param old the old map frame925 * @param map the new map frame926 */927 public static void notifyMapFrameChanged(MapFrame old, MapFrame map) {928 for (PluginProxy plugin : pluginList) {929 plugin.mapFrameInitialized(old, map);930 }931 }932 933 923 public static Object getPlugin(String name) { 934 924 for (PluginProxy plugin : pluginList)
Note:
See TracChangeset
for help on using the changeset viewer.