Make(delphi) ver(4.02 build 178) Add(MainForm,5561604,28,112) { Left=20 Top=105 Width=840 Height=270 Caption="HiAsm online update" Point(Width) Point(onResize) link(onResize,12237195:doWork1,[(67,139)(67,118)]) } Add(ChildPanel,12237195,77,112) { @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,112) { link(onDownload,9579638:doDeCompress,[]) link(onStop,7302725:doEnum,[(245,139)(245,195)]) } Add(Convertor,7093061,294,112) { Mode=11 link(onResult,16036371:doText,[]) } Add(StrCat,13715317,161,112) { Str2="hashed.txt" link(onStrCat,16180479:doDownload,[]) } Add(StrList,16036371,343,91) { } Add(ArrayEnum,15352803,357,280) { link(onItem,14575946:doSplit,[]) link(onEndEnum,1692396:doEvent1,[]) link(Array,9562060:Var2,[]) } Add(StrPart,14575946,455,280) { Char=" " Point(Left) Point(Right) link(onSplit,14830115:doFileHashsum,[(503,286)(503,320)(29,320)(29,412)]) } Add(Hashsum,14830115,42,399) { link(onResult,14641127:doEvent1,[]) } Add(Memory,13312963,119,112) { link(onData,13715317:doStrCat,[]) } Add(HTTP_Get,13142930,301,518) { Wait=0 link(onStatus,4306622:doEvent1,[]) link(onDownload,13136775:doEvent1,[(345,531)(345,601)]) } Add(StrCat,2048370,119,518) { link(onStrCat,13142930:doDownload,[]) link(Str1,13312963:Value,[]) link(Str2,508304:Var1,[(132,331)]) } Add(StatusBar,10905628,525,343) { } Add(DoData,15438451,476,343) { Data=String(Finished) link(onEventData,10905628:doText,[]) } Add(InfoTip,608644,49,21) { Info=#9:Внимание!|156:Программа предназначена только для опытных пользователей! Во избежание проблем, связанных с её применением рекомендуется делать резервные копии файлов HiAsm| Transparent=1 Width=267 Height=67 } Add(ZLIB,13547628,434,574) { link(onStream,2338735:doEvent1,[]) } Add(FileStream,6242335,595,567) { Mode=1 AutoCopy=0 Point(doCopyFromStream) link(FileName,450557:Var3,[(601,331)]) } Add(ZLIB,9579638,252,112) { link(onStream,7093061:doConvert,[]) } Add(Hub,2338735,525,574) { link(onEvent1,15785818:doPart,[(549,580)(549,524)]) link(onEvent2,6242335:doCopyFromStream,[]) } Add(Dir,3270630,665,518) { } Add(FilePart,15785818,560,518) { link(onPath,11478614:doStrCat,[]) link(FileName,450557:Var2,[]) } Add(StrCat,11478614,609,518) { link(onStrCat,3270630:doDir,[]) link(Str1,3270630:CurrentDir,[(615,506)(655,506)(655,564)(671,564)]) } Add(Hub,14641127,84,399) { OutCount=4 link(onEvent1,8812294:doGetFileIcon,[]) link(onEvent2,8727656:doValue,[(109,412)(109,349)]) link(onEvent3,13118516:doAdd,[]) link(onEvent4,2048370:doStrCat,[(109,426)(109,524)]) } Add(Hub,13136775,357,595) { link(onEvent1,13547628:doDeCompress,[(403,601)(403,587)]) link(onEvent2,15921080:doWrite,[]) } Add(HubEx,4628014,560,189) { link(onEvent,13501557:doFileHashsum,[]) } Add(If_else,4700844,518,168) { Type=5 Op2=Integer(1) link(onTrue,7009999:doWork1,[(669,174)]) link(onFalse,4628014:doWork1,[(564,181)]) link(Op1,12237195:Var1,[(524,152)(83,152)]) } Add(If_else,11953232,469,189) { Op1=String(HiUpdate.sha) link(onTrue,4700844:doCompare,[(509,195)(509,174)]) link(onFalse,4628014:doWork2,[]) } Add(MTStrTbl,6013134,420,91) { 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,189,266) { MSTControl="tab" link(onChange,11501077:doClearIcons,[]) } Add(GetDataEx,9677837,455,322) { link(Data,14575946:Right,[]) } Add(MST_RowAction,6415472,322,413) { MSTControl="tab" link(onChange,428623:doEvent1,[]) } Add(MST_SelectRow,9991676,476,420) { MSTControl="tab" Point(doSelEndStr) } Add(MST_ColAction,6463829,476,378) { Action=9 Index=-1 MSTControl="tab" } Add(GetDataEx,13301808,259,322) { Angle=1 link(Data,9677837:Var1,[]) } Add(GetDataEx,450557,553,322) { Angle=3 link(Data,9677837:Var3,[]) } Add(Hub,428623,364,413) { link(onEvent1,9991676:doSelEndStr,[(462,419)(462,433)]) link(onEvent2,13243325:doData,[]) } Add(DoData,13243325,392,420) { Data=Integer(-1) link(onEventData,9991676:doSelect,[]) } Add(Hub,8777299,154,273) { link(onEvent1,9004730:doClear,[(178,279)(178,272)]) link(onEvent2,15352803:doEnum,[]) } Add(IconsManager,9803987,385,91) { Name="icon" Icons=[] } Add(MST_DrawManager,16717880,455,91) { Name="draw_tab" } Add(WorkIconsManager,11501077,287,266) { IconsManager="icon" Point(EndIdxIcons) Point(doMT_InsertIcon) } Add(FileAttributes,8812294,168,378) { Point(doGetFileIcon) Point(onGetFileIcon) link(FileName,508304:Var2,[]) link(onGetFileIcon,4384211:doAdd,[]) } Add(StrPart,13624185,420,189) { Char=" " Point(Left) Point(Right) link(onSplit,11953232:doCompare,[]) } Add(Hashsum,13501557,581,189) { link(onResult,2944035:doCompare,[]) } Add(If_else,2944035,623,189) { link(onTrue,7009999:doWork2,[]) link(Op2,13624185:Left,[(636,160)(466,160)(466,232)(426,232)]) } Add(DoData,10522487,679,189) { link(onEventData,16036371:doDelete,[(720,195)(720,144)(333,144)(333,111)]) link(Data,7302725:Index,[(685,170)(542,170)(542,237)(384,237)]) } Add(ArrayEnum,7302725,371,189) { Type=1 link(onItem,13624185:doSplit,[]) link(onEndEnum,13757478:doCompare,[(412,202)(412,223)]) link(Array,9562060:Var3,[(377,170)]) } Add(GetDataEx,9562060,350,161) { link(Data,16036371:Array,[]) } Add(If_else,13757478,721,217) { Type=4 Op2=Integer(1) link(onTrue,16234927:doMessage,[(765,223)(765,188)]) link(onFalse,3097733:doMessage,[]) link(Op1,16036371:Count,[(727,156)(356,156)]) } Add(Message,3097733,777,224) { Message="Not files for update" Caption="HiAsm UpDate" Icon=4 link(onMessage,10756984:doWork3,[(830,230)]) } Add(Message,16234927,777,182) { Message="Before update please close HiAsm!\r\n\r\n"Ok" - Continuation operation;\r\n"Cancel" - Cancelling operation for later update" Caption="HiAsm UpDate" Type=1 Icon=3 DefButton=1 Point(onOK) Point(onCANCEL) link(onOK,8777299:doEvent1,[(819,195)(819,259)(142,259)(142,279)]) link(onCANCEL,10756984:doWork2,[]) } Add(HubEx,10756984,826,189) { Angle=3 link(onEvent,5561604:doClose,[(830,13)(16,13)(16,139)]) } Add(MT_AddData,13118516,266,413) { Count=6 link(onAdd,6415472:doRowAction,[]) link(Data1,13301808:Var2,[]) link(Data2,8727656:Value,[]) link(Data3,14575946:Left,[(286,326)(461,326)]) link(Data4,5159624:Value,[(293,394)(321,394)]) link(Data5,10948658:Value,[(300,398)(363,398)]) link(Data6,11501077:EndIdxIcons,[]) } Add(Memory,10948658,357,343) { Default=String(...) } Add(Memory,8727656,273,343) { } Add(Memory,5159624,315,343) { Default=String() } Add(MatrixRW,11024662,392,511) { X=3 link(Matrix,999281:Var2,[]) link(Y,8297617:Var1,[(419,492)]) } Add(Hub,4306622,357,518) { link(onEvent1,11024662:doWrite,[]) link(onEvent2,4906143:doProcessMessages,[(381,531)(381,552)]) } Add(MatrixRW,15921080,476,595) { X=4 link(Matrix,999281:Var3,[(482,499)]) link(Value,7304561:Value,[]) link(Y,8297617:Var2,[]) } Add(GetDataEx,8297617,490,483) { link(Data,9991676:EndIdx,[]) } Add(Memory,7304561,483,518) { Default=String(ok) } Add(MST_Matrix,12305587,392,455) { MSTControl="tab" } Add(GetDataEx,999281,385,490) { link(Data,12305587:Matrix,[]) } Add(Application,4906143,392,546) { Wait=1 } Add(MT_Add,4384211,217,385) { InputMT=1 link(onAdd,11501077:doMT_InsertIcon,[(260,391)(260,279)]) link(Data,11501077:CountIcons,[(223,314)(300,314)]) } Add(Hub,1692396,399,287) { link(onEvent1,15438451:doData,[(436,293)(436,349)]) link(onEvent2,6463829:doColAction,[(429,300)(429,384)]) } Add(GetDataEx,508304,161,322) { Angle=1 link(Data,13301808:Var1,[]) } Add(HubEx,7009999,665,182) { link(onEvent,10522487:doData,[]) }