Changeset 4426 in josm


Ignore:
Timestamp:
Sep 16, 2011 12:13:44 PM (20 months 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.