Changeset 295 in josm for src/org/openstreetmap/josm/gui


Ignore:
Timestamp:
2007-07-24T11:23:01+02:00 (18 years ago)
Author:
imi
Message:
  • added "download to new layer" option
  • added missing color preferences when opening preferences dialog
Location:
src/org/openstreetmap/josm/gui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/gui/download/DownloadDialog.java

    r286 r295  
    5757
    5858        public final List<DownloadSelection> downloadSelections = new ArrayList<DownloadSelection>();
     59        public final JTabbedPane tabpane = new JTabbedPane();
     60        public final JCheckBox newLayer;
    5961       
    6062        public double minlon;
     
    6365        public double maxlat;
    6466       
    65         public JTabbedPane tabpane = new JTabbedPane();
    6667       
    67         public DownloadDialog(int tabindex) {
     68        public DownloadDialog() {
    6869                setLayout(new GridBagLayout());
    6970               
     
    103104                        boundingBoxChanged(null);
    104105                }
    105                
     106
     107                newLayer = new JCheckBox(tr("Download as new layer"), Main.pref.getBoolean("download.newlayer", true));
     108                add(newLayer, GBC.eol().insets(0,5,0,0));
     109
    106110                add(new JLabel(tr("Download Area")), GBC.eol().insets(0,5,0,0));
    107111                add(tabpane, GBC.eol().fill());
    108112               
    109113                try {
    110                         tabpane.setSelectedIndex(tabindex);
     114                        tabpane.setSelectedIndex(Integer.parseInt(Main.pref.get("download.tab", "0")));
    111115                } catch (Exception ex) {
    112                         // ignore
     116                        Main.pref.put("download.tab", "0");
    113117                }
    114                 //Dimension d = getPreferredSize();
    115                 //setPreferredSize(new Dimension((int)(d.width*1.5), d.height));
    116                 //wc.addInputFields(latlon, osmUrl, osmUrlRefresher);
    117118        }
    118119       
  • src/org/openstreetmap/josm/gui/layer/RawGpsLayer.java

    r290 r295  
    103103         */
    104104        public final Collection<Collection<GpsPoint>> data;
    105 
    106         public RawGpsLayer(Collection<Collection<GpsPoint>> data, String name, File associatedFile) {
     105        public final boolean fromServer;
     106
     107        public RawGpsLayer(boolean fromServer, Collection<Collection<GpsPoint>> data, String name, File associatedFile) {
    107108                super(name);
     109                this.fromServer = fromServer;
    108110                this.associatedFile = associatedFile;
    109111                this.data = data;
  • src/org/openstreetmap/josm/gui/preferences/ColorPreference.java

    r269 r295  
    22
    33import static org.openstreetmap.josm.tools.I18n.tr;
     4import static org.xnap.commons.i18n.I18n.marktr;
    45
    56import java.awt.Color;
     
    2728
    2829import org.openstreetmap.josm.Main;
     30import org.openstreetmap.josm.data.osm.visitor.SimplePaintVisitor;
    2931import org.openstreetmap.josm.tools.ColorHelper;
    3032import org.openstreetmap.josm.tools.GBC;
     
    3436        private DefaultTableModel tableModel;
    3537        private JTable colors;
    36         public static final String PREF_COLOR_PREFIX = "color.";
    37        
     38
    3839        /**
    3940         * Set the colors to be shown in the preference table. This method creates a table model if
     
    8990        public void addGui(final PreferenceDialog gui) {
    9091                // initial fill with colors from preferences:
    91                 Map<String,String> prefColorMap = new TreeMap<String, String>(Main.pref.getAllPrefix(PREF_COLOR_PREFIX));
     92                Map<String,String> prefColorMap = new TreeMap<String, String>(Main.pref.getAllPrefix("color."));
     93                fixColorPrefixes(prefColorMap);
    9294                Map<String,String> colorMap = new TreeMap<String, String>();
    9395                for(String key : prefColorMap.keySet()) {
    94                         colorMap.put(key.substring(PREF_COLOR_PREFIX.length()), prefColorMap.get(key));
     96                        colorMap.put(key.substring("color.".length()), prefColorMap.get(key));
    9597                }
    9698                setColorModel(colorMap);
     
    137139    }
    138140
     141        /**
     142         * Add all missing color entries.
     143         */
     144        private void fixColorPrefixes(Map<String, String> prefColorMap) {
     145                String[] cp = {
     146                        marktr("background"), ColorHelper.color2html(Color.black),
     147                        marktr("node"), ColorHelper.color2html(Color.red),
     148                        marktr("segment"), ColorHelper.color2html(SimplePaintVisitor.darkgreen),
     149                        marktr("way"), ColorHelper.color2html(SimplePaintVisitor.darkblue),
     150                        marktr("incomplete way"), ColorHelper.color2html(SimplePaintVisitor.darkerblue),
     151                        marktr("selected"), ColorHelper.color2html(Color.white),
     152                        marktr("gps point"), ColorHelper.color2html(Color.gray),
     153                        marktr("conflict"), ColorHelper.color2html(Color.gray),
     154                        marktr("scale"), ColorHelper.color2html(Color.white),
     155                        marktr("inactive"), ColorHelper.color2html(Color.darkGray),
     156                };
     157                for (int i = 0; i < cp.length/2; ++i)
     158                        if (!Main.pref.hasKey("color."+cp[i*2]))
     159                                Main.pref.put("color."+cp[i*2], cp[i*2+1]);
     160    }
     161
    139162        public void ok() {
    140163                for (int i = 0; i < colors.getRowCount(); ++i) {
    141164                        String name = (String)colors.getValueAt(i, 0);
    142165                        Color col = (Color)colors.getValueAt(i, 1);
    143                         Main.pref.put(PREF_COLOR_PREFIX + name, ColorHelper.color2html(col));
     166                        Main.pref.put("color." + name, ColorHelper.color2html(col));
    144167                }
    145168    }
Note: See TracChangeset for help on using the changeset viewer.