Changeset 16862 in osm for applications


Ignore:
Timestamp:
2009-08-04T22:03:04+02:00 (15 years ago)
Author:
rcernoch
Message:

CzechAddress: plugin now allows to add building=yes tag

Location:
applications/editors/josm
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/Preferences.form

    r15649 r16862  
    4040                          <EmptySpace max="-2" attributes="0"/>
    4141                          <Component id="addNewTagValueField" min="-2" pref="125" max="-2" attributes="0"/>
    42                           <EmptySpace pref="108" max="-2" attributes="0"/>
     42                          <EmptySpace pref="121" max="-2" attributes="0"/>
    4343                      </Group>
     44                      <Component id="buildingCheckBox" alignment="0" pref="400" max="32767" attributes="0"/>
    4445                  </Group>
    4546                  <EmptySpace max="-2" attributes="0"/>
     
    6162                      <Component id="addNewTagValueField" alignment="3" min="-2" max="-2" attributes="0"/>
    6263                  </Group>
    63                   <EmptySpace pref="183" max="32767" attributes="0"/>
     64                  <EmptySpace type="unrelated" max="-2" attributes="0"/>
     65                  <Component id="buildingCheckBox" min="-2" max="-2" attributes="0"/>
     66                  <EmptySpace pref="155" max="32767" attributes="0"/>
    6467              </Group>
    6568          </Group>
     
    6972        <Component class="javax.swing.JCheckBox" name="addNewTagCheckBox">
    7073          <Properties>
    71             <Property name="text" type="java.lang.String" value="P&#x159;id&#xe1;vat n&#xe1;sleduj&#xed;c&#xed; tag p&#x159;i vytv&#xe1;&#x159;en&#xed; adresn&#xed;ho bodu"/>
     74            <Property name="text" type="java.lang.String" value="Nov&#xfd;m primitiv&#xe1;m p&#x159;id&#xe1;vat tag:"/>
    7275          </Properties>
    7376          <Events>
     
    110113          </Properties>
    111114        </Component>
     115        <Component class="javax.swing.JCheckBox" name="buildingCheckBox">
     116          <Properties>
     117            <Property name="text" type="java.lang.String" value="Nov&#x11b; polygon&#x16f;m p&#x159;id&#xe1;vat tag &quot;building=yes&quot;"/>
     118          </Properties>
     119          <Events>
     120            <EventHandler event="stateChanged" listener="javax.swing.event.ChangeListener" parameters="javax.swing.event.ChangeEvent" handler="buildingCheckBoxaddNewTagChanged"/>
     121            <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="buildingCheckBoxActionPerformed"/>
     122          </Events>
     123        </Component>
    112124      </SubComponents>
    113125    </Container>
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/Preferences.java

    r15649 r16862  
    1616    private String KEY_OPTIMIZE = "czechaddress.opzimize";
    1717
     18    public boolean addBuildingTag;
     19
     20    private String KEY_BUILDINGTAG = "czechaddress.buildingtag";
     21
    1822    public boolean addNewTag;
    1923    public String addNewTagKey;
     
    3438    private Preferences() {
    3539        initComponents();
    36         addNewTag = Main.pref.getBoolean(KEY_ADDNEWTAG, addNewTagCheckBox.isSelected());
    37         addNewTagKey = Main.pref.get(KEY_ADDNEWTAGKEY, addNewTagKeyField.getText());
    38         addNewTagValue = Main.pref.get(KEY_ADDNEWTAGVALUE, addNewTagValueField.getText());
    39         optimize = Main.pref.getInteger(KEY_OPTIMIZE, optimizeComboBox.getSelectedIndex());
     40        addBuildingTag = Main.pref.getBoolean(KEY_BUILDINGTAG,    buildingCheckBox.isSelected());
     41        addNewTag      = Main.pref.getBoolean(KEY_ADDNEWTAG,      addNewTagCheckBox.isSelected());
     42        addNewTagKey   = Main.pref.get(       KEY_ADDNEWTAGKEY,   addNewTagKeyField.getText());
     43        addNewTagValue = Main.pref.get(       KEY_ADDNEWTAGVALUE, addNewTagValueField.getText());
     44        optimize       = Main.pref.getInteger(KEY_OPTIMIZE,       optimizeComboBox.getSelectedIndex());
    4045    }
    4146
    4247    public void reloadSettings() {
     48        buildingCheckBox.setSelected(addBuildingTag);
     49               
    4350        addNewTagCheckBox.setSelected(addNewTag);
    4451        addNewTagKeyField.setText(addNewTagKey);
     
    6471        jLabel2 = new javax.swing.JLabel();
    6572        optimizeComboBox = new javax.swing.JComboBox();
     73        buildingCheckBox = new javax.swing.JCheckBox();
    6674
    6775        setLayout(new java.awt.GridLayout(1, 0));
    6876
    69         addNewTagCheckBox.setText("Přidávat následující tag při vytváření adresního bodu");
     77        addNewTagCheckBox.setText("Novým primitivám přidávat tag:");
    7078        addNewTagCheckBox.addChangeListener(new javax.swing.event.ChangeListener() {
    7179            public void stateChanged(javax.swing.event.ChangeEvent evt) {
     
    92100        optimizeComboBox.setSelectedIndex(1);
    93101        optimizeComboBox.setEnabled(false);
     102
     103        buildingCheckBox.setText("Nově polygonům přidávat tag \"building=yes\"");
     104        buildingCheckBox.addChangeListener(new javax.swing.event.ChangeListener() {
     105            public void stateChanged(javax.swing.event.ChangeEvent evt) {
     106                buildingCheckBoxaddNewTagChanged(evt);
     107            }
     108        });
     109        buildingCheckBox.addActionListener(new java.awt.event.ActionListener() {
     110            public void actionPerformed(java.awt.event.ActionEvent evt) {
     111                buildingCheckBoxActionPerformed(evt);
     112            }
     113        });
    94114
    95115        javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
     
    111131                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    112132                        .addComponent(addNewTagValueField, javax.swing.GroupLayout.PREFERRED_SIZE, 125, javax.swing.GroupLayout.PREFERRED_SIZE)
    113                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 108, javax.swing.GroupLayout.PREFERRED_SIZE)))
     133                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 121, javax.swing.GroupLayout.PREFERRED_SIZE))
     134                    .addComponent(buildingCheckBox, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE))
    114135                .addContainerGap())
    115136        );
     
    127148                    .addComponent(jLabel1)
    128149                    .addComponent(addNewTagValueField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    129                 .addContainerGap(183, Short.MAX_VALUE))
     150                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
     151                .addComponent(buildingCheckBox)
     152                .addContainerGap(155, Short.MAX_VALUE))
    130153        );
    131154
     
    139162
    140163    private void addNewTagCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addNewTagCheckBoxActionPerformed
    141         // TODO add your handling code here:
     164
    142165    }//GEN-LAST:event_addNewTagCheckBoxActionPerformed
     166
     167    private void buildingCheckBoxaddNewTagChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_buildingCheckBoxaddNewTagChanged
     168
     169    }//GEN-LAST:event_buildingCheckBoxaddNewTagChanged
     170
     171    private void buildingCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buildingCheckBoxActionPerformed
     172
     173    }//GEN-LAST:event_buildingCheckBoxActionPerformed
    143174
    144175    public void addGui(PreferenceDialog gui) {
     
    151182
    152183    public boolean ok() {
     184        addBuildingTag = buildingCheckBox.isSelected();
     185        Main.pref.put(KEY_BUILDINGTAG, addBuildingTag);
     186
    153187        addNewTag = addNewTagCheckBox.isSelected();
    154188        Main.pref.put(KEY_ADDNEWTAG, addNewTag);
     
    171205    private javax.swing.JTextField addNewTagKeyField;
    172206    private javax.swing.JTextField addNewTagValueField;
     207    private javax.swing.JCheckBox buildingCheckBox;
    173208    private javax.swing.JLabel jLabel1;
    174209    private javax.swing.JLabel jLabel2;
  • applications/editors/josm/plugins/czechaddress/src/org/openstreetmap/josm/plugins/czechaddress/gui/PointManipulatorDialog.java

    r16750 r16862  
    1313import org.openstreetmap.josm.data.osm.Node;
    1414import org.openstreetmap.josm.data.osm.OsmPrimitive;
     15import org.openstreetmap.josm.data.osm.Way;
    1516import org.openstreetmap.josm.gui.ExtendedDialog;
    1617import org.openstreetmap.josm.plugins.czechaddress.CzechAddressPlugin;
     
    316317                                               p.addNewTagKey, p.addNewTagValue));
    317318
     319        if (p.addBuildingTag && proposalContainer.getTarget() instanceof Way
     320                && proposalContainer.getTarget().get("building") == null)
     321            proposalContainer.addProposal(new AddKeyValueProposal("building", "yes"));
     322
     323
    318324    }//GEN-LAST:event_matchChanged
    319325
Note: See TracChangeset for help on using the changeset viewer.