X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fmenu%2FTMenuItem.java;h=eafa9e5bcc9fbdadd11c763c91dbd32c7bdd0df0;hb=9f613a0c54cb97e9305fd87ce8eb2f76ac82804e;hp=bd149abb08b4ae8e6c65943b249832e954c4e78d;hpb=0c28ec38449a59cf34cf5b3c13ea02add1ee57c5;p=fanfix.git diff --git a/src/jexer/menu/TMenuItem.java b/src/jexer/menu/TMenuItem.java index bd149ab..eafa9e5 100644 --- a/src/jexer/menu/TMenuItem.java +++ b/src/jexer/menu/TMenuItem.java @@ -33,6 +33,7 @@ import jexer.TWidget; import jexer.bits.CellAttributes; import jexer.bits.GraphicsChars; import jexer.bits.MnemonicString; +import jexer.bits.StringUtils; import jexer.event.TKeypressEvent; import jexer.event.TMouseEvent; import jexer.event.TMenuEvent; @@ -104,7 +105,7 @@ public class TMenuItem extends TWidget { setY(y); setHeight(1); this.label = mnemonic.getRawLabel(); - setWidth(label.length() + 4); + setWidth(StringUtils.width(label) + 4); this.id = id; // Default state for some known menu items @@ -227,8 +228,8 @@ public class TMenuItem extends TWidget { putStringXY(2, 0, mnemonic.getRawLabel(), menuColor); if (key != null) { String keyLabel = key.toString(); - putStringXY((getWidth() - keyLabel.length() - 2), 0, keyLabel, - menuColor); + putStringXY((getWidth() - StringUtils.width(keyLabel) - 2), 0, + keyLabel, menuColor); } if (mnemonic.getShortcutIdx() >= 0) { putCharXY(2 + mnemonic.getShortcutIdx(), 0, mnemonic.getShortcut(), @@ -315,7 +316,8 @@ public class TMenuItem extends TWidget { this.key = key; if (key != null) { - int newWidth = (label.length() + 4 + key.toString().length() + 2); + int newWidth = (StringUtils.width(label) + 4 + + StringUtils.width(key.toString()) + 2); if (newWidth > getWidth()) { setWidth(newWidth); }