Render.ru

Размер optionMenuGrp

Миша Ершов

Модератор форума
Рейтинг
314
#1
Добрый день!
Никак не могу задать размер optionMenuGrp.
Дело в том, что размер этой менюшки зависит напрямую от ширины самой длинной записи, и всегда повторяет её.
В следствии чего в моей программке размер этой менюшки постоянно "прыгает".
При использовании флага -columnWidth размер можно только уменьшить, но не увеличить.
Вопрос: можно ли сделать размер этой выпадающей менюшки строго фиксированным?
 

Миша Ершов

Модератор форума
Рейтинг
314
#3
Нет, не работает.
Поизучал я подобно организованные места в майке - оказывается везде такая проблема. Зайти хоть в preferences. Сразу видно - все optionMenuGrp соответствуют ширине самой большой записи.
Хорошо хоть по верхнему пределу ограничивается, а то бы весь интерфейс сдвигался.
 
Рейтинг
34
#4
Да нет, всё работает:
// Create a window with two option menu groups.
//
string $window = `window -title "Example 1"`;
columnLayout;

// Create a couple of option menu groups.
//
string $colors = `optionMenuGrp -label "Colors" -columnWidth 2 50`;
menuItem -label "RedRedRedRedRed";
menuItem -label "Green";
optionMenuGrp -l "Position";
menuItem -label "Left";
menuItem -label "Center";
menuItem -label "Right";

// Now add an additional item to the first option menu.
//
menuItem -parent ($colors + "|OptionMenu") -label "Blue";
showWindow $window;
 

Миша Ершов

Модератор форума
Рейтинг
314
#5
string $colors = `optionMenuGrp -label "Colors" -columnWidth 2 50`;
А Вы попробуйте заменить 50 на, к примеру, 300.
Менюшка увеличится до размера значения "RedRedRedRedRed" и всё.
Проблема, конечно, далеко не критичная, но всё равно. :)
 
Рейтинг
34
#6
Я думал что проблема в том что list увеличивается, если есть длинная подпись. А так - да, это грабли. Разве что какой-нибудь функцией добивать количество символов до нужного, да и то будет работать криво.
 
Сверху