Changeset 168 in josm for src/org/openstreetmap/josm/plugins


Ignore:
Timestamp:
2006-11-25T16:41:58+01:00 (18 years ago)
Author:
imi
Message:
  • added plugin-support for preferences
  • added advanced tab to preferences dialog
Location:
src/org/openstreetmap/josm/plugins
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/plugins/Plugin.java

    r159 r168  
    1111import org.openstreetmap.josm.Main;
    1212import org.openstreetmap.josm.gui.MapFrame;
     13import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    1314
    1415/**
     
    6970
    7071        /**
     72         * Called in the preferences dialog to create a preferences page for the plugin,
     73         * if any available.
     74         */
     75        public PreferenceSetting getPreferenceSetting() {return null;}
     76       
     77       
     78        /**
    7179         * Copies the ressource 'from' to the file in the plugin directory named 'to'.
    7280         */
  • src/org/openstreetmap/josm/plugins/PluginProxy.java

    r154 r168  
    22
    33import org.openstreetmap.josm.gui.MapFrame;
     4import org.openstreetmap.josm.gui.preferences.PreferenceSetting;
    45
    56
     
    3031        }
    3132    }
     33
     34        @Override public PreferenceSetting getPreferenceSetting() {
     35                try {
     36                        return (PreferenceSetting)plugin.getClass().getMethod("getPreferenceSetting").invoke(plugin);
     37                } catch (NoSuchMethodException e) {
     38                        return null;
     39                } catch (Exception e) {
     40                        throw new PluginException(this, info.name, e);
     41                }
     42    }
    3243}
Note: See TracChangeset for help on using the changeset viewer.