Changeset 3279 in josm


Ignore:
Timestamp:
2010-05-24T23:36:44+02:00 (14 years ago)
Author:
stoecker
Message:

fix #4192 - allow definition of true/false values in presets

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/data/defaultpresets.xml

    r3196 r3279  
    4545  default: ticked on/off
    4646  delete_if_empty: true/false
     47  value_on: the value to set when checked (default is "yes")
     48  value_off: the value to set when unchecked (default is 'no')
    4749
    4850For external files the <annotations> should have following elements:
     
    13301332            <combo key="operator" text="Operator" values="Agip,Aral,Avia,BP,Esso,OMV,Q8,Repsol,Shell,Statoil,Tamoil,Texaco,Total,Indipend." default="" delete_if_empty="true" />
    13311333            <optional>
    1332                                 <text key="name" text="Name" default="" delete_if_empty="true" />
    1333                                 <combo key="opening_hours" text="Opening Hours" values="24/7,Mo-Fr 08:30-20:00,Tu-Su 08:00-15:00; Sa 08:00-12:00" default="" delete_if_empty="true" />
    1334                                 <label text="Fuel types:" />
    1335                                 <check key="fuel:diesel" text="Diesel" default="off" delete_if_empty="true" />
    1336                                 <check key="fuel:biodiesel" text="Bio Diesel" default="off" delete_if_empty="true" />
    1337                                 <check key="fuel:GTL_diesel" text="Diesel (Gas To Liquid - ultimate diesel)" default="off" delete_if_empty="true" />
    1338                                 <check key="fuel:HGV_diesel" text="Diesel for Heavy Good Vehicles" default="off" delete_if_empty="true" />
    1339                                 <check key="fuel:octane_91" text="Octane 91" default="off" delete_if_empty="true" />
    1340                                 <check key="fuel:octane_95" text="Octane 95" default="off" delete_if_empty="true" />
    1341                                 <check key="fuel:octane_98" text="Octane 98" default="off" delete_if_empty="true" />
    1342                                 <check key="fuel:octane_100" text="Octane 100" default="off" delete_if_empty="true" />
    1343                                 <check key="fuel:e10" text="E10 (10% Ethanol mix)" default="off" delete_if_empty="true" />
    1344                                 <check key="fuel:e85" text="E85 (85% Ethanol mix)" default="off" delete_if_empty="true" />
    1345                                 <check key="fuel:lpg" text="LPG (Liquefied petroleum gas)" default="off" delete_if_empty="true" />
    1346                                 <check key="fuel:cng" text="CNG (Compressed Natural Gas)" default="off" delete_if_empty="true" />
    1347                                 <check key="fuel:1_25" text="1/25 mix (mofa/moped)" default="off" delete_if_empty="true" />
    1348                                 <check key="fuel:1_50" text="1/50 mix (mofa/moped)" default="off" delete_if_empty="true" />
     1334                <text key="name" text="Name" default="" delete_if_empty="true" />
     1335                <combo key="opening_hours" text="Opening Hours" values="24/7,Mo-Fr 08:30-20:00,Tu-Su 08:00-15:00; Sa 08:00-12:00" default="" delete_if_empty="true" />
     1336                <label text="Fuel types:" />
     1337                <check key="fuel:diesel" text="Diesel" default="off" delete_if_empty="true" />
     1338                <check key="fuel:biodiesel" text="Bio Diesel" default="off" delete_if_empty="true" />
     1339                <check key="fuel:GTL_diesel" text="Diesel (Gas To Liquid - ultimate diesel)" default="off" delete_if_empty="true" />
     1340                <check key="fuel:HGV_diesel" text="Diesel for Heavy Good Vehicles" default="off" delete_if_empty="true" />
     1341                <check key="fuel:octane_91" text="Octane 91" default="off" delete_if_empty="true" />
     1342                <check key="fuel:octane_95" text="Octane 95" default="off" delete_if_empty="true" />
     1343                <check key="fuel:octane_98" text="Octane 98" default="off" delete_if_empty="true" />
     1344                <check key="fuel:octane_100" text="Octane 100" default="off" delete_if_empty="true" />
     1345                <check key="fuel:e10" text="E10 (10% Ethanol mix)" default="off" delete_if_empty="true" />
     1346                <check key="fuel:e85" text="E85 (85% Ethanol mix)" default="off" delete_if_empty="true" />
     1347                <check key="fuel:lpg" text="LPG (Liquefied petroleum gas)" default="off" delete_if_empty="true" />
     1348                <check key="fuel:cng" text="CNG (Compressed Natural Gas)" default="off" delete_if_empty="true" />
     1349                <check key="fuel:1_25" text="1/25 mix (mofa/moped)" default="off" delete_if_empty="true" />
     1350                <check key="fuel:1_50" text="1/50 mix (mofa/moped)" default="off" delete_if_empty="true" />
     1351                <check key="shop" text="With kiosk" value_on="kiosk" value_off="" default="off" delete_if_empty="true" />
    13491352            </optional>
    13501353        </item>
     
    22132216            <key key="amenity" value="post_office" />
    22142217            <text key="name" text="Name" default="" delete_if_empty="true" />
    2215             <text key="operator" text="Operator" default="" delete_if_empty="true" />
     2218        <text key="operator" text="Operator" default="" delete_if_empty="true" />
    22162219        </item>
    22172220        <separator/>
     
    24252428            <text key="operator" text="Operator" default="" delete_if_empty="true" />
    24262429            <text key="ref" text="Line reference" default="" delete_if_empty="true" />
    2427                         <!-- TODO: voltage values used are a mixture of power lines and railways - needs cleanup -->
     2430            <!-- TODO: voltage values used are a mixture of power lines and railways - needs cleanup -->
    24282431            <combo key="voltage" text="Voltage" values="3000,10000,15000,20000,25000,110000,220000,380000" default="" delete_if_empty="true" />
    24292432            <text key="cables" text="Amount of Cables" default="" delete_if_empty="true" />
  • trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java

    r3273 r3279  
    224224        public String text_context;
    225225        public String locale_text;
     226        public String value_on = OsmUtils.trueval;
     227        public String value_off = OsmUtils.falseval;
    226228        public boolean default_ = false; // only used for tagless objects
    227229        public boolean use_last_as_default = false;
     
    249251                oneValue = s;
    250252            }
    251             if (usage.values.size() < 2 && (oneValue == null || OsmUtils.trueval.equals(oneValue) || OsmUtils.falseval.equals(oneValue))) {
     253            if (usage.values.size() < 2 && (oneValue == null || value_on.equals(oneValue) || value_off.equals(oneValue))) {
    252254                if(def)
    253255                {
     
    260262                // all selected objects share the same value which is either true or false or unset,
    261263                // we can display a standard check box.
    262                 initialState = OsmUtils.trueval.equals(oneValue) ?
     264                initialState = value_on.equals(oneValue) ?
    263265                        QuadStateCheckBox.State.SELECTED :
    264                             OsmUtils.falseval.equals(oneValue) ?
     266                            value_off.equals(oneValue) ?
    265267                                    QuadStateCheckBox.State.NOT_SELECTED :
    266268                                        def ? QuadStateCheckBox.State.SELECTED
     
    294296            // otherwise change things according to the selected value.
    295297            cmds.add(new ChangePropertyCommand(sel, key,
    296                     check.getState() == QuadStateCheckBox.State.SELECTED ? OsmUtils.trueval :
    297                         check.getState() == QuadStateCheckBox.State.NOT_SELECTED ? OsmUtils.falseval :
     298                    check.getState() == QuadStateCheckBox.State.SELECTED ? value_on :
     299                        check.getState() == QuadStateCheckBox.State.NOT_SELECTED ? value_off :
    298300                            null));
    299301        }
Note: See TracChangeset for help on using the changeset viewer.