V 10 1 LANG:1 0 PANEL,-1 -1 969 687 N "_3DFace" 0 "main() { setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); }" 0 E E E E 1 -1 -1 0 0 0 ""0 1 E E 2 "CBRef" "1" "EClose" E "" DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 LAYER, 0 1 LANG:1 0 30 0 "FRAME1" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 1 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 0 7.52631578947369 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 10 Gas System 14 1 "TEXT_FIELD1" "" 1 20 30 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 3 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 28 132 51 3 "0s" 0 0 0 0 0 -1 E "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"Gs_GsStepWS.Value\"); dpConnect(\"statusbool\",sys+\"Gs_GSY0505.Value\"); } void statusbool(string dp, bool tf) { if(tf==TRUE) this.backCol = \"green\"; else this.backCol = \"red\"; } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==26) { this.text = \"Fill1\"; }else if(st==27) { this.text = \"Fill2\"; }else if(st==28) { this.text = \"Fill3\"; }else if(st==29) { this.text = \"Fill4\"; }else if(st==30) { this.text = \"Fill5\"; }else if(st==31) { this.text = \"Fill6\"; }else if(st==32) { this.text = \"Fill7\"; }else if(st==33) { this.text = \"Filling\"; }else if(st==24) { this.text = \"FillCompletion\"; }else if(st==16) { this.text = \"Run1\"; }else if(st==17) { this.text = \"Run2\"; }else if(st==18) { this.text = \"Run3\"; }else if(st==19) { this.text = \"Run4\"; }else if(st==20) { this.text = \"Run5\"; }else if(st==21) { this.text = \"Run6\"; }else if(st==22) { this.text = \"Run61\"; }else if(st==23) { this.text = \"Run62\"; }else if(st==24) { this.text = \"Run7\"; }else if(st==25) { this.text = \"Run\"; }else if(st==1) { this.text = \"Purge1\"; }else if(st==2) { this.text = \"Purge2\"; }else if(st==3) { this.text = \"Purge3\"; }else if(st==4) { this.text = \"Purge4\"; }else if(st==5) { this.text = \"Purge5\"; }else if(st==6) { this.text = \"Purging\"; }else if(st==7) { this.text = \"Recup1\"; }else if(st==8) { this.text = \"Recup2\"; }else if(st==9) { this.text = \"Recup3\"; }else if(st==10) { this.text = \"Recup4\"; }else if(st==11) { this.text = \"Recup5\"; }else if(st==12) { this.text = \"Recup51\"; }else if(st==13) { this.text = \"Recup52\"; }else if(st==14) { this.text = \"Recup6\"; }else if(st==15) { this.text = \"Recuperate\"; }else this.text = \"no data\"; }" 0 E 30 2 "FRAME3" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 5 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 57.5263157894737 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 5 Mixer 14 3 "TEXT_FIELD2" "" 1 20 80 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 7 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 78 132 101 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"green\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"Mx_TotalFlowAS.Value\",\"Total flow\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph0to10.pnl\",\"gra2\", makeDynString(sys+\"Mx_PT1009.Value\",\"Output Pressure\",\"gra2\"),150,370,0,1,1); //Drawing Button //1st Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra4\", makeDynString(\"Output pressure\"),2,440,0,1,1); setValue(\"Output pressure\",\"backCol\",\"blue\"); //2nd Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra5\", makeDynString(\"Total Flow\"),2,480,0,1,1); setValue(\"Total Flow\",\"backCol\",\"green\"); addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra8\", makeDynString(\"Line 1 low flow MFC\"),2,520,0,1,1); setValue(\"Line 1 low flow MFC\",\"backCol\",\"red\"); //7 addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra9\", makeDynString(\"Line 1 high flow MFC\"),2,560,0,1,1); setValue(\"Line 1 high flow MFC\",\"backCol\",\"red\"); //8 addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra10\", makeDynString(\"Line 2 low flow MFC\"),2,600,0,1,1); setValue(\"Line 2 low flow MFC\",\"backCol\",\"red\"); //9 addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra11\", makeDynString(\"Line 2 high flow MFC\"),2,640,0,1,1); setValue(\"Line 2 high flow MFC\",\"backCol\",\"red\"); }" 0 "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"Mx_StepperWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==4) { this.text = \"RunEntry\"; }else if(st==8) { this.text = \"RunUnstable\"; }else if(st==12) { this.text = \"RunStable\"; }else if(st==2) { this.text = \"FillEntry\"; }else if(st==6) { this.text = \"FillUnstable\"; }else if(st==10) { this.text = \"FillStable\"; }else if(st==3) { this.text = \"PulgeEntry\"; }else if(st==7) { this.text = \"PulgeUnstable\"; }else if(st==11) { this.text = \"PulgeStable\"; }else if(st==5) { this.text = \"DirectEntry\"; }else if(st==9) { this.text = \"DirectUnstable\"; }else if(st==13) { this.text = \"DirectStable\"; }else this.text = \"no data\"; }" 0 E 14 5 "TEXT_FIELD3" "" 1 20 130 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 11 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 128 132 151 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"green\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_biggraph0to5000.pnl\",\"gra1\", makeDynString(sys+\"Di_TotFlowAS.Value\",\"Total input flow\",\"gra1\"),150,70,0,1,1); }" 0 "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"Di_ModStepWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==25) { this.text = \"StartingRun\"; }else if(st==27) { this.text = \"StartingRun2\"; }else if(st==30) { this.text = \"RunNotReady\"; }else if(st==35) { this.text = \"RunReady\"; }else if(st==5) { this.text = \"StartingIndPurge\"; }else if(st==7) { this.text = \"StartingIndPurge2\"; }else if(st==10) { this.text = \"IndPurgeReady\"; }else if(st==15) { this.text = \"StartComPurge\"; }else if(st==17) { this.text = \"StartComPurge2\"; }else if(st==20) { this.text = \"ComPurgeReady\"; }else this.text = \"no data\"; }" 0 E 30 6 "FRAME5" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 13 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 157.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 4 Pump 14 7 "TEXT_FIELD4" "" 1 20 177 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 15 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 175 132 198 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"green\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"Pp_PT4004.Value\",\"Input pressure\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph0to10.pnl\",\"gra2\", makeDynString(sys+\"Pp_PT4006.Value\",\"Output pressure\",\"gra2\"),150,370,0,1,1); } " 0 "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"Pp_StepperWS.Value\"); } void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Starting\"; }else if(st==3) { this.text = \"Run\"; }else this.text = \"no data\"; } " 0 E 30 8 "FRAME6" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 17 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 207.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 7 Exhaust 14 9 "TEXT_FIELD5" "" 1 20 227 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 19 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 225 132 248 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"green\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph0to200.pnl\",\"gra1\", makeDynString(sys+\"Xh_XMFC5002FlF.Value\",\"[Output flow]\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra2\", makeDynString(sys+\"Xh_PT5005.Value\",\"Buffer pressure\",\"gra2\"),150,370,0,1,1); //Drawing Button //First Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra3\", makeDynString(\"[Output flow]\"),2,415,0,1,1); setValue(\"[Output flow]\",\"backCol\",\"green\"); //Second Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra4\", makeDynString(\"Buffer pressure\"),2,450,0,1,1); setValue(\"Buffer pressure\",\"backCol\",\"blue\"); //Third Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra5\", makeDynString(\"Circulation pressure\"),2,485,0,1,1); setValue(\"Circulation pressure\",\"backCol\",\"red\"); //Fourth Button addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTRD_Button.pnl\",\"gra6\", makeDynString(\"[Circulation flow]\"),2,520,0,1,1); setValue(\"[Circulation flow]\",\"backCol\",\"red\"); }" 0 "main() {/* string sys; sys = \"tpc_dcs:ALITPC_\"; dpConnect(\"status\",sys+\"Xh_StepperWS.Value\"); */ this.text = \"Get Graph(No state to monitor)\"; } /* void status(string dp, int st) { if(st==1) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Recirculating\"; }else if(st==3) { this.text = \"Venting\"; }else this.text = \"no data\"; }*/" 0 E 30 10 "FRAME7" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 21 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 257.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 21 Purifier Module state 14 11 "TEXT_FIELD6" "" 1 20 280 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 23 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 278 132 301 3 "0s" 0 0 0 0 0 -1 E "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"P1_PuStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==40) { this.text = \"CA CB Run\"; }else if(st==20) { this.text = \"CA Run\"; }else if(st==30) { this.text = \"CB Run\"; }else if(st==50) { this.text = \"FreeRun\"; }else this.text = \"no data\"; }" 0 E 30 12 "FRAME8" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 25 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 307.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 19 Column A sub Module 14 13 "TEXT_FIELD7" "" 1 20 327 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 27 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 325 132 348 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"green\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"P1_FIT2109.Value\",\"In flow\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra2\", makeDynString(sys+\"P1_TE2101_1.Value\",\"Internal middle temp\",\"gra2\"),150,370,0,1,1); }" 0 "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"P1_PuCAStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==1) { this.text = \"Stand By\"; }else if(st==6) { this.text = \"Prep for Run Ph1\"; }else if(st==7) { this.text = \"Prep for Run Ph2\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==8) { this.text = \"Pre-Saturated\"; }else if(st==3) { this.text = \"Regen Purge\"; }else if(st==9) { this.text = \"Heat Up\"; }else if(st==10) { this.text = \"Regeneration\"; }else if(st==4) { this.text = \"Cool Down\"; }else if(st==11) { this.text = \"Pre-StandBy\"; }else if(st==5) { this.text = \"Column Purge\"; }else this.text = \"no data\"; }" 0 E 30 14 "FRAME9" "" 1 10 3 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 29 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E 1 0 0.824561403508772 -1.59872115546023e-014 357.526315789474 0 E 10 3 141 61 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 19 Column B sub Module 14 15 "TEXT_FIELD8" "" 1 20 377 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 31 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 18 375 132 398 3 "0s" 0 0 0 0 0 -1 "main() { //Save which one remained part of initialization. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"green\"); setValue(\"AnaOnOff\",\"backCol\",\"red\"); /* The plan Like this, First, open four button with own names; and then, addfunction.*/ //Define system name string sys = \"dcs_gas:ALITRD_\"; //Drawing Graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra1\", makeDynString(sys+\"P1_FIT2209.Value\",\"In flow\",\"gra1\"),150,70,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graph.pnl\",\"gra2\", makeDynString(sys+\"P1_TE2201_1.Value\",\"Internal middle temp\",\"gra2\"),150,370,0,1,1); }" 0 "main() { string sys; sys = \"dcs_gas:ALITRD_\"; dpConnect(\"status\",sys+\"P1_PuCBStepWS.Value\"); } void status(string dp, int st) { if(st==100) { this.text = \"Stop\"; }else if(st==1) { this.text = \"Stand By\"; }else if(st==6) { this.text = \"Prep for Run Ph1\"; }else if(st==7) { this.text = \"Prep for Run Ph2\"; }else if(st==2) { this.text = \"Normal Run\"; }else if(st==8) { this.text = \"Pre-Saturated\"; }else if(st==3) { this.text = \"Regen Purge\"; }else if(st==9) { this.text = \"Heat Up\"; }else if(st==10) { this.text = \"Regeneration\"; }else if(st==4) { this.text = \"Cool Down\"; }else if(st==11) { this.text = \"Pre-StandBy\"; }else if(st==5) { this.text = \"Column Purge\"; }else this.text = \"no data\"; }" 0 E 6 23 "Upper" "" 1 120 0 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 36 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 -120 0 1 E 120 0 130 10 6 25 "MixerOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 38 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 0 90 10 100 6 26 "GasOnOff" "" 1 0 90 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 40 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 -50 1 E 0 90 10 100 6 27 "DistOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 42 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 50 1 E 0 90 10 100 6 28 "PumpOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 44 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 100 1 E 0 90 10 100 6 29 "ExhaOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 46 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 150 1 E 0 90 10 100 6 30 "PuriOnOff" "" 1 0 90 E E E 1 E 0 E N {0,0,0} E N {255,255,255} E E E E 48 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 200 1 E 0 90 10 100 6 31 "ColAOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 50 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 250 1 E 0 90 10 100 6 32 "ColBOnOff" "" 1 0 90 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 52 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E 1 0 1 0 300 1 E 0 90 10 100 22 41 "rack_list" "" 1 250 10 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 57 0 0 0 0 0 E E "main(bool enter) { if(this.text != \"\") { //Display status.... string num; getValue(\"rack_list\",\"text\",num); string sys; sys = \"dcs_gas:ALITRD_\"; string dp; dp = sys + \"Di_Rack\" + num + \"StepWS.Value\"; dpConnect(\"status\",dp); //remove button and graph. and Initialize. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"green\"); //Drawing graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra1\", makeDynString(sys + \"Di_PT\" + num + \"24.Value\",\"Rack \"+ num + \" In pressure\",\"gra1\"),150,70,0,1,1); //Middle Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra2\", makeDynString(sys + \"Di_PT\" + num + \"25.Value\",\"Rack \"+ num + \" Reg pressure 25\",\"gra2\"),150,270,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra3\", makeDynString(sys + \"Di_PT\" + num + \"26.Value\",\"Rack \"+ num + \" Reg pressure 26\",\"gra3\"),150,470,0,1,1); } else {this.text = \"\";}; } void status(string dp,int st) { if(st==1) { rack_status.text = \"Stop\"; }else if(st==25) { rack_status.text = \"StartingRun\"; }else if(st==27) { rack_status.text = \"StartingRun2\"; }else if(st==30) { rack_status.text = \"RunNotReady\"; }else if(st==35) { rack_status.text = \"RunReady\"; }else if(st==5) { rack_status.text = \"StartingIndPurge\"; }else if(st==7) { rack_status.text = \"StartingIndPurge2\"; }else if(st==10) { rack_status.text = \"IndPurgeReady\"; }else if(st==15) { rack_status.text = \"StartComPurge\"; }else if(st==17) { rack_status.text = \"StartComPurge2\"; }else if(st==20) { rack_status.text = \"ComPurgeReady\"; }else rack_status.text = \"no data\"; }" 0 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 248 8 302 32 0 "main() { this.items = makeDynString(\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"70\",\"71\",\"72\",\"73\",\"74\"); dyn_string menu; string dp; string num; string state; string sys = \"dcs_gas:ALITRD_\"; int i; for(i=61;i<=74;i++) { sprintf(num,\"%d\",i); dp = sys + \"Di_Rack\" + num + \"StepWS.Value\"; dpConnect(\"status\",dp); getValue(\"TempSave\",\"text\",state); menu[i-60] = num + \" = \"+state; } AllList.items = menu; } void status(string dp,int st) { if(st==1) { TempSave.text = \"Stop\"; }else if(st==25) { TempSave.text = \"StartingRun\"; }else if(st==27) { TempSave.text = \"StartingRun2\"; }else if(st==30) { TempSave.text = \"RunNotReady\"; }else if(st==35) { TempSave.text = \"RunReady\"; }else if(st==5) { TempSave.text = \"StartingIndPurge\"; }else if(st==7) { TempSave.text = \"StartingIndPurge2\"; }else if(st==10) { TempSave.text = \"IndPurgeReady\"; }else if(st==15) { TempSave.text = \"StartComPurge\"; }else if(st==17) { TempSave.text = \"StartComPurge2\"; }else if(st==20) { TempSave.text = \"ComPurgeReady\"; }else TempSave.text = \"no data\"; }" 0 "main() { //Display status.... string num; getValue(\"rack_list\",\"text\",num); string sys; sys = \"dcs_gas:ALITRD_\"; string dp; dp = sys + \"Di_Rack\" + num + \"StepWS.Value\"; dpConnect(\"status\",dp); ///////////////////////////////////// // Update state list. dyn_string menu; string dp2; string num2; string state2; int i; for(i=61;i<=74;i++) { sprintf(num2,\"%d\",i); dp2 = sys + \"Di_Rack\" + num2 + \"StepWS.Value\"; dpConnect(\"status2\",dp2); getValue(\"TempSave\",\"text\",state2); menu[i-60] = num2 + \" = \"+state2; } AllList.items = menu; ////////////////////////// //remove button and graph. and Initialize. setValue(\"Upper\",\"backCol\",\"green\"); removeSymbol(myModuleName(),myPanelName(),\"gra1\"); removeSymbol(myModuleName(),myPanelName(),\"gra2\"); removeSymbol(myModuleName(),myPanelName(),\"gra3\"); removeSymbol(myModuleName(),myPanelName(),\"gra4\"); removeSymbol(myModuleName(),myPanelName(),\"gra5\"); removeSymbol(myModuleName(),myPanelName(),\"gra6\"); removeSymbol(myModuleName(),myPanelName(),\"gra7\"); removeSymbol(myModuleName(),myPanelName(),\"gra8\"); removeSymbol(myModuleName(),myPanelName(),\"gra9\"); removeSymbol(myModuleName(),myPanelName(),\"gra10\"); removeSymbol(myModuleName(),myPanelName(),\"gra11\"); removeSymbol(myModuleName(),myPanelName(),\"gra12\"); removeSymbol(myModuleName(),myPanelName(),\"gra13\"); setValue(\"GasOnOff\",\"backCol\",\"red\"); setValue(\"MixerOnOff\",\"backCol\",\"red\"); setValue(\"DistOnOff\",\"backCol\",\"red\"); setValue(\"PumpOnOff\",\"backCol\",\"red\"); setValue(\"ExhaOnOff\",\"backCol\",\"red\"); setValue(\"PuriOnOff\",\"backCol\",\"red\"); setValue(\"ColAOnOff\",\"backCol\",\"red\"); setValue(\"ColBOnOff\",\"backCol\",\"red\"); setValue(\"AnaOnOff\",\"backCol\",\"green\"); //Drawing graph //Upper Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra1\", makeDynString(sys + \"Di_PT\" + num + \"24.Value\",\"Rack \"+ num + \" In pressure\",\"gra1\"),150,70,0,1,1); //Middle Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra2\", makeDynString(sys + \"Di_PT\" + num + \"25.Value\",\"Rack \"+ num + \" Reg pressure 25\",\"gra2\"),150,270,0,1,1); //Lower Graph addSymbol(myModuleName(),myPanelName(),\"trd_gas/leeTPC_graphsmall2.pnl\",\"gra3\", makeDynString(sys + \"Di_PT\" + num + \"26.Value\",\"Rack \"+ num + \" Reg pressure 26\",\"gra3\"),150,470,0,1,1); } void status(string dp,int st) { if(st==1) { rack_status.text = \"Stop\"; }else if(st==25) { rack_status.text = \"StartingRun\"; }else if(st==27) { rack_status.text = \"StartingRun2\"; }else if(st==30) { rack_status.text = \"RunNotReady\"; }else if(st==35) { rack_status.text = \"RunReady\"; }else if(st==5) { rack_status.text = \"StartingIndPurge\"; }else if(st==7) { rack_status.text = \"StartingIndPurge2\"; }else if(st==10) { rack_status.text = \"IndPurgeReady\"; }else if(st==15) { rack_status.text = \"StartComPurge\"; }else if(st==17) { rack_status.text = \"StartComPurge2\"; }else if(st==20) { rack_status.text = \"ComPurgeReady\"; }else rack_status.text = \"no data\"; } void status2(string dp,int st) { if(st==1) { TempSave.text = \"Stop\"; }else if(st==25) { TempSave.text = \"StartingRun\"; }else if(st==27) { TempSave.text = \"StartingRun2\"; }else if(st==30) { TempSave.text = \"RunNotReady\"; }else if(st==35) { TempSave.text = \"RunReady\"; }else if(st==5) { TempSave.text = \"StartingIndPurge\"; }else if(st==7) { TempSave.text = \"StartingIndPurge2\"; }else if(st==10) { TempSave.text = \"IndPurgeReady\"; }else if(st==15) { TempSave.text = \"StartComPurge\"; }else if(st==17) { TempSave.text = \"StartComPurge2\"; }else if(st==20) { TempSave.text = \"ComPurgeReady\"; }else TempSave.text = \"no data\"; }" 0 E 1 0 30 42 "FRAME10" "" 1 10 113 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E E E 58 0 0 0 0 0 E E E 1 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 0 1 0 1 E U 0 E 10 113 141 161 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 12 Distribution 2 43 "PRIMITIVE_TEXT2" "" 1 210 20 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 59 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 162 12 272 32 0 2 2 "0s" 0 0 0 64 0 0 162 12 2 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 17 Distribution Rack 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 6 Select 14 44 "rack_status" "" 1 310 10 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 60 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 308 8 412 31 3 "0s" 0 0 0 0 0 -1 E E E 6 45 "AnaOnOff" "" 1 150 30 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E E E 61 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 150 30 160 40 2 50 "PRIMITIVE_TEXT3" "" 1 170 40 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 62 0 0 0 0 0 E E E 0 1 LANG:1 0 1 "dashclr"N "_Transparent" E E 0 1 1 2 1 E U 1 E 220 40 350 60 0 2 2 "0s" 0 0 0 64 0 0 220 40 1 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 1 LANG:1 14 All State List 22 51 "AllList" "" 1 290 40 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 63 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 288 38 412 62 0 E E E 1 0 14 52 "TempSave" "" 1 220 60 E E E 1 E 0 E N "_WindowText" E N "_Window" E E E E 64 0 0 0 0 0 E E E 0 1 LANG:1 0 0 1 LANG:1 98 -*-MS Shell Dlg-*-r-normal-*-11-*-100-100-*-*-iso8859-1|-11,0,0,0,505,0,0,0,0,0,0,0,0,MS Shell Dlg 0 "" 218 58 232 72 3 "0s" 0 0 0 0 0 -1 E E E 0 LAYER, 1 1 LANG:1 0 0 LAYER, 2 1 LANG:1 0 0 LAYER, 3 1 LANG:1 0 0 LAYER, 4 1 LANG:1 0 0 LAYER, 5 1 LANG:1 0 0 LAYER, 6 1 LANG:1 0 0 LAYER, 7 1 LANG:1 0 0 0