Ignore:
Timestamp:
2011-11-20T18:08:10+01:00 (14 years ago)
Author:
bastiK
Message:

history panel: new column indicating CT status of the user

File:
1 edited

Legend:

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

    r4556 r4601  
    330330    static class UserTableModel extends DefaultTableModel {
    331331        private ArrayList<UserInfo> data;
    332         private JLabel greenCheckmark;
    333         private JLabel greyCheckmark;
    334         private JLabel redX;
    335         private JLabel empty;
    336332
    337333        public UserTableModel() {
    338334            setColumnIdentifiers(new String[]{tr("Author"),tr("# Objects"),"%", tr("CT")});
    339335            data = new ArrayList<UserInfo>();
    340             greenCheckmark = new JLabel(ImageProvider.get("misc", "green_check.png"));
    341             greenCheckmark.setToolTipText(tr("Accepted"));
    342             greyCheckmark = new JLabel(ImageProvider.get("misc", "grey_check.png"));
    343             greyCheckmark.setToolTipText("Auto-accepted");
    344             redX = new JLabel(ImageProvider.get("misc", "red_x.png"));
    345             redX.setToolTipText("Declined");
    346             empty = new JLabel("");
    347             empty.setToolTipText("Undecided");
    348336        }
    349337
     
    386374            case 1: /* count */ return info.count;
    387375            case 2: /* percent */ return NumberFormat.getPercentInstance().format(info.percent);
    388             case 3: /* relicensing status */
    389                 switch(info.getRelicensingStatus()) {
    390                 case User.STATUS_AGREED: return greenCheckmark;
    391                 case User.STATUS_AUTO_AGREED: return greyCheckmark;
    392                 case User.STATUS_NOT_AGREED: return redX;
    393                 default: return empty; // Undecided or unknown?
    394                 }
     376            case 3: /* relicensing status */ return getRelicensingStatusIcon(info.getRelicensingStatus());
    395377            }
    396378            return null;
     
    429411        }
    430412    }
     413
     414    private static JLabel greenCheckmark;
     415    private static JLabel greyCheckmark;
     416    private static JLabel redX;
     417    private static JLabel empty;
     418
     419    public static JLabel getRelicensingStatusIcon(int status) {
     420        switch(status) {
     421        case User.STATUS_AGREED:
     422            if (greenCheckmark == null) {
     423                greenCheckmark = new JLabel(ImageProvider.get("misc", "green_check.png"));
     424                greenCheckmark.setToolTipText(tr("Accepted"));
     425            }
     426            return greenCheckmark;
     427        case User.STATUS_AUTO_AGREED:
     428            if (greyCheckmark == null) {
     429                greyCheckmark = new JLabel(ImageProvider.get("misc", "grey_check.png"));
     430                greyCheckmark.setToolTipText("Auto-accepted");
     431            }
     432            return greyCheckmark;
     433        case User.STATUS_NOT_AGREED:
     434            if (redX == null) {
     435                redX = new JLabel(ImageProvider.get("misc", "red_x.png"));
     436                redX.setToolTipText("Declined");
     437            }
     438            return redX;
     439        default:
     440            if (empty == null) {
     441                empty = new JLabel("");
     442                empty.setToolTipText("Undecided");
     443            }
     444        }
     445        return empty; // Undecided or unknown?
     446    }
    431447}
Note: See TracChangeset for help on using the changeset viewer.