Как изменить размер заголовка оконной панели?

Я создал скрипт с окном графического интерфейса с группами и панелями. Моя проблема заключается в том, что когда я запускаю сценарий либо из After Effects, либо из отладчика Extendscript, я не вижу весь заголовок в заголовке своей панели. Ниже приведена ссылка на изображение, показывающее ошибку, которую я вижу.

https://drive.google.com/a/whirlpool.com/file/d/0B51dXC1EPNW7NGJHTUZtY1JKMVE/view?usp=sharing

Вот исходный код проблемы ниже:

var myWin = (this instanceof Panel) ? this : new Window("palette", "Mozaik", undefined, {resizeable: true , maximizeButton: true});

var panelZero = myWin.add('panel', undefined, 'Define your Mozaik Size');
    panelZero.alignment = ['100','300'];
    panelZero.alignChildren = ['fill','fill'];
    sizePickGUI = panelZero.add('edittext', undefined, '100'); //sizePickGUI variable which is used as sizePick parameter in shape buillding functions
        sizePickGUI.value = 100;
       sizePickGUI.onChange = function(){
           this.value = this.text
        }
        sizePickGUIVal= sizePickGUI.value;

var panelOne = myWin.add('panel', undefined, 'Define Area');
    widthPickGUI = panelOne.add('edittext', undefined, '1000'); //widthPickGUI variable which is used as widthPick variable in shape building functions
        panelOne.alignment = ['100','fill'];
        panelOne.alignChildren = ['fill','fill'];
        widthPickGUI.value = 1000;
        widthPickGUI.onChange = function(){
            this.value = this.text
        }
        widthPickGUIVal = widthPickGUI.value;


    heightPickGUI = panelOne.add('edittext', undefined, '1000'); //heightPickGUI variable which is used as heightPick variable in shape building functions
        heightPickGUI.value = 1000;
        heightPickGUI.onChange = function(){
            this.value = this.text            
            }
            heightPickGUIVal = heightPickGUI.value



var groupTwo = myWin.add ('group', undefined, 'Shape Picker'); // Shape Picker GUI group
    groupTwo.add('statictext', undefined, 'Shape Picker');

    var square = groupTwo.add('radiobutton', undefined, 'Square'); //square radio button


    var triangle = groupTwo.add('radiobutton', undefined, 'Triangle');// triangle radio button


    var circle = groupTwo.add('radiobutton', undefined, 'Circle'); // circle radio button


var groupThree = myWin.add('group', undefined, 'Execute Mozaik'); // Execute Button GUI group
    var execute = groupThree.add('button', undefined, 'Build');





if (!(this instanceof Panel)) {
    myWin.center();
    myWin.show();
    //Setup Window sizing
    myWin.minimumSize = myWin.size;
    //myWin.preferredSize = [300,-1];
    //make the panel resizeable
    myWin.onResizing = myWin.onResize = function(){ this.layout.resize()};
}
else{
    myWin.layout.layout(true);
    myWin.preferredSize = [500,-1];

}

person Felice    schedule 17.12.2014    source источник
comment
URL-адрес диска Google запрашивает доступ. Вы можете загрузить изображение на imgur.com   -  person Sid    schedule 17.12.2014
comment
Мне удалось исправить размер заголовка в моем окне с помощью приведенного ниже кода: panelZero.alignment = ['fill','fill']; Однако заголовок панели по-прежнему не отображается в полном размере, если скрипт запущен как панель в папке Scripts›ScriptUIPanels. Не уверен, почему?   -  person Felice    schedule 17.12.2014
comment
Кстати, извините, если ссылка не работает. Я только что заново создал разрешения. Повторите попытку drive.google.com/a/ водоворот.com/file/d/   -  person Felice    schedule 17.12.2014
comment
изображения по-прежнему не видно. Вы также должны опубликовать соответствующий код для своего графического интерфейса.   -  person Anna Forrest    schedule 19.12.2014


Ответы (1)


Хорошо, я понял, почему текст моей панели не отображался при запуске в качестве ScriptUI. Настройка значения panel.margins позволила мне увеличить зазор между рамкой панели и ее дочерними свойствами.

В этом случае panel.margins = 60; работал на меня.

Вот полный исходный код. Если вы сохраните его и запустите как scriptUi, заголовок панели будет отображаться полностью.

var myWin = (this instanceof Panel) ? this : new Window("palette", "Mozaik", undefined, {resizeable: true , maximizeButton: true});
    //myWin.orientation = 'row';

var panelZero = myWin.add('panel', undefined, 'Define your Mozaik Size');
    panelZero.preferredSize= [200, 50];
    panelZero.margins = 50;
    panelZero.alignment = ['100','300'];
    panelZero.alignChildren = ['fill','fill'];
    sizePickGUI = panelZero.add('edittext', undefined, '100'); //sizePickGUI variable which is used as sizePick parameter in shape buillding functions
        sizePickGUI.size = [80,18];
        sizePickGUI.value = 100;
       sizePickGUI.onChange = function(){
           this.value = this.text
        }
        sizePickGUIVal= sizePickGUI.value;

var panelOne = myWin.add('panel', undefined, 'Define Area');
    panelOne.margins = 45;
    widthPickGUI = panelOne.add('edittext', undefined, '1000'); //widthPickGUI variable which is used as widthPick variable in shape building functions
        widthPickGUI.size = [80,18];
        panelOne.alignment = ['100','fill'];
        panelOne.alignChildren = ['fill','fill'];
        widthPickGUI.value = 1000;
        widthPickGUI.onChange = function(){
            this.value = this.text
        }
        widthPickGUIVal = widthPickGUI.value;


    heightPickGUI = panelOne.add('edittext', undefined, '1000'); //heightPickGUI variable which is used as heightPick variable in shape building functions
        heightPickGUI.value = 1000;
        heightPickGUI.onChange = function(){
            this.value = this.text            
            }
            heightPickGUIVal = heightPickGUI.value



var groupTwo = myWin.add ('group', undefined, 'Shape Picker'); // Shape Picker GUI group
    groupTwo.add('statictext', undefined, 'Shape Picker');

    var square = groupTwo.add('radiobutton', undefined, 'Square'); //square radio button


    var triangle = groupTwo.add('radiobutton', undefined, 'Triangle');// triangle radio button


    var circle = groupTwo.add('radiobutton', undefined, 'Circle'); // circle radio button


var groupThree = myWin.add('group', undefined, 'Execute Mozaik'); // Execute Button GUI group
    var execute = groupThree.add('button', undefined, 'Build');





if (!(this instanceof Panel)) {
    myWin.center();
    myWin.show();
    //Setup Window sizing
    myWin.minimumSize = myWin.size;
    //myWin.preferredSize = [300,-1];
    //make the panel resizeable
    myWin.onResizing = myWin.onResize = function(){ this.layout.resize()};
}
else{
    myWin.layout.layout(true);
    myWin.preferredSize = [500,-1];

}
person Felice    schedule 31.12.2014