Ticket #4162: ticket_4162.patch

File ticket_4162.patch, 3.6 KB (added by Hojoe, 13 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()) {