gH]kDwP$Rosetta Beta 7.61[VS_O93YJClinton Reese, Clintons 3D Creations`d8pM*#ͺO2PNG  IHDR@@% IDATxُ]וÙ\YUdLjEInm +F$@$O~_txl$(DR*|V{ϸ@e5٦vq}ƍoo9MRv73 D՛oIuמyz㝋oO'Ӽ,VwwmnX\ʲ j%Y+4u}ww{[\\xm]`ƫHuJk`U43ñ$ϹQʟ5kz1`w߹x믽l֍Q`o_>3g\򲎣h?kڽ)-Fe$QGJ Dd "֫zt$*kEM#DXCv l{~)b)BV23 "" >`  d(iMxw?_\ZW2Y<㓢;k)jLΛ94T"bT(MUr+3!_w#"& &pi ~vБq!C+KDr`jE5Y@MS8 tDVK< >/ [ RHMtW.@, (msɬ+H2V9v!`$N fDF} qQL8q$PDD;@D`6^uU$T2GJG_RB/\JI0n4E,xSRRt,JӘ>P`]R $y v.kW9\{gBp"%@BJGQe R<瞹JHF D(E^8?}WWPR88NRj@`,|PHHL{(umۜNr"T"/K%4{DR@Iq8M=02GJGQ9 3 `:wܙف>$^zO@a_΃=ꏂ1Vˆy $gyk ᜣf;\aLU@k3;3K_t{_?bNt0;Gfgg]m+So?nGR3m:@$ieQ2@}&e_~koǕ+R򩲪"%Sb=>:\X]]}x</--f.nC+KQ# $0J@[|:yB"JڑcGD%U]*ғ;:~p8ŭ57FQܛQ~(jT_zg}͛e4nomn+936&uρYC!{}DB8MpX;rĝՏ[}+?~ݭvUk_uB!x2YX?ѧb| 0L0#37u (E&J*^J6@X?\COl^\Xw;OmÞ)>kPnzGRÇ;3yɫǏlo Xbzkuʓ++ `vнrh~ocgkwv0c}u烊Bؘ;8ËgduwYs#+)mmL:O85-&,`os?ï9wv{{s<>RJ""(jg{78888wtvov1,KQ o.MH%JHJ眎#"_WnɭQ1|`vowXZ;ٴq2>V&LQLO_:-8Ļy_t婫W=19w-G fB`ݾP$B*@@U] A'0{f@彃êtf?9mDvƵ{d09܁Ψv[[= o{e5\xpm%gdʘ"n۸uV+ŒNy{ʣyQĭ#I7HmM3\Ǻ*\~xgo:ћ1DuC:U_GC7WօVB`D9;8:ϧyయe1`SׯJǎt(kTii_޻~wMitـDN5;P^^MFyqh:98::" $(Sԭ}`po۬Yju9$J  NPP׾^yg7nLN&?lwEG+ '##o7M7WS'GSb|hǁA)e3ޝGU] 0 C(A+ٲ,bb N$wv_+5NWw_֍tBe<5M@ {o?)]v'qQz"&|4HƐT+_}t'2EɁ )BIa/KO]/XG)Yo_xwo^VWyzQt U;Q։N'-j{W.J/éj/.,[`eqGY(0 t$i4px`yy%Mu}l~.8gϟɫbt8/|s)88M$RJDcau\8:tfaqӗN.?۷N[o%#罐 Lc==`&vuŏR+ҝS`TUӬ>ޝ݋wa:g4NS -!0֢ےbjOW/_xB.|w*({&Fm|` Xqnn{F:ZS~X:[3+ F*˻"vgNi!ePG2(gVN_?__RD-^Zg(jLDJVi! ,JE{!0#Uu 3Ky x|4uNGRJm@SOç:y$NTlON uOά|G^UU>ZF)cj!&Ӊ*y"PJ@c)AR30sf=Gɥ,ͦImLEՔ!: xzJ͝rѝnUm۲N| VuQjRJ23 |R#29됁XDT(}D@@y:cB =J}ȔMmRF}MpToܾ+)Rp?37"3 K%tDVOTRB9HB8? Yb'R{S U`<+,,~hwf"!ToNU($K)bD<64UDGY#FȰgdJ "~'SF'Z#,OARD,Bg=إn!XiEq@(4&P`4RH9P>Eiєi+inw>=rkFQֽAOhc}#sQ'q W9c}N cm~=3ΗSIxRc (2xRQ<7;R ^+)Um!}ft*n !|rzR:/,8 CD)!;[["Nqs4AFc=oE`:e$)T QJRx)LDYTC]{ODNxk1z{{^fƙA9d86&Zk-'E:w‹Q~Zg1`.Ѿ5u 6VODR:.EJZYUkS(UUy88rb䣏9{XY[ke]9wQJn (CP$ibwD\j-~QvPT)@ .QGёcOBx@(/Q=ԇ{̠dt4_L3_W>ևO?Nӟ޼yʕg}w/_{擪 "}IENDB`/tfѭ8Lwb"q܂dKu=0toolbarControlsAutoloadHݠ.;]kI 忞@.;]kI 忞@"SubObject*Encapsulated objects" Bʣ9PlpXZH X۠4W}@O{4W}@O{$ Owner4Owner of the Encapsulator$(XFҦV(XFҦV"LE2Data$LE2 Data for node >g'JNjn*p"-1OSM n-1OSM n"LayoutLayout 럆L<_ї"(XFҦV>g'JNjn*pF5D Bg@@P@C?-1OSM n 럆L<_ї˯Default GFʠN= z/}}January 7 2012Z`Ez]UO}}ڣ֤3`._E#ބ6\?0UserToolbarControlFrame(.;]kI 忞@" B4W}@O{$*O΢C}*O΢C} WinIDWindow ID ڠ-pϗO 0)t-pϗO 0)PositionShelf Position mz!OHwc@٠@٠>-MD'zZt>-MD'zZRectangle"Screen Rectangle THj6F 2s*ՠRÒGbDeC tRÒGbDeC  WidthWindow width@٠HԠ[FB%n*jt[FB%n*jHeightWindow height@٠ [GDJM [GDJMMin Width$Min. Window width%]GJ7ψ%]GJ7ψMin Height&Min. Window height^^Dy^^DyMax Width$Max. Window widthv43N tv43N tMax Height&Max. Window height~൱D@ j#^c~൱D@ j#^cMaximized(Window Is Maximized 9@'s9@'sRootNodeRootNode{Q !aOt {Q !aOt  TitleTitle Text6*Mv46*Mv4View Index$View window indexf$I `7f$I `7Frame TypeFrame Typej^G@!,j^G@!,"ViewersViewers array 2bOdA)f "I)LL !I)LL ! Def1D Default 1D GUID8M0cry8M0cry Def2D Default 2D GUIDF L$3F L$3 Def3D Default 3D GUIDobFFJL}obFFJL}SnappedTo$Snapped To WindowBXPjKɸtEBXPjKɸtE SnappedToTarget@Snapped To Window Target CornerkJHx(V@WkJHx(V@W SnappedToSource@Snapped To Window Source CornerKTLA7~fKTLA7~f"SnappedToOffsetX6Snapped To Window Offset XK8Y8O#=gtMK8Y8O#=gtM"SnappedToOffsetY6Snapped To Window Offset Ymk~_Lb.mk~_Lb.SnappedToWidth0Snapped To Window Width|7EId |7EId  SnappedToHeight2Snapped To Window HeightKXtO LKXtO L,StartSnappedToOffsetXBStart Snapped To Window Offset XVG))jHETVG))jHET,StartSnappedToOffsetYBStart Snapped To Window Offset Y?V{N7l?V{N7lSnappedToRatio,Snapped To Ratio Mode 86*n^HD9t 86*n^HD9t OwnedByOwned By|_ D|_ DTabsAsButtons Tabs As Buttons _N>G1_N>G1HiddenHidden Flag \q^2FII3w\q^2FII3wPreference,View Preference Panel >=жaMpT>=жaMpT&HideDockedTitlebarJHide Title bar when window is docked N'D)L-N'D)L-MinimizedBHJWindow Is Minimized into Blue Handle ϕ`&FSx9wϕ`&FSx9wSizeLockPrevent horizontal and/or vertical size change. 0x01 - horizontal, 0x02 - vertical˽OS˽OSDispTitleText,Display Titlebar Text Ī8mݧC>!7Ī8mݧC>!7SmallerTabs*Display smaller Tabs (XFҦV"&|_ DkJHx(V@WBXPjKɸtEmk~_Lb.8M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}[FB%n*j\q^2FII3wK8Y8O#=gtM6*Mv4 [GDJMRÒGbDeC 1f$I `7{Q !aOt Ī8mݧC>!7obFFJL}I)LL !v43N t8(XFҦV>g'JNjn*pFBCX@1@?^^Dy_N>G19@'s*O΢C}N{0C481586-7DCC-4A3F-B621-ADCF4DFE835F}˽OS-pϗO 0)mz!OHwc hϕ`&FSx9w>=жaMpTF L$3j^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, %]GJ7ψ>-MD'zZKXtO L?V{N7l VG))jHET~൱D@ j#^cN'D)L-86*n^HD9t |7EId KTLA7~fjJ)MR \*jScript Function SetceZU@䑧rceZU@䑧r$_scriptData*Internal Script data [җJs@ $ʣ4W}@O{$(XFҦV"ceZU@䑧r[җJs@ NewFunctionSetR// This is a jScript Function Set // Put usefull functions, constants, enumerators here and share them across your project // Use Node.AccessFnSet / Node.AccessNearFnSet to get access here from your script commands // Hint: do not use commands like System.ThisOwner, System.ThisName or Node.NearValue here, as they reffer to caller's command location width = new Array(); height = new Array(); toolbarFrameNode = ""; NScript Object Package/jScript languagepyDV(XFҦV>g'JNjn*pFB CX@>@?48@J g'JNjn*pceZU@䑧r%4W}@O{$(XFҦVLE2Data, 1#z@Hoz@Ho Control InTransitionInMT^RwL~YYTMT^RwL~YYTޢLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 2J@#QLJ@#QLLE2Data$LE2 Data for node >g'JNjn*pLE2Data, 3-1OSM n# 2|=Bynj2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ INewCommandHfunction createLibrary() { var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; fileSystemObject = new ActiveXObject("Scripting.FileSystemObject"); tsprogramPath = System.GetMainDir(); toolbarPath = tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars\\"; //if library exists return if(fileSystemObject.FolderExists(toolbarPath)) return; fileSystemObject.CreateFolder(tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars") //copy Buttons - Render to Objects - UserToolbars fileSystemObject.CopyFile(tsprogramPath + "\\Rs Main Libraries\\Buttons - Render\\*",toolbarPath); //remove all RsObj files from the folder fileSystemObject.DeleteFile(toolbarPath + "*.RsObj"); } function addMenu(toolbar, name) { menu2 = Node.Create('Windows Manager Package/Toolbar Button Item',toolbar); //myguid = guid(); Node.Value(menu2,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(menu2,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(menu2,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu Node.Value(menu2,"Name") = name; return menu2 } function addDefaultButton(menu, name) { butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = name; butt2 = Node.Rename(butt,name + "Button"); return butt2; } function setButtonCommand(button, functionIndex) { command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = "; command = command + functionIndex + ";"; command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; Node.Value(button,"Command") = command; } // Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); createLibrary(); theScript = "toolbarScripts"; if(!Node.Exists("/Scripts/CustomCommands")) { temp = Node.Create("Kernel Package/Object","/Scripts"); custcom = Node.Rename(temp,"CustomCommands"); } if(Node.Exists("/Scripts/CustomCommands/" + theScript)) { Node.Delete("/Scripts/CustomCommands/" + theScript); } Node.Copy(owner + "/" + theScript,"/Scripts/CustomCommands"); if(!Node.Exists("/CustomToolbars")) { temp = Node.Create("Kernel Package/Object","/"); Node.Rename(temp,"CustomToolbars"); } // TODO: put your action code here if(Node.Exists("Project//Windows Manager Space/UserToolbarControlFrame")) { //cannot just delete a toolbar - mus close it //Node.Delete("Project//Windows Manager Space/UserToolbarControlFrame"); //WindowsManager.CloseToolbar("Project//Windows Manager Space/UserToolbarControlFrame"); // have to close window not the toolbar WindowsManager.CloseWindow("Project/Windows Manager Space/UserToolbarControlFrame"); } fw = Node.Copy(owner + "/UserToolbarControlFrame","Project//Windows Manager Space") //fw = Node.Create('Windows Manager Package/Frame Window',Space.CurrentScene()); //fw = Node.Create('Windows Manager Package/Frame Window',"Project//Windows Manager Space"); //Node.Value(fw,"Def2D") = "{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}"; //Node.Value(fw,"Frame Type") = 1; //Node.Value(fw,"WinID") = "{03CB032D-47A3-46D3-94B1-E398FFE761E8}"; tb = Node.Create('Windows Manager Package/Toolbar',fw); //Node.Value(tb,"Prototype") = "customtool"; //WindowsManager.Activate() //WindowsManager.UpdateWindowsStructure() //return; menu = addMenu(tb, "toolbar tools"); // //select a toolbar // mybutt = addDefaultButton(menu, "select toolbar"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to select it's node"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 0;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 0); // //open toolbar in the LE // mybutt = addDefaultButton(menu, "open toolbar or frame in the LE"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar or frame to open it in a new LE window"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 1;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 1); // //store toolbar in quick launch menu // mybutt = addDefaultButton(menu, "select and add toolbar"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to store it and add it to the menu"; //Node.Value(mybutt,"Command") = "System.Alert('select and save button pressed')"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 2;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 2); // //save toolbar to the library // mybutt = addDefaultButton(menu, "save toolbar to library"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to save the toolbar to the library"; setButtonCommand(mybutt, 4); // //load from library and copy to store and set button for it // mybutt = addDefaultButton(menu, "load toolbar from library"); Node.Value(mybutt,"HelpText") = "open panel to load from the toolbar library"; //setButtonCommand(mybutt, 5); command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/populateFileListAndOpenPanel')"; Node.Value(mybutt,"Command") = command; //like a reset to default context for custom toolbars that have been saved to disk mybutt = addDefaultButton(menu, "open toolbar store"); Node.Value(mybutt,"HelpText") = "open the toolbar store in the link editor"; Node.Value(mybutt,"Command") = "WindowsManager.CreateWindowFromCLSIDEx('default', 'default', 'default', '/CustomToolbars', 1, '2D');"; // //recreate the toolbar using the stored toolbars // mybutt = addDefaultButton(menu, "refresh toolbar menu"); Node.Value(mybutt,"HelpText") = "recreate the toolbar from the store"; //Node.Value(mybutt,"Command") = "System.Alert('refresh button pressed')"; //setButtonCommand(mybutt, 3); command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/restoreToolbar')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "help"); Node.Value(mybutt,"HelpText") = "display html help"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/displayHelp')"; Node.Value(mybutt,"Command") = command; // //menu to hold each toolbar invoke button // menu = addMenu(tb, "open toolbar"); //replace this with autoload of menu buttons //need this so menu frame update works properly when items added mybutt = addDefaultButton(menu, "dummy button"); Node.Value(mybutt,"HelpText") = "will be replaced - needed at start for mysterious reason"; Node.Value(mybutt,"Command") = "System.Alert('dummy button pressed')"; menu = addMenu(tb, "toolbar visibility"); mybutt = addDefaultButton(menu, "show hidden"); Node.Value(mybutt,"HelpText") = "show all hidden custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('show all hidden custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/showHiddenToolbars')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "hide visible"); Node.Value(mybutt,"HelpText") = "hide custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('hide all custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/hideAllToolbars')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "display all"); Node.Value(mybutt,"HelpText") = "show all custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('hide all custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/showAllToolbars')"; Node.Value(mybutt,"Command") = command; //copy the toolbar control autoloader to the layouts configurations library so it shows in the tabs FIO_GEN_SAVE_SYNC = 1; FIO_GEN_SAVE_ASYNC = 2; FIO_GEN_SAVE_PREFER_ASYNC_SAVE = 4; mainDir = System.GetMainDir(); //System.Trace(mainDir); filename = mainDir + "\\Rs Main Libraries\\Layouts - Configurations"; filename = filename + "\\ToolbarControl.RsObj"; Library2.DlgGenericSave(filename, owner + "/ToolbarControl", FIO_GEN_SAVE_SYNC + FIO_GEN_SAVE_ASYNC); WindowsManager.Activate() WindowsManager.UpdateWindowsStructure() System.Alert("Restart trueSpace to activate the toolbar control tab"); } NScript Object Package/jScript language~൱DUl#^c4W}@O{(XFҦV>g'JNjn*pn DBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hou8DMhbENOwnerName16Vg'JNjn*pFCb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') //Node.Value(System.ThisOwner() + "/U3DAPanelFrame", "RootNode") = PanelName //Node.Value(System.ThisOwner() + "/U3DAPanelFrame/Panel Node", "PanelEditorNode") = PanelName //Node.Delete("/Project/Windows Manager Space/U3DAPanelFrame") //Node.Copy(System.ThisOwner() + "/U3DAPanelFrame", "/Project/Windows Manager Space") //WindowsManager.Activate() //WindowsManager.UpdateWindowsStructure() //UserInterface.OpenToolPanelViewEx2("" , "" ,"/Scripts/CustomCommands/fbxgroup", 3, 1, 0); Activity.Run(System.ThisOwner() + "/autorun"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript languageu TPstringPanelNamen|\mJD~intToggle'$@DYB 'n|\mJD~^/Project/truebevelIcon/toolbarControlsAutoload4W}@O{(XFҦV>g'JNjn*pnDb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї< GFʠN=PXd1 }}z@HoZ`Ez]UO1釥GP>aPXd0 }}z@HoZ`Ez]UO GFʠN=F Xd1 }}n|\mJD~Z`Ez]UO1釥GP>aF Xd0 }}n|\mJD~Z`Ez]UO GFʠN= P0Xd1 }}2|=BynjZ`Ez]UO1釥GP>aP 0Xd0 }}2|=BynjZ`Ez]UO GFʠN=0P@Xd1 }}'$@DYB 'Z`Ez]UO1釥GP>aP0@Xd0 }}'$@DYB 'Z`Ez]UO'$@DYB 'MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hoͤ*EgbĬ_Toggle2AEHM'ceZU@䑧r%pX4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#mnJeRHdtmnJeRHdDinValueNo descriptionDxxG;DBZTG;DBZBActiveNo description BXA2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ .Toggle var OFF = false; var ON = false; function OnComputeOutputs(params) { var inValue = params.ConValue('inValue') if (inValue == 0) {OFF = true} if (inValue == 1) {ON = true} Active = true; if (OFF && ON) {Active = false} params.ConValue('Active') = Active } function OnPostLoad(params) { params.ConValue('Active') = true; } NScript Object Package/jScript language FyintinValueNo descriptionmnJeRHdbooleanActiveNo description G;DBZG;DBZ 4W}@O{(XFҦV>g'JNjn*pF@DAb@H@?mnJeRHd.;]kI 忞@-1OSM n 럆L<_ї0}O΍,hTimer Event 82|=BynjפXATK?JFܟ5TK?JFܟ5ActiveActive flag uW}Mzq>uW}Mzq>Period&Timer period in msE;c_J8@E;c_J8@ FrameTime frame:.J NT):.J NT) Time$Time of the framez@HoZ4W}@O{$(XFҦV"-1OSM n"-ɭNaė?-ɭNaė?SessionId>Shared Space session Client ID v MFfw v MFfw NamebName of the participant that controls this timer[ʖ:LU77[ʖ:LU77$Privileges&Network privileges$ asvHhTG asvHhTG$NodeIconNodeIcon eSBgc$ 2|=Bynj-ɭNaė?:.J NT)V-/N@(XFҦV>g'JNjn*pFcCc@ a@?uW}Mzq> asvHhTGeSBgcd K4ԀJ(W zAsdxX6n vX  *HJww#- ݭbwΨtse=F~s6q'YZmmm{Ů]{0slL>3f&.> W޽`dl_ p^i)So߾ӧO>|x_̄8=~՚|mk쇍{?6gghӄfN0`; #F AddlWptro+%VcԘnC`QX+- c x7*R͞~O}}u7$?`XnuuX:AVVBBB>o`݇pX`}؀!}1p>tD6xX|DCO6A{W.'#Mܻb|җ0G6`*$Fİ1fƎC D6b`|<|FF`P %a@f3ۃH"&>8#O6;;go¨Qzr7<# 8DF`Q/>ä˜2WbC|dϟٓ B?4mfC#kO4%e_SS|7#&X?U0.,6 ӈOMI_1sWa9^R Pr>Ka"1L'ߘ:|f !L% PLs FP^0rt }?q|[Mo }q?\lHLi!J}AL{,a3nLi'S&ƌiC1cH_> Kg`զE*5+ !$gaJQI6whL>S@ Oq@9k FQ}0bŊEٻ@ZFÆ sZޗ| cɣ0IC1}`L(a+Bu٤Q}!L5a,գ~|1 #`@0e0,X1bتUV`b,ZGAbf-Ys1s8OI@e z- Xcb 1`LaYXb8^b oX??ӦBq;e,f&̇c1b}ڸA&<SɦcEք!:'eAߏ`sY>Yx2$` خ r;%~b^7KO%b?w2͚;bӆSN(qI0qPL=^&ݯ{TUI_}1?hpL yFcX4k,Mu4?S)D)ާP܉S,' c*]EgS(&EFxI68t]1Uh8=^x0/-Co TubH˯Z酐ıt$,X(1´#0v8GHb0((l4֯]j%ד&ü p53R #?&>9#A~E~1ڟB_z=#`b.(Ci$dBzHիgb  &` !F\aXM@*Bu2%eÇsCs~ ł!L뉓^4NJ99+zJbعK2뮤 }f+a-`# s=iXKF5,Hg6ŅXh Ҏ}34!?F6}6/3UYc:f2!T'`aHZ7w$%!Oΰ^ Kݵp0:Xƚ`)4\K@fGfg(d|z mg, 2!& #CM4+fbA:>mP%E NzV+E|͛93cL"0lQ฼302(l&7|(9 űa(dBjba(KCCe h Lfú`u` ,VZg \Me1(MAyjr\/4yu>rFQ5 w e29xY*x3vH`1Ls`_gB6QRT! 5NUƦMK +7,HIJ)X<R3mfTҩ⣡+McE^-+M q&dD!NJkšJ 2P *3aw,JW VZ/ {}٩ S F(Ow@C4e6h#=QhO:uy8^U8Ӎ!8^ZzLv=\[W,O p!FΟ3w 67s TByb5ӱb9E1wh,3 fe3iƦ':z?rplX KqdK~.$EtqPk COu7bċũ(ϲEK7 ݐC3h.w绡6B"V <9=RWBJ>NbS8*=d_=% QC0`h0g $#lmCmػO{Au*lYE f8V/!Hrs{Qq.Go^ ʫ.P}v'S]cҔ46υʼn뭁jܻ_H? %[ 6TEJQA*ύ[ @ aYS剔x#I!hGqUDkytnF'qV{/U g8Y|Lc$YkCg)X|S7Ǡj*6NcVDy<骩WR/!WK9[Yf!lMTDϜrѪ VlWX-8VXx‰j2^C AA .Fz2|\h҈!}y=>c!)7atӆ [m `p|@U;$,P.5H/57L.4ۨi` B v·龕p1Ͱ!f ɡT׉6ćH%R,h(uDgS_M<~qIH6'JV[p%U±¿'VFpRu5{/6ESS'/RK.Zz Wqd2LXvH $+WO>J#/=pk㝤m6%u%|ƆuX'!{~p\]۴IY0w?Ee0/'#%E*ŰZ wsy} 2<IV-"D1S0\lGē&=UJ\_Jv_O ND^=a@=~<u [_'Y>m5؟F!FĺES?\i##q5 Ɛ?е%J[qL;b7r~|`ؾC>HG!:ka/h;LHW](.$Cq6́2K+{2g`_v)`6blua+W4!Zq9K\Ev&4wS] sUT+=ԍ q䦺`h*G~-׊cpފ2ӐzI˷S?A~g<<0\jKEqX.(Mh,.Uk͓)ԐۧrbO?} D|`.iBS(MF|;#CnE;R=4Ғ]k)8HACcbsfsfM>ElawM[D| EQ;::³2׍ {Dw ,{ȯ oW TP=/u7sKUFR1r;zR}ɣ8|(S>I1w;UE ;\3ފq}x=8^n'*:('XH1`10>HC!K=y퇏^-ۨl6-RP!"'; >8ν}k{|Rp#7;Rp~w:b?7!WNYS8~(6_ #1xjM<=/8!>؜¼u|X֮PSZKSe>({̛# +-t؇k` MI[+Ff 9Dޙԇڅb LȠ\LeY8+T. 2E wL띬z)8M(Nܞ]}\&nj<3Y9sng=#RE+m Q$„pg Éi]S sHaֈ4C>w: g3pT['RF>b#0Sl8&]JBQW o⚮ȊsBZ- OKUX(BG] V?L N=5]5 n q^:8UV6:Eh* W3eZD☭U%;p _1ތ`]g:#5y<'ϩ/mݺd j3mUqPc fsOnG*qAnb6^*"+x|!By%FWo |V,AaKd.? ޤ}<#H7A'⫦: zūkCև54({b?aHդnFS}\Kyn&[:^j;a~*c{Ag<<K9@n>gsq8ֶU8W` ̜*cL2vhjHAKu"@jez \5^vjp4Fu@ 7`禥03237mS}EےPa3m7QA9V#1T](t\9~1}NeVFY[aS?Jzgs~p?4 P8 х,v<}tH!QJB#Z3g<ε%}B.i 'Q&cP?M:j*ښq5|3q6ehGf-"|GCؿs5-M?V*4; V맋eq%/eo"uE:?^jw +en-` *sIgi"9s}4xu=Vs?x w>cvX4.6׎'r{/;GO ;똎:|?O.G2 E&Xk+8{%J>r@:Z)]nO cb2đ}q`zWGR\9NGk2.6&di*S!ă4*lg ~ؗDz>ճqyHGAyYx9(#4x}Ή1"-E ᬶ}>չ㻡 5re|GMeWթoƞ9泜?5^AzM~Xg30}z%O7jz>I?PM8)i즆T۫})O +ۖR ց|N"K$O粙=tQ|ݾ>S=^7ܢplm1sBkz|J?P&:nvq-/]o㛻xuO.tTFFf9 |+gGcCjv$21?.xzv%[xȮ,U os{u_|~辗7_w$!>Q1j8VCp?|~q;p" nH'nHSLDM}]oۛ3c?QPS/_c?\K1Md &.egs}v2Eÿťb@ERB, g Zhptt{{nj+ӭH5tcn@l:¼Tc#} =kãBtFi MF;ag~f3㡠ڨt/.hFv;(#Uru rGyX$؟k\gJ:Ͻ3=8o 8_:s~|C 53OxE bY{}{$}|/{o7c͸c 7W+_7;Si a0ȮF\'_ܮOy>#{J^ŚXfz!=؊6lwv@RckyF8^kD - rȌ0ƙ0ruس~~I2<) G yq(nU+;gy߳;sٺ>۟U}=G!'@j?_Ͻu8Nk̪sڬ3^Çhc z|u8OµIXP fΩt8|jߑڽ6os>va '#E8n:oEzM6+傽 \w3Ȱƨ:ΏH"pQuxOxh=;{k ?=ʝji+`aX4}dLs,~|FpS<_sѨLDj%,z9 +﬉d7 5rT~8c+p1H%?BG kf0u]8g}^},g{;ohmN>Pz< j3Z.-9zg*.-ΤyWwa]IuT矑hS8;q/T BX:k,e?=m'ݯ$\7WCu7ì!̙>o}Ɔ])?AZ6F䧘Ot?Ԕzأjhbhb+=lT'Lod|?ȮKA}vlцJ$%b:1 9~5z>Ǒ޽oku-]}~s]Cn' \? X6g<spL!~b_?僟nwp)~u}@_~8;O8[ٳKap _.a}~6qi+P]BݏteSoσV4Vg y: :CĪ$hc`k :#HEʉxyŠ_UqYزfnw!wgygo1W/o5:\iM4+VRz?w:+cnI!-^gw?Ik1'N6x "q*|2j"y+QMR&~3n a!e"-Tٚ@cg hbk}xG+L7 ]^9GLa/Bk4붷T$zkx$twq9U?yxzf3<R | s=Ʊg~6,ٜÜM\|=VQ~ aHߟ$ކ'Wʰr8|4“z'cXHU ~s0~{3{+i7}ki f_xXFNTh\dqz|- Ug-ƭ%ބ^ `sT3^a{B, AQ2M::gzzզ<mkkxZ99GnW}6 b%i6/|}^Ͽ 2u]vwO=(|6qc/l\3KEf0RW|_ |j Wq؍po=65?-4WB>ϲ:UY!_ N;Q#_~[A-rH/ءZHg^Hng;w+ku0Gd7luC( ۣ{> s|b&I'pIVsp)9Y!|ϫ;TX/NN1VGP5d|O6;͙d9+>3Y1?Tl '$$$ sJ+qs,wY~Ѹt,:hzw\;,w.ۄ?[a\H'~'tm8_|}DmNr>/[{:|n9}X_7Ϛx{_/ǏOcuK&c lsmMSќ SLb=0oj~Td0_J%ഃu $nsG߉oI@v9ң yOὢ(e9ËDn5ʳ}Z/~c v0nA <%N01[<^@yX^քeϧVw=Q'FK 8SKMh?{_=(>]o 02z_QxuFz$a{x7Fc3c/G3xoٺ&M3vه472܉N_ibE<ϗ8 ue:tVL:4$4ݙ >Z#qpVEJ=h(~NY?$Bs,.X,_45oY[WZ+iK|>ޅ$j 9 ~L=_ ϵcsp!j}w}P9~xTq`4Q'm(yc4/Z _$2_L0,mu?Mhi%[!_؞nXͧ_O4@l.P(>p6'_Ey (/EFǙoL(\{t4w}gwȧ0ũqˍT_ z?++GI9>i5o،OÛ*~"Q-. +Bf4lX> Q_ ?W+q&n1#`f?#9p4ZOMpP<p?-KPt#dKgء6$qPwvN&}["n@i#p=g3]a=^n>4Đ~^5GAbp󫅂?7^.O]% AqՃx|Jkz)C!FrűQj5߳5BNG8 g;c\.{flP ^֛mz2v.Sό5kPQM=>e&:vvՁU!mJ$?;$ ][}J xI^`}N㳫<]:==o?Fͅ1VҽmTy`| qnfUF'Cqvns"]}ю98YHko`O?F_x1M}xyOf,׏/BPyzwjܪGC7"}{şLYU>8p2,6h#>69/U;(Xs$F!/jB;oy"3M%h.2`S]Nn ?/p+OD<"^8Nͥ{1|_$^=\|Y q Hl ǵ3)8IDg=/7z4p {;Du8~lwW:%7A:*jZ{Ɵ́!LԂ)2 -KzΗ!/5iȬ U`d ~y^ŧm8SH[ψ#, 7?.8 /5;i yXnBKi {gIƟ!vakEwd=d+h) B{gYp{G'T?6ytgKf/SNx|qnߟ]ϡ.KҀfܯGo^RҍŤ !Rҫ&"+%}9_7~c2f ~ 3ZL{w׀:mҖ"FI(w3~j3d1N8|gl|y?q=-=z_} :?{Oou_l\ev{OO//rxҞȏB>xsOw#6VjpTi\ Um aH$M ñ,ɴ:s_>g:ϓ ~γ^|>P#Y? sAkB:} kO3h,{|3_ҹӑ"c/"}臽qt{ >gGº]B+;QM/ 9how[tF6~U+}7}l8emrKi{jBKfp2ݮb؅vfw_@9@B.ʳN{f|E '/Mf_K̥{%RFPpV/aOWv8ӑb IH4k{G Qgϱ<ue \ v#l{Ne!;ӓ;<8YM0빶hoIB{Mh?]1/ )ijE|NRYǪ~(.EEI$\-%Yۜwׯ|Owq% 9 4nx3̬1lذ^|/\-n 2TU0Yŵ~fJ|}/aO>.=* 4 fBY2_؞V \i!司1LY~2Ւlv#j=pjslz^3q|S˩zmo,b@A/(ׁ͎.ٹedGkKwJ=:R]xP~/;}۹9>l. 4Qi!߹y{og ufs™Tz6 gw#}K|7'7ypeMz/[5z=Ia{~|Ҁ{hBe+b\lg}j3s4G@,*AsLVQ_ h^M=("m,weEi<@rڍ`_Cą6LqA4-@?^7:P{9-\<ۻgzO^υa9j><<Ұ{,7K CQz3H7R]πW'ŅR\BCr,gsll0|^_z9³CaƦ*R_};\ L7@mBQ|8͜?p.g~j%'c񜉘2q,gxuD_ y Ltue{n{{ݍ%`oBF>o9H y/Rb_l>w cOXrtw1vI8Dڎqg3U؞ L?!%n9\8Gs=sG#dc۩^܊Ko`{mV { @ L<$ي<4 iG[߶KR\=ou- س+Rмxz=?it F()IBZ?2qGy`%oWw d5} Lu;(XZ9lv7JiMf8^OY>MX{vY>th =(w3!8Y?Я?GopwBP=Uȩ(JbIq("`ۚqloqXg5;?9)OY7 \X¸u5!sxvsOφOl;Zwk˹ßn8[;!G0;x u6<ܟ0B\dz9ooƗ7$too>ş_=Տ7Tc[{R_5? ggg_)VXEr %IKsѨDA+R&;A1-pzA@lo#Фz1=߯T uao˞ M\?96/Wba$5su3-7qaؙq7o/n&p-bGO ݎ,Pψwz6cG{1(%u~!mPGzV0]`3JhR!9\@&.'0WBܶq{@l co7yPrˑVf0|j7*Ր'J!Funlإ>g^\|0j BebR܏ tFanM[>rNɭm^U7G3;9 >\x4/şF.;>l G/_mMuϺtTŠ՛[U::K[PֲQHMElYrgԔa~VXњk纸?lo3]O\VDŞfrs(|۹_ì?UB3G>]q~SLj[?Q>A9lemƇ[P-7 qg}F|EZnoSb'>Bd<,[C1i~xe_o_~ NoC+0i1t) ' 00id77"j9!sFh2)^f_Wݸtrrt͜:!hO\πi9\`Y@uMpbg_-V4mpy3g6>f;ѭ6|<<+_Qևo)gAŁˤCl x1/J@|<ݏ=?|> ~q xr=lCxks-v*D/)X4O|Ϗ ɥXYX.)F@Yꊃ OSuݤ4#G4 Vrs<>\=V;8rU Ӝ>( # {65R(Ղw.*{>?t ~mMP%Ƀ}n|tmvƔHP n<ۅ?MpA$Ԇф|TbmK:^GHG|l| _\އIl_Y>Ltyf0j&|y`X0ħ(DlY#/P/ޝLީ#m8_~o.)6n=Q3@Y2̸ww#bNYyNuzb~G;ppk 6z8g970a"|Js7mكdV 8wԅ"3cc;s=m"Ô`޷ غ"=rCM*JL9/N uHHDrf8b@5`L# S 8# F_VvVlSgF=+Tc?AOg>D&9!&fB%c`{ RAcn^۹FMY2<85!B,@fVǡ qh>8_^هGgcoP]L9х-58k)q_n #ȮEZAҤ̇p>Jy0ٮ6FSM*.!F>QL۳;k39iٵhoۃOS?(Hljށz "w_܏G؀nE~j= A:?n$ℓPB_2mCE vw/0v|= mçw ;69ًჭ8U`IA{q*jrñ S v#@bn DWj@ .*afL'^[3)tν?S-@v2/ʉJ(: Ǧ5y󻹾FFjVẄ́?7Ί|xc'v/ھSm ޾|ؑ;!p%oda%ظv6jӍu.i=xwW3ٷ͙XY4D k7S@.NDdVOPk O#$ŋQYE~Xd{(fݿO9SOt'ur#.ێKT8މtƣI:q*8A>zF93ckBcdGUbxoÅS}(Ϗ|.-)X`<T]p|RO<ǡ8Jqy&.N2y&]\艌`47k/wwG' AHp1}PB)bH>nkHvhjU8J>ub//ՐNq{@osg::NSpb#]Ղ>N9a+zV+g K[M vЀ@ ~sF)rCг,d; Ap]M8{1W7zܑ9kaqasQ!E:PJ K~?6롣B6`am8yqaddBEbA1#]PYuQ(CR%%!M0iۨ.U}UX7[GqZ!g4Jܠ8|rw1vqnP|f{GlƝ[qdξj6V:Ն@2ΎP}wϱ 7U*_}Tb tQo-E]N8*P䉼HWDG8bq1"3-=-^Ya 01dB9[65\<єc V.;pٌ76b ;{ 4:Lq`H97ES}e ҌڲDDS}*ׅ*38@_K6as[{L(4"Sd/%z0A0"d}mL46. 6d!L^~/7)dR 6%]K1&/˓"++kIukGEZK#QL /ٍ;2)vKĈͫŢE044^6+;#(TokH, q1Xd;]Zjp|=(Ay\:Ox'E.ٍ $ `g Y;V4=q.ІH=l{39Sd(]LZ?XZB]hzP, DuFY-XWdR~O'  ~0BQasc\QM6m9sm/4L5\ @hG!vjBf05`n k WV|6ʹac9Vֳ0FdG<-'ƽ>E&& iM!}Q*âa"k jQ ^I H C# 2sy#S7}'Ceӡc >>N#x8S\; ҝZ ߏ#Pz=d'0x >(KEi7J(91,s>Dgc8o3Đѿ!č)d8*{V0{ _B'ӊr9\L(W;:@(Є5#:BzvqyDDׁ|ߞ4Go1B-'@\ CH !5bxYóc$ȌAL\b\x JjHsDg v1P2ztrz5MHڬ/@}L̆ {+]Xۑvg9o ;la%Smkx6L fxpu0b.62G8Bz?Ff8;sa=G yH cNp3DX2.|:tԃiI1'wF:tx=̘> j3A]m4ơ> ZsA?g:4Uau&(G8Ígw~ěђPAq"!&!݂5瞃& &*6BȐ86 ›4n[ɉSwΌ6*l ?xMC}-L9\u5Vdf,ZB`DT8kj/'j/<Ӄ\XiÓAd1TO8M[Ad:3 6=hT~eqC8X ayE֠UUڄLDqѦofwŋ31c2IIX2Cj-׼OېW##q^~=rBτ#R棩sTW+< ww/:qTUU)Y`ffii 5*I v֤1bb- 8ak;BFF.q6֤cdE;c_J8@TK?JFܟ5 [ʖ:LU77{LF-dEw-1OSM n 럆L<_їDefault GFʠN=|1 }}TK?JFܟ5Z`Ez]UOͽ>fdN*5Ւh|, }}TK?JFܟ5Z`Ez]UO GFʠN=((7 }}PerioduW}Mzq>Z`Ez]UO1釥GP>ap(0 }}uW}Mzq>Z`Ez]UO GFʠN=hx= }} Control Out2|=BynjZ`Ez]UO GFʠN=(H81 }}E;c_J8@Z`Ez]UO1釥GP>aH(80 }}E;c_J8@Z`Ez]UO GFʠN=8HH1 }}:.J NT)Z`Ez]UO1釥GP>aH8H0 }}:.J NT)Z`Ez]UON\q+nN-K^(p(A\VV.@p@uW}Mzq>Z`Ez]UOY@1釥GP>aHHX0 }} v MFfwZ`Ez]UO GFʠN=HHX< }} Control own v MFfwZ`Ez]UOOˁ CRih[XHhNode.Value('%THIS_NAME%', 'SessionId') = Net.GetNodeSessionId('%THIS_NAME%', 0);Take controlZ`Ez]UOOˁ CRih[HXh̓ZNode.Value('%THIS_NAME%', 'SessionId') = '';Leave controlZ`Ez]UO v MFfwz@Ho܂dKu=ptoolbarScripts#.;]kI 忞@"1@.@0PY HPHj 0XE0XH 4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF@cD@X@1@`B?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ 84W}@O{(XFҦV>g'JNjn*pDVCb@H@2|=Bynj|?z@Hoۙ>2|=BynjA?z@Ho?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ &NewCommand// Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); theframe = fnset.toolbarFrameNode; Node.Select(theframe); //System.Alert("'" + theframe + "'" + " has been selected.") //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = "'" + theframe + "'" + " has been selected."; } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnDb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandH// Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); theframe = fnset.toolbarFrameNode; WindowsManager.CreateWindowFromCLSIDEx('default', 'default', 'default', theframe, 1, '2D'); //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = ""; } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnD@b@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@HojJ)MR  *jScript Function SetceZU@䑧r$@4W}@O{$(XFҦV"ceZU@䑧r[җJs@ $NewFunctionSet// This is a jScript Function Set // Put usefull functions, constants, enumerators here and share them across your project // Use Node.AccessFnSet / Node.AccessNearFnSet to get access here from your script commands // Hint: do not use commands like System.ThisOwner, System.ThisName or Node.NearValue here, as they reffer to caller's command location width = new Array(); height = new Array(); TBpath = new Array(); toolbarFrameNode = ""; function emptyArrays() { numnodes = width.length; //reset arrays if(numnodes > 0) for(i=0;i<numnodes;i++) { width.pop(); height.pop(); TBpath.pop(); } } function storetoolbar() { theframe = toolbarFrameNode; theframeSN = Node.ShortName(theframe); if(!Node.Exists("/CustomToolbars")) { temp = Node.Create("Kernel Package/Object","/"); Node.Rename(temp,"CustomToolbars"); } if(Node.Exists("/CustomToolbars/" + theframeSN)) Node.Delete("/CustomToolbars/" + theframeSN); thetoolbar = Node.Copy(theframe,"/CustomToolbars"); //System.Alert("toolbar saved to quick launch menu"); menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; if(Node.Exists(menu + "/" + theframeSN + "Button")) Node.Delete(menu + "/" + theframeSN + "Button") butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = theframeSN; butt2 = Node.Rename(butt , theframeSN + "Button"); //Node.Value(butt2,"Command") = "System.Alert('open the toolbar')"; //TODO //assign command to copy the toolbar remove previous if any, dont delete it //command = "if(Node.Exists(theframe) WindowsManager.CloseWindow(theframe);"; command = "if(Node.Exists('" + theframe + "')) WindowsManager.CloseWindow('" + theframe + "');"; command = command + "Node.Copy('" + thetoolbar + "','Project/Windows Manager Space');"; command = command + "WindowsManager.Activate();WindowsManager.UpdateWindowsStructure()"; Node.Value(butt2,"Command") = command; } function createLibrary() { var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; fileSystemObject = new ActiveXObject("Scripting.FileSystemObject"); tsprogramPath = System.GetMainDir(); toolbarPath = tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars\\"; //if library exists return if(fileSystemObject.FolderExists(toolbarPath)) return; fileSystemObject.CreateFolder(tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars") //copy Buttons - Render to Objects - UserToolbars fileSystemObject.CopyFile(tsprogramPath + "\\Rs Main Libraries\\Buttons - Render\\*",toolbarPath); //remove all RsObj files from the folder fileSystemObject.DeleteFile(toolbarPath + "*.RsObj"); } NScript Object Package/jScript language(XFҦV>g'JNjn*pFDaCX@>@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ .NewCommand// Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); fnset.storetoolbar(); WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); tb = Node.ShortName(fnset.toolbarFrameNode); //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = tb + " saved to the store"; } NScript Object Package/jScript language 9Y 4W}@O{(XFҦV>g'JNjn*pnDpb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ BNewCommand// //may 16 2011 //creates menu items from all saved toolbars in the CustomToolbars encaps // // Execute // Called to execute the command function Execute(params) { if(!Node.Exists("/CustomToolbars")) return; //clear the current open toolbar menu menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; //remove all menu items for opening custom toolbars numchildren = Node.SubObjectCount(menu); if(numchildren>0) { for(i=0;i<numchildren;i++) { child = Node.SubObject(menu,0);//deleting so always delete the first one found Node.Delete(menu + "/" + child); //System.Trace("delete " + child); } } numchildren = Node.SubObjectCount("/CustomToolbars"); if(numchildren == 0) return; // //create a button for all custom toolbars in the CustomToolbars node // for(i=0;i<numchildren;i++) { child = Node.SubObject("/CustomToolbars",i); //System.Trace("add " + child + " to the menu"); butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = child; butt2 = Node.Rename(butt , child); theframe = "Project/Windows Manager Space/" + child; command = "if(Node.Exists('" + theframe + "')) WindowsManager.CloseWindow('" + theframe + "');"; command = command + "Node.Copy('/CustomToolbars/" + child + "','Project/Windows Manager Space');"; command = command + "WindowsManager.Activate();WindowsManager.UpdateWindowsStructure()"; Node.Value(butt2,"Command") = command; } //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = ""; } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnEBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ 84W}@O{(XFҦV>g'JNjn*pnE`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ rNewCommand// Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); //create library if it does not exist fnset.createLibrary(); theframe = fnset.toolbarFrameNode; theframeSN = Node.ShortName(theframe); //System.Trace(theframe); //WindowsManager.CreateWindowFromCLSIDEx('default', 'default', 'default', theframe, 1, '2D'); FIO_GEN_SAVE_SYNC = 1; FIO_GEN_SAVE_ASYNC = 2; FIO_GEN_SAVE_PREFER_ASYNC_SAVE = 4; mainDir = System.GetMainDir(); System.Trace(mainDir); filename = mainDir + "\\Rs Main Libraries\\Objects - UserToolbars"; filename = filename + "\\" + theframeSN + ".RsObj"; Library2.DlgGenericSave(filename, theframe, FIO_GEN_SAVE_SYNC + FIO_GEN_SAVE_ASYNC); tb = Node.ShortName(fnset.toolbarFrameNode); //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = tb + " saved to the library"; } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pnEBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand // Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); filelist = System.CreateDO("Common Data Package/String Enum Data"); filelist.Clear(); tsprogramPath = System.GetMainDir(); toolbarPath = tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars\\"; var forReading = 1, forWriting = 2, forAppending = 8; var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0; fileSystemObject = new ActiveXObject("Scripting.FileSystemObject"); if(!fileSystemObject.FolderExists(toolbarPath)) { fnset.createLibrary(); return; } // populate file list - only RsObj files folder = fileSystemObject.GetFolder(toolbarPath); toolbarfiles = new Enumerator(folder.Files); i = 0; for (; !toolbarfiles.atEnd(); toolbarfiles.moveNext()) { file = toolbarfiles.item(); filename = file.Name //System.Trace(filename); token = filename.split("."); length = token.length; val = token[length-1]; //System.Trace(val); if(val=="RsObj") { //System.Trace("add " + filename + " to the list"); filelist.SetStringAt(i,filename); i++; } } params.ConValue("outlist") = filelist; // open the panel if(i>0) { thepanel = System.ThisOwner() + "/loadToolbarFromLibrary"; Node.Value(thepanel,"fileList") = filelist;//must not connect nodes for string enum data, so set value //UserInterface.OpenToolPanelViewEx2("" , "" ,"/Scripts/CustomCommands/fbxgroup", 3, 1, 0); UserInterface.OpenToolPanelViewEx2("" , "" ,thepanel, 4, 1, 0); } } NScript Object Package/jScript language~൱Da #^cJCommon Data Package/String Enum Dataoutlist :KrbSx43A~43A~:KrbSxf$CustomFrame.RsObj*oneButtonFrame.RsObj4W}@O{(XFҦV>g'JNjn*pnDC`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand` // Execute // Called to execute the command function Execute(params) { // TODO: put your action code here //if no buttons in menu return menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; numchildren = Node.SubObjectCount(menu); if(numchildren==0) return; if(numchildren==1 && Node.SubObject(menu,0)=="dummy buttonButton") return; //create fresh temp store if(Node.Exists("/Project/tempStore")) Node.Delete("/Project/tempStore"); temp = Node.Create("Kernel Package/Object","/Project"); store = Node.Rename(temp,"tempStore"); //for each button in the toolbar menu //copy same named item from windows manager space into the temp store //close the corresponding toolbar in the windows manager space for(i=0;i<numchildren;i++) { child = Node.SubObject(menu,i);//moving so always move the first one found //Node.Move(menu + "/" + child, store); if(child != "dummy buttonButton") { //System.Trace(child); tb = Node.Value(menu + "/" + child,"Name"); Node.Copy("Project/Windows Manager Space/" + tb, store ); WindowsManager.CloseWindow("Project/Windows Manager Space/" + tb); } } } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pn@DB`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ nNewCommand// Execute // Called to execute the command function Execute(params) { if(!Node.Exists("/CustomToolbars")) return; numchildren = Node.SubObjectCount("/CustomToolbars"); if(numchildren == 0) return; for(i=0;i<numchildren;i++) { child = Node.SubObject("/CustomToolbars",i); //System.Trace("add " + child + " to the menu"); theframe = "Project/Windows Manager Space/" + child; if(!Node.Exists(theframe)) Node.Copy("/CustomToolbars/" + child, "Project/Windows Manager Space"); } //refresh windows WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); } NScript Object Package/jScript language~൱Dd#^c4W}@O{(XFҦV>g'JNjn*pnEC`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand^// Execute // Called to execute the command function Execute(params) { rosDir = System.GetMainDir(); thepath = rosDir + '\\HTMLhelp\\toolbarmanager\\index.htm'; if(!Node.Exists("/Scripts/HTMLhelp/htmlPanel")) return; // TODO: put your action code here Node.Value("/Scripts/HTMLhelp/htmlPanel","htmlPath") = thepath + "BADPATH";//bad first to so display updates if(Node.Exists("Project/Windows Manager Space/HTMLhelpPanelFrame")) { //Node.Delete("Project/Windows Manager Space/HTMLhelpPanelFrame"); //must close not delete WindowsManager.CloseWindow("Project/Windows Manager Space/HTMLhelpPanelFrame"); } //display the help newnode = Node.Copy("/Scripts/HTMLhelp/HTMLhelpPanelFrame","Project/Windows Manager Space"); WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); Node.Value("/Scripts/HTMLhelp/htmlPanel","htmlPath") = thepath ;//correct path after to update display } NScript Object Package/jScript language~൱D@ j#^c4W}@O{(XFҦV>g'JNjn*pn EIC`@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?="F! \ ceZU@䑧r[җJs@ ^*NewCommand(function storetoolbar() { theframe = toolbarFrameNode; theframeSN = Node.ShortName(theframe); if(!Node.Exists("/CustomToolbars")) { temp = Node.Create("Kernel Package/Object","/"); Node.Rename(temp,"CustomToolbars"); } if(Node.Exists("/CustomToolbars/" + theframeSN)) Node.Delete("/CustomToolbars/" + theframeSN); thetoolbar = Node.Copy(theframe,"/CustomToolbars"); System.Alert("toolbar saved to quick launch menu"); menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; if(Node.Exists(menu + "/" + theframeSN + "Button")) Node.Delete(menu + "/" + theframeSN + "Button") butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = theframeSN; butt2 = Node.Rename(butt , theframeSN + "Button"); //Node.Value(butt2,"Command") = "System.Alert('open the toolbar')"; //TODO //assign command to copy the toolbar remove previous if any, dont delete it //command = "if(Node.Exists(theframe) WindowsManager.CloseWindow(theframe);"; command = "if(Node.Exists('" + theframe + "')) WindowsManager.CloseWindow('" + theframe + "');"; command = command + "Node.Copy('" + thetoolbar + "','Project/Windows Manager Space');"; command = command + "WindowsManager.Activate();WindowsManager.UpdateWindowsStructure()"; Node.Value(butt2,"Command") = command; } function loadfile(thefile) { filetoken = thefile.split("."); nodename = filetoken[0]; //delete the node in windows manager space if(Node.Exists("/Project/Windows Manager Space/" + nodename )) Node.Delete("/Project/Windows Manager Space/" + nodename ); //delete button from menu menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; if(Node.Exists(menu + "/" + nodename + "Button")) Node.Delete(menu + "/" + nodename + "Button") //delete from toolbar store if(Node.Exists("/CustomToolbars/" + nodename )) Node.Delete("/CustomToolbars/" + nodename ); //load the node System.Trace("load file " + thefile); FIO_GEN_LOAD_SYNC = 1; FIO_GEN_LOAD_ASYNC = 2; FIO_GEN_LOAD_PREFER_ASYNC_LOAD = 4; FIO_GEN_LOAD_FORCE_APPLY = 8; //dwFlags = FIO_GEN_LOAD_SYNC + FIO_GEN_LOAD_ASYNC + FIO_GEN_LOAD_PREFER_ASYNC_LOAD + FIO_GEN_LOAD_FORCE_APPLY; dwFlags = FIO_GEN_LOAD_SYNC; tsprogramPath = System.GetMainDir(); toolbarPath = tsprogramPath + "\\Rs Main Libraries\\Objects - UserToolbars\\"; //loadedNode = Library2.DlgGenericLoad(toolbarPath + "//" + thefile, "/CustomToolbars", dwFlags); //loadedNode = RsFileIO.GenericLoad(toolbarPath + "\\" + thefile, "/CustomToolbars", dwFlags); loadedNode = RsFileIO.LoadObject(toolbarPath + "\\" + thefile, "/CustomToolbars"); System.Trace("loaded = " + loadedNode); newtoolbar = Node.Copy(loadedNode,"Project/Windows Manager Space"); butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = nodename; butt2 = Node.Rename(butt , nodename+ "Button"); //assign command to copy the toolbar remove previous if any, dont delete it //command = "if(Node.Exists(theframe) WindowsManager.CloseWindow(theframe);"; command = "if(Node.Exists('" + newtoolbar + "')) WindowsManager.CloseWindow('" + newtoolbar + "');"; command = command + "Node.Copy('" + loadedNode + "','Project/Windows Manager Space');"; command = command + "WindowsManager.Activate();WindowsManager.UpdateWindowsStructure()"; Node.Value(butt2,"Command") = command; //set frame variable in the fnset //run storeToolbar script //NO this wont work, script would have to pause to call other script //maybe change to put shared functionality into the script fnset } // Execute // Called to execute the command function Execute(params) { var bLoadAll = params.ConValue('bLoadAll'); var filechoice = params.ConValue('filechoice'); var fileList = params.ConValue('fileList'); // TODO: put your action code here numfiles = fileList.GetSize(); //System.Trace(numfiles); if(numfiles == 0) return; if(bLoadAll) { //loop through list System.Trace("load all toolbars"); for(i=0;i<numfiles;i++) { thefile = fileList.GetStringAt(i); loadfile(thefile); } } else { //load the selection if(numfiles > 0) { thefile = fileList.GetSelectedString(); //System.Trace(thefile); if(thefile != "") { //System.Trace("load selection" ); loadfile(thefile); } } } //activate the windows/reinitialize the windows WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); } NScript Object Package/jScript languageTbooleanbLoadAll ="F! \JCommon Data Package/String Enum DatafileList :KrbSxx/s^E3p4W}@O{(XFҦV>g'JNjn*pn DCk@@R@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?x/s^E3p:KrbSx$CustomFrame.RsObj*oneButtonFrame.RsObj*oneButtonFrame.RsObj-1OSM n 럆L<_їControlOˁ CRih[8O c}}8Activity.Run('%THIS_NAME%') LoadZ`Ez]UOnevG4'O 4 }}x/s^E3pZ`Ez]UO GFʠN=8O 4 }}All="F! \Z`Ez]UOͽ>fdN*5Ւh8O , }}="F! \Z`Ez]UO}}MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@  NewCommand function ExploreNode(thePath) { //declare local variables for recusrsive calls var curIndex; var curnumObj; var childPath, MyObj; if(Node.ConExists(thePath,"Width") && Node.ConExists(thePath,"Height")) { fnset.TBpath[index] = thePath; fnset.height[index] = Node.Value(thePath,"Height"); fnset.width[index] = Node.Value(thePath,"Width"); index++; } //get first child curIndex = 0; curnumObj = Node.SubObjectCount(thePath); if(curnumObj > 0) { MyObj = Node.SubObject(thePath,0); childPath = thePath + "/" + MyObj; } //recursion runs here - get the next child while(curnumObj > 0) { ExploreNode(childPath); curIndex = curIndex + 1; if(curIndex < curnumObj) { MyObj = Node.SubObject(thePath, curIndex); childPath = thePath + "/" + MyObj; } else curnumObj = 0; } } // Execute // Called to execute the command function Execute(params) { fnset = Node.AccessNearFnSet("jScript Function Set"); fnset.emptyArrays();//clear storage list //get list of all nodes in windows manager space wms = "Project/Windows Manager Space"; index = 0; ExploreNode(wms) //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = "change a toolbar aspect or shape"; } NScript Object Package/jScript languageHo4W}@O{(XFҦV>g'JNjn*pnMDCb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J pOHg'>pOHg'B out2BFhpY qFhpY qB out3Bh>CQgB.;>CQgB.;B out4Bp,btMr}/,btMr}/DfunctionChoiceDhLJn*LJn*B out0BX#XhKKF1//XhKKF1//B out5Bhz@Ho2AEHM'>g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?FhpY qceZU@䑧r[җJs@ 0 NewCommandV // Execute // Called to execute the command function Execute(params) { var functionChoice = params.ConValue('functionChoice'); fnset = Node.AccessNearFnSet("jScript Function Set"); //get list of all nodes in windows manager space wms = "Project/Windows Manager Space"; //numchild = Node.SubObjectCount(wms); numnodes = fnset.width.length //loop looking for any changes in toolbar size nochangefound = true; for(i=0;i<numnodes;i++) { pathI = fnset.TBpath[i]; widthI = Node.Value(pathI,"Width"); heightI = Node.Value(pathI,"Height"); if(widthI != fnset.width[i] || heightI != fnset.height[i]) { theframe = fnset.TBpath[i]; nochangefound = false; fnset.toolbarFrameNode = theframe; } } if(nochangefound) params.ConValue("loop") = 1; else if(functionChoice==1) params.ConValue("out1") = 1; else if(functionChoice==2) params.ConValue("out2") = 1; else if(functionChoice==3) params.ConValue("out3") = 1; else if(functionChoice==4) params.ConValue("out4") = 1; else if(functionChoice==5) params.ConValue("out5") = 1; else params.ConValue("out0") = 1; } NScript Object Package/jScript languagePDk&int loop\By:0G,)Xint out1ht#JX1int out2>pOHg'int out3FhpY qint out4>CQgB.;intfunctionChoice,btMr}/int out0LJn*int out5XhKKF1//,btMr}/ht#JX14W}@O{XhKKF1//(XFҦV>g'JNjn*pn`Db@ d@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?\By:0G,)X-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOLJn*>CQgB.;MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho>pOHg'48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandR// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here //if no temp store return if(!Node.Exists("/Project/tempStore")) return; //if empty temp store return numchildren = Node.SubObjectCount("/Project/tempStore"); //for each item move from temp store to windows manager space if(numchildren > 0) { for(i=0;i<numchildren;i++) { //if does not already exist copy it child = Node.SubObject("/Project/tempStore",i); if(!Node.Exists("Project/Windows Manager Space/" + child)) Node.Copy("/Project/tempStore/" + child, "Project/Windows Manager Space"); } } //delete temp store Node.Delete("/Project/tempStore"); //refresh windows WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); } NScript Object Package/jScript language@?>4W}@O{(XFҦV>g'JNjn*pnDC`@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=xhtml help.;]kI 忞@" Bp˛  3"X== H24W}@O{$(XFҦV"-1OSM n"0z@Ho2|=Bynj2|=Bynj(XFҦV>g'JNjn*pF@KDCb@H@CB?-1OSM n 럆L<_їDefaultOˁ CRih[x Ѕ }}\Activity.Run('%THIS_NAME%' + "/installHelp");install htmlZ`Ez]UO}}z@Hoͤ*EgbĬg$templateImageNode2AEHM'ceZU@䑧r%B4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟\:I}jd؟DfileNameDR,]ICfBR,]ICfBDinBitmap eSBgcDR,]ICfBeSBgc# 2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{(XFҦV>g'JNjn*pF7DBb@@X@?\:I}jd؟.;]kI 忞@-1OSM n 럆L<_ї048@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommandL// Execute // Called to execute the command function Execute(params) { var folderName = params.ConValue('folderName'); var rootPage = params.ConValue('rootPage'); owner = System.ThisOwner(); theBitmap = System.CreateDO("Common Data Package/Bitmap Data"); // create folder if it does not exist rosDir = System.GetMainDir(); var fso = new ActiveXObject("Scripting.FileSystemObject"); thepath = rosDir + '\\HTMLhelp'; if(!fso.FolderExists(thepath)) fso.CreateFolder(thepath); thepath = thepath + '\\' + folderName; if(!fso.FolderExists(thepath)) fso.CreateFolder(thepath); // copy all html files to the folder overwrite = true; subcount = Node.SubObjectCount(owner); for(i=0;i<subcount;i++) { curNode = Node.SubObject(owner,i);//webcont... subname = curNode.substr(0,7); if(subname=="webcont") { thefpath = thepath + "//" + Node.Value(owner+"/"+curNode,"fileName"); var myfile = fso.CreateTextFile(thefpath, overwrite); thehtml = Node.Value(owner+"/"+curNode,"htmlContent"); myfile.Write(thehtml); myfile.Close(); } } // copy all images to the folder for(i=0;i<subcount;i++) { curNode = Node.SubObject(owner,i);//webcont... subname = curNode.substr(0,9); if(subname=="imagecont") { //System.Trace("copy "+curNode); thefpath = thepath + "//" + Node.Value(owner+"/"+curNode,"fileName"); theBitmap = Node.Value(owner+"/"+curNode,"inBitmap"); theBitmap.SaveToFile(theBitmap.GetFormat(), thefpath); } } // set index.htm or index.html as value for html view control thefpath = thepath + "\\" + rootPage; if(Node.Exists("/Scripts/HTMLhelp")) Node.Delete("/Scripts/HTMLhelp"); Node.Copy(owner + "/HTMLhelp","Scripts"); Node.Value("/Scripts/HTMLhelp/htmlPanel","htmlPath") = thefpath + "BADPATH";//for proper display later //if(Node.Exists("Project/Windows Manager Space/HTMLhelpPanelFrame")) Node.Delete("Project/Windows Manager Space/HTMLhelpPanelFrame"); if(Node.Exists("Project/Windows Manager Space/HTMLhelpPanelFrame")) { //Node.Delete("Project/Windows Manager Space/HTMLhelpPanelFrame"); //must close not delete WindowsManager.CloseWindow("Project/Windows Manager Space/HTMLhelpPanelFrame"); } //display the help Node.Copy("/Scripts/HTMLhelp/HTMLhelpPanelFrame","Project/Windows Manager Space"); WindowsManager.Activate(); WindowsManager.UpdateWindowsStructure(); Node.Value("/Scripts/HTMLhelp/htmlPanel","htmlPath") = thefpath;//GOOD PATH //WindowsManager.CreateWindowFromCLSIDEx('default', 'default', 'default', '/Scripts/htmlPanel', 1, '2D'); //UserInterface.OpenPanelViewEx //UserInterface.OpenToolPanelViewEx2("" , "" ,"/Scripts/htmlPanel", 3, 1, 0); //UserInterface.OpenPanelView("" , "" ,"/Scripts/htmlPanel", 1); //UserInterface.OpenObjectPanelView("" , "" ,"/Scripts/htmlPanel", 1); //UserInterface.OpenToolPanelViewEx2("Project/Windows Manager Space" , "" ,"/Scripts/htmlPanel", 3, 1, 0); //UserInterface.OpenToolPanelViewEx2("" , "Project/Windows Manager Space" ,"/Scripts/htmlPanel", 3, 1, 0); //UserInterface.OpenToolPanelViewEx2("" , "" ,"/Scripts/htmlPanel", 3, 1, 1); params.ConValue("webpage") = thefpath; } NScript Object Package/jScript language~൱Dh#^cstringfolderName?EO\BXxn stringwebpageF AP3YstringrootPage -0OGW -0OGWindex.htm4W}@O{?EO\BXxn toolbarmanager(XFҦV>g'JNjn*pnCCb@@X@2|=Bynj|?z@Hoۙ>?F AP3YjC:\trueSpace761Std\HTMLhelp\toolbarmanager\index.htmJ@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї+ControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=0@1 }}?EO\BXxn Z`Ez]UO1釥GP>a@P0 }}?EO\BXxn Z`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@  NewCommand // Execute // Called to execute the command function Execute(params) { var contentFolder = params.ConValue('contentFolder'); theImage = System.CreateDO("Common Data Package/Bitmap Data"); var fso = new ActiveXObject("Scripting.FileSystemObject"); justFolder = fso.GetParentFolderName(contentFolder); f = fso.GetFolder(justFolder); fc = new Enumerator(f.Files); ss = new String(); var s, ss; owner = System.ThisOwner(); for (; !fc.atEnd(); fc.moveNext()) { s = fc.item(); p = s.Type; ss = s.Name; p = ss.lastIndexOf("."); sss = ss.substr(p); System.Trace(sss + " " + ss); if(sss==".jpg" || sss==".gif" || sss==".png") { //System.Trace("image file found"); //create html object goo = Node.Copy(owner+"/templateImageNode",owner); //goo = Node.Create('Kernel Package/Object',owner); foo = Node.SafeRename(goo,"imagecont"); //Node.ConCreate(foo,"fileName","string",2); Node.Value(foo,"fileName") = ss; //Node.ConCreate(foo,"imageContent","Common Data Package/Bitmap Data",2); theImage.LoadFromFile(s); Node.Value(foo,"inBitmap") = theImage; } } } NScript Object Package/jScript language~൱DLQ #^cstringcontentFolderg'JNjn*pnCb@@P@2|=Bynj|?z@Hoۙ>?g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_ї+ControlOˁ CRih[ ƛa8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 ƛa:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO GFʠN=0`@ ƛ1 }}]pݘAa@P ƛ0 }}]pݘAg'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ X NewCommand // Execute // Called to execute the command function Execute(params) { var contentFolder = params.ConValue('contentFolder'); owner = System.ThisOwner(); var fso = new ActiveXObject("Scripting.FileSystemObject"); justFileName = fso.GetFileName(contentFolder); Node.Value(owner+"/installHelp","rootPage") = justFileName; folderFullPath = fso.GetParentFolderName(contentFolder); justFolder = fso.getBaseName(folderFullPath); Node.Value(owner+"/installHelp","folderName") = justFolder; //System.Trace(justFolder); return; f = fso.GetFolder(folderFullPath ); fc = new Enumerator(f.Files); ss = new String(); var s, ss; owner = System.ThisOwner(); for (; !fc.atEnd(); fc.moveNext()) { s = fc.item(); p = s.Type; ss = s.Name; p = ss.lastIndexOf("."); sss = ss.substr(p); System.Trace(sss + " " + ss); if(sss==".htm" || sss==".html") { //System.Trace("html file found"); //create html object goo = Node.Create('Kernel Package/Object',owner); foo = Node.SafeRename(goo,"webcont"); Node.ConCreate(foo,"fileName","string",2); Node.Value(foo,"fileName") = ss; Node.ConCreate(foo,"htmlContent","string",2); var forReading = 1, forWriting = 2, forAppending = 8; bb = s.OpenAsTextStream(forReading, 0); jj = ""; while( !bb.AtEndOfStream ) { jj += bb.ReadLine(); } Node.Value(foo, "htmlContent") = jj; bb.Close(); } } params.ConValue("contentFolderOut") = contentFolder; } NScript Object Package/jScript language~൱DTY!#^cstringcontentFolderՃx2K"AIXstring"contentFolderOut{䉃"@I-4W}@O{(XFҦV>g'JNjn*pnHz@ c@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?{䉃"@I-jC:\trueSpace761Std\HTMLhelp\toolbarmanager\index.htm-1OSM n 럆L<_ї˂ControlOˁ CRih[ X e}}8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0X e}}:Activity.Stop('%THIS_NAME%') StopZ`Ez]UO#nKSM20HX $}}Ճx2K"AIXZ`Ez]UO GFʠN=HXX 1 }}Ճx2K"AIXZ`Ez]UO1釥GP>aXhX 0 }}Ճx2K"AIXZ`Ez]UO GFʠN=hxX O}}.select html file which will be the entry pointZ`Ez]UO GFʠN=xX D}}#images in same folder as html filesZ`Ez]UO}}MT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho܂dKu=gHTMLhelp.;]kI 忞@"٤~4W}@O{$(XFҦV"(XFҦV>g'JNjn*pF CBX@1@MB?܂dKu=FhtmlPanel٤.;]kI 忞@"ذ٤4W}@O{$(XFҦV"ڤ,(RNZ8,(RNZ8DhtmlPathT-1OSM n"(XFҦV>g'JNjn*pFC@ l@?,(RNZ8-1OSM n 럆L<_їqDefault GFʠN=FX 1 }},(RNZ8Z`Ez]UO1釥GP>aFX 0 }},(RNZ8Z`Ez]UO@o,d+4X 0 }},(RNZ8Z`Ez]UO}}ͤ*EgbĬjScript object2AEHM'ceZU@䑧r%ذ4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#,(RNZ8D2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ pNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var htmlPath = params.ConValue('htmlPath'); // TODO: put your computation here } NScript Object Package/jScript languagestringhtmlPath,(RNZ84W}@O{(XFҦV>g'JNjn*pFCAb@@@?,(RNZ8-1OSM n 럆L<_ї0.;]kI 忞@`._E#ބ6d &HTMLhelpPanelFrame(@~.;]kI 忞@"=~4W}@O{$*O΢C}-pϗO 0)p@@>-MD'zZpRÒGbDeC p@X[FB%n*jp@ [GDJM%]GJ7ψ^^Dyv43N t~൱D@ j#^c9@'s{Q !aOt 6*Mv4f$I `7j^G@!,"I)LL !8M0cryF L$3obFFJL}BXPjKɸtEkJHx(V@WKTLA7~fK8Y8O#=gtMmk~_Lb.|7EId KXtO LVG))jHET?V{N7l86*n^HD9t |_ D_N>G1\q^2FII3w>=жaMpTN'D)L-ϕ`&FSx9w˽OSĪ8mݧC>!7(XFҦV"&BXPjKɸtEkJHx(V@W|_ D8M0cryN{F58586F9-CEBE-48EC-AF25-EC27EBB6CD38}mk~_Lb.[FB%n*jRÒGbDeC  [GDJM6*Mv4K8Y8O#=gtM\q^2FII3w{Q !aOt f$I `7v43N t8I)LL !obFFJL}Ī8mݧC>!7^^Dy(XFҦV>g'JNjn*pF%DICX@1@?*O΢C}N{D916C689-FAE1-476D-8734-71A82B8A7453}9@'s&/Scripts/htmlPanel_N>G1-pϗO 0)mz!OHwc ˽OSF L$3>=жaMpTϕ`&FSx9w>-MD'zZ%]GJ7ψj^G@!,2bOdA)f H%'8KXtO LVG))jHET?V{N7l ~൱D@ j#^cKTLA7~f|7EId 86*n^HD9t N'D)L-H%'8Panel NodeˀBf5xˀBf5x PanelEditorNode,PanelEditor Node NameW*CӁ|EW*CӁ|EAspectAspect Index3Z(J03Z(J0ExpandedExpandedfqlO2fqlO2 TypePanel TypeCMKgiCMKgiShowAspectsIf this values is 0 then aspects are hidden, if this value is 1 then aspects are shown and if it is -1 then default behaviour is used.=4W}@O{$(XFҦV"CMKgi(XFҦV>g'JNjn*pFB Cb@@X@?3Z(J0fqlO2ˀBf5x8/Scripts/HTMLhelp/htmlPanelW*CӁ|EXN{D916C689-FAE1-476D-8734-71A82B8A7453}܂dKu=lwebcont, 1.;]kI 忞@" 4W}@O{$U >x.KU >x.KfileNamefileNameT|)^D,xXT|)^D,xXhtmlContenthtmlContent(XFҦV"(XFҦV>g'JNjn*pFB CX@1@?T|)^D,xXn/<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>toolbar manager help file</title><style type="text/css">.style2 { line-height: 100%;}.style3 { font-size: larger; text-decoration: underline;}.style4 { font-size: larger;}</style></head><body><p>The toolbar manager is a menu that contains items for controlling custom toolbars.&nbsp; It can be used to save toolbars to a library and to an internal store and later restored to the view.&nbsp; The open toolbars can be hidden to get them out of the way temporarily and then made visible again.&nbsp; This is useful for switching between model and workspace since custom toolbars are visible on top of modelspace windows.&nbsp; A script file, <strong>ToolbarControl</strong>, is added to the Layouts - Configurations library to create a tab button that can be pressed to recreate the toolbar, this is useful when switching layouts.</p><p><img alt="toolbar controls" src="toolbarControls.jpg" width="184" height="65" /></p><p>The menu installs automatically when loaded and html help can optionally be installed.</p><p><img alt="tools" src="toolbartools.jpg" width="259" height="184" />&nbsp;&nbsp;<img alt="toolbar shapes" src="toolbarshapes.jpg" width="232" height="131" /></p><p>The toolbar tools menu has the bulk of the functionality. The first 4 items looks for a toolbar dimension change.&nbsp; In fact they will look for any ui change.</p><ol> <li> If adding a toolbar to the <strong>open toolbar</strong> menu change it&#39;s appearance first(1D,2D, horizontal or vertical) and use step 3 to change it back to the desired appearance.</li> <li>choose the menu option</li> <li>change a toolbar by changing between 1D and 2D or between horizontal or vertical</li> <li>the action is performed(select, open in LE, save to store or save to library)</li></ol><ul> <li> <p class="style2"><strong>select toolbar</strong> is used to select a toolbar node.&nbsp; This is useful for renaming the toolbar.&nbsp; It is <strong><span class="style4">very important</span></strong> to <strong> <span class="style4">rename</span></strong> the toolbars so that they have meaningful names when placed inside the open toolbar menu.</p> </li> <li> <p class="style2"><strong>open toolbar or frame in the LE</strong> will open a fresh link editor window and point it to the frame holding the toolbar.&nbsp; This also works for wndows and menus.</p> </li> <li> <p class="style2"><strong>select and add toolbar</strong> saves the toolbar to an internal store and adds a menu item to the open toolbar menu.&nbsp; </p> </li> <li> <p class="style2"><strong>save toolbar to library</strong> will save the toolbar node to a library called Objects - CustomToolbars.&nbsp; </p> </li> <li> <p class="style2"><strong>load toolbar from library</strong> opens a dialog in the panel view that allows the selection of the toolbar in the toolbar library or the option to load all the toolbars in the library via a checkbox.&nbsp; This will load the toolbars to the store and add menu items for each one in the open toolbar menu.&nbsp; </p> </li> <li> <p class="style2"><strong>open toolbar store</strong> will open the toolbar store in the link editor.&nbsp; This is useful for removing unwanted toolbars from the manager.&nbsp;&nbsp; </p> </li> <li> <p class="style2"><strong>refresh toolbar menu</strong> will recreate the open toolbar list using the toolbars found in the store.&nbsp; </p> </li> <li> <p class="style2"><strong>help</strong> opens the html help panel if help was installed.</p> </li></ul><p><img alt="open default" src="opentoolbardefault.jpg" width="260" height="73" />&nbsp;&nbsp; <img alt="open" src="opentoolbarpopulated.jpg" width="260" height="142" />The <strong>open toolbar</strong> menu starts with a dummy button that does not do anything.</p><p><img alt="visibility" src="toolbarvisibility.jpg" width="260" height="80" />The <strong>toolbar visibility</strong> menu has options for hiding and un-hiding toolbars(<strong>hide visible, show hidden</strong>).&nbsp; This feature only knows about the toolbars listed in the <strong>open toolbar</strong> menu.&nbsp; Useful for switching to modelside where the toolbars would obscure the view.&nbsp; A third menu item, <strong>display all</strong>, is used to recreate the custom toolbars from the <strong>open toolbar</strong> menu list.</p><p>&nbsp;</p><p>The steps for recreating a toolbar after a layout change are as follows:</p><ol> <li>Press the <strong>ToolbarControl</strong> found in the Layout tabs</li> <li>Press <strong>display all</strong> found in the <strong>toolbar visibility</strong> menu </li></ol><p>This system was designed for custom toolbars that exist in the 3d view.&nbsp; If other items outside of a 3d view like the top menu or the bottom toolbar are used the results may be unpredictable when attempting to reload them(then again it may work just fine).</p><p class="style3">Dev Notes:</p><p class="style2">The html help file is stored in \HTMLhelp\toolbarmanager</p><p class="style2">The toolbar library is created here \Rs Main Libraries\Objects - UserToolbars</p><p class="style2">the toolbar store is inside&nbsp; /CustomToolbars</p><p class="style2">help panel is stored inside&nbsp; /Scripts/HTMLhelp,&nbsp; path to the html file is stored in /Scripts/HTMLhelp/htmlPanel in the htmlPath connector,&nbsp; Activity.Run(&#39;/Scripts/CustomCommands/toolbarScripts/displayHelp&#39;) will run a script to open the help panel it basically sets the path to the help file and copies /Scripts/HTMLhelp/HTMLhelpPanelFrame into Project/Windows Manager Space</p><p class="style2">hide toolbars works via copy of the toolbars into /Project/tempStore and closing the toolbars,&nbsp; show toolbars copies them back and deletes the tempStore</p></body></html>U >x.Kindex.htmͤ*EgbĬ\*imagecont, 12AEHM'ceZU@䑧r%34W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgc IC:\trueSpace761Std\HTMLhelp\toolbarmanager\opentoolbardefault.jpgK4ԀJ(W zVJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222I" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?gy6FV{fsA874)H;{vQ7I#ㆺY?ArkDqӦC޿Q}JԲ./hm.<ߗM}"(DZ̑3mB^ syv7 Q}J߲-h)H$ zTu7k ʞSn# t>+zt%t#ʱ; )>EHEuc]O#4{yvy#}J]h΃-(#Ro $^c,q+>xIyp@|zg=CW}"Yvk,:$GpcO'>ƏG5_ȋ5%ͬRg(4^شFQyncċhpT5sU=-}ƻym{" )zRդ%, ȡ,=@sU_G#E羷Dc"8%IlsEͨυp_0/>{yբpjj{%BA?E[6TeD9Oݥ?Zm XxV+Yt+Dz;y)\ƻF=i޴\e6c={ig47j25 O-w$8Rb"HTHkv[Y*pdzSuqZ&^EMs$/m2u-8=.iby6ڼ0:/o!}^&fETG7}ly%I5$<)aیh <Aؓ÷ۉ $xz&tTfʒ0gSg/%6c`7 bBO s7)ӼJʟhlr@yx {`N6ki^IKNHh'^r+ݪXx#l@Bvr_gYU&ײՕݭ_N0Hk$̯]n#^jž"4Fbn^b+ÎZOe˟ƏI쿹s|/34~7Ճ@Kb=*.*X'K?e괱.8gvUPŞ0I'ҭ''dc&ΪXVSq2 1j!t|E`LZ9fE,  `2S~oU3gۼq.r+I|Cl ѬFB)*@px|ޣ%Fk:S]NDhN) "IW߁ˎJD VVgH؎oA3.;qoROWOO{j}ΦMj Y!.-O6}1zVW- #=F'ƱU. q&1_LQV*ЕD˭ݎ=/.-|Qs5ZCs%H/uStS 2==kyQطP#x85)S*)C C@T+WȦ$ o/j]܈O-8U; e%y%QDj }R+YhnW^rA=wani֗1Mh3i98'jIt kr]A`g qu8YNM{W;?1㎸'a5ݭe}w`?gHdnBp8nO9VY/m2*c!r=xZ;dj]ǚd/y.;Fͪi(n$-,Bra9o&h\A9ե &* aȨZ2Z<:LSNXٻ`R}h`3RRQ OJ#e9'԰jȨj JZ $_zGkc*inTu`pڳ/UrCR R@K4ԀJ(W zU2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟.opentoolbardefault.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@ͤ*EgbĬ< imagecont, 22AEHM'ceZU@䑧r%4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgc\ C:\trueSpace761Std\HTMLhelp\toolbarmanager\opentoolbarpopulated.jpgK4ԀJ(W zXJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?gy6FV{fsA874)H;{vQ7I#ㆺY?ArkDqӦC޿Q}JԲ./hm.<ߗM}"(DZ̑3mB^ syv7 Q}J߲-h)H$ zTu7k ʞSn# t>+zt%t#ʱ; )>EHEuc]O#4{yvy#}J]h΃-(#Ro $^c,q+>xzo4ZerI $c.Ȅt?@޿Qȭ7#N-Hѐ=9 PY&JF&q= 3i(=4{NͳkOCױG$g:c )'u{yXW}J7_Ҷm$QmN=+sF% ۏds=A|Ǐ6:)N)jv}6E :1@ q E5IvĆ7P N8%QW7cSu!Cs"+o6KDzOj=cO(Ǜ"vY1_f[`r[ߥ*'Kϰ{z}ΓW֠H Ŏ ȋq&X$ jr0F?Q\/L(GGOϰ{z}ΨkV ;,̨ةc7`TYO!iUBw4+can~+((){ܼױy^ἂzgZ~km "_8=dX$c^x't%PfkC21w`.wK?e>Y&ut^WVKkt\H@Bcq sUu 4!U_RYIB',sdilB5{ͮR?+p8ڠVe+;ˆG O~c95K?e%2t@!VtnYp?vJ2ynpiN{3y/.q w#8Y/G,6v[dlKmN4e.z*Gd*/em'Oi _1۩$~/e]ob ho8:41?+RA}EN5m{fT]Tw`N0+ sK?elt3" IV ۥ +g0z,fN9v{sK?e -jb}Nk RG9!Khh!Hs v8Vtc春isNGkc :eKy*w2I z1O^/V&ˍrr@,Wg u [tf1It^,ʸ3u#@cKMN6sdGSAYs,q(bbI8⠚Y1<ȄeF@䚲ю{23dm!_9昗$e0d&\ف"i hw"hn9<xhi8# b1:5w`xEK& 2}X`я(%JᎠL:k)Hv>SFr94=A USQH䌐O#=hGd:_ 3B gNx⢸B7!ϛg*GRкI/nxݜٽ?@M]5eFuArW$Oz\]^OLq/ ^I[AM7S=? @**by 7eY?HT7Ba\Ԃ[^!z}haEOym <*ܶ1[CNcUl"W#ȓՕX56`+U4I((P^[ȷT%´<;ldҴ}m?0bzTӎ?i&=mbGwlQ[r7}Wp8Ҥ_J |;c,H `u*Tm)\s,d-P yeFns^zur̸{:H dm%1s]}O߀}s }+r:HS`hEB6`oF@?>>Ӟʌ{lՍw$rpO4 SyڻG`1w9R$FQ}~auP|Pw8[?أ+-S}sKI={*)qEv%ecj֫e: JKIԥc߀:"G)[9h4UXfm' Σ,O$'i>;1)sHf -!G.8n`YB0-Kn3P( ʣQ<{y抖WFSҫ<7437NGIJ &(n&EVI QVNAv2y#?S(nJ* OIEKbI {JedJg4UlQN?K4ԀJ(W zW2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟2opentoolbarpopulated.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@ͤ*EgbĬ imagecont, 32AEHM'ceZU@䑧r%"4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgc A~C:\trueSpace761Std\HTMLhelp\toolbarmanager\toolbarControls.jpgK4ԀJ(W zZ JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222A" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?~'oΏI=]70/D2E;HTI'+FD֬{;62DUyMa$[kI50I~RbFp3|T R}ZE㺆e.6)qj:>r䶑c)q0FgPAO8ڴ,W[O-L,ˍbe;'` cq+ȹ @X9,N.V3[I[,w.8q*CKqZm#댎Tzz߿E,6c#m"\3ХOI^9犱Nh,kHĒB8|Ǿ~֌-ѯ4$*!'@C|/GF^6TX b&a']dV]+Z{47b-81gԧHԥլi!7wO n侊 ŻIaUwKaXut5|MwD${d]]\a!`)#v_O #t$@ٸ{IcWYEVBw+a㎇>)c0c.13ʞ|KCzpmJ;H*cp3)cii,_G.#FpG_QO9oJEu5 ,m v=~ ҭKmm-QJ"cs灜]Mkpʯ+1vTJi6ǗOա6[!qxOl/4%ў9hB˂koL/!(1:p# L;_Y-6-;Eko3'{֎gp+}Oߝt /#35\ z 7ƑçG rlGeW.=wmFEmi^X\I>lq%ZO;Ž#t͸802HF}~ ,t+ֹ.m.{;bG\ۉޙa8Fr~)ky;u]nXGk@T..o5Jd:rW37@$qI%z<^#i n$cOckB?[?X\?~???~?ᨢw?пEпEpQp;O_"O_"j('/GG'/G\5\__.s Q W E(+kB?kB?QE?~???~?ᨢw?пEпEpQp=GÞ"-?dFMۃ ch0\׫iE?j 6lKBb;=Esx|?4U{J,C<; N?Hv?*B?*W,^_p_zLjTUڿc~jӅ?*B?*W,^_p_zLjTUڿc~jӅ<tfi|nw)+5yEX!,!ǂzrƆKяYkZc®5? C,QUg?pG(_}~,QUg?pG(m3`Ϟz x$t'?p Ar s_o?V:㧥OgbƎvx<ҨCgu~RZ | \!OR@鎴Xqɑ 0I1p;)? |zLY/ SB0h B"VL?!^FF>J~P*(}X~P*(}W-訵;&  oEs/tQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@K4ԀJ(W zY2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟(toolbarControls.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@ͤ*EgbĬęimagecont, 42AEHM'ceZU@䑧r%X=4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgc zC:\trueSpace761Std\HTMLhelp\toolbarmanager\toolbarshapes.jpgK4ԀJ(W z\EJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?@,p'ڗf>b0OAI5rr}O3}8d rA=_jz3/_g׵+/Y+>^j-HȡspqhT@M.>摙ҩ,M, ;(ZW/+] W%*~^YT\LQǨ;Kg8WQQX޽ Kjf=0m[6ۖ+V#$%R m/1fݷ~ə*T}5ЕT1֞u =UnI3 Hϡc}!n.9\.kbZ*B?O3uB4#`z)\z0$}M%JX1ۨj.֞ ex}@ Qנ$/x|8WrE.OK5b(Ҳf;E75[E( mi S'$>nn0;zVìۋ lyXJy tF2,6B n9p9tڍsd# 9;AS[$323:kki-gI2#U>W@9yk\"3T'-v2A巧d\$BB:v<~5wyn?QKſ+v;wٙq m UD#?tηd0LHaʇ[ӎ* 4XӠ@$gyv%?1y,@8ƒ[<!d G4'ȡ]8 g6e"DzJ̚[D@ os?M+<hW]]6ПzOT[@[HdA@gGIe9g/өF+5VFݣPO?^ՃXiqJ fCWbu8#ۭgxuE*r}Fǭ0κF >''Xw+yۂFzV31Obupmh9]<Oϩ 8&pUb>ǭ.ܯ_J6cܫFOf"n]}4TiI6#Ҋ]}E F# qxf p*%I$Ջ/7sj,|H{n t3-縫̄,8$"̀On_^yt_Apfe-K5Ŭml^[x%[%c&SZ\[@&ܒdȒs{&eUi0(; utۙf*)) j7)2Qz"?/PJj=dJja0Ms8 =UfnJJ9_MH׭ea_3s~qKa6epĞ8X};ZRrG *7omjme}+n.$m3W/|H WF~X>dGkdc>|=85ɭ98(B6G19$\Ծatu7RDd݌kvsE]kvH&pXGh 5g+ ȍ{EWWt{VROChӋG2\ǡAI?~g+]-!X`/4`w`c3TIrs‘ّK'?Һm Q$'+ "2L4X>$*cHMqգc#@ϾiF1nroMSM˟?36P3GLpҟ^''?~g(˟?3ťo FF Z$ $`~'MaI`ޙ.TU" Exъxx<1԰,I +ODV."+c0sP1cEfu,X`e(^hf)3Ua"ŹZӋI;?˧#F-Da;RqAbu w9_Os Qnۜ0`IGMָ=[[m3s4ٸ^ `wӽO6ft%qFl rA@ :1緧k\v?ݏ?G{X" ;fO.L[k$d[ZGiWTaԂ'9EvfH%@≟IS׵[qןjKkQiE ;d@8zuIza)'La{4Hާ*'HV`"BS?ҀAcPnAvWJ43+^unb W;tT2sTgN6p쟇Ն91|ԭJ "RK߀P J1R~Eiw(号pڛEQJ[!\(>i\ a}GQ@  =R0%+1ax J(V*r )WiK ǩS9$zq@ ';f>Ƿzv }dpz(iM%S0={m(RFzSIJCE(`{?6*8^I`<3dH =4I]AHҸpI?)9zzu:$JdGA~U|e$! i 2FFqSf,Ls'MUV5lp!$@|T^ҨxMW[sp6Sߨ1evq:zV)3Cن ӵ%WIAȥgz)p,}l;}0/҂7 t\FbM%QE*a8< AKIc0`1=ѹG_H@Wf,rI4Q@80a u9T-q۽8HqAښˎG*{ѫ Xd4rhIIQLcTsɨ77>r#(Уsg%̢S\ pHぎ1AX^M2;?Y+uag~=58!#'iX|̃O;#Bb\qM-RIIEҶõX=Al8iܼP4<2G=h2>(@MX/K>IPEPNEږ FqE1n4Q@Q@ 'QEjsoJ(f1QEjhZ(E4"qڡ(Q@#Q@K4ԀJ(W z[2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟$toolbarshapes.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@ͤ*EgbĬuimagecont, 52AEHM'ceZU@䑧r%= 4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgc$ xC:\trueSpace761Std\HTMLhelp\toolbarmanager\toolbartools.jpgK4ԀJ(W z^#JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ? QJF*͂;T9ٙl<btv5di[Ko@lc?Zs'#2y-׿w :gY9U8qE8X܁r+Em'o'n#'{ӡWn|5qMpeDpbISY^'+Gexb_@Gޝs=v^K$Fy1?k!{(X0i_kأGcv1: h^DwWwXN+>q,(k EuiW6ʍ= PȅwlE'sGar`gG?]е0\Hݳmc4h׬f g903}xڰQ8尺~bW?ck}"(Z̐bF5"WevcfFW6I pmͻNF}\?4jwE7I"e'y: >g?? ]ss\"iME_9hěYY-:v؋wp2=K?e%2uXP;KfE@BaamU~S=}%2t}n15'֢_8 pWn{M:X$ jr0F?QY?d۟_.Y/@Zh`GeEKWv7@LLEg8>+%2t}nB"-<Y`F6p|wbz2]^;/ Td۟_.h}n{tQnϯS;ZЍ9M*mYc%ée@Z#YnDx#'?1%2t}n#o+\: 7,8u%@<^8Gt4lG=ؗg  廑V, PCu,HT3ۜ~t(hmGsuko1,a8xU[-^;[yQՋ1s?ZuU{9v'G^xq( 78`GC qN nP|#2(\;1;:ۍpArɐ%W o%A8ukbG HdeT~{9qӛCv56%Ԓw2=xkٮems<,HЭ۽TRȧ,`088qMHT:f o.OǶi-F)b!Ij4$0]7dxݓ7.F=pN+>;7HQe9)qc*g5 U9Q vҁ:Fi扑ռ !#K3=d+`H.mhL$e9yGT>&S+6"$;ڜ4[ʢ,s%BPI 3CW5\v3_Y>~]<7jeψZ䑅gG tZ YJT}OA51(@` qZAh * S##$UIPLs-ִ<7_dlg?/+8>jAg\M5N`±HJ/i,@4#bLw(9#9'גIЛ#I_]P01;W4kq#g]bI|*m.ьI Fb6LKY( 8G~q) YQA=XZ7{cnR<ˋ1YOG/Oze{ ͻMɄa 8<`/0{ϧ@O\n8$9j:6*4}5Xq*y8jj/Lȁ\K3~{K6gCw4ߞشXBXp23ϭ=]B4 ` 1Errp^*Ӯ:+Bo4oZʮn ! oc]ޔ(ݱLGjq K0\' SFM*:xz@ )w.0} >1E#K3=d*x*sT ((JJQ܀n.7dv8*@>ԷzU0GpGthuTgcqҁ\樮NӤWKK@Q8=掌7Dp!pst}h`2*DiQ8zR@ +}"Lc(BAXRq!x< l Ê+xb]-%2N1˞RF2:d~F]eDLm)qx+ j898HtY;Ky>Tk$p끁:qޒ mX_Z=1o6Ro8³u;x"@%u9 O8)QEWzjta\'Z7i|FUv Oʓx{[{Rc'Pm~{nJ.;Pr40'a:7j7j@NW8TL<Ӽ) yC%iV1c{Z?𠢊ly>2(PhfQZ1X.e{VSBC8|ÒUm MR]oGR%Xo|æ#tkYkZ8.VNy/IRXB;yݽhEtZevr%TޒCz.\^zVu[L)1`PB$P1@2GX2 :#@ ߼nE1SK&DZl ~^<㡡tK-9098=Cڀ_ĩ)61ޣ1ݏ…W=1֛iq{-2$HF }"cY<Q՛;Ac=h d\IyI'4ۃ~wnjXh%וynֆEps"/G$hU87gh1SXHE]b~-= 0FOwnI6wo ,jm$ȼ:spAR[%PD3$G6^R)BM3<|0m!AOO~ޜռ )n<wq\BcIv?QR[먨էxK$Mчy).&Э;ɹYP rs3Y6k(ʖ*0:kC"۱U9F3 A6#mmͻzhOΙ X8T6nY j&4V3'Q>Ofbd*Ųo'U4. O!݀i$ g*eIpp}+6mvybo1'k}~^W p}GIpU7)GBɢ\};n3?N큟ʠQE^o8[\}p Z[U؄J<= oGE9'ҟz6z,^ :})JHQé4>%JXíJdC%_j:((CBiW0K*d.Ad3ȭM\+O;̉0r0P0pBӵrSnŮԒq0s!bL8#Vbc72<4q#X '1rRrV[.bfN:sNu(!lp>`ӕՙU::E'jjUXė_7t*9Jڽŋ-@iz\;~P{2ҹJs]Y[8<ORaXRU;prsYͩ(KggK7d`vՏEaat^Ӡ \vq["o,Rg.>u8-'#q>@?Օķo*&rd%$`uʜs' (qa\cZ7)nc[*K>r:Jbѱ}( WZ}&A\tpqQ#%\QITtRᢣ޴/]dՃjX]E0F˴g*&4r$J+/z~CiFjz$ߐWؾx4o7?Ɠryh4o7?Əo7?ƎW9ӭ=*DQy!Y@#\Iiɿ4r}li>q>⥣6 j|K`n2 k#xܢ\NK  c$^yiɿ4, BDZ1eG=sI Bx>iɿ4orojYc^=o)mGKh4謿OK~~Ch}=J++~#hߴ9_`sV\Fu5S&\*b]8Ui O=+k ֖hpzSh}M%RGsLeHOj67ҝ{PO2(RQENph,^)7UAFh {R1EpEEK4ԀJ(W z]2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟"toolbartools.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@ͤ*EgbĬimagecont, 62AEHM'ceZU@䑧r%H24W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#\:I}jd؟DR,]ICfBDR,]ICfBeSBgck PC:\trueSpace761Std\HTMLhelp\toolbarmanager\toolbarvisibility.jpgK4ԀJ(W z`JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222P" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?"l8^^ۑ =};fοd\t_ƻ.S;)P/ܾG}}Yw ܾrΧ/e۾e܁XgjS&?Zw}i[ɲTCc9V]ʥՇI?:9'fFNb1}h3r=E*# prIVljg&OQ`A>W?jes~+Ҝo1HvS4.}uq|6 E\ߦ ;'W-'L>]a]w<.|n']ߦ . pxQa}]w<.|nzߖ n`{j4$"nO?J^s͆cu~*U@ns\+ahq|l gϗO۵>c.l&^ܮ3ۃT_Zܶn"V7Em$,b[痎xrXU[\yp瓜Nݮe: &z( zBs+[ܤد-! ȋ8?^Oi@3\zbm`d$~aEs·<=`X8#k\k$:$Uɞ28nFk492Y rTrI:Z}Y`/v  mrF{'$[wXUa80۹8港zQ◳aXw;k~ExeWN7t Yz^yښ` y`yRy:k,՗MtkjՑ3^ HZ`0J5Eh{+uċ!YYrn7(^3\G=E{9o-濒TByI8x~{ [J|# \ssp6F0dR8ԕ.3{ykޝVH.Go27XT99QGY;t1 dv'# k̞+ _ΫOOyq4,$)ہNv.a,; @cuex ?g5Xw;3˘ElVPlīp6r6Rvn%enʦ+[m 9|(=s\ x2(1/9p+IڼI.vf'=2KGaq%mT 5EF%BWS-[zVl.O,) *BR23\³Mm[O,anJ;<ثo7~A%)4ۆ;ȋ}2 ^kgӥfxbmΰZ.ʀNqȫo7~GK'Y% 7 5ޟ4$v a?/(eFӮ ӴvM$7dzå#˲6F˙X2yqߨӴkTE[qAާԔNJXSSa.e?#dy"e JmXCh3t"Q` "ǯ8P.*?,m&d*pEZ!PFJ+WȨR!(6n"^hHd b*rOR(*,Uʍ h TJ V{/OT+ FZcQusX%`qZر%KU%Es+9U(5oƌ7+b{)SM(-9cf*XXIb%]H`EH*u; /"R>6K?RK֡чcOm>MԿ&_¦*AIg܋d/Fɿ_¬])6|G(g:Gr q޵-,ܐHքQFVqv3ܝUʺ@# * (PK4ԀJ(W z_2AEHM'>g'JNjn*pFBC`@0@?ceZU@䑧r[җJs@ PNewObject// OnComputeOutputs // Called to compute values of all output connectors function OnComputeOutputs(params) { var fileName = params.ConValue('fileName'); var inBitmap = params.ConValue('inBitmap'); // TODO: put your computation here } NScript Object Package/jScript languagestringfileName\:I}jd؟@Common Data Package/Bitmap DatainBitmap eSBgcR,]ICfB4W}@O{\:I}jd؟,toolbarvisibility.jpg(XFҦV>g'JNjn*pF@DBb@@T@?-1OSM n 럆L<_ї0.;]kI 忞@܂dKu=ToolbarControl.;]kI 忞@" P*ɤr7X4W}@O{$(XFҦV"-1OSM n"(XFҦV>g'JNjn*pFDg@H@C?-1OSM n 럆L<_їˡDefault GFʠN= k !}}Z`Ez]UO}}u8DMhbE6OwnerName@6Vg'JNjn*pFCb@@@?48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?n|\mJD~|/Project/truebevelIcon/toolbarControlsAutoload/ToolbarControlceZU@䑧r[җJs@ NewCommand Toggle = 0 function Execute(params) { Toggle = 1 - Toggle; if ((Toggle == 1)) { var PanelName = params.ConValue('PanelName') Activity.Run(System.ThisOwner() + "/AutoRunMe"); } params.ConValue("Toggle") = Toggle }NScript Object Package/jScript language\stringPanelNamen|\mJD~intToggle'$@DYB '4W}@O{(XFҦV>g'JNjn*pnDb@@T@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?'$@DYB '-1OSM n 럆L<_ї< GFʠN=PXd1 }}z@HoZ`Ez]UO1釥GP>aPXd0 }}z@HoZ`Ez]UO GFʠN=F Xd1 }}n|\mJD~Z`Ez]UO1釥GP>aF Xd0 }}n|\mJD~Z`Ez]UO GFʠN= P0Xd1 }}2|=BynjZ`Ez]UO1釥GP>aP 0Xd0 }}2|=BynjZ`Ez]UO GFʠN=0P@Xd1 }}'$@DYB 'Z`Ez]UO1釥GP>aP0@Xd0 }}'$@DYB 'Z`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Hoͤ*EgbĬ%Toggle2AEHM'ceZU@䑧r%P*4W}@O{$(XFҦV#.;]kI 忞@"-1OSM n#PmnJeRHdpDЖЖG;DBZPB2AEHM'>g'JNjn*pFBC`@0@?G;DBZ ceZU@䑧r[җJs@ .Toggle var OFF = false; var ON = false; function OnComputeOutputs(params) { var inValue = params.ConValue('inValue') if (inValue == 0) {OFF = true} if (inValue == 1) {ON = true} Active = true; if (OFF && ON) {Active = false} params.ConValue('Active') = Active } function OnPostLoad(params) { params.ConValue('Active') = true; } NScript Object Package/jScript languageintinValueNo descriptionmnJeRHdbooleanActiveNo description G;DBZ4W}@O{(XFҦV>g'JNjn*pF@DAb@H@?mnJeRHd-1OSM n 럆L<_ї0.;]kI 忞@}O΍ Timer Event 2|=Bynj lTK?JFܟ5uW}Mzq>E;c_J8@:.J NT)z@Ho4W}@O{$(XFҦV"-1OSM n"-ɭNaė? v MFfw[ʖ:LU77$ asvHhTG$ 2|=Bynj-ɭNaė?:.J NT)V-/N@(XFҦV>g'JNjn*pFcCc@ a@? asvHhTGeSBgc8 K4ԀJ(W zAuW}Mzq>E;c_J8@TK?JFܟ5 [ʖ:LU77{LF-dEw v MFfw-1OSM n 럆L<_їDefault GFʠN=|1 }}TK?JFܟ5Z`Ez]UOͽ>fdN*5Ւh|, }}TK?JFܟ5Z`Ez]UO GFʠN=((7 }}PerioduW}Mzq>Z`Ez]UO1釥GP>ap(0 }}uW}Mzq>Z`Ez]UO GFʠN=hx= }} Control Out2|=BynjZ`Ez]UO GFʠN=(H81 }}E;c_J8@Z`Ez]UO1釥GP>aH(80 }}E;c_J8@Z`Ez]UO GFʠN=8HH1 }}:.J NT)Z`Ez]UO1釥GP>aH8H0 }}:.J NT)Z`Ez]UON\q+nN-K^(p(A\VV.@p@uW}Mzq>Z`Ez]UOY@1釥GP>aHHX0 }} v MFfwZ`Ez]UO GFʠN=HHX< }} Control own v MFfwZ`Ez]UOOˁ CRih[XHhNode.Value('%THIS_NAME%', 'SessionId') = Net.GetNodeSessionId('%THIS_NAME%', 0);Take controlZ`Ez]UOOˁ CRih[HXh̓ZNode.Value('%THIS_NAME%', 'SessionId') = '';Leave controlZ`Ez]UOz@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ :NewCommand9function addMenu(toolbar, name) { menu2 = Node.Create('Windows Manager Package/Toolbar Button Item',toolbar); //myguid = guid(); Node.Value(menu2,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(menu2,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(menu2,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu Node.Value(menu2,"Name") = name; return menu2 } function addDefaultButton(menu, name) { butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = name; butt2 = Node.Rename(butt,name + "Button"); return butt2; } function setButtonCommand(button, functionIndex) { command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = "; command = command + functionIndex + ";"; command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; Node.Value(button,"Command") = command; } // Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); ownerOwner = Node.Owner(owner); if(ownerOwner != Space.CurrentScene()) return; if(Node.Exists("Project//Windows Manager Space/UserToolbarControlFrame")) { //cannot just delete a toolbar - mus close it //Node.Delete("Project//Windows Manager Space/UserToolbarControlFrame"); //WindowsManager.CloseToolbar("Project//Windows Manager Space/UserToolbarControlFrame"); // have to close window not the toolbar WindowsManager.CloseWindow("Project/Windows Manager Space/UserToolbarControlFrame"); } fw = Node.Copy(owner + "/UserToolbarControlFrame","Project//Windows Manager Space") //fw = Node.Create('Windows Manager Package/Frame Window',Space.CurrentScene()); //fw = Node.Create('Windows Manager Package/Frame Window',"Project//Windows Manager Space"); //Node.Value(fw,"Def2D") = "{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}"; //Node.Value(fw,"Frame Type") = 1; //Node.Value(fw,"WinID") = "{03CB032D-47A3-46D3-94B1-E398FFE761E8}"; tb = Node.Create('Windows Manager Package/Toolbar',fw); //Node.Value(tb,"Prototype") = "customtool"; //WindowsManager.Activate() //WindowsManager.UpdateWindowsStructure() //return; menu = addMenu(tb, "toolbar tools"); // //select a toolbar // mybutt = addDefaultButton(menu, "select toolbar"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to select it's node"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 0;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 0); // //open toolbar in the LE // mybutt = addDefaultButton(menu, "open toolbar or frame in the LE"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar or frame to open it in a new LE window"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 1;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 1); // //store toolbar in quick launch menu // mybutt = addDefaultButton(menu, "select and add toolbar"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to store it and add it to the menu"; //Node.Value(mybutt,"Command") = "System.Alert('select and save button pressed')"; //command = "Node.Value('/Scripts/CustomCommands/toolbarScripts/waitForToolbarChange','functionChoice') = 2;" //command = command + "Activity.Run('/Scripts/CustomCommands/toolbarScripts/saveToolbarDimensions')"; //Node.Value(mybutt,"Command") = command; setButtonCommand(mybutt, 2); // //save toolbar to the library // mybutt = addDefaultButton(menu, "save toolbar to library"); Node.Value(mybutt,"HelpText") = "change size or aspect of a toolbar to save the toolbar to the library"; setButtonCommand(mybutt, 4); // //load from library and copy to store and set button for it // mybutt = addDefaultButton(menu, "load toolbar from library"); Node.Value(mybutt,"HelpText") = "open panel to load from the toolbar library"; //setButtonCommand(mybutt, 5); command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/populateFileListAndOpenPanel')"; Node.Value(mybutt,"Command") = command; //like a reset to default context for custom toolbars that have been saved to disk mybutt = addDefaultButton(menu, "open toolbar store"); Node.Value(mybutt,"HelpText") = "open the toolbar store in the link editor"; Node.Value(mybutt,"Command") = "WindowsManager.CreateWindowFromCLSIDEx('default', 'default', 'default', '/CustomToolbars', 1, '2D');"; // //recreate the toolbar using the stored toolbars // mybutt = addDefaultButton(menu, "refresh toolbar menu"); Node.Value(mybutt,"HelpText") = "recreate the toolbar from the store"; //Node.Value(mybutt,"Command") = "System.Alert('refresh button pressed')"; //setButtonCommand(mybutt, 3); command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/restoreToolbar')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "help"); Node.Value(mybutt,"HelpText") = "display html help"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/displayHelp')"; Node.Value(mybutt,"Command") = command; // //menu to hold each toolbar invoke button // menu = addMenu(tb, "open toolbar"); //replace this with autoload of menu buttons //need this so menu frame update works properly when items added mybutt = addDefaultButton(menu, "dummy button"); Node.Value(mybutt,"HelpText") = "will be replaced - needed at start for mysterious reason"; Node.Value(mybutt,"Command") = "System.Alert('dummy button pressed')"; menu = addMenu(tb, "toolbar visibility"); mybutt = addDefaultButton(menu, "show hidden"); Node.Value(mybutt,"HelpText") = "show all hidden custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('show all hidden custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/showHiddenToolbars')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "hide visible"); Node.Value(mybutt,"HelpText") = "hide custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('hide all custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/hideAllToolbars')"; Node.Value(mybutt,"Command") = command; mybutt = addDefaultButton(menu, "display all"); Node.Value(mybutt,"HelpText") = "show all custom toolbars"; //Node.Value(mybutt,"Command") = "System.Alert('hide all custom toolbars')"; command = "Activity.Run('/Scripts/CustomCommands/toolbarScripts/showAllToolbars')"; Node.Value(mybutt,"Command") = command; WindowsManager.Activate() WindowsManager.UpdateWindowsStructure() }NScript Object Package/jScript language~൱D#^c4W}@O{(XFҦV>g'JNjn*pnDBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ Ca8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0 Ca:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho`._E#ބ6U0UserToolbarControlFrame(.;]kI 忞@"r4W}@O{$*O΢C}s-pϗO 0)p>-MD'zZpRÒGbDeC p[FB%n*jp [GDJM%]GJ7ψ^^Dyv43N t~൱D@ j#^c9@'s{Q !aOt 6*Mv4f$I `7j^G@!,"I)LL !8M0cryF L$3obFFJL}BXPjKɸtEkJHx(V@WKTLA7~fK8Y8O#=gtMmk~_Lb.|7EId KXtO LVG))jHET?V{N7l86*n^HD9t |_ D_N>G1\q^2FII3w>=жaMpTN'D)L-ϕ`&FSx9w˽OSĪ8mݧC>!7(XFҦV"&BXPjKɸtEkJHx(V@W|_ D8M0cryN{485B725E-A69D-4AD5-A876-B3BBA72D2C0A}mk~_Lb.[FB%n*jRÒGbDeC 1 [GDJM6*Mv4K8Y8O#=gtM\q^2FII3w{Q !aOt f$I `7v43N t8I)LL !obFFJL}Ī8mݧC>!7^^Dy(XFҦV>g'JNjn*pF`D X@1@?*O΢C}N{0C481586-7DCC-4A3F-B621-ADCF4DFE835F}9@'s_N>G1-pϗO 0)mz!OHwc h˽OSF L$3>=жaMpTϕ`&FSx9w>-MD'zZ%]GJ7ψj^G@!,2bOdA)f 6^r[HJv-, ^r[HJv-, KXtO LVG))jHET?V{N7l ~൱D@ j#^cKTLA7~f|7EId 86*n^HD9t N'D)L-48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ (NewCommand// //may 16 2011 //creates menu items from all saved toolbars in the CustomToolbars encaps // // Execute // Called to execute the command function Execute(params) { owner = System.ThisOwner(); ownerOwner = Node.Owner(owner); if(ownerOwner != Space.CurrentScene()) return; if(!Node.Exists("/CustomToolbars")) return; //clear the current open toolbar menu menu = "Project/Windows Manager Space/UserToolbarControlFrame/Toolbar/Toolbar Button Item, 1"; //remove all menu items for opening custom toolbars numchildren = Node.SubObjectCount(menu); if(numchildren>0) { for(i=0;i<numchildren;i++) { child = Node.SubObject(menu,0);//deleting so always delete the first one found Node.Delete(menu + "/" + child); //System.Trace("delete " + child); } } numchildren = Node.SubObjectCount("/CustomToolbars"); if(numchildren == 0) return; // //create a button for all custom toolbars in the CustomToolbars node // for(i=0;i<numchildren;i++) { child = Node.SubObject("/CustomToolbars",i); //System.Trace("add " + child + " to the menu"); butt = Node.Create('Windows Manager Package/Toolbar Button Item',menu); Node.Value(butt,"ControlID2D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}";//must be this guid Node.Value(butt,"ControlID3D") = "{2BBC850E-6EEF-4364-9265-A4A606AE464B}"; Node.Value(butt,"Package") = "{E0C3ABBA-AA1C-4A09-8089-9ED4A8AC63B9}";//needed for menu button Node.Value(butt,"Menu") = true; Node.Value(butt,"Name") = child; butt2 = Node.Rename(butt , child); theframe = "Project/Windows Manager Space/" + child; command = "if(Node.Exists('" + theframe + "')) WindowsManager.CloseWindow('" + theframe + "');"; command = command + "Node.Copy('/CustomToolbars/" + child + "','Project/Windows Manager Space');"; command = command + "WindowsManager.Activate();WindowsManager.UpdateWindowsStructure()"; Node.Value(butt2,"Command") = command; } //do info bar here if(Node.Exists("/Status Line")) if(Node.ConExists("/Status Line","Model")) Node.Value("/Status Line","Model") = ""; } NScript Object Package/jScript language(E/4W}@O{(XFҦV>g'JNjn*pn?DCb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); ownerOwner = Node.Owner(owner); if(ownerOwner == Space.CurrentScene()) Node.Delete(owner); } NScript Object Package/jScript languageP4W}@O{(XFҦV>g'JNjn*pnDBb@@P@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho48@J g'JNjn*pnBC`@0@2|=Bynj|?z@Hoۙ>?ceZU@䑧r[җJs@ NewCommand// Execute // Called to execute the command function Execute(params) { // TODO: put your action code here owner = System.ThisOwner(); ownerOwner = Node.Owner(owner); if(ownerOwner == "/Scripts/AutoLoadTEMP") Node.Delete(owner); } NScript Object Package/jScript language0304W}@O{(XFҦV>g'JNjn*pn@DBb@H@2|=Bynj|?z@Hoۙ>?J@#QL>g'JNjn*pnBB`@T@2|=Bynj|?z@Hoۙ>?-1OSM n 럆L<_їjControlOˁ CRih[ a8Activity.Run('%THIS_NAME%') StartZ`Ez]UOOˁ CRih[ 0a:Activity.Stop('%THIS_NAME%') StopZ`Ez]UOMT^RwL~YYT>g'JNjn*pnCB`@0@2|=Bynj|?z@Hoۙ>?z@Ho8ʯȥJH|o7 gH]kDwP`d8pM*#ͺOY2/tfѭ8Lwb"q~&