Make(delphi) ver(4.04 build 185) Add(DSC_Exec,9798281,539,7) { DSManager="db" } Add(StringTable,501544,1078,686) { Top=70 Width=635 Height=730 Columns=#9:Element 1|9:Element 2|6:Result| } Add(Label,11514016,308,42) { Left=175 Width=16 Height=30 Font=[MS Sans Serif,14,0,0,1] Caption="+" } Add(Button,4544720,357,35) { Left=575 Top=5 } Add(Label,12227450,399,35) { Left=375 Width=16 Height=30 Font=[MS Sans Serif,14,0,0,1] Caption="=" } Add(ComboBox,211174,637,329) { Width=165 Height=24 Text="" ItemHeight=64 IndexManager="idx" BoxDrawManager="d" IconsManager="ico" } Add(ComboBox,1960579,637,399) { Left=200 Width=170 Height=24 Text="" ItemHeight=64 IndexManager="idx" BoxDrawManager="d" IconsManager="ico" } Add(Edit,5030699,448,35) { Left=400 Top=5 Width=170 } Add(MainForm,5784773,154,147) { Width=659 Height=848 BorderStyle=1 link(onCreate,7782329:doEvent1,[]) } Add(DS_SQLite,5689151,273,161) { Name="db" FileName="zalchemy.db" } Add(DSC_Query,3285587,273,266) { SQL="SELECT e.id,n.name,i.ico FROM Elements e JOIN ENames n USING (id) JOIN EIcons i USING (id) WHERE e.known=1;" DSManager="db" link(onQuery,3381577:doEvent1,[]) } Add(IconsManager,15872341,546,161) { Name="ico" ImgSize=64 ImgBkColor=-16777201 Icons=[] Point(EndIdxIcons) } Add(Hub,7782329,210,161) { OutCount=3 link(onEvent1,5689151:doOpen,[]) link(onEvent2,3285587:doQuery,[(248,174)(248,272)]) link(onEvent3,14692372:doQuery,[(242,181)(242,510)]) } Add(WorkIconsManager,4893883,609,259) { IconsManager="ico" Point(doLoadIcon) link(onChangeImgLst,5541156:doAdd,[]) } Add(FormatStr,4412538,497,266) { DataCount=1 Mask="images\\%1.ico" Point(FString) link(onFString,16619391:doAdd,[]) } Add(BoxDrawManager,3828240,273,203) { Name="d" LightColor=16777215 DarkColor=-16777215 } Add(MT_MultiData,13420445,441,266) { From=2 Count=1 link(onData1,4412538:doString,[]) } Add(MT_Add,16619391,553,266) { link(onAdd,4893883:doLoadIcon,[]) link(Data,15872341:CountIcons,[]) } Add(IndexManager,8454826,665,161) { Name="idx" Index=[] } Add(ArrayRW,5541156,665,245) { link(Array,8454826:Indexes,[]) link(Value,15872341:EndIdxIcons,[(685,219)(566,219)]) } Add(Hub,3381577,378,266) { link(onEvent1,13420445:doSeparateMT,[]) link(onEvent2,10656982:doSeparateMT,[(416,279)(416,349)]) } Add(MT_MultiData,10656982,441,343) { From=1 Count=1 link(onData1,13365205:doEvent1,[]) } Add(Hub,13365205,518,343) { link(onEvent1,211174:doAdd,[(584,349)(584,335)]) link(onEvent2,1960579:doAdd,[(584,356)(584,405)]) } Add(DSC_Query,14692372,273,504) { SQL="SELECT n1.name,n2.name,r.p FROM Reactions r JOIN ENames n1 ON (r.e1 == n1.id) JOIN ENames n2 ON (r.e2 == n2.id);" DSManager="db" link(onQuery,4141687:doSplit,[]) } Add(MT_Part,4141687,378,504) { After=1 link(onSplit,13216550:doReplace,[(440,510)(440,545)]) link(onPart,2703661:doStr,[(426,517)(426,636)]) } Add(MT_String,2703661,490,630) { link(onResult,15380828:doClear,[(825,636)(825,552)]) } Add(Replace,13216550,469,539) { SubStr="[" link(onReplace,12059436:doReplace,[]) } Add(Replace,12059436,518,539) { SubStr="]" link(onReplace,16529434:doEnum,[]) } Add(DSC_Query,5910910,756,539) { DSManager="db" link(onQuery,15380828:doStrCatDlm,[]) } Add(Str_Enum,16529434,581,539) { Delimiter="," PColor(onEndEnum,11184640) link(onEnum,9962554:doTrim,[]) link(onEndEnum,1169314:doStrCatDlm,[(635,552)(635,706)]) } Add(Trim,9962554,644,539) { link(onTrim,11642946:doString,[]) } Add(FormatStr,11642946,700,539) { DataCount=1 Mask="SELECT name FROM ENames WHERE id=%1" link(onFString,5910910:doQuery,[]) } Add(StrCatDelim,15380828,861,539) { Delimiter="+" Point(doClear) link(Str1,7111382:Var1,[(867,527)(855,527)(855,583)]) } Add(StrCatDelim,1169314,658,700) { Delimiter=";" link(onStrCatDlm,501544:doAdd,[(891,706)(891,692)]) link(Str1,2703661:Str,[(664,681)(496,681)]) link(Str2,7111382:Var2,[(671,644)(867,644)]) } Add(GetDataEx,7111382,861,578) { link(Data,15380828:Result,[]) }