Make(delphi) ver(4.02 build 178) Add(MainForm,5561604,28,91) { Left=20 Top=105 Width=840 Height=270 Caption="HiAsm online update" Point(Width) Point(onResize) link(onResize,12237195:doWork1,[(67,118)(67,97)]) } Add(ChildPanel,12237195,77,91) { @Hint=#9:Top panel| link(onEvent1,13312963:doValue,[]) } BEGIN_SDK Add(EditMulti,3396886,7,7) { EventCount=1 WorkCount=1 VarCount=1 Width=153 Height=102 link(doWork1,15610024:doResize,[(14,13)(14,27)]) link(Var1,10422719:Checked,[(13,102)(27,102)]) } Add(Panel,632427,63,21) { Width=832 Height=30 Align=2 BevelInner=0 Point(doColor) } Add(Edit,800876,105,21) { Left=65 Top=5 Width=285 Layout="top_panel" WidthScale=100 Text="http://hiasm.narod.ru" } Add(StrCat,16237997,105,63) { Str2="/hi_zvcs/" link(onStrCat,3396886:onEvent1,[(148,69)(148,13)]) link(Str1,800876:Text,[]) } Add(HBoxLayout,15610024,21,21) { Name="top_panel" Space=3 Padding=5 } Add(CheckBox,10422719,21,63) { Left=355 Top=5 Width=120 TabOrder=-1 Layout="top_panel" Caption="Update HiUpdate" } Add(Button,3490777,63,63) { Left=5 Top=5 TabOrder=-1 Layout="top_panel" Caption="Update" link(onClick,16237997:doStrCat,[]) } END_SDK Add(HTTP_Get,16180479,203,91) { link(onDownload,9579638:doDeCompress,[]) link(onStop,3137198:doEvent1,[(245,118)(245,139)]) } Add(Convertor,7093061,294,91) { Mode=11 link(onResult,16036371:doText,[]) } Add(StrCat,13715317,161,91) { Str2="hashed.txt" link(onStrCat,16180479:doDownload,[]) } Add(StrList,16036371,343,70) { } Add(Memory,13312963,119,91) { link(onData,13715317:doStrCat,[]) } Add(HTTP_Get,13142930,420,595) { Wait=0 link(onStatus,4306622:doEvent1,[]) link(onDownload,13136775:doEvent1,[(464,608)(464,664)]) } Add(StrCat,2048370,259,595) { link(onStrCat,13142930:doDownload,[]) link(Str1,13312963:Value,[(265,581)(125,581)]) link(Str2,1992835:Var1,[(272,394)]) } Add(StatusBar,10905628,602,357) { } Add(DoData,15438451,553,357) { Data=String(Finished) link(onEventData,10905628:doText,[]) } Add(InfoTip,608644,49,7) { Info=#9:Внимание!|156:Программа предназначена только для опытных пользователей! Во избежание проблем, связанных с её применением рекомендуется делать резервные копии файлов HiAsm| Transparent=1 Width=267 Height=67 } Add(ZLIB,13547628,560,637) { link(onStream,2338735:doEvent1,[]) } Add(FileStream,6242335,714,630) { Mode=1 AutoCopy=0 Point(doCopyFromStream) link(FileName,16171936:Var2,[]) } Add(ZLIB,9579638,252,91) { link(onStream,7093061:doConvert,[]) } Add(Hub,2338735,644,637) { link(onEvent1,15785818:doPart,[(668,643)(668,594)]) link(onEvent2,6242335:doCopyFromStream,[]) } Add(Dir,3270630,784,588) { } Add(FilePart,15785818,679,588) { link(onPath,11478614:doStrCat,[]) link(FileName,16171936:Var1,[(685,576)]) } Add(StrCat,11478614,728,588) { link(onStrCat,3270630:doDir,[]) link(Str1,3270630:CurrentDir,[(734,576)(774,576)(774,634)(790,634)]) } Add(Hub,14641127,203,469) { OutCount=3 link(onEvent1,8812294:doGetFileIcon,[(228,475)(228,468)]) link(onEvent2,13118516:doAdd,[]) link(onEvent3,2048370:doStrCat,[(227,489)(227,601)]) } Add(Hub,13136775,476,658) { link(onEvent1,13547628:doDeCompress,[(522,664)(522,650)]) link(onEvent2,15921080:doWrite,[]) } Add(HubEx,4628014,539,168) { link(onEvent,13501557:doFileHashsum,[]) } Add(If_else,11953232,455,168) { Op1=String(HiUpdate.sha) link(onTrue,11053661:doEvent,[(495,174)(495,153)]) link(onFalse,4628014:doWork2,[]) } Add(MTStrTbl,6013134,420,70) { Top=30 Width=832 Height=206 Align=5 Name="tab" Columns=#12:FileName=150|15:MD5 Current=150|16:MD5 Download=150|4:Size|10:Result===2| SmallIconsManager="icon" DrawManager="draw_tab" } Add(MST_Clear,9004730,329,315) { MSTControl="tab" link(onChange,11501077:doClearIcons,[]) } Add(MST_RowAction,6415472,427,476) { MSTControl="tab" link(onChange,428623:doEvent1,[]) } Add(MST_SelectRow,9991676,602,483) { MSTControl="tab" Point(doSelEndStr) } Add(MST_ColAction,6463829,553,399) { Action=9 Index=-1 MSTControl="tab" } Add(Hub,428623,469,476) { link(onEvent1,9991676:doSelEndStr,[(565,482)(565,496)]) link(onEvent2,13243325:doData,[]) } Add(DoData,13243325,497,483) { Data=Integer(-1) link(onEventData,9991676:doSelect,[]) } Add(Hub,8777299,294,343) { link(onEvent1,9004730:doClear,[(318,349)(318,321)]) link(onEvent2,5055158:doEnum,[]) } Add(IconsManager,9803987,385,70) { Name="icon" Icons=[] } Add(MST_DrawManager,16717880,455,70) { Name="draw_tab" } Add(WorkIconsManager,11501077,385,315) { IconsManager="icon" Point(EndIdxIcons) Point(doMT_InsertIcon) } Add(FileAttributes,8812294,280,441) { Point(doGetFileIcon) Point(onGetFileIcon) link(FileName,1992835:Var2,[]) link(onGetFileIcon,4384211:doAdd,[]) } Add(StrPart,13624185,406,168) { Char=" " Point(Left) Point(Right) link(onSplit,11953232:doCompare,[]) } Add(Hashsum,13501557,567,168) { link(onResult,2944035:doCompare,[]) } Add(If_else,2944035,616,168) { link(onFalse,9925632:doAdd,[(659,181)(659,221)(359,221)(359,258)]) link(Op2,6432290:Var3,[(629,156)(554,156)(554,212)]) } Add(ArrayEnum,7302725,357,168) { Type=1 link(onItem,13624185:doSplit,[]) link(onEndEnum,6496262:doFindName,[(400,181)(400,216)]) link(Array,16036371:Array,[]) } Add(If_else,13757478,105,329) { Type=4 Op2=Integer(1) link(onTrue,1781679:doEvent1,[]) link(onFalse,3097733:doMessage,[(145,342)(145,377)]) link(Op1,1316608:Var1,[(111,282)]) } Add(Message,3097733,189,371) { Message="No files for update" Caption="HiAsm UpDate" Icon=4 link(onMessage,10756984:doWork3,[(284,377)]) } Add(Message,16234927,224,336) { Message="Continuation operation or cancelling operation for later update" Type=1 Icon=3 DefButton=1 Point(onOK) Point(onCANCEL) link(Caption,4408191:Result,[]) link(onOK,8777299:doEvent1,[]) link(onCANCEL,10756984:doWork2,[]) } Add(HubEx,10756984,280,343) { Angle=3 link(onEvent,8602437:doWork3,[]) } Add(MT_AddData,13118516,385,476) { Count=3 InputMT=0 link(onAdd,6415472:doRowAction,[]) link(Data1,5159624:Value,[]) link(Data2,10948658:Value,[(398,457)(433,457)]) link(Data3,11501077:EndIdxIcons,[]) } Add(Memory,10948658,427,406) { Default=String(...) } Add(Memory,5159624,385,406) { Default=String() } Add(MatrixRW,11024662,567,588) { X=3 link(Matrix,999281:Var2,[]) link(Y,5206080:Var1,[(594,548)]) } Add(Hub,4306622,476,595) { link(onEvent1,11024662:doWrite,[]) link(onEvent2,4906143:doProcessMessages,[]) } Add(MatrixRW,15921080,602,658) { X=4 link(Matrix,999281:Var3,[(608,576)]) link(Value,7304561:Value,[]) link(Y,5206080:Var2,[]) } Add(Memory,7304561,609,602) { Default=String(ok) } Add(MST_Matrix,12305587,567,511) { MSTControl="tab" } Add(GetDataEx,999281,560,567) { link(Data,12305587:Matrix,[]) } Add(Application,4906143,511,602) { Wait=1 } Add(MT_Add,4384211,329,448) { InputMT=1 link(onAdd,11501077:doMT_InsertIcon,[(373,454)(373,328)]) link(Data,11501077:CountIcons,[(335,384)(398,384)]) } Add(Hub,1692396,518,357) { link(onEvent1,15438451:doData,[]) link(onEvent2,6463829:doColAction,[(542,370)(542,405)]) } Add(EnumProcess,6496262,693,189) { Point(doFindName) Point(onFind) Point(onNotFind) Point(Name) link(onFind,13978274:doMessage,[(733,202)(733,181)]) link(onNotFind,4659309:doWork2,[]) link(Name,3282797:Var2,[]) } Add(Message,13978274,742,175) { Message="Before update please close HiAsm!" Caption="HiAsm UpDate" Icon=3 link(onMessage,4659309:doWork1,[(788,181)]) } Add(HubEx,4659309,784,196) { link(onEvent,10614988:doFindName,[]) } Add(Memory,15780777,700,112) { Default=String(HiAsm.exe) } Add(GetDataEx,6432290,399,203) { link(Data,13624185:Left,[]) } Add(MT_MultiMem,13829474,714,350) { Count=1 link(onData,14641127:doEvent1,[(824,356)(824,696)(191,696)(191,475)]) } Add(MT_Add,9925632,371,252) { link(onAdd,14031690:doAdd,[]) link(Data,6432290:Var2,[(377,234)(412,234)]) } Add(MT_Add,14031690,413,252) { InputMT=1 link(onAdd,4563914:doAdd,[]) link(Data,13624185:Right,[]) } Add(IndexToChanel,11053661,504,147) { Point(Index) link(onEvent2,4628014:doWork1,[(543,160)]) link(Index,12237195:Var1,[(510,131)(83,131)]) } Add(MT_MTArrayRW,4563914,658,238) { Point(Count) link(Array,15639132:Var2,[]) } Add(MT_MTArray,15598311,658,133) { } Add(Hub,3137198,301,133) { link(onEvent1,15598311:doClear,[]) link(onEvent2,7302725:doEnum,[(336,146)(336,174)]) } Add(MT_MTArrayEnum,5055158,469,350) { link(onItem,13829474:doValue,[]) link(onEndEnum,1692396:doEvent1,[]) link(Array,15639132:Var1,[(475,226)]) } Add(GetDataEx,15639132,651,217) { link(Data,15598311:Array,[]) } Add(GetDataEx,15936999,707,385) { link(Data,13829474:Value1,[]) } Add(GetDataEx,1992835,273,385) { Angle=1 link(Data,15936999:Var1,[]) } Add(GetDataEx,16171936,707,567) { link(Data,15936999:Var2,[]) } Add(StrCat,4408191,231,294) { Str2=" for update" } Add(Convertor,16677425,182,294) { Mode=16 Word_1="file" Word_2="files" Word_5="files" link(onResult,4408191:doStrCat,[]) link(Data,1316608:Var2,[]) } Add(GetDataEx,1316608,175,273) { Angle=1 link(Data,4563914:Count,[(671,282)]) } Add(Hub,1781679,154,329) { link(onEvent1,16677425:doConvert,[(175,335)(175,300)]) link(onEvent2,16234927:doMessage,[]) } Add(EnumProcess,10614988,798,182) { Point(doFindName) Point(onFind) Point(onNotFind) Point(Name) link(onFind,6387417:doMessage,[]) link(onNotFind,13757478:doCompare,[(842,202)(842,286)(93,286)(93,335)]) link(Name,3282797:Var3,[(811,156)]) } Add(GetDataEx,3282797,693,147) { link(Data,15780777:Value,[]) } Add(Message,6387417,847,189) { Message="You have not closed HiAsm. Further update impossible" Caption="HiAsm UpDate" Icon=1 link(onMessage,8602437:doWork1,[(891,195)(891,307)]) } Add(HubEx,8602437,280,294) { Angle=3 link(onEvent,5561604:doClose,[(284,210)(16,210)(16,118)]) } Add(GetDataEx,5206080,616,539) { link(Data,9991676:EndIdx,[]) }