Make(delphi) ver(4.05 build 186) Add(MainForm,2953706,21,105) { Width=423 Height=292 Caption="Local chat" Point(onClose) link(onCreate,12458043:doLoad,[]) link(onClose,12458043:doSave,[]) } Add(TCP_Client,11603059,266,210) { DataType=3 Point(onProgress) link(onRead,3064159:doEvent1,[]) link(onConnect,5074702:doEvent1,[(310,223)(310,275)(219,275)(219,328)]) link(onDisconnect,11523344:doWork1,[(320,230)(320,195)(599,195)]) link(IP,1282796:Var,[]) link(Port,11831286:Var,[]) } Add(MultiElementEx,14145238,273,322) { @Hint=#4:auth| link(onData,2966025:doWork2,[]) link(Name,1579001:Var,[]) } BEGIN_SDK Add(EditMultiEx,2826088,21,21) { WorkCount=#6:doAuth| EventCount=#6:onData| DataCount=#4:Name| Width=265 Height=270 link(doAuth,1498339:doEvent1,[(42,27)(42,97)]) } Add(MemoryStream,10092057,168,84) { } Add(Hub,1498339,63,91) { OutCount=5 link(onEvent1,10092057:doClear,[]) link(onEvent2,2805201:doData,[(98,104)(98,146)]) link(onEvent3,924221:doData,[(91,111)(91,195)]) link(onEvent4,12642041:doData,[(86,118)(86,237)]) } Add(DataToFile,14579944,168,140) { Type=5 link(Stream,4061183:Var2,[]) } Add(DoData,2805201,119,140) { Data=String(auth) link(onEventData,14579944:doPut,[]) } Add(DataToFile,13279869,154,189) { Type=5 link(Stream,4061183:Var1,[(160,128)]) } Add(GetDataEx,4061183,168,123) { link(Data,10092057:Stream,[]) } Add(DoData,924221,105,189) { link(onEventData,13279869:doPut,[]) link(Data,2826088:Name,[(111,53)(27,53)]) } Add(DoData,12642041,203,231) { link(onEventData,2826088:onData,[(267,237)(267,27)]) link(Data,4061183:Var3,[(209,128)]) } END_SDK Add(MultiElementEx,1197695,273,364) { @Hint=#4:list| link(onData,9779199:doWork3,[(319,370)]) } BEGIN_SDK Add(EditMultiEx,2826088,21,21) { WorkCount=#6:doAuth| EventCount=#6:onData| Width=265 link(doAuth,1498339:doEvent1,[(42,27)(42,97)]) } Add(MemoryStream,10092057,168,84) { } Add(Hub,1498339,63,91) { OutCount=3 link(onEvent1,10092057:doClear,[]) link(onEvent2,2805201:doData,[(98,104)(98,146)]) link(onEvent3,12642041:doData,[(92,111)(92,181)]) } Add(DataToFile,14579944,168,140) { Type=5 link(Stream,4061183:Var2,[]) } Add(DoData,2805201,119,140) { Data=String(list) link(onEventData,14579944:doPut,[]) } Add(GetDataEx,4061183,168,123) { link(Data,10092057:Stream,[]) } Add(DoData,12642041,203,175) { link(onEventData,2826088:onData,[(267,181)(267,27)]) link(Data,4061183:Var3,[(209,128)]) } END_SDK Add(HubEx,2966025,315,322) { Angle=3 link(onEvent,11603059:doSend,[(319,255)(255,255)(255,230)]) } Add(MemoryStream,12951795,392,210) { Point(doPosition) } Add(Hub,3064159,350,210) { OutCount=3 link(onEvent1,12951795:doCopy,[]) link(onEvent2,12951795:doPosition,[(381,223)(381,230)]) link(onEvent3,6385282:doGet,[(378,230)(378,279)]) } Add(DataToFile,6385282,392,266) { Type=5 link(onGet,6821501:doRead,[]) link(Stream,5049677:Var2,[]) } Add(IntegerArray,15079238,448,210) { IntArray=['list'=0,'text'=1,'state'=2,'nick'=3] UseName=0 } Add(ArrayRW,6821501,448,266) { link(onRead,937606:doEvent,[]) link(Array,15079238:Array,[]) } Add(IndexToChanel,937606,504,266) { Count=4 link(onEvent1,13448828:doLoadList,[]) link(onEvent2,2554133:doReadText,[(548,279)(548,328)]) link(onEvent3,16478027:doLoadList,[(548,286)(548,384)]) link(onEvent4,5652726:doLoadList,[(548,293)(548,433)]) } Add(TreeViewTrain,8952025,616,266) { Left=270 Width=145 Height=268 Align=3 Name="maintree" ModeSp=3 SizeSp=2 IconsManager="icons" CaptionIndex=2 ParentIDIndex=4 IDIndex=1 } Add(MultiElementEx,13448828,560,266) { @Hint=#4:list| link(onClear,11523344:doWork2,[]) link(Stream,9175330:Var3,[(566,254)]) } BEGIN_SDK Add(EditMultiEx,1952020,21,21) { WorkCount=#10:doLoadList| EventCount=#7:onClear| DataCount=#6:Stream| link(doLoadList,6385282:doGet,[(39,27)(39,111)]) } Add(StrList,13909960,161,84) { } Add(DataToFile,6385282,63,98) { Type=5 link(onGet,1320059:doEvent1,[]) link(Stream,1952020:Stream,[(69,60)(27,60)]) } Add(Hub,1320059,112,98) { OutCount=3 link(onEvent1,1952020:onClear,[(150,104)(150,27)]) link(onEvent2,13909960:doText,[]) link(onEvent3,11971582:doEnum,[(144,118)(144,153)]) } Add(ArrayEnum,11971582,161,147) { link(onItem,8622178:doMT,[(201,153)(201,160)]) link(Array,13909960:Array,[(167,138)(181,138)]) } Add(MT_String,8622178,210,147) { link(onResult,11178103:doAddNode,[]) } Add(TVT_AddNode,11178103,259,147) { TreeView="parent.maintree" } END_SDK Add(GetDataEx,5049677,392,249) { link(Data,12951795:Stream,[]) } Add(IconsManager,12525499,616,224) { Name="icons" Icons=['group'=[ZIP7E05000078DAED90310E824010453F71C1856DA88CA5A5DCC233587202134B2F60614969E915388417B0B43476949496E3EC0C6437315CC0F0C923BCCF4F3600247C9525F86E71488115802DC31536D0DE679720647C3E59D8A6C4BAAD50770DAAF689FDA39757F58B70EC08979E70FD106E44A0999999BF21FB8D89E3DD59C992A35E1479AE85F16BF6B16077E243115C8BC8A588F79CC11DDB783E9B71ACBAF6A7BB94FB54D7E2D15A0AD6E873649D4D85FF01BD11384FB108DC49F1F902076123BB],'user'=[ZIPF609000078DAED55416AC240147DB1634D2B49E6067555BA14440A52B0204528DD4991DEC05BB44BE9A20B29DEC09D3B9782F4020ADDBBE8CAB53798FE3F1D93498C315916FCCC23F933F98F99C7E43FC0410952829E2E0665E01A30790D03017CD0DC0DCF116AF8FB4E8783289C286F366FD16ADDA1D37940B7FB885EEF19FDFE0B86C3778C469F984C26984EA798CD6698CFE7582C16582E9758AFD7D86C3638C5294EF1FF42299536ED0A8EF330179EC723CA7D9F479407018F302F5D723831B688513099C794C2B01199CF94262732BF7A513D338C42CA0A15973D29423E2E77846B6DC8DA8EDE5010CBA59422714037D400F869EFE32D48C7F6358E789FAD69CE7B914B7E2EABF3E716EA663E33A8478F092A8946A3F96D388ED52BEAE11AC977B38FA3F5D4FF3592EF79EBC93B3492EF39F62FC9AB14F9D11EC8C7B8FEE9908E8774CBABE34E2B5B331BF67A9A0E3BAD6CCD6CD8EB87EA6DCD56AB95224F56E4CFFA49FE9DA923CF935F6B90B7C7CE4C9EAFC8DBF59AA93FAA5FF2ECACBF591B17B94345EE4EDA1D2A707752B5C83A73817F30F3CCDB2BEA2B097C55A8A7A481FB4CDB02F5995FF86C750A],'online'=[ZIPF609000078DAED95BF4AC44010C6BFCD6DBCF3EFE5CE536C848072280141C4C646052BC517F009925E0541D0422C0F4148270822086269778536B6363EC03D80856F307EC929B968D444114FC8C06C982133ECCE26DF0F50306059E0B304D704EAC04B6CC3D54083B9A92047B7D17E2F3485C854148FAD01B5E52AAC7507DB2B1A9EE7E1724763FEA882397F1CB3270E66CE17E05CAD62FA7A03F5A68BC9DB4D4CDCEDA27958C0FDB181D6A9C2E305B0752638B811341E04B9E5965BF79A48E23F6A76ACA10D57B5D5832C71258ACD377D51568303FD7DBDAA8894F15081AB512A465D46476AB1CEED186963B3A33818416BF1BDEF9793FD692FEE719DB5C39E4BFAD7AFCE0FB69EE07EDAABA7560B355BA8F7420D17EAFD6B8F7F554FF664A9FF686E69E728649E909742060A592864A2908D4246867932F3B37D74453DD92D647DECCCE4BF90F55FD5C7E647C60B592F64FE77BEC3A4FA4CF2F5C7F57E9633FF54679E0169A50F21],'away'=[ZIPF609000078DAED553148C340147DA929B6566D5AAB56452828A55210445C9C149C143727A70E1DDA5D9D041D9C8B2064115110C1C5D1CDC12EAE22B8B8153A09A20E0A82E0F7E772314D4D9A16073BF48597CBFFB97FB9DC1DEF010A02D034701B422108A40119A750508112E732468E9982D94F40810DC58E932B4062310E6D358BAD251591CC1A72B91CF2F93C8AC522E6F66398D5C7317394C5F4D93CB217CB98BA5C47FAAA80C9F206266EB6717B1040E544C1D339B0794AD8BB2694EE09E58747DC555F507D7EC7DBC7273AE8A083F60011598FDDB20D492269422413032A464CFCC4A3F2B2E23113328E1B639318DF949EA0FD9D9812EDEFEB8D286199F28DB52EBE077AC2F60C878706AD790A98319A8D4335C55FCC8A0B770D467FF375C749A7CEA6C4980B6ACB5B71686C4703EA75FDF5FA3EACB39E947D1C5BCF3A4DACD7C47A2FDEB3467BB2997AD6F786AD5F3D7B83271BD5B3EF907994BD5153AFBBAD2FFB1DF9ACFFB1F55DF63A62BF24F63E620F24F642624F24F6469167AF749B2FDAA99E3D9BD8EB1DFFC8FE4FECF17EF58EF5637F27F67962BFF73BAFAE7371A96F49BEFEB95E6FE59FFFAA33DF9AC598F8]] } Add(ChildPanelEx,2554133,560,322) { link(onSend,2416804:doWork2,[(604,328)(604,349)]) link(onConnect,3998240:In,[]) link(onAuth,6415664:doWork1,[(604,342)(604,311)(256,311)]) link(Stream,16067546:Var3,[(566,303)]) } BEGIN_SDK Add(EditMultiEx,14089529,21,21) { WorkCount=#10:doReadText| EventCount=#6:onSend|9:onConnect|6:onAuth| DataCount=#6:Stream| Width=517 Height=340 link(doReadText,6385282:doGet,[(56,27)(56,174)]) } Add(Panel,13142397,35,224) { Left=5 Top=105 Width=242 Height=281 Align=5 BevelInner=0 } Add(MultiElementEx,9209890,371,287) { link(onSend,14089529:onSend,[(429,293)(429,27)]) link(cmd,16726280:Value,[(377,279)(314,279)]) link(Data,7342763:Text,[]) } BEGIN_SDK Add(EditMultiEx,2468589,21,21) { WorkCount=#6:doSend| EventCount=#6:onSend| DataCount=#3:cmd|4:Data| Width=237 Height=207 link(doSend,1386699:doEvent1,[(39,27)(39,104)]) } Add(MemoryStream,10092057,161,49) { } Add(DataToFile,14579944,161,105) { Type=5 link(Stream,4061183:Var2,[]) } Add(DoData,2805201,112,105) { link(onEventData,14579944:doPut,[]) link(Data,2468589:cmd,[(118,63)(27,63)]) } Add(DataToFile,13279869,147,154) { Type=5 link(Stream,4061183:Var1,[(153,93)]) } Add(GetDataEx,4061183,161,88) { link(Data,10092057:Stream,[]) } Add(DoData,924221,98,154) { link(onEventData,13279869:doPut,[]) link(Data,2468589:Data,[(104,88)(34,88)]) } Add(Hub,1386699,56,98) { OutCount=4 link(onEvent1,10092057:doClear,[(83,104)(83,62)]) link(onEvent2,2805201:doData,[]) link(onEvent3,924221:doData,[(84,118)(84,160)]) link(onEvent4,12642041:doData,[(79,125)(79,195)]) } Add(DoData,12642041,203,189) { link(onEventData,2468589:onSend,[(247,195)(247,27)]) link(Data,4061183:Var3,[(209,93)]) } END_SDK Add(DataToFile,6385282,91,161) { Type=5 link(onGet,9442079:doSplit,[]) link(Stream,14089529:Stream,[(97,56)(27,56)]) } Add(Memory,16726280,308,238) { Default=String(text) } Add(ToolBar,3814332,147,35) { Left=1 Top=1 Width=240 Height=24 Align=2 Caption=0 Buttons=['=Connect'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF0725662E6347C1E4E8975862C020B5D9986CFDB22BAD1814763A90AD5F719D3383DA7E5FA2F4A3FB178435770633E81D8FC52A874DBFEFD306068F87D50C0E378B19ACAFE481B1D1E91406DDFD910C8A6B9DC0FE115BA48D537FE8DB0E0C3340FA416E00F9437E872DCEF0E4A910427563011BD80C8B8BD960363A26181E4035EE0FAAC06610A31E9B7E905F5CEF5590AD3FE8752BD80C72F593E2DF81C20055995676],'=Disconnect'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF47F120C0CC65EC24616CFA7D9F3630783CAC6670B859CC607D250F8C8D4EA730E8EE8F64505CEBC420BBD28A416C91364EFDA16F3B30CC00E9D73B1ECBA0B6DF97417E872D83D46663ACFA792A8450DD58C086CA46C3A3713E3830002D03989E],'-'=[],'=Change nick'=[ZIP3604000078DA73F235636100033320D600620128666450804840E591C1FFFFFF071C930AB0E927C52E5C62C8E6E3B2971CFB1B1A1A48B61F59EEC0810344D98F4D2D8C0FA361720D40BA018B99D8F420D33036BA7E74804B2F0C23EBC7154FB8F412A31FD90C748CEE7E52D3267AF80D650C00505D18B4]] link(onClick,69143:doEvent,[]) } Add(IndexToChanel,69143,196,35) { Count=4 link(onEvent1,11135052:doWork1,[]) link(onEvent2,11135052:doWork2,[]) link(onEvent4,6942792:doWork1,[]) } Add(Memo,7342763,378,217) { Left=1 Top=200 Width=240 Align=4 ModeSp=3 SizeSp=2 ScrollBars=2 Point(onKeyUp) link(onKeyUp,14870242:doCompare,[]) } Add(WebBrowser,16184720,364,133) { Left=1 Top=25 Width=240 Height=175 Align=5 Point(doFromText) } Add(FormatStr,2999225,315,161) { DataCount=1 Mask="\r\n
\r\n\r\n\r\n\r\n%1\r\n\r\n" link(onFString,16184720:doFromText,[]) } Add(If_else,14870242,441,224) { Op2=Integer(13) link(onTrue,6756103:doEvent1,[(485,230)(485,334)(306,334)(306,293)]) } Add(FormatStr,10533047,238,161) { DataCount=4 Mask="%1\r\n%3 %4