Ticket #4162: ticket_4162.patch

File ticket_4162.patch, 3.6 KB (added by Hojoe <osm@…>, 2 years ago)

corrects some mistakes with setting the tooltip and font

  • src/org/openstreetmap/josm/gui/conflict/tags/MultiValueCellRenderer.java

    ### Eclipse Workspace Patch 1.0
    #P JOSM
     
    6464        switch(decision.getDecisionType()) { 
    6565        case UNDECIDED: 
    6666            model.addElement(tr("Choose a value")); 
    67             setFont(getFont().deriveFont(Font.ITALIC)); 
    68             setToolTipText(tr("Please decide which values to keep")); 
     67            cbDecisionRenderer.setFont(getFont().deriveFont(Font.ITALIC)); 
    6968            cbDecisionRenderer.setSelectedIndex(0); 
    7069            break; 
    7170        case KEEP_ONE: 
    7271            model.addElement(decision.getChosenValue()); 
    73             setToolTipText(tr("Value ''{0}'' is going to be applied for key ''{1}''", decision.getChosenValue(), decision.getKey())); 
     72            cbDecisionRenderer.setFont(getFont()); 
    7473            cbDecisionRenderer.setSelectedIndex(0); 
    7574            break; 
    7675        case KEEP_NONE: 
    7776            model.addElement(tr("deleted")); 
    78             setFont(getFont().deriveFont(Font.ITALIC)); 
    79             setToolTipText(tr("The key ''{0}'' and all its values are going to be removed", decision.getKey())); 
     77            cbDecisionRenderer.setFont(getFont().deriveFont(Font.ITALIC)); 
    8078            cbDecisionRenderer.setSelectedIndex(0); 
    8179            break; 
    8280        case KEEP_ALL: 
    8381            model.addElement(decision.getChosenValue()); 
    84             setToolTipText(tr("All values joined as ''{0}'' are going to be applied for key ''{1}''", decision.getChosenValue(), decision.getKey())); 
     82            cbDecisionRenderer.setFont(getFont()); 
    8583            cbDecisionRenderer.setSelectedIndex(0); 
    8684            break; 
    8785        } 
    8886    } 
    8987 
     88    /** 
     89     * Sets the text of the tooltip for both renderers, this (the JLabel) and the combobox renderer. 
     90     */ 
     91    protected void renderToolTipText(MultiValueResolutionDecision decision) { 
     92        switch(decision.getDecisionType()) { 
     93        case UNDECIDED: 
     94        { 
     95            String toolTipText = tr("Please decide which values to keep"); 
     96            setToolTipText(toolTipText); 
     97            cbDecisionRenderer.setToolTipText(toolTipText); 
     98            break; 
     99        } 
     100        case KEEP_ONE: 
     101        { 
     102            String toolTipText = tr("Value ''{0}'' is going to be applied for key ''{1}''", decision.getChosenValue(), decision.getKey()); 
     103            setToolTipText(toolTipText); 
     104            cbDecisionRenderer.setToolTipText(toolTipText); 
     105            break; 
     106        } 
     107        case KEEP_NONE: 
     108        { 
     109            String toolTipText = tr("The key ''{0}'' and all its values are going to be removed", decision.getKey()); 
     110            setToolTipText(toolTipText); 
     111            cbDecisionRenderer.setToolTipText(toolTipText); 
     112            break; 
     113        } 
     114        case KEEP_ALL: 
     115            String toolTipText = tr("All values joined as ''{0}'' are going to be applied for key ''{1}''", decision.getChosenValue(), decision.getKey()); 
     116            setToolTipText(toolTipText); 
     117            cbDecisionRenderer.setToolTipText(toolTipText); 
     118            break; 
     119        } 
     120    } 
     121 
    90122    protected void reset() { 
    91123        setFont(UIManager.getFont("Table.font")); 
    92124        setIcon(null); 
     
    102134 
    103135        MultiValueResolutionDecision decision = (MultiValueResolutionDecision)value; 
    104136        renderColors(decision,isSelected); 
     137        renderToolTipText(decision); 
    105138        switch(column) { 
    106139        case 0: 
    107140            if (decision.isDecided()) {