this is my script that remove and add buttons when resize window. but i've problem in layout window i think. when i resize it i see window boundary jump .
/////////////////////////////////////////////////////////////////////////////////////////
var win = new Window ("palette", "Resize", undefined, {resizeable: true});
var maingroup = win.add ("group {orientation: 'row'}");
var k,nm,wer,sfs; /// length of Array "nm" like "num_but"
var arrayOFpanel =new Array;
var arrayOFbutton =new Array;
var num_but=8;
var to_removeandadd_one_time_in_regin=[]
///////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////
ArrayToPutButtonAtSpecificPanel=fun_OF_ArrayToPutButtonAtSpecificPanel();
for( k=0; k<num_but; k++){
to_removeandadd_one_time_in_regin[k]=true;
nm=ArrayToPutButtonAtSpecificPanel[0];
fun_add_to_Window();
}
///////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
win.onResizing = function () {
for (var w = 0; w <=num_but; w++) {
var er=((num_but+(2-w))*40);
to_call_at_removeandadd_specific_width (er,(er-20),w,ArrayToPutButtonAtSpecificPanel[w])
}
win.layout.layout ( true);
}
win.show ();
////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////
function fun_OF_ArrayToPutButtonAtSpecificPanel() {
var numbut=num_but-1;
var array=[];
var ArrayToPutButtonAtSpecificPanel=new Array;
qq=numbut
for (var q= 0; q <=qq; q++) {
array=[];
for (var i = 0; i <=numbut; i++) {
if (i>numbut-q) {
for (var t = 0; t <q; t++) {
array[i]=array[t];i++;}i--;
}else {
array[i]=i
}
}
ArrayToPutButtonAtSpecificPanel[q]=array
}
return ArrayToPutButtonAtSpecificPanel;
}
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////
function fun_add_to_Window(){
arrayOFpanel[k] = maingroup.add ("group {orientation: 'column'}");
arrayOFbutton[k] = arrayOFpanel[nm[k]].add ("button", undefined,k+1);
arrayOFbutton[k].size = [50,50];
arrayOFbutton[k].alignment = ['left', 'top'];
arrayOFpanel[k].alignment = ['left', 'top'];
maingroup.margins = [0,0,0,0];
maingroup.spacing = [0,0,0,0];
win.spacing = [0,0,0,0];
arrayOFpanel[k].spacing = [0,0,0,0];
arrayOFpanel[k].margins = [0,0,0,0];
arrayOFbutton[k].margins = [0,0,0,0];
arrayOFpanel[k].spacing = [0,0,0,0];
}
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////
function removeandadd(){
for( k=0; k<num_but; k++){
maingroup.remove(arrayOFpanel[k]);
fun_add_to_Window(); }
}
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////
function to_call_at_removeandadd_specific_width (wid1,wid2,dd,mm){
if (win.size[0]<wid1&&win.size[0]>wid2){
if (to_removeandadd_one_time_in_regin[dd]==true){
nm=mm;
removeandadd();
for (var i = 0; i < to_removeandadd_one_time_in_regin.length; i++) {
if (i==dd) {
to_removeandadd_one_time_in_regin[i]=false;
} else {
to_removeandadd_one_time_in_regin[i]=true;
}
}
}
}
}
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////