enable Symbols in InputField drop down menus

pull/3/merge
jmoenig 2013-10-25 15:12:27 +02:00
rodzic a151f64a89
commit a810667d8d
2 zmienionych plików z 14 dodań i 7 usunięć

Wyświetl plik

@ -1974,3 +1974,4 @@ ______
* Blocks: enable Costumes as Symbols and Symbols as custom block label parts
* BYOB: Symbol selection menu for BlockLabelFragmentMorphs
* Portuguese translation update
* Widgets: enable Symbols in InputField drop down menus

Wyświetl plik

@ -74,7 +74,7 @@ HTMLCanvasElement, fontHeight, SymbolMorph, localize, SpeechBubbleMorph,
ArrowMorph, MenuMorph, isString, isNil, SliderMorph, MorphicPreferences,
ScrollFrameMorph*/
modules.widgets = '2013-July-04';
modules.widgets = '2013-October-25';
var PushButtonMorph;
var ToggleButtonMorph;
@ -2965,12 +2965,18 @@ InputFieldMorph.prototype.dropDownMenu = function () {
return null;
}
menu.addItem(' ', null);
for (key in choices) {
if (Object.prototype.hasOwnProperty.call(choices, key)) {
if (key[0] === '~') {
menu.addLine();
} else {
menu.addItem(key, choices[key]);
if (choices instanceof Array) {
choices.forEach(function (choice) {
menu.addItem(choice[0], choice[1]);
});
} else { // assuming a dictionary
for (key in choices) {
if (Object.prototype.hasOwnProperty.call(choices, key)) {
if (key[0] === '~') {
menu.addLine();
} else {
menu.addItem(key, choices[key]);
}
}
}
}