Changeset 117 in josm for src/org


Ignore:
Timestamp:
2006-07-20T01:29:55+02:00 (18 years ago)
Author:
imi
Message:
  • added <combo> as annotation item
  • added CONTRIBUTION and java version to About dialog
Location:
src/org/openstreetmap/josm
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/actions/AboutAction.java

    r116 r117  
    3838
    3939        public static final String version;
    40        
     40
    4141        private static JTextArea revision;
    4242        private static String time;
     
    4848                Matcher match = versionPattern.matcher(revision.getText());
    4949                version = match.matches() ? match.group(1) : "UNKNOWN";
    50                
     50
    5151                Pattern timePattern = Pattern.compile(".*?Last Changed Date: ([^\n]*).*", Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
    5252                match = timePattern.matcher(revision.getText());
    5353                time = match.matches() ? match.group(1) : "UNKNOWN";
    5454        }
    55        
     55
    5656        public AboutAction() {
    5757                super(tr("About"), "about",tr("Display the about screen."), KeyEvent.VK_A);
    5858        }
    59        
     59
    6060        public void actionPerformed(ActionEvent e) {
    6161                JTabbedPane about = new JTabbedPane();
    62                
     62
    6363                JTextArea readme = loadFile(Main.class.getResource("/README"));
     64                JTextArea contribution = loadFile(Main.class.getResource("/CONTRIBUTION"));
    6465
    6566                JPanel info = new JPanel(new GridBagLayout());
    6667                info.add(new JLabel(tr("Java OpenStreetMap Editor Version {0}",version)), GBC.eop());
    6768                info.add(new JLabel(tr("last change at {0}",time)), GBC.eop());
     69                info.add(new JLabel(tr("Java Version {0}",System.getProperty("java.version"))), GBC.eop());
    6870                info.add(new JLabel(tr("Homepage")), GBC.std().insets(0,0,10,0));
    6971                info.add(new UrlLabel("http://wiki.eigenheimstrasse.de/wiki/JOSM"), GBC.eol());
    7072                info.add(new JLabel(tr("Bug Reports")), GBC.std().insets(0,0,10,0));
    7173                info.add(new UrlLabel("http://trac.openstreetmap.org"), GBC.eol());
    72                
    73                
    74                
     74
     75
    7576                about.addTab(tr("Info"), info);
    7677                about.addTab(tr("Readme"), new JScrollPane(readme));
    7778                about.addTab(tr("Revision"), new JScrollPane(revision));
    78                
     79                about.addTab(tr("Contribution"), new JScrollPane(contribution));
     80
    7981                about.setPreferredSize(new Dimension(500,300));
    80                
     82
    8183                JOptionPane.showMessageDialog(Main.parent, about, tr("About JOSM..."),
    8284                                JOptionPane.INFORMATION_MESSAGE, ImageProvider.get("logo"));
    8385        }
    84        
     86
    8587        /**
    8688         * Load the specified ressource into an TextArea and return it.
  • src/org/openstreetmap/josm/data/Preferences.java

    r116 r117  
    142142
    143143        public final void upgrade(int oldVersion) {
    144                 if (oldVersion > 115) return;
     144                if (oldVersion > 117) return;
    145145                properties.put("color.scale", ColorHelper.color2html(Color.white));
    146146        }
  • src/org/openstreetmap/josm/gui/PreferenceDialog.java

    r116 r117  
    292292
    293293                // Annotation source panels
    294                 JPanel annoButton = new JPanel(new GridBagLayout());
    295294                JButton addAnno = new JButton(tr("Add"));
    296295                addAnno.addActionListener(new ActionListener(){
     
    303302                        }
    304303                });
    305                 GBC g = GBC.eol().fill(GBC.HORIZONTAL);
    306                 g.weightx = 0;
    307                 annoButton.add(addAnno,g);
    308304
    309305                JButton editAnno = new JButton(tr("Edit"));
     
    321317                        }
    322318                });
    323                 annoButton.add(GBC.glue(0, 2), GBC.eol());
    324                 annoButton.add(editAnno,g);
    325319
    326320                JButton deleteAnno = new JButton(tr("Delete"));
     
    335329                        }
    336330                });
    337                 annoButton.add(GBC.glue(0, 2), GBC.eol());
    338                 annoButton.add(deleteAnno,g);
    339                 annotationSources.setVisibleRowCount(5);
     331                annotationSources.setVisibleRowCount(3);
    340332
    341333
     
    402394                map.add(GBC.glue(5,0), GBC.std().fill(GBC.HORIZONTAL));
    403395                map.add(projectionCombo, GBC.eop().fill(GBC.HORIZONTAL).insets(0,0,0,5));
    404                 map.add(new JLabel(tr("Annotation preset sources")), GBC.eol());
    405                 map.add(new JScrollPane(annotationSources), GBC.std().fill(GBC.HORIZONTAL).insets(10,0,10,0));
    406                 map.add(annoButton, GBC.eol());
    407 
     396                map.add(new JLabel(tr("Annotation preset sources")), GBC.eol().insets(0,5,0,0));
     397                map.add(new JScrollPane(annotationSources), GBC.eol().fill(GBC.BOTH));
     398                map.add(GBC.glue(5, 0), GBC.std().fill(GBC.HORIZONTAL));
     399                map.add(addAnno, GBC.std());
     400                map.add(editAnno, GBC.std().insets(5,0,5,0));
     401                map.add(deleteAnno, GBC.std());
     402
     403                // I HATE SWING!
     404                map.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
     405                map.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
     406                map.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
     407                map.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
    408408                map.add(Box.createVerticalGlue(), GBC.eol().fill(GBC.VERTICAL));
    409409
  • src/org/openstreetmap/josm/gui/dialogs/AnnotationPreset.java

    r116 r117  
    1414
    1515import javax.swing.JCheckBox;
     16import javax.swing.JComboBox;
    1617import javax.swing.JLabel;
    1718import javax.swing.JPanel;
     
    7677                public void addCommands(Collection<OsmPrimitive> sel, List<Command> cmds) {
    7778                        cmds.add(new ChangePropertyCommand(sel, key, check.isSelected() ? "true" : null));
     79                }
     80        }
     81
     82        public static class Combo implements Item {
     83                String key;
     84                String label;
     85                JComboBox combo;
     86
     87                public void addToPanel(JPanel p) {
     88                        p.add(new JLabel(label), GBC.std().insets(0,0,10,0));
     89                        p.add(combo, GBC.eol().fill(GBC.HORIZONTAL));
     90                }
     91                public Combo(String key, String label, String def, String[] values, boolean editable) {
     92                        this.key = key;
     93                        this.label = label;
     94                        combo = new JComboBox(values);
     95                        combo.setEditable(editable);
     96                        combo.setSelectedItem(def);
     97                }
     98                public void addCommands(Collection<OsmPrimitive> sel, List<Command> cmds) {
     99                        String str = combo.isEditable()?combo.getEditor().getItem().toString() : combo.getSelectedItem().toString();
     100                        cmds.add(new ChangePropertyCommand(sel, key, str));
    78101                }
    79102        }
     
    120143                                        currentName = "Unnamed Preset #"+(unknownCounter++);
    121144                        } else if (qname.equals("text"))
    122                                 current.add(new Text(a.getValue("key"), a.getValue("label"), a.getValue("default")));
     145                                current.add(new Text(a.getValue("key"), a.getValue("text"), a.getValue("default")));
    123146                        else if (qname.equals("check")) {
    124147                                String s = a.getValue("default");
    125                                 boolean check = s == null || s.equals("0") || s.startsWith("off") || s.startsWith("false") || s.startsWith("no");
    126                                 current.add(new Check(a.getValue("key"), a.getValue("label"), check));
     148                                boolean clear = s == null || s.equals("0") || s.startsWith("off") || s.startsWith("false") || s.startsWith("no");
     149                                current.add(new Check(a.getValue("key"), a.getValue("text"), !clear));
    127150                        } else if (qname.equals("label"))
    128                                 current.add(new Label(a.getValue("label")));
    129                         else if (qname.equals("key"))
     151                                current.add(new Label(a.getValue("text")));
     152                        else if (qname.equals("combo")) {
     153                                String[] values = a.getValue("values").split(",");
     154                                String s = a.getValue("readonly");
     155                                boolean editable = s == null || s.equals("0") || s.startsWith("off") || s.startsWith("false") || s.startsWith("no");
     156                                current.add(new Combo(a.getValue("key"), a.getValue("text"), a.getValue("default"), values, editable));
     157                        } else if (qname.equals("key"))
    130158                                current.add(new Key(a.getValue("key"), a.getValue("value")));
    131159                        else
     
    176204                return p;
    177205        }
    178        
     206
    179207        @Override public String toString() {
    180208                return name;
     
    191219                else
    192220                        return new SequenceCommand(tr("Change Properties"), cmds);
    193     }
     221        }
    194222}
  • src/org/openstreetmap/josm/tools/GBC.java

    r71 r117  
    2020         */
    2121        private GBC() {}
    22        
     22
    2323        /**
    2424         * Create a standard constraint (which is not the last).
     
    3030                return c;
    3131        }
    32        
     32
    3333        /**
    3434         * Create the constraint for the last elements on a line.
     
    4040                return c;
    4141        }
    42        
     42
    4343        /**
    4444         * Create the constraint for the last elements on a line and on a paragraph.
     
    7171                return this;
    7272        }
    73        
     73
    7474        /**
    7575         * Set the anchor of this GBC to a.
     
    9494                return this;
    9595        }
    96        
     96
    9797        /**
    9898         * This is a helper to easily create a glue with a minimum default value.
Note: See TracChangeset for help on using the changeset viewer.