Quantcast
Channel: Adobe Community : Unanswered Discussions - General and cross-application scripting
Viewing all articles
Browse latest Browse all 84

i have problem in layout

$
0
0

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;

            }

          }

        }

      }

    }

////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////


Viewing all articles
Browse latest Browse all 84

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>