Changeset 3338 in josm


Ignore:
Timestamp:
2010-06-23T18:47:12+02:00 (11 years ago)
Author:
bastiK
Message:

changes needed for new RoadSigns plugin

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/ExtendedDialog.java

    r3083 r3338  
    207207
    208208        for(int i=0; i < bTexts.length; i++) {
     209            final int final_i = i;
    209210            Action action = new AbstractAction(bTexts[i]) {
    210211                public void actionPerformed(ActionEvent evt) {
    211                     buttonAction(evt);
     212                    buttonAction(final_i, evt);
    212213                }
    213214            };
     
    282283     * @param evt the button event
    283284     */
    284     protected void buttonAction(ActionEvent evt) {
     285    protected void buttonAction(int i, ActionEvent evt) {
    285286        String a = evt.getActionCommand();
    286         for(int i=0; i < bTexts.length; i++)
    287             if(bTexts[i].equals(a)) {
    288                 result = i+1;
    289                 break;
    290             }
    291 
     287        result = i+1;
    292288        setVisible(false);
    293289    }
  • trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java

    r3327 r3338  
    148148    }
    149149
     150    // hook for roadsigns plugin to display a small
     151    // button in the upper right corner of this dialog
     152    public static JPanel pluginHook = new JPanel();
     153   
    150154    private final Map<String, Map<String, Integer>> valueCount = new TreeMap<String, Map<String, Integer>>();
    151155
     
    322326        if(!key.equals(newkey)) {
    323327            for(int i=0; i < propertyTable.getRowCount(); i++)
    324                 if(propertyData.getValueAt(i, 0).toString() == newkey) {
     328                if(propertyData.getValueAt(i, 0).toString().equals(newkey)) {
    325329                    row=i;
    326330                    break;
     
    648652        bothTables.setLayout(new GridBagLayout());
    649653        if(top) {
    650             bothTables.add(presets, GBC.eol().fill(GBC.HORIZONTAL).insets(5, 2, 5, 2));
     654            bothTables.add(presets, GBC.std().fill(GBC.HORIZONTAL).insets(5, 2, 5, 2).anchor(GBC.NORTHWEST));
     655            double epsilon = Double.MIN_VALUE; // need to set a weight or else anchor value is ignored
     656            bothTables.add(pluginHook, GBC.eol().insets(0,1,1,1).anchor(GBC.NORTHEAST).weight(epsilon, epsilon));
    651657        }
    652658        bothTables.add(selectSth, GBC.eol().fill().insets(10, 10, 10, 10));
     
    918924        propertyTable.getTableHeader().setVisible(hasTags);
    919925        selectSth.setVisible(!hasSelection);
     926        pluginHook.setVisible(hasSelection);
    920927
    921928        int selectedIndex;
  • trunk/src/org/openstreetmap/josm/tools/GBC.java

    r3057 r3338  
    102102     * @return This constraint for chaining.
    103103     */
    104     public GBC weight(int weightx, int weighty) {
     104    public GBC weight(double weightx, double weighty) {
    105105        this.weightx = weightx;
    106106        this.weighty = weighty;
Note: See TracChangeset for help on using the changeset viewer.