Make(delphi) ver(4.02 build 179) Add(MainForm,5561604,28,63) { Left=20 Top=105 Width=840 Height=270 Caption="HiAsm обновление через интернет" Point(Width) Point(onResize) link(onResize,12237195:doWork1,[(68,90)(68,69)]) } Add(ChildPanel,12237195,77,63) { @Hint=#9:Top panel| link(onEvent1,16237997:doStrCat,[]) } BEGIN_SDK Add(EditMulti,3396886,7,7) { EventCount=1 WorkCount=1 VarCount=2 Width=146 Height=102 link(doWork1,15610024:doResize,[(14,13)(14,27)]) link(Var1,10422719:Checked,[(13,102)(27,102)]) link(Var2,16237997:Result,[(20,104)(111,104)]) } Add(Panel,632427,63,21) { Width=832 Height=30 Align=2 BevelInner=0 Point(doColor) } Add(Edit,800876,105,21) { Left=70 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,[(145,69)(145,13)]) link(Str1,800876:Text,[]) } Add(HBoxLayout,15610024,21,21) { Name="top_panel" Space=3 Padding=5 } Add(CheckBox,10422719,21,63) { Left=360 Top=5 Width=125 TabOrder=-1 Layout="top_panel" Caption="Обновлять HiUpdate" } Add(Button,3490777,63,63) { Left=5 Top=5 Width=60 TabOrder=-1 Layout="top_panel" Caption="Обновить!" link(onClick,16237997:doStrCat,[]) } END_SDK Add(HTTP_Get,16180479,161,63) { link(onDownload,9579638:doDeCompress,[]) link(onStop,3137198:doEvent1,[(203,90)(203,111)]) } Add(Convertor,7093061,252,63) { Mode=11 link(onResult,16036371:doText,[]) } Add(StrList,16036371,301,42) { } Add(HTTP_Get,13142930,280,602) { Wait=0 link(onStatus,4306622:doEvent1,[]) link(onDownload,13136775:doEvent1,[(322,615)(322,678)]) link(onURLSize,7894611:doMax,[(330,622)(330,552)]) } Add(StrCat,2048370,196,553) { link(onStrCat,16175694:doEvent1,[]) link(Str1,12237195:Var2,[(202,540)(90,540)]) link(Str2,1992835:Var1,[(209,387)]) } Add(StatusBar,10905628,532,350) { } Add(InfoTip,608644,525,28) { Info=#9:Внимание!|157:Программа предназначена только для опытных пользователей! Во избежание проблем, связанных с её применением, рекомендуется делать резервные копии файлов HiAsm| Transparent=1 Width=267 Height=67 } Add(ZLIB,13547628,434,651) { link(onStream,2338735:doEvent1,[]) } Add(FileStream,6242335,672,644) { Mode=1 AutoCopy=0 Point(doCopyFromStream) link(FileName,16171936:Var2,[]) } Add(ZLIB,9579638,210,63) { link(onStream,7093061:doConvert,[]) } Add(Hub,2338735,602,651) { link(onEvent1,15785818:doPart,[(626,657)(626,608)]) link(onEvent2,6242335:doCopyFromStream,[]) } Add(Dir,3270630,742,602) { } Add(FilePart,15785818,637,602) { link(onPath,11478614:doStrCat,[]) link(FileName,16171936:Var1,[(643,590)]) } Add(StrCat,11478614,686,602) { link(onStrCat,3270630:doDir,[]) link(Str1,3270630:CurrentDir,[(692,590)(732,590)(732,648)(748,648)]) } Add(Hub,14641127,112,441) { OutCount=4 link(onEvent1,8812294:doGetFileIcon,[(175,447)(175,426)]) link(onEvent2,13118516:doAdd,[]) link(onEvent3,13101876:doWork1,[(175,461)(175,490)(375,490)]) link(onEvent4,2048370:doStrCat,[(150,468)(150,559)]) } Add(Hub,13136775,357,672) { OutCount=3 link(onEvent1,13547628:doDeCompress,[(380,678)(380,664)]) link(onEvent2,15921080:doWrite,[]) link(onEvent3,2453929:doWork1,[(424,692)(424,559)]) } Add(HubEx,4628014,497,133) { link(onEvent,13501557:doFileHashsum,[]) } Add(MTStrTbl,6013134,280,518) { Top=30 Width=832 Height=206 Align=5 Name="tab" Columns=#13:Имя файла=170|22:MD5 Текущего файла=235|25:MD5 Закаченного файла=235|13:Размер данных|13:Результат===2| Col=3 SmallIconsManager="icon" DrawManager="draw_tab" link(onClientRect,7826895:doSeparateMT,[(320,545)(320,524)]) link(Row,12264012:Var1,[(300,499)]) } Add(MST_Clear,9004730,280,308) { MSTControl="tab" link(onChange,11501077:doClearIcons,[]) } Add(MST_RowAction,6415472,399,448) { MSTControl="tab" link(onChange,428623:doEvent1,[]) } Add(MST_SelectRow,9991676,525,455) { MSTControl="tab" Point(doSelEndStr) } Add(Hub,428623,441,448) { link(onEvent1,9991676:doSelEndStr,[(513,454)(513,468)]) link(onEvent2,13243325:doData,[]) } Add(DoData,13243325,469,455) { Data=Integer(-1) link(onEventData,9991676:doSelect,[]) } Add(Hub,8777299,245,336) { link(onEvent1,9004730:doClear,[(269,342)(269,314)]) link(onEvent2,5055158:doEnum,[]) } Add(IconsManager,9803987,364,42) { Name="icon" Icons=[] } Add(MST_DrawManager,16717880,406,42) { Name="draw_tab" } Add(WorkIconsManager,11501077,357,308) { IconsManager="icon" Point(EndIdxIcons) Point(doMT_InsertIcon) } Add(FileAttributes,8812294,224,399) { Point(doGetFileIcon) Point(onGetFileIcon) link(FileName,1992835:Var2,[]) link(onGetFileIcon,4384211:doAdd,[(264,412)(264,405)]) } Add(StrPart,13624185,364,140) { Char=" " Point(Left) Point(Right) link(onSplit,15275704:doCase,[]) } Add(Hashsum,13501557,525,133) { link(onResult,2944035:doCompare,[]) link(Data,9812061:Var3,[(531,125)(515,125)(515,205)]) } Add(If_else,2944035,574,133) { link(onFalse,9925632:doAdd,[(617,146)(617,194)(317,194)(317,230)]) link(Op2,6432290:Var3,[(587,117)(508,117)(508,184)]) } Add(ArrayEnum,7302725,315,140) { Type=1 link(onItem,13624185:doSplit,[]) link(onEndEnum,6496262:doFindName,[(358,153)(358,202)]) link(Array,16036371:Array,[]) } Add(If_else,13757478,49,322) { Type=4 Op2=Integer(1) link(onTrue,1781679:doEvent1,[]) link(onFalse,3097733:doMessage,[(98,335)(98,363)]) link(Op1,1316608:Var1,[(55,275)]) } Add(Message,3097733,140,357) { Message="Файлы не нуждаются в обновлении." Caption="HiAsm UpDate" Icon=4 link(onMessage,10756984:doWork3,[(235,363)]) } Add(Message,16234927,182,329) { Message="Поздравляем! Чтобы продолжить обновление нажмите "Ок", чтобы отменить "Отмена"" 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,231,336) { Angle=3 link(onEvent,8602437:doWork3,[]) } Add(MT_AddData,13118516,357,448) { Count=3 InputMT=0 link(onAdd,6415472:doRowAction,[]) link(Data1,5159624:Value,[(363,440)(342,440)]) link(Data2,10948658:Value,[(370,440)(391,440)]) link(Data3,11501077:EndIdxIcons,[]) } Add(Memory,10948658,385,399) { Default=String(...) } Add(Memory,5159624,336,399) { Default=String() } Add(MatrixRW,11024662,525,609) { X=3 link(Matrix,999281:Var2,[]) link(Y,12264012:Var2,[]) } Add(Hub,4306622,343,602) { OutCount=4 link(onEvent1,7894611:doPosition,[(385,608)(385,517)]) link(onEvent2,7894611:doHint,[(472,615)(472,566)]) link(onEvent3,11024662:doWrite,[]) link(onEvent4,2399401:doWork2,[]) } Add(MatrixRW,15921080,560,672) { X=4 link(Matrix,999281:Var3,[(566,590)]) link(Value,7304561:Value,[]) link(Y,12264012:Var3,[(587,499)]) } Add(Memory,7304561,567,602) { Default=String(ok) } Add(MST_Matrix,12305587,525,532) { MSTControl="tab" } Add(GetDataEx,999281,518,581) { link(Data,12305587:Matrix,[]) } Add(Application,4906143,385,623) { Wait=1 } Add(MT_Add,4384211,273,399) { InputMT=1 link(onAdd,11501077:doMT_InsertIcon,[(320,405)(320,321)]) link(Data,11501077:CountIcons,[(279,377)(370,377)]) } Add(EnumProcess,6496262,651,175) { Point(doFindName) Point(onFind) Point(onNotFind) Point(Name) link(onFind,13978274:doMessage,[(691,188)(691,167)]) link(onNotFind,4659309:doWork2,[]) link(Name,3282797:Var2,[]) } Add(Message,13978274,700,161) { Message="Перед обновлением, пожалуйста, закройте HiAsm!" Caption="HiAsm UpDate" Icon=3 link(onMessage,4659309:doWork1,[(746,167)]) } Add(HubEx,4659309,742,182) { link(onEvent,10614988:doFindName,[]) } Add(Memory,15780777,658,105) { Default=String(HiAsm.exe) } Add(GetDataEx,6432290,357,175) { link(Data,13624185:Left,[]) } Add(MT_MultiMem,13829474,672,343) { Count=1 link(onData,14641127:doEvent1,[(791,349)(791,709)(99,709)(99,447)]) } Add(MT_Add,9925632,329,224) { link(onAdd,14031690:doAdd,[]) link(Data,6432290:Var1,[(335,184)]) } Add(MT_Add,14031690,371,224) { InputMT=1 link(onAdd,4563914:doAdd,[]) link(Data,9812061:Var2,[]) } Add(IndexToChanel,11053661,455,147) { Point(Index) link(onEvent2,4628014:doWork3,[(501,160)]) link(Index,12237195:Var1,[(461,103)(83,103)]) } Add(MT_MTArrayRW,4563914,616,210) { Point(Count) link(Array,15639132:Var2,[]) } Add(MT_MTArray,15598311,616,105) { } Add(Hub,3137198,259,105) { link(onEvent1,15598311:doClear,[]) link(onEvent2,7302725:doEnum,[(294,118)(294,146)]) } Add(MT_MTArrayEnum,5055158,427,343) { link(onItem,13829474:doValue,[]) link(onEndEnum,9110833:doData,[]) link(Array,15639132:Var1,[(433,198)]) } Add(GetDataEx,15639132,609,189) { link(Data,15598311:Array,[]) } Add(GetDataEx,15936999,665,378) { link(Data,13829474:Value1,[]) } Add(GetDataEx,1992835,217,378) { Angle=1 link(Data,15936999:Var1,[]) } Add(GetDataEx,16171936,665,581) { link(Data,15936999:Var2,[]) } Add(StrCat,4408191,189,287) { Str2=" для обновления доступны" } Add(Convertor,16677425,140,287) { Mode=16 Word_1="файл" Word_2="файлов" Word_5="файлов" link(onResult,4408191:doStrCat,[]) link(Data,1316608:Var2,[]) } Add(GetDataEx,1316608,133,266) { Angle=1 link(Data,4563914:Count,[(629,275)]) } Add(Hub,1781679,105,322) { link(onEvent1,16677425:doConvert,[(129,328)(129,293)]) link(onEvent2,16234927:doMessage,[]) } Add(EnumProcess,10614988,756,168) { Point(doFindName) Point(onFind) Point(onNotFind) Point(Name) link(onFind,6387417:doMessage,[]) link(onNotFind,13757478:doCompare,[(797,188)(797,714)(37,714)(37,328)]) link(Name,3282797:Var3,[(769,149)]) } Add(GetDataEx,3282797,651,140) { link(Data,15780777:Value,[]) } Add(Message,6387417,805,175) { Message="Вы не закрыли HiAsm. Обновление невозможно!" Caption="HiAsm UpDate" Icon=1 link(onMessage,8602437:doWork2,[(849,181)(849,265)]) } Add(HubEx,8602437,231,252) { Angle=2 link(onEvent,5561604:doClose,[(16,265)(16,90)]) } Add(Hub,16175694,238,553) { OutCount=5 link(onEvent1,6013134:doClientRect,[(260,559)(260,524)]) link(onEvent2,2453929:doWork2,[]) link(onEvent3,13142930:GetURLSize,[(267,573)(267,622)]) link(onEvent4,13101876:doWork2,[]) link(onEvent5,13142930:doDownload,[(262,587)(262,608)]) } Add(GetDataEx,12264012,539,490) { link(Data,9991676:EndIdx,[]) } Add(MT_MultiData,7826895,329,518) { Count=4 link(onData1,7894611:doLeft,[]) link(onData2,7894611:doTop,[]) link(onData3,7894611:doWidth,[]) link(onData4,7894611:doHeight,[]) } Add(ProgressBar,7894611,483,511) { Left=425 Top=515 Visible=1 Ctl3D=0 Hint=" " Point(doLeft) Point(doTop) Point(doWidth) Point(doHeight) Point(doMax) Point(doVisible) Point(doHint) } Add(GetDataEx,9812061,364,196) { link(Data,13624185:Right,[]) } Add(Case,15275704,406,140) { Value=String(HiUpdate.sha) link(onNextCase,4628014:doWork2,[]) link(onTrue,11053661:doEvent,[]) } Add(StrCat,16237997,119,63) { Str2="hashed.txt" link(onStrCat,16180479:doDownload,[]) } Add(ChanelToIndex,2453929,434,553) { link(onIndex,7894611:doVisible,[]) } Add(DoData,9110833,483,350) { Data=String(Finished) link(onEventData,10905628:doText,[]) } Add(HubEx,2399401,371,616) { link(onEvent,4906143:doProcessMessages,[]) } Add(HubEx,13101876,371,567) { Angle=1 link(onEvent,2399401:doWork1,[]) } Add(StyleXP,16548662,28,28) { }