Changeset 4426 in josm for trunk/src/org/openstreetmap


Ignore:
Timestamp:
2011-09-16T12:13:44+02:00 (13 years ago)
Author:
stoecker
Message:

show select standard entries in imagery preferences

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/Preferences.java

    r4374 r4426  
    3434
    3535import javax.swing.JOptionPane;
     36import javax.swing.UIManager;
    3637
    3738import org.openstreetmap.josm.Main;
     
    549550    }
    550551
     552    synchronized public Color getUIColor(String colName) {
     553        return UIManager.getColor(colName);
     554    }
     555
    551556    /* only for preferences */
    552557    synchronized public String getColorName(String o) {
  • trunk/src/org/openstreetmap/josm/gui/preferences/ImageryPreference.java

    r4425 r4426  
    22package org.openstreetmap.josm.gui.preferences;
    33
     4import static org.openstreetmap.josm.tools.I18n.marktr;
    45import static org.openstreetmap.josm.tools.I18n.tr;
    56import static org.openstreetmap.josm.tools.I18n.trc;
     
    2324import java.util.Locale;
    2425import java.util.Map;
    25 
    2626import javax.swing.AbstractAction;
    2727import javax.swing.BorderFactory;
     
    4848import javax.swing.event.ListSelectionEvent;
    4949import javax.swing.event.ListSelectionListener;
     50import javax.swing.table.DefaultTableCellRenderer;
    5051import javax.swing.table.DefaultTableModel;
    5152import javax.swing.table.TableColumnModel;
     
    377378        final PreferenceTabbedPane gui;
    378379
    379         public ImageryProvidersPanel(final PreferenceTabbedPane gui, ImageryLayerInfo layerInfo) {
     380        public ImageryProvidersPanel(final PreferenceTabbedPane gui, ImageryLayerInfo layerInfoArg) {
    380381            super(new GridBagLayout());
    381382            this.gui = gui;
    382             this.layerInfo = layerInfo;
     383            this.layerInfo = layerInfoArg;
    383384            this.model = new ImageryLayerTableModel();
    384385
     
    404405            mod.getColumn(1).setPreferredWidth(400);
    405406            mod.getColumn(0).setPreferredWidth(50);
     407
     408            mod.getColumn(2).setCellRenderer(new DefaultTableCellRenderer() {
     409                @Override
     410                public Component getTableCellRendererComponent(JTable table,
     411                Object value, boolean isSelected, boolean hasFocus, int row,
     412                int column) {
     413                    JLabel label = (JLabel) super.getTableCellRendererComponent(
     414                    table, value, isSelected, hasFocus, row, column);
     415                    String t = value.toString();
     416                    label.setBackground(Main.pref.getUIColor("Table.background"));
     417                    for(ImageryInfo l : layerInfo.getLayers())
     418                    {
     419                        if(l.getExtendedUrl().equals(t)) {
     420                            label.setBackground(Main.pref.getColor(
     421                            marktr("Imagery Background: Default"),
     422                            new Color(200,255,200)));
     423                            break;
     424                        }
     425                    }
     426                    return label;
     427                };
     428            });
     429
    406430            mod = listActive.getColumnModel();
    407431            mod.getColumn(2).setPreferredWidth(50);
    408432            mod.getColumn(1).setPreferredWidth(800);
    409433            mod.getColumn(0).setPreferredWidth(200);
     434
     435            mod.getColumn(1).setCellRenderer(new DefaultTableCellRenderer() {
     436                @Override
     437                public Component getTableCellRendererComponent(JTable table,
     438                Object value, boolean isSelected, boolean hasFocus, int row,
     439                int column) {
     440                    JLabel label = (JLabel) super.getTableCellRendererComponent(
     441                    table, value, isSelected, hasFocus, row, column);
     442                    String t = value.toString();
     443                    label.setBackground(Main.pref.getUIColor("Table.background"));
     444                    for(ImageryInfo l : layerInfo.getDefaultLayers())
     445                    {
     446                        if(l.getExtendedUrl().equals(t)) {
     447                            label.setBackground(Main.pref.getColor(
     448                            marktr("Imagery Background: Default"),
     449                            new Color(200,255,200)));
     450                            break;
     451                        }
     452                    }
     453                    return label;
     454                };
     455            });
    410456
    411457            RemoveEntryAction remove = new RemoveEntryAction();
     
    493539                }
    494540            }
    495            
     541
    496542            private void updateBoundsAndShapes(int i) {
    497543                ImageryBounds bounds = modeldef.getRow(i).getBounds();
Note: See TracChangeset for help on using the changeset viewer.