tritonmacros.pas 73 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675
  1. {
  2. This file is part of the Free Pascal run time library.
  3. A file in Amiga system run time library.
  4. Copyright (c) 1998 by Nils Sjoholm
  5. member of the Amiga RTL development team.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. This is all triton macros translated to procedures.
  14. Check the tritondemos on how to use the procedures.
  15. Some time the compiler tell you that it can't pick the
  16. right overlay function, well the only one so far is TextId.
  17. Why I don't know, the fix is just to use a pchar if there
  18. is a problem (TextId(pchar('your text'#0)).
  19. A few fixes, overlay should work with fpc 1.0.7
  20. Added overlay for SetTRTag, pchar, string ,boolean and
  21. pointer.
  22. 09 Jan 2003.
  23. Added the define use_amiga_smartlink.
  24. 12 Jan 2003.
  25. Changed integr > smallint.
  26. 11 Feb 2003.
  27. [email protected]
  28. }
  29. {$I useamigasmartlink.inc}
  30. {$ifdef use_amiga_smartlink}
  31. {$smartlink on}
  32. {$endif use_amiga_smartlink}
  33. unit tritonmacros;
  34. interface
  35. uses triton, utility;
  36. var
  37. tritontags : array[0..400] of tTagItem;
  38. tindex : longint;
  39. PROCEDURE ProjectStart;
  40. PROCEDURE EndProject;
  41. PROCEDURE WindowTitle(t : STRING);
  42. PROCEDURE WindowTitle(t : PChar);
  43. PROCEDURE ScreenTitle(t : STRING);
  44. PROCEDURE ScreenTitle(t : PChar);
  45. PROCEDURE WindowID(gadid : longint);
  46. PROCEDURE WindowFlags(f : longint);
  47. PROCEDURE WindowPosition(pos : longint);
  48. PROCEDURE WindowUnderscore(und : STRING);
  49. PROCEDURE WindowUnderscore(und : PChar);
  50. PROCEDURE WindowDimensions(dim : pTR_Dimensions);
  51. PROCEDURE WindowBackfillWin;
  52. PROCEDURE WindowBackfillReq;
  53. PROCEDURE WindowBackfillNone;
  54. PROCEDURE WindowBackfillS;
  55. PROCEDURE WindowBackfillSA;
  56. PROCEDURE WindowBackfillSF;
  57. PROCEDURE WindowBackfillSB;
  58. PROCEDURE WindowBackfillA;
  59. PROCEDURE WindowBackfillAF;
  60. PROCEDURE WindowBackfillAB;
  61. PROCEDURE WindowBackfillF;
  62. PROCEDURE WindowBackfillFB;
  63. PROCEDURE CustomScreen(scr : Pointer);
  64. PROCEDURE PubScreen(scr : Pointer);
  65. PROCEDURE PubScreenName(wname : STRING);
  66. PROCEDURE PubScreenName(wname : PChar);
  67. PROCEDURE QuickHelpOn(onn : smallint);
  68. { Menus }
  69. PROCEDURE BeginMenu(t : STRING);
  70. PROCEDURE BeginMenu(t : PChar);
  71. PROCEDURE MenuFlags(f : longint);
  72. PROCEDURE MenuItem(t : STRING ;gadid : longint);
  73. PROCEDURE MenuItem(t : PChar ;gadid : longint);
  74. PROCEDURE MenuItemC(t : STRING; gadid : longint);
  75. PROCEDURE MenuItemC(t : PChar; gadid : longint);
  76. PROCEDURE MenuItemCC(t : STRING; gadid : longint);
  77. PROCEDURE MenuItemCC(t : PChar; gadid : longint);
  78. PROCEDURE BeginSub(t : STRING);
  79. PROCEDURE BeginSub(t : PChar);
  80. PROCEDURE MenuItemD(t : STRING; gadid : longint);
  81. PROCEDURE MenuItemD(t : PChar; gadid : longint);
  82. PROCEDURE SubItem(t : STRING; gadid : longint);
  83. PROCEDURE SubItem(t : PChar; gadid : longint);
  84. PROCEDURE SubItemC(t : STRING; gadid : longint);
  85. PROCEDURE SubItemC(t : PChar; gadid : longint);
  86. PROCEDURE SubItemCC(t : STRING; gadid : longint);
  87. PROCEDURE SubItemCC(t : PChar; gadid : longint);
  88. PROCEDURE SubItemD(t : STRING ;gadid : longint);
  89. PROCEDURE SubItemD(t : PChar ;gadid : longint);
  90. PROCEDURE ItemBarlabel;
  91. PROCEDURE SubBarlabel;
  92. { Groups }
  93. PROCEDURE HorizGroup;
  94. PROCEDURE HorizGroupE;
  95. PROCEDURE HorizGroupS;
  96. PROCEDURE HorizGroupA;
  97. PROCEDURE HorizGroupEA;
  98. PROCEDURE HorizGroupSA;
  99. PROCEDURE HorizGroupC;
  100. PROCEDURE HorizGroupEC;
  101. PROCEDURE HorizGroupSC;
  102. PROCEDURE HorizGroupAC;
  103. PROCEDURE HorizGroupEAC;
  104. PROCEDURE HorizGroupSAC;
  105. PROCEDURE VertGroup;
  106. PROCEDURE VertGroupE;
  107. PROCEDURE VertGroupS;
  108. PROCEDURE VertGroupA;
  109. PROCEDURE VertGroupEA;
  110. PROCEDURE VertGroupSA;
  111. PROCEDURE VertGroupC;
  112. PROCEDURE VertGroupEC;
  113. PROCEDURE VertGroupSC;
  114. PROCEDURE VertGroupAC;
  115. PROCEDURE VertGroupEAC;
  116. PROCEDURE VertGroupSAC;
  117. PROCEDURE EndGroup;
  118. PROCEDURE ColumnArray;
  119. PROCEDURE LineArray;
  120. PROCEDURE BeginColumn;
  121. PROCEDURE BeginLine;
  122. PROCEDURE BeginColumnI;
  123. PROCEDURE BeginLineI;
  124. PROCEDURE BeginColumnE;
  125. PROCEDURE BeginLineE;
  126. PROCEDURE EndColumn;
  127. PROCEDURE EndLine;
  128. PROCEDURE EndArray;
  129. { DisplayObject }
  130. PROCEDURE QuickHelp(Str : STRING);
  131. PROCEDURE QuickHelp(Str : PChar);
  132. { Space }
  133. PROCEDURE SpaceB;
  134. PROCEDURE Space;
  135. PROCEDURE SpaceS;
  136. PROCEDURE SpaceN;
  137. { Text }
  138. PROCEDURE TextN(ttext : STRING);
  139. PROCEDURE TextN(ttext : PChar);
  140. PROCEDURE TextH(ttext : STRING);
  141. PROCEDURE TextH(ttext : PChar);
  142. PROCEDURE Text3(ttext : STRING);
  143. PROCEDURE Text3(ttext : PChar);
  144. PROCEDURE TextB(ttext : STRING);
  145. PROCEDURE TextB(ttext : PChar);
  146. PROCEDURE TextT(ttext : STRING);
  147. PROCEDURE TextT(ttext : PChar);
  148. PROCEDURE TextID(ttext : STRING ; gadid : longint);
  149. PROCEDURE TextID(ttext : PChar ; gadid : longint);
  150. PROCEDURE TextNR(t : STRING);
  151. PROCEDURE TextNR(t : PChar);
  152. PROCEDURE ClippedText(t : STRING);
  153. PROCEDURE ClippedText(t : PChar);
  154. PROCEDURE ClippedTextID(t : STRING; gadid : longint);
  155. PROCEDURE ClippedTextID(t : PChar; gadid : longint);
  156. PROCEDURE CenteredText(ttext : STRING);
  157. PROCEDURE CenteredText(ttext : PChar);
  158. PROCEDURE CenteredTextH(ttext : STRING);
  159. PROCEDURE CenteredTextH(ttext : PChar);
  160. PROCEDURE CenteredText3(ttext : STRING);
  161. PROCEDURE CenteredText3(ttext : PChar);
  162. PROCEDURE CenteredTextB(ttext : STRING);
  163. PROCEDURE CenteredTextB(ttext : PChar);
  164. PROCEDURE CenteredTextID(ttext : STRING ; gadid : longint);
  165. PROCEDURE CenteredTextID(ttext : PChar ; gadid : longint);
  166. PROCEDURE CenteredText_BS(ttext : STRING);
  167. PROCEDURE CenteredText_BS(ttext : PChar);
  168. PROCEDURE TextBox(ttext : STRING ; gadid : longint ; mwid : longint);
  169. PROCEDURE TextBox(ttext : PChar ; gadid : longint ; mwid : longint);
  170. PROCEDURE ClippedTextBox(ttext : STRING ; gadid : longint);
  171. PROCEDURE ClippedTextBox(ttext : PChar ; gadid : longint);
  172. PROCEDURE ClippedTextBoxMW(ttext : STRING ; gadid : longint ; mwid : longint);
  173. PROCEDURE ClippedTextBoxMW(ttext : PChar ; gadid : longint ; mwid : longint);
  174. PROCEDURE TextRIGHT(t : STRING ;gadid : longint);
  175. PROCEDURE TextRIGHT(t : PChar ;gadid : longint);
  176. PROCEDURE IntegerS(i : longint);
  177. PROCEDURE IntegerH(i : longint);
  178. PROCEDURE Integer3(i : longint);
  179. PROCEDURE IntegerB(i : longint);
  180. PROCEDURE CenteredInteger(i : longint);
  181. PROCEDURE CenteredIntegerH(i : longint);
  182. PROCEDURE CenteredInteger3(i : longint);
  183. PROCEDURE CenteredIntegerB(i : longint);
  184. PROCEDURE IntegerBox(def,gadid,mwid : longint);
  185. { Button }
  186. PROCEDURE Button(ttext : STRING ; gadid : longint);
  187. PROCEDURE Button(ttext : PChar ; gadid : longint);
  188. PROCEDURE ButtonR(ttext : STRING ; gadid : longint);
  189. PROCEDURE ButtonR(ttext : PChar ; gadid : longint);
  190. PROCEDURE ButtonE(ttext : STRING ;gadid : longint);
  191. PROCEDURE ButtonE(ttext : PChar ;gadid : longint);
  192. PROCEDURE ButtonRE(ttext : STRING ;gadid : longint);
  193. PROCEDURE ButtonRE(ttext : PChar ;gadid : longint);
  194. PROCEDURE CenteredButton(t : STRING;i : longint);
  195. PROCEDURE CenteredButton(t : PChar;i : longint);
  196. PROCEDURE CenteredButtonR(t : STRING ;i : longint);
  197. PROCEDURE CenteredButtonR(t : PChar ;i : longint);
  198. PROCEDURE CenteredButtonE(t : STRING;i : longint);
  199. PROCEDURE CenteredButtonE(t : PChar;i : longint);
  200. PROCEDURE CenteredButtonRE(t : STRING ;i : longint);
  201. PROCEDURE CenteredButtonRE(t : PChar ;i : longint);
  202. PROCEDURE EmptyButton(gadid : longint);
  203. PROCEDURE GetFileButton(gadid : longint);
  204. PROCEDURE GetDrawerButton(gadid : longint);
  205. PROCEDURE GetEntryButton(gadid : longint);
  206. PROCEDURE GetFileButtonS(s : STRING ;gadid : longint);
  207. PROCEDURE GetFileButtonS(s : PChar ;gadid : longint);
  208. PROCEDURE GetDrawerButtonS(s : STRING;gadid : longint);
  209. PROCEDURE GetDrawerButtonS(s : PChar;gadid : longint);
  210. PROCEDURE GetEntryButtonS(s : STRING ;gadid : longint);
  211. PROCEDURE GetEntryButtonS(s : PChar ;gadid : longint);
  212. { Line }
  213. PROCEDURE Line(flags : longint);
  214. PROCEDURE HorizSeparator;
  215. PROCEDURE VertSeparator;
  216. PROCEDURE NamedSeparator(ttext : STRING);
  217. PROCEDURE NamedSeparator(ttext : PChar);
  218. PROCEDURE NamedSeparatorI(te : STRING ;gadid : longint);
  219. PROCEDURE NamedSeparatorI(te : PChar ;gadid : longint);
  220. PROCEDURE NamedSeparatorN(ttext : STRING);
  221. PROCEDURE NamedSeparatorN(ttext : PChar);
  222. PROCEDURE NamedSeparatorIN(te : STRING ;gadid : longint);
  223. PROCEDURE NamedSeparatorIN(te : PChar ;gadid : longint);
  224. { FrameBox }
  225. PROCEDURE GroupBox;
  226. PROCEDURE NamedFrameBox(t : STRING);
  227. PROCEDURE NamedFrameBox(t : PChar);
  228. PROCEDURE TTextBox;
  229. { DropBox }
  230. PROCEDURE DropBox(gadid : longint);
  231. { CheckBox gadget }
  232. PROCEDURE CheckBox(gadid : longint);
  233. PROCEDURE CheckBoxV(value : longint; gadid : longint);
  234. PROCEDURE CheckBoxC(gadid : longint);
  235. PROCEDURE CheckBoxLEFT(gadid : longint);
  236. PROCEDURE CheckBoxCLEFT(gadid : longint);
  237. { String gadget }
  238. PROCEDURE StringGadget(def : STRING;gadid : longint);
  239. PROCEDURE StringGadget(def : PChar;gadid : longint);
  240. PROCEDURE StringGadgetNR(def : STRING ;gadid : longint);
  241. PROCEDURE StringGadgetNR(def : PChar ;gadid : longint);
  242. PROCEDURE PasswordGadget(def : STRING ;gadid : longint);
  243. PROCEDURE PasswordGadget(def : PChar ;gadid : longint);
  244. { Cycle gadget }
  245. PROCEDURE CycleGadget(ent : Pointer ; val,gadid : longint);
  246. PROCEDURE MXGadget(ent : Pointer ; val,gadid : longint);
  247. PROCEDURE MXGadgetR(ent : Pointer; val,gadid : longint);
  248. { Slider gadget }
  249. PROCEDURE SliderGadget(mini,maxi,val,gadid : longint);
  250. PROCEDURE SliderGadgetV(mini,maxi,val,gadid : longint);
  251. { Scroller gadget }
  252. PROCEDURE ScrollerGadget(total,visible,val,id : longint);
  253. PROCEDURE ScrollerGadgetV(total,visible,val,id : longint);
  254. { Palette gadget }
  255. PROCEDURE PaletteGadget(val,gadid : longint);
  256. { Listview gadget }
  257. PROCEDURE ListRO(ent : Pointer;gadid,top : longint);
  258. PROCEDURE ListSel(ent : Pointer ;gadid,top : longint);
  259. PROCEDURE ListSS(e : Pointer ;gadid,top,v : longint);
  260. PROCEDURE ListSSM(e : Pointer ;gadid,top,v,min : longint);
  261. PROCEDURE ListROC(ent : Pointer;gadid,top : longint);
  262. PROCEDURE ListSelC(ent : Pointer;gadid,top : longint);
  263. PROCEDURE ListSSC(e : Pointer;gadid,top,v : longint);
  264. PROCEDURE ListRON(ent : Pointer ;gadid,top : longint);
  265. PROCEDURE ListSelN(ent : Pointer;gadid,top : longint);
  266. PROCEDURE ListSSN(e : Pointer;gadid,top,v : longint);
  267. PROCEDURE ListROCN(ent : Pointer;gadid,top : longint);
  268. PROCEDURE ListSelCN(ent : Pointer;gadid,top : longint);
  269. PROCEDURE ListSSCN(e : Pointer;gadid,top,v : longint);
  270. PROCEDURE FWListRO(ent : Pointer;gadid,top : longint);
  271. PROCEDURE FWListSel(ent : Pointer;gadid,top : longint);
  272. PROCEDURE FWListSS(e : Pointer;gadid,top,v : longint);
  273. PROCEDURE FWListROC(ent : Pointer;gadid,top : longint);
  274. PROCEDURE FWListSelC(ent : Pointer;gadid,top : longint);
  275. PROCEDURE FWListSSC(e : Pointer;gadid,top,v : longint);
  276. PROCEDURE FWListRON(ent : Pointer;gadid,top : longint);
  277. PROCEDURE FWListSelN(ent : Pointer;gadid,top : longint);
  278. PROCEDURE FWListSSN(e : Pointer;gadid,top,v : longint);
  279. PROCEDURE FWListROCN(ent : Pointer;gadid,top : longint);
  280. PROCEDURE FWListSelCN(ent : Pointer;gadid,top : longint);
  281. PROCEDURE FWListSSCN(e : Pointer;gadid,top,v : longint);
  282. { Progress indicator }
  283. PROCEDURE Progress(maxi,value,gadid : longint);
  284. { Image }
  285. PROCEDURE BoopsiImage(img : Pointer);
  286. PROCEDURE BoopsiImageD(img : Pointer;mw,mh : longint);
  287. { Attributes }
  288. PROCEDURE ID(gadid : longint);
  289. PROCEDURE Disabled;
  290. PROCEDURE ObjectBackfillWin;
  291. PROCEDURE ObjectBackfillReq;
  292. PROCEDURE ObjectBackfillB;
  293. PROCEDURE ObjectBackfillS;
  294. PROCEDURE ObjectBackfillSA;
  295. PROCEDURE ObjectBackfillSF;
  296. PROCEDURE ObjectBackfillSB;
  297. PROCEDURE ObjectBackfillA;
  298. PROCEDURE ObjectBackfillAF;
  299. PROCEDURE ObjectBackfillAB;
  300. PROCEDURE ObjectBackfillF;
  301. PROCEDURE ObjectBackfillFB;
  302. { Requester support }
  303. PROCEDURE BeginRequester(t : STRING; p : longint);
  304. PROCEDURE BeginRequester(t : PChar; p : longint);
  305. PROCEDURE BeginRequesterGads;
  306. PROCEDURE EndRequester;
  307. PROCEDURE SetTRTag( thetag, thedata : longint);
  308. PROCEDURE SetTRTag( thetag : longint; thedata : string);
  309. PROCEDURE SetTRTag( thetag : longint; thedata : pchar);
  310. PROCEDURE SetTRTag( thetag : longint; thedata : boolean);
  311. PROCEDURE SetTRTag( thetag : longint; thedata : pointer);
  312. IMPLEMENTATION
  313. uses pastoc;
  314. PROCEDURE ProjectStart;
  315. BEGIN
  316. tindex := 0;
  317. END;
  318. PROCEDURE EndProject;
  319. BEGIN
  320. tritontags[tindex].ti_Tag := TAG_DONE;
  321. END;
  322. PROCEDURE WindowTitle(t : STRING);
  323. BEGIN
  324. tritontags[tindex].ti_Tag := TRWI_Title;
  325. tritontags[tindex].ti_Data := longint(pas2c(t));
  326. Inc(tindex);
  327. END;
  328. PROCEDURE WindowTitle(t : PChar);
  329. BEGIN
  330. tritontags[tindex].ti_Tag := TRWI_Title;
  331. tritontags[tindex].ti_Data := longint(t);
  332. Inc(tindex);
  333. END;
  334. PROCEDURE ScreenTitle(t : STRING);
  335. BEGIN
  336. ScreenTitle(pas2c(t));
  337. END;
  338. PROCEDURE ScreenTitle(t : PChar);
  339. BEGIN
  340. tritontags[tindex].ti_Tag := TRWI_ScreenTitle;
  341. tritontags[tindex].ti_Data := longint(t);
  342. Inc(tindex);
  343. END;
  344. PROCEDURE WindowID(gadid : longint);
  345. BEGIN
  346. tritontags[tindex].ti_Tag := TRWI_ID;
  347. tritontags[tindex].ti_Data := longint(gadid);
  348. Inc(tindex);
  349. END;
  350. PROCEDURE WindowFlags(f : longint);
  351. BEGIN
  352. tritontags[tindex].ti_Tag := TRWI_Flags;
  353. tritontags[tindex].ti_Data := longint(f);
  354. Inc(tindex);
  355. END;
  356. PROCEDURE WindowPosition(pos : longint);
  357. BEGIN
  358. tritontags[tindex].ti_Tag := TRWI_Position;
  359. tritontags[tindex].ti_Data := longint(pos);
  360. Inc(tindex);
  361. END;
  362. PROCEDURE WindowUnderscore(und : STRING);
  363. BEGIN
  364. WindowUnderscore(pas2c(und));
  365. END;
  366. PROCEDURE WindowUnderscore(und : PChar);
  367. BEGIN
  368. tritontags[tindex].ti_Tag := TRWI_Underscore;
  369. tritontags[tindex].ti_Data := longint(und);
  370. Inc(tindex);
  371. END;
  372. PROCEDURE WindowDimensions(dim : pTR_Dimensions);
  373. BEGIN
  374. tritontags[tindex].ti_Tag := TRWI_Dimensions;
  375. tritontags[tindex].ti_Data := longint(dim);
  376. Inc(tindex);
  377. END;
  378. PROCEDURE WindowBackfillWin;
  379. BEGIN
  380. tritontags[tindex].ti_Tag := TRWI_Backfill;
  381. tritontags[tindex].ti_Data := TRBF_WINDOWBACK;
  382. Inc(tindex);
  383. END;
  384. PROCEDURE WindowBackfillReq;
  385. begin
  386. tritontags[tindex].ti_Tag := TRWI_Backfill;
  387. tritontags[tindex].ti_Data := TRBF_REQUESTERBACK;
  388. Inc(tindex);
  389. END;
  390. PROCEDURE WindowBackfillNone;
  391. begin
  392. tritontags[tindex].ti_Tag := TRWI_Backfill;
  393. tritontags[tindex].ti_Data := TRBF_NONE;
  394. Inc(tindex);
  395. END;
  396. PROCEDURE WindowBackfillS;
  397. begin
  398. tritontags[tindex].ti_Tag := TRWI_Backfill;
  399. tritontags[tindex].ti_Data := TRBF_SHINE;
  400. Inc(tindex);
  401. END;
  402. PROCEDURE WindowBackfillSA;
  403. begin
  404. tritontags[tindex].ti_Tag := TRWI_Backfill;
  405. tritontags[tindex].ti_Data := TRBF_SHINE_SHADOW;
  406. Inc(tindex);
  407. END;
  408. PROCEDURE WindowBackfillSF;
  409. begin
  410. tritontags[tindex].ti_Tag := TRWI_Backfill;
  411. tritontags[tindex].ti_Data := TRBF_SHINE_FILL;
  412. Inc(tindex);
  413. END;
  414. PROCEDURE WindowBackfillSB;
  415. begin
  416. tritontags[tindex].ti_Tag := TRWI_Backfill;
  417. tritontags[tindex].ti_Data := TRBF_SHINE_BACKGROUND;
  418. Inc(tindex);
  419. END;
  420. PROCEDURE WindowBackfillA;
  421. begin
  422. tritontags[tindex].ti_Tag := TRWI_Backfill;
  423. tritontags[tindex].ti_Data := TRBF_SHADOW;
  424. Inc(tindex);
  425. END;
  426. PROCEDURE WindowBackfillAF;
  427. begin
  428. tritontags[tindex].ti_Tag := TRWI_Backfill;
  429. tritontags[tindex].ti_Data := TRBF_SHADOW_FILL;
  430. Inc(tindex);
  431. END;
  432. PROCEDURE WindowBackfillAB;
  433. begin
  434. tritontags[tindex].ti_Tag := TRWI_Backfill;
  435. tritontags[tindex].ti_Data := TRBF_SHADOW_BACKGROUND;
  436. Inc(tindex);
  437. END;
  438. PROCEDURE WindowBackfillF;
  439. begin
  440. tritontags[tindex].ti_Tag := TRWI_Backfill;
  441. tritontags[tindex].ti_Data := TRBF_FILL;
  442. Inc(tindex);
  443. END;
  444. PROCEDURE WindowBackfillFB;
  445. begin
  446. tritontags[tindex].ti_Tag := TRWI_Backfill;
  447. tritontags[tindex].ti_Data := TRBF_FILL_BACKGROUND;
  448. Inc(tindex);
  449. END;
  450. PROCEDURE CustomScreen(scr : Pointer);
  451. BEGIN
  452. tritontags[tindex].ti_Tag := TRWI_CustomScreen;
  453. tritontags[tindex].ti_Data := longint(scr);
  454. Inc(tindex);
  455. END;
  456. PROCEDURE PubScreen(scr : Pointer);
  457. BEGIN
  458. tritontags[tindex].ti_Tag := TRWI_PubScreen;
  459. tritontags[tindex].ti_Data := longint(scr);
  460. END;
  461. PROCEDURE PubScreenName(wname : STRING);
  462. BEGIN
  463. PubScreenName(pas2c(wname));
  464. END;
  465. PROCEDURE PubScreenName(wname : PChar);
  466. BEGIN
  467. tritontags[tindex].ti_Tag := TRWI_PubScreenName;
  468. tritontags[tindex].ti_Data := longint(wname);
  469. Inc(tindex);
  470. END;
  471. PROCEDURE QuickHelpOn(onn : smallint);
  472. BEGIN
  473. tritontags[tindex].ti_Tag := TRWI_QuickHelp;
  474. tritontags[tindex].ti_Data := longint(onn);
  475. Inc(tindex);
  476. END;
  477. { Menus }
  478. PROCEDURE BeginMenu(t : STRING);
  479. BEGIN
  480. BeginMenu(pas2c(t));
  481. END;
  482. PROCEDURE BeginMenu(t : PChar);
  483. BEGIN
  484. tritontags[tindex].ti_Tag := TRMN_Title;
  485. tritontags[tindex].ti_Data := longint(t);
  486. Inc(tindex);
  487. END;
  488. PROCEDURE MenuFlags(f : longint);
  489. BEGIN
  490. tritontags[tindex].ti_Tag := TRMN_Flags;
  491. tritontags[tindex].ti_Data := longint(f);
  492. Inc(tindex);
  493. END;
  494. PROCEDURE MenuItem(t : STRING ;gadid : longint);
  495. BEGIN
  496. MenuItem(pas2c(t),gadid);
  497. END;
  498. PROCEDURE MenuItem(t : PChar ;gadid : longint);
  499. BEGIN
  500. tritontags[tindex].ti_Tag := TRMN_Item;
  501. tritontags[tindex].ti_Data := longint(t);
  502. Inc(tindex);
  503. tritontags[tindex].ti_Tag := TRAT_ID;
  504. tritontags[tindex].ti_Data := longint(gadid);
  505. Inc(tindex);
  506. END;
  507. PROCEDURE MenuItemC(t : STRING; gadid : longint);
  508. BEGIN
  509. MenuItemC(pas2c(t),gadid);
  510. END;
  511. PROCEDURE MenuItemC(t : PChar; gadid : longint);
  512. BEGIN
  513. tritontags[tindex].ti_Tag := TRMN_Item;
  514. tritontags[tindex].ti_Data := longint(t);
  515. Inc(tindex);
  516. tritontags[tindex].ti_Tag := TRMN_Flags;
  517. tritontags[tindex].ti_Data := TRMF_CHECKIT;
  518. Inc(tindex);
  519. tritontags[tindex].ti_Tag := TRAT_ID;
  520. tritontags[tindex].ti_Data := longint(gadid);
  521. Inc(tindex);
  522. END;
  523. PROCEDURE MenuItemCC(t : STRING; gadid : longint);
  524. BEGIN
  525. MenuItemCC(pas2c(t),gadid);
  526. END;
  527. PROCEDURE MenuItemCC(t : PChar; gadid : longint);
  528. BEGIN
  529. tritontags[tindex].ti_Tag := TRMN_Item;
  530. tritontags[tindex].ti_Data := longint(t);
  531. Inc(tindex);
  532. tritontags[tindex].ti_Tag := TRMN_Flags;
  533. tritontags[tindex].ti_Data := TRMF_CHECKED;
  534. Inc(tindex);
  535. tritontags[tindex].ti_Tag := TRAT_ID;
  536. tritontags[tindex].ti_Data := longint(gadid);
  537. Inc(tindex);
  538. END;
  539. PROCEDURE BeginSub(t : STRING);
  540. BEGIN
  541. BeginSub(pas2c(t));
  542. END;
  543. PROCEDURE BeginSub(t : PChar);
  544. BEGIN
  545. tritontags[tindex].ti_Tag := TRMN_Item;
  546. tritontags[tindex].ti_Data := longint(t);
  547. Inc(tindex);
  548. END;
  549. PROCEDURE MenuItemD(t : STRING; gadid : longint);
  550. BEGIN
  551. MenuItemD(pas2c(t),gadid);
  552. END;
  553. PROCEDURE MenuItemD(t : PChar; gadid : longint);
  554. BEGIN
  555. tritontags[tindex].ti_Tag := TRMN_Item;
  556. tritontags[tindex].ti_Data := longint(t);
  557. Inc(tindex);
  558. MenuFlags(TRMF_DISABLED);
  559. tritontags[tindex].ti_Tag := TRAT_ID;
  560. tritontags[tindex].ti_Data := longint(gadid);
  561. Inc(tindex);
  562. END;
  563. PROCEDURE SubItem(t : STRING; gadid : longint);
  564. BEGIN
  565. SubItem(pas2c(t),gadid);
  566. END;
  567. PROCEDURE SubItem(t : PChar; gadid : longint);
  568. BEGIN
  569. tritontags[tindex].ti_Tag := TRMN_Sub;
  570. tritontags[tindex].ti_Data := longint(t);
  571. Inc(tindex);
  572. tritontags[tindex].ti_Tag := TRAT_ID;
  573. tritontags[tindex].ti_Data := longint(gadid);
  574. Inc(tindex);
  575. END;
  576. PROCEDURE SubItemC(t : STRING; gadid : longint);
  577. BEGIN
  578. SubItemC(pas2c(t),gadid);
  579. END;
  580. PROCEDURE SubItemC(t : PChar; gadid : longint);
  581. BEGIN
  582. tritontags[tindex].ti_Tag := TRMN_Sub;
  583. tritontags[tindex].ti_Data := longint(t);
  584. Inc(tindex);
  585. tritontags[tindex].ti_Tag := TRMN_Flags;
  586. tritontags[tindex].ti_Data := TRMF_CHECKIT;
  587. Inc(tindex);
  588. tritontags[tindex].ti_Tag := TRAT_ID;
  589. tritontags[tindex].ti_Data := longint(gadid);
  590. Inc(tindex);
  591. END;
  592. PROCEDURE SubItemCC(t : STRING; gadid : longint);
  593. BEGIN
  594. SubItemCC(pas2c(t),gadid);
  595. END;
  596. PROCEDURE SubItemCC(t : PChar; gadid : longint);
  597. BEGIN
  598. tritontags[tindex].ti_Tag := TRMN_Sub;
  599. tritontags[tindex].ti_Data := longint(t);
  600. Inc(tindex);
  601. tritontags[tindex].ti_Tag := TRMN_Flags;
  602. tritontags[tindex].ti_Data := TRMF_CHECKED;
  603. Inc(tindex);
  604. tritontags[tindex].ti_Tag := TRAT_ID;
  605. tritontags[tindex].ti_Data := longint(gadid);
  606. Inc(tindex);
  607. END;
  608. PROCEDURE SubItemD(t : STRING ;gadid : longint);
  609. BEGIN
  610. SubItemD(pas2c(t),gadid);
  611. END;
  612. PROCEDURE SubItemD(t : PChar ;gadid : longint);
  613. BEGIN
  614. tritontags[tindex].ti_Tag := TRMN_Sub;
  615. tritontags[tindex].ti_Data := longint(t);
  616. Inc(tindex);
  617. MenuFlags(TRMF_DISABLED);
  618. tritontags[tindex].ti_Tag := TRAT_ID;
  619. tritontags[tindex].ti_Data := longint(gadid);
  620. Inc(tindex);
  621. END;
  622. PROCEDURE ItemBarlabel;
  623. begin
  624. tritontags[tindex].ti_Tag := TRMN_Item;
  625. tritontags[tindex].ti_Data := TRMN_BARLABEL;
  626. Inc(tindex);
  627. END;
  628. PROCEDURE SubBarlabel;
  629. begin
  630. tritontags[tindex].ti_Tag := TRMN_Sub;
  631. tritontags[tindex].ti_Data := TRMN_BARLABEL;
  632. Inc(tindex);
  633. END;
  634. { Groups }
  635. PROCEDURE HorizGroup;
  636. begin
  637. tritontags[tindex].ti_Tag := TRGR_Horiz;
  638. tritontags[tindex].ti_Data := longint(0);
  639. Inc(tindex);
  640. END;
  641. PROCEDURE HorizGroupE;
  642. begin
  643. tritontags[tindex].ti_Tag := TRGR_Horiz;
  644. tritontags[tindex].ti_Data := TRGR_EQUALSHARE;
  645. Inc(tindex);
  646. END;
  647. PROCEDURE HorizGroupS;
  648. begin
  649. tritontags[tindex].ti_Tag := TRGR_Horiz;
  650. tritontags[tindex].ti_Data := TRGR_PROPSPACES;
  651. Inc(tindex);
  652. END;
  653. PROCEDURE HorizGroupA;
  654. begin
  655. tritontags[tindex].ti_Tag := TRGR_Horiz;
  656. tritontags[tindex].ti_Data := TRGR_ALIGN;
  657. Inc(tindex);
  658. END;
  659. PROCEDURE HorizGroupEA;
  660. begin
  661. tritontags[tindex].ti_Tag := TRGR_Horiz;
  662. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN);
  663. Inc(tindex);
  664. END;
  665. PROCEDURE HorizGroupSA;
  666. begin
  667. tritontags[tindex].ti_Tag := TRGR_Horiz;
  668. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_ALIGN);
  669. Inc(tindex);
  670. END;
  671. PROCEDURE HorizGroupC;
  672. begin
  673. tritontags[tindex].ti_Tag := TRGR_Horiz;
  674. tritontags[tindex].ti_Data := TRGR_CENTER;
  675. Inc(tindex);
  676. END;
  677. PROCEDURE HorizGroupEC;
  678. begin
  679. tritontags[tindex].ti_Tag := TRGR_Horiz;
  680. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_CENTER);
  681. Inc(tindex);
  682. END;
  683. PROCEDURE HorizGroupSC;
  684. begin
  685. tritontags[tindex].ti_Tag := TRGR_Horiz;
  686. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_CENTER);
  687. Inc(tindex);
  688. END;
  689. PROCEDURE HorizGroupAC;
  690. begin
  691. tritontags[tindex].ti_Tag := TRGR_Horiz;
  692. tritontags[tindex].ti_Data := (TRGR_ALIGN OR TRGR_CENTER);
  693. Inc(tindex);
  694. END;
  695. PROCEDURE HorizGroupEAC;
  696. begin
  697. tritontags[tindex].ti_Tag := TRGR_Horiz;
  698. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  699. Inc(tindex);
  700. END;
  701. PROCEDURE HorizGroupSAC;
  702. begin
  703. tritontags[tindex].ti_Tag := TRGR_Horiz;
  704. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_ALIGN OR TRGR_CENTER);
  705. Inc(tindex);
  706. END;
  707. PROCEDURE VertGroup;
  708. begin
  709. tritontags[tindex].ti_Tag := TRGR_Vert;
  710. tritontags[tindex].ti_Data := longint(0);
  711. Inc(tindex);
  712. END;
  713. PROCEDURE VertGroupE;
  714. begin
  715. tritontags[tindex].ti_Tag := TRGR_Vert;
  716. tritontags[tindex].ti_Data := TRGR_EQUALSHARE;
  717. Inc(tindex);
  718. END;
  719. PROCEDURE VertGroupS;
  720. begin
  721. tritontags[tindex].ti_Tag := TRGR_Vert;
  722. tritontags[tindex].ti_Data := TRGR_PROPSPACES;
  723. Inc(tindex);
  724. END;
  725. PROCEDURE VertGroupA;
  726. begin
  727. tritontags[tindex].ti_Tag := TRGR_Vert;
  728. tritontags[tindex].ti_Data := TRGR_ALIGN;
  729. Inc(tindex);
  730. END;
  731. PROCEDURE VertGroupEA;
  732. begin
  733. tritontags[tindex].ti_Tag := TRGR_Vert;
  734. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN);
  735. Inc(tindex);
  736. END;
  737. PROCEDURE VertGroupSA;
  738. begin
  739. tritontags[tindex].ti_Tag := TRGR_Vert;
  740. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_ALIGN);
  741. Inc(tindex);
  742. END;
  743. PROCEDURE VertGroupC;
  744. begin
  745. tritontags[tindex].ti_Tag := TRGR_Vert;
  746. tritontags[tindex].ti_Data := TRGR_CENTER;
  747. Inc(tindex);
  748. END;
  749. PROCEDURE VertGroupEC;
  750. begin
  751. tritontags[tindex].ti_Tag := TRGR_Vert;
  752. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_CENTER);
  753. Inc(tindex);
  754. END;
  755. PROCEDURE VertGroupSC;
  756. begin
  757. tritontags[tindex].ti_Tag := TRGR_Vert;
  758. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_CENTER);
  759. Inc(tindex);
  760. END;
  761. PROCEDURE VertGroupAC;
  762. begin
  763. tritontags[tindex].ti_Tag := TRGR_Vert;
  764. tritontags[tindex].ti_Data := (TRGR_ALIGN OR TRGR_CENTER);
  765. Inc(tindex);
  766. END;
  767. PROCEDURE VertGroupEAC;
  768. begin
  769. tritontags[tindex].ti_Tag := TRGR_Vert;
  770. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  771. Inc(tindex);
  772. END;
  773. PROCEDURE VertGroupSAC;
  774. begin
  775. tritontags[tindex].ti_Tag := TRGR_Vert;
  776. tritontags[tindex].ti_Data := (TRGR_PROPSPACES OR TRGR_ALIGN OR TRGR_CENTER);
  777. Inc(tindex);
  778. END;
  779. PROCEDURE EndGroup;
  780. begin
  781. tritontags[tindex].ti_Tag := TRGR_End;
  782. tritontags[tindex].ti_Data := longint(0);
  783. Inc(tindex);
  784. END;
  785. PROCEDURE ColumnArray;
  786. begin
  787. tritontags[tindex].ti_Tag := TRGR_Horiz;
  788. tritontags[tindex].ti_Data := (TRGR_ARRAY OR TRGR_ALIGN OR TRGR_CENTER);
  789. Inc(tindex);
  790. END;
  791. PROCEDURE LineArray;
  792. begin
  793. tritontags[tindex].ti_Tag := TRGR_Vert;
  794. tritontags[tindex].ti_Data := (TRGR_ARRAY OR TRGR_ALIGN OR TRGR_CENTER);
  795. Inc(tindex);
  796. END;
  797. PROCEDURE BeginColumn;
  798. begin
  799. tritontags[tindex].ti_Tag := TRGR_Vert;
  800. tritontags[tindex].ti_Data := (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  801. Inc(tindex);
  802. END;
  803. PROCEDURE BeginLine;
  804. begin
  805. tritontags[tindex].ti_Tag := TRGR_Horiz;
  806. tritontags[tindex].ti_Data := (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  807. Inc(tindex);
  808. END;
  809. PROCEDURE BeginColumnI;
  810. begin
  811. tritontags[tindex].ti_Tag := TRGR_Vert;
  812. tritontags[tindex].ti_Data := (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER OR
  813. TRGR_INDEP);
  814. Inc(tindex);
  815. END;
  816. PROCEDURE BeginLineI;
  817. begin
  818. tritontags[tindex].ti_Tag := TRGR_Horiz;
  819. tritontags[tindex].ti_Data := (TRGR_PROPSHARE OR TRGR_ALIGN OR TRGR_CENTER OR
  820. TRGR_INDEP);
  821. Inc(tindex);
  822. END;
  823. PROCEDURE BeginColumnE;
  824. begin
  825. tritontags[tindex].ti_Tag := TRGR_Vert;
  826. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  827. Inc(tindex);
  828. END;
  829. PROCEDURE BeginLineE;
  830. begin
  831. tritontags[tindex].ti_Tag := TRGR_Horiz;
  832. tritontags[tindex].ti_Data := (TRGR_EQUALSHARE OR TRGR_ALIGN OR TRGR_CENTER);
  833. Inc(tindex);
  834. END;
  835. PROCEDURE EndColumn;
  836. BEGIN
  837. EndGroup;
  838. END;
  839. PROCEDURE EndLine;
  840. BEGIN
  841. EndGroup;
  842. END;
  843. PROCEDURE EndArray;
  844. BEGIN
  845. EndGroup;
  846. END;
  847. { DisplayObject }
  848. PROCEDURE QuickHelp(Str : STRING);
  849. BEGIN
  850. QuickHelp(pas2c(Str));
  851. END;
  852. PROCEDURE QuickHelp(Str : PChar);
  853. BEGIN
  854. tritontags[tindex].ti_Tag := TRDO_QuickHelpString;
  855. tritontags[tindex].ti_Data := longint(Str);
  856. Inc(tindex);
  857. END;
  858. { Space }
  859. PROCEDURE SpaceB;
  860. begin
  861. tritontags[tindex].ti_Tag := TROB_Space;
  862. tritontags[tindex].ti_Data := TRST_BIG;
  863. Inc(tindex);
  864. END;
  865. PROCEDURE Space;
  866. begin
  867. tritontags[tindex].ti_Tag := TROB_Space;
  868. tritontags[tindex].ti_Data := TRST_NORMAL;
  869. Inc(tindex);
  870. END;
  871. PROCEDURE SpaceS;
  872. begin
  873. tritontags[tindex].ti_Tag := TROB_Space;
  874. tritontags[tindex].ti_Data := TRST_SMALL;
  875. Inc(tindex);
  876. END;
  877. PROCEDURE SpaceN;
  878. begin
  879. tritontags[tindex].ti_Tag := TROB_Space;
  880. tritontags[tindex].ti_Data := TRST_NONE;
  881. Inc(tindex);
  882. END;
  883. { Text }
  884. PROCEDURE TextN(ttext : STRING);
  885. BEGIN
  886. TextN(pas2c(ttext));
  887. END;
  888. PROCEDURE TextN(ttext : PChar);
  889. BEGIN
  890. tritontags[tindex].ti_Tag := TROB_Text;
  891. tritontags[tindex].ti_Data := longint(0);
  892. Inc(tindex);
  893. tritontags[tindex].ti_Tag := TRAT_Text;
  894. tritontags[tindex].ti_Data := longint(ttext);
  895. Inc(tindex);
  896. END;
  897. PROCEDURE TextH(ttext : STRING);
  898. BEGIN
  899. TextH(pas2c(ttext));
  900. END;
  901. PROCEDURE TextH(ttext : PChar);
  902. BEGIN
  903. tritontags[tindex].ti_Tag := TROB_Text;
  904. tritontags[tindex].ti_Data := longint(0);
  905. Inc(tindex);
  906. tritontags[tindex].ti_Tag := TRAT_Text;
  907. tritontags[tindex].ti_Data := longint(ttext);
  908. Inc(tindex);
  909. tritontags[tindex].ti_Tag := TRAT_Flags;
  910. tritontags[tindex].ti_Data := TRTX_HIGHLIGHT;
  911. Inc(tindex);
  912. END;
  913. PROCEDURE Text3(ttext : STRING);
  914. BEGIN
  915. Text3(pas2c(ttext));
  916. END;
  917. PROCEDURE Text3(ttext : PChar);
  918. BEGIN
  919. tritontags[tindex].ti_Tag := TROB_Text;
  920. tritontags[tindex].ti_Data := longint(0);
  921. Inc(tindex);
  922. tritontags[tindex].ti_Tag := TRAT_Text;
  923. tritontags[tindex].ti_Data := longint(ttext);
  924. Inc(tindex);
  925. tritontags[tindex].ti_Tag := TRAT_Flags;
  926. tritontags[tindex].ti_Data := TRTX_3D;
  927. Inc(tindex);
  928. END;
  929. PROCEDURE TextB(ttext : STRING);
  930. BEGIN
  931. TextB(pas2c(ttext));
  932. END;
  933. PROCEDURE TextB(ttext : PChar);
  934. BEGIN
  935. tritontags[tindex].ti_Tag := TROB_Text;
  936. tritontags[tindex].ti_Data := longint(0);
  937. Inc(tindex);
  938. tritontags[tindex].ti_Tag := TRAT_Text;
  939. tritontags[tindex].ti_Data := longint(ttext);
  940. Inc(tindex);
  941. tritontags[tindex].ti_Tag := TRAT_Flags;
  942. tritontags[tindex].ti_Data := TRTX_BOLD;
  943. Inc(tindex);
  944. END;
  945. PROCEDURE TextT(ttext : STRING);
  946. BEGIN
  947. TextT(pas2c(ttext));
  948. END;
  949. PROCEDURE TextT(ttext : PChar);
  950. BEGIN
  951. tritontags[tindex].ti_Tag := TROB_Text;
  952. tritontags[tindex].ti_Data := longint(0);
  953. Inc(tindex);
  954. tritontags[tindex].ti_Tag := TRAT_Text;
  955. tritontags[tindex].ti_Data := longint(ttext);
  956. Inc(tindex);
  957. tritontags[tindex].ti_Tag := TRAT_Flags;
  958. tritontags[tindex].ti_Data := TRTX_TITLE;
  959. Inc(tindex);
  960. END;
  961. PROCEDURE TextID(ttext : STRING ; gadid : longint);
  962. BEGIN
  963. TextID(pas2c(ttext),gadid);
  964. END;
  965. PROCEDURE TextID(ttext : PChar ; gadid : longint);
  966. BEGIN
  967. tritontags[tindex].ti_Tag := TROB_Text;
  968. tritontags[tindex].ti_Data := longint(0);
  969. Inc(tindex);
  970. tritontags[tindex].ti_Tag := TRAT_Text;
  971. tritontags[tindex].ti_Data := longint(ttext);
  972. Inc(tindex);
  973. tritontags[tindex].ti_Tag := TRAT_ID;
  974. tritontags[tindex].ti_Data := longint(gadid);
  975. Inc(tindex);
  976. END;
  977. PROCEDURE TextNR(t : STRING);
  978. BEGIN
  979. TextNR(pas2c(t));
  980. END;
  981. PROCEDURE TextNR(t : PChar);
  982. BEGIN
  983. TextN(t);
  984. tritontags[tindex].ti_Tag := TRAT_Flags;
  985. tritontags[tindex].ti_Data := TROF_RIGHTALIGN;
  986. Inc(tindex);
  987. END;
  988. PROCEDURE ClippedText(t : STRING);
  989. BEGIN
  990. ClippedText(pas2c(t));
  991. END;
  992. PROCEDURE ClippedText(t : PChar);
  993. BEGIN
  994. TextN(t);
  995. tritontags[tindex].ti_Tag := TRAT_Flags;
  996. tritontags[tindex].ti_Data := (TRTX_CLIPPED OR TRTX_NOUNDERSCORE);
  997. Inc(tindex);
  998. END;
  999. PROCEDURE ClippedTextID(t : STRING; gadid : longint);
  1000. BEGIN
  1001. ClippedTextID(pas2c(t),gadid);
  1002. END;
  1003. PROCEDURE ClippedTextID(t : PChar; gadid : longint);
  1004. BEGIN
  1005. TextN(t);
  1006. tritontags[tindex].ti_Tag := TRAT_Flags;
  1007. tritontags[tindex].ti_Data := (TRTX_CLIPPED OR TRTX_NOUNDERSCORE);
  1008. Inc(tindex);
  1009. tritontags[tindex].ti_Tag := TRAT_ID;
  1010. tritontags[tindex].ti_Data := longint(gadid);
  1011. Inc(tindex);
  1012. END;
  1013. PROCEDURE CenteredText(ttext : STRING);
  1014. BEGIN
  1015. CenteredText(pas2c(ttext));
  1016. END;
  1017. PROCEDURE CenteredText(ttext : PChar);
  1018. BEGIN
  1019. HorizGroupSC; Space; TextN(ttext);Space; EndGroup;
  1020. END;
  1021. PROCEDURE CenteredTextH(ttext : STRING);
  1022. BEGIN
  1023. CenteredTextH(pas2c(ttext));
  1024. END;
  1025. PROCEDURE CenteredTextH(ttext : PChar);
  1026. BEGIN
  1027. HorizGroupSC; Space; TextH(ttext); Space; EndGroup;
  1028. END;
  1029. PROCEDURE CenteredText3(ttext : STRING);
  1030. BEGIN
  1031. CenteredText3(pas2c(ttext));
  1032. END;
  1033. PROCEDURE CenteredText3(ttext : PChar);
  1034. BEGIN
  1035. HorizGroupSC; Space; Text3(ttext); Space; EndGroup;
  1036. END;
  1037. PROCEDURE CenteredTextB(ttext : STRING);
  1038. BEGIN
  1039. CenteredTextB(pas2c(ttext));
  1040. END;
  1041. PROCEDURE CenteredTextB(ttext : PChar);
  1042. BEGIN
  1043. HorizGroupSC; Space; TextB(ttext); Space; EndGroup;
  1044. END;
  1045. PROCEDURE CenteredTextID(ttext : STRING ; gadid : longint);
  1046. BEGIN
  1047. CenteredTextID(pas2c(ttext),gadid);
  1048. END;
  1049. PROCEDURE CenteredTextID(ttext : PChar ; gadid : longint);
  1050. BEGIN
  1051. HorizGroupSC; Space; TextID(ttext,gadid); Space; EndGroup;
  1052. END;
  1053. PROCEDURE CenteredText_BS(ttext : STRING);
  1054. BEGIN
  1055. CenteredText_BS(pas2c(ttext));
  1056. END;
  1057. PROCEDURE CenteredText_BS(ttext : PChar);
  1058. BEGIN
  1059. HorizGroupSC; SpaceB; TextN(ttext); SpaceB; EndGroup;
  1060. END;
  1061. PROCEDURE TextBox(ttext : STRING ; gadid : longint ; mwid : longint);
  1062. BEGIN
  1063. TextBox(pas2c(ttext),gadid,mwid);
  1064. END;
  1065. PROCEDURE TextBox(ttext : PChar ; gadid : longint ; mwid : longint);
  1066. BEGIN
  1067. TTextBox; ObjectBackfillB; VertGroup; SpaceS;
  1068. HorizGroupSC; Space; TextN(ttext);
  1069. tritontags[tindex].ti_Tag := TRAT_ID;
  1070. tritontags[tindex].ti_Data := longint(gadid);
  1071. Inc(tindex);
  1072. tritontags[tindex].ti_Tag := TRAT_MinWidth;
  1073. tritontags[tindex].ti_Data := longint(mwid);
  1074. Inc(tindex);
  1075. Space; EndGroup; SpaceS; EndGroup;
  1076. END;
  1077. PROCEDURE ClippedTextBox(ttext : STRING ; gadid : longint);
  1078. BEGIN
  1079. ClippedTextBox(pas2c(ttext),gadid);
  1080. END;
  1081. PROCEDURE ClippedTextBox(ttext : PChar ; gadid : longint);
  1082. BEGIN
  1083. TTextBox; ObjectBackfillB; VertGroupAC; SpaceS; HorizGroupAC; Space;
  1084. ClippedTextID(ttext,gadid); Space; EndGroup; SpaceS; EndGroup;
  1085. END;
  1086. PROCEDURE ClippedTextBoxMW(ttext : STRING ; gadid : longint ; mwid : longint);
  1087. BEGIN
  1088. ClippedTextBoxMW(pas2c(ttext),gadid,mwid);
  1089. END;
  1090. PROCEDURE ClippedTextBoxMW(ttext : PChar ; gadid : longint ; mwid : longint);
  1091. BEGIN
  1092. TTextBox; ObjectBackfillB; VertGroupAC; SpaceS; HorizGroupAC; Space;
  1093. ClippedTextID(ttext,gadid);
  1094. tritontags[tindex].ti_Tag := TRAT_MinWidth;
  1095. tritontags[tindex].ti_Data := longint(mwid);
  1096. Inc(tindex);
  1097. Space; EndGroup; SpaceS; EndGroup;
  1098. END;
  1099. PROCEDURE TextRIGHT(t : STRING ;gadid : longint);
  1100. BEGIN
  1101. TextRIGHT(pas2c(t),gadid);
  1102. END;
  1103. PROCEDURE TextRIGHT(t : PChar ;gadid : longint);
  1104. BEGIN
  1105. HorizGroupS; Space; TextN(t); ID(gadid); EndGroup;
  1106. END;
  1107. PROCEDURE IntegerS(i : longint);
  1108. BEGIN
  1109. tritontags[tindex].ti_Tag := TROB_Text;
  1110. tritontags[tindex].ti_Data := longint(0);
  1111. Inc(tindex);
  1112. tritontags[tindex].ti_Tag := TRAT_Value;
  1113. tritontags[tindex].ti_Data := longint(i);
  1114. Inc(tindex);
  1115. END;
  1116. PROCEDURE IntegerH(i : longint);
  1117. BEGIN
  1118. tritontags[tindex].ti_Tag := TROB_Text;
  1119. tritontags[tindex].ti_Data := longint(0);
  1120. Inc(tindex);
  1121. tritontags[tindex].ti_Tag := TRAT_Value;
  1122. tritontags[tindex].ti_Data := longint(i);
  1123. Inc(tindex);
  1124. tritontags[tindex].ti_Tag := TRAT_Flags;
  1125. tritontags[tindex].ti_Data := TRTX_HIGHLIGHT;
  1126. Inc(tindex);
  1127. END;
  1128. PROCEDURE Integer3(i : longint);
  1129. BEGIN
  1130. tritontags[tindex].ti_Tag := TROB_Text;
  1131. tritontags[tindex].ti_Data := longint(0);
  1132. Inc(tindex);
  1133. tritontags[tindex].ti_Tag := TRAT_Value;
  1134. tritontags[tindex].ti_Data := longint(i);
  1135. Inc(tindex);
  1136. tritontags[tindex].ti_Tag := TRAT_Flags;
  1137. tritontags[tindex].ti_Data := TRTX_3D;
  1138. Inc(tindex);
  1139. END;
  1140. PROCEDURE IntegerB(i : longint);
  1141. BEGIN
  1142. tritontags[tindex].ti_Tag := TROB_Text;
  1143. tritontags[tindex].ti_Data := longint(0);
  1144. Inc(tindex);
  1145. tritontags[tindex].ti_Tag := TRAT_Value;
  1146. tritontags[tindex].ti_Data := longint(i);
  1147. Inc(tindex);
  1148. tritontags[tindex].ti_Tag := TRAT_Flags;
  1149. tritontags[tindex].ti_Data := TRTX_BOLD;
  1150. Inc(tindex);
  1151. END;
  1152. PROCEDURE CenteredInteger(i : longint);
  1153. BEGIN
  1154. HorizGroupSC; Space; IntegerS(i); Space; EndGroup;
  1155. END;
  1156. PROCEDURE CenteredIntegerH(i : longint);
  1157. BEGIN
  1158. HorizGroupSC; Space; IntegerH(i); Space; EndGroup;
  1159. END;
  1160. PROCEDURE CenteredInteger3(i : longint);
  1161. BEGIN
  1162. HorizGroupSC; Space; Integer3(i); Space; EndGroup;
  1163. END;
  1164. PROCEDURE CenteredIntegerB(i : longint);
  1165. BEGIN
  1166. HorizGroupSC; Space; IntegerB(i); Space; EndGroup;
  1167. END;
  1168. PROCEDURE IntegerBox(def,gadid,mwid : longint);
  1169. BEGIN
  1170. GroupBox; ObjectBackfillB; VertGroup; SpaceS; HorizGroupSC;
  1171. Space; IntegerS(def);
  1172. tritontags[tindex].ti_Tag := TRAT_ID;
  1173. tritontags[tindex].ti_Data := longint(gadid);
  1174. Inc(tindex);
  1175. tritontags[tindex].ti_Tag := TRAT_MinWidth;
  1176. tritontags[tindex].ti_Data := longint(mwid);
  1177. Inc(tindex);
  1178. Space; EndGroup; SpaceS; EndGroup;
  1179. END;
  1180. { Button }
  1181. PROCEDURE Button(ttext : STRING ; gadid : longint);
  1182. BEGIN
  1183. Button(pas2c(ttext),gadid);
  1184. END;
  1185. PROCEDURE Button(ttext : PChar ; gadid : longint);
  1186. BEGIN
  1187. tritontags[tindex].ti_Tag := TROB_Button;
  1188. tritontags[tindex].ti_Data := longint(0);
  1189. Inc(tindex);
  1190. tritontags[tindex].ti_Tag := TRAT_Text;
  1191. tritontags[tindex].ti_Data := longint(ttext);
  1192. Inc(tindex);
  1193. tritontags[tindex].ti_Tag := TRAT_ID;
  1194. tritontags[tindex].ti_Data := longint(gadid);
  1195. Inc(tindex);
  1196. END;
  1197. PROCEDURE ButtonR(ttext : STRING ; gadid : longint);
  1198. BEGIN
  1199. ButtonR(pas2c(ttext),gadid);
  1200. END;
  1201. PROCEDURE ButtonR(ttext : PChar ; gadid : longint);
  1202. BEGIN
  1203. tritontags[tindex].ti_Tag := TROB_Button;
  1204. tritontags[tindex].ti_Data := longint(0);
  1205. Inc(tindex);
  1206. tritontags[tindex].ti_Tag := TRAT_Text;
  1207. tritontags[tindex].ti_Data := longint(ttext);
  1208. Inc(tindex);
  1209. tritontags[tindex].ti_Tag := TRAT_ID;
  1210. tritontags[tindex].ti_Data := longint(gadid);
  1211. Inc(tindex);
  1212. tritontags[tindex].ti_Tag := TRAT_Flags;
  1213. tritontags[tindex].ti_Data := TRBU_RETURNOK;
  1214. Inc(tindex);
  1215. END;
  1216. PROCEDURE ButtonE(ttext : STRING ;gadid : longint);
  1217. BEGIN
  1218. ButtonE(pas2c(ttext),gadid);
  1219. END;
  1220. PROCEDURE ButtonE(ttext : PChar ;gadid : longint);
  1221. BEGIN
  1222. tritontags[tindex].ti_Tag := TROB_Button;
  1223. tritontags[tindex].ti_Data := longint(0);
  1224. Inc(tindex);
  1225. tritontags[tindex].ti_Tag := TRAT_Text;
  1226. tritontags[tindex].ti_Data := longint(ttext);
  1227. Inc(tindex);
  1228. tritontags[tindex].ti_Tag := TRAT_ID;
  1229. tritontags[tindex].ti_Data := longint(gadid);
  1230. Inc(tindex);
  1231. tritontags[tindex].ti_Tag := TRAT_Flags;
  1232. tritontags[tindex].ti_Data := TRBU_ESCOK;
  1233. Inc(tindex);
  1234. END;
  1235. PROCEDURE ButtonRE(ttext : STRING ;gadid : longint);
  1236. BEGIN
  1237. ButtonRE(pas2c(ttext),gadid);
  1238. END;
  1239. PROCEDURE ButtonRE(ttext : PChar ;gadid : longint);
  1240. BEGIN
  1241. tritontags[tindex].ti_Tag := TROB_Button;
  1242. tritontags[tindex].ti_Data := longint(0);
  1243. Inc(tindex);
  1244. tritontags[tindex].ti_Tag := TRAT_Text;
  1245. tritontags[tindex].ti_Data := longint(ttext);
  1246. Inc(tindex);
  1247. tritontags[tindex].ti_Tag := TRAT_ID;
  1248. tritontags[tindex].ti_Data := longint(gadid);
  1249. Inc(tindex);
  1250. tritontags[tindex].ti_Tag := TRAT_Flags;
  1251. tritontags[tindex].ti_Data := (TRBU_RETURNOK OR TRBU_ESCOK);
  1252. Inc(tindex);
  1253. END;
  1254. PROCEDURE CenteredButton(t : STRING;i : longint);
  1255. BEGIN
  1256. CenteredButton(pas2c(t),i);
  1257. END;
  1258. PROCEDURE CenteredButton(t : PChar;i : longint);
  1259. BEGIN
  1260. HorizGroupSC; Space;
  1261. tritontags[tindex].ti_Tag := TROB_Button;
  1262. tritontags[tindex].ti_Data := longint(0);
  1263. Inc(tindex);
  1264. tritontags[tindex].ti_Tag := TRAT_Text;
  1265. tritontags[tindex].ti_Data := longint(t);
  1266. Inc(tindex);
  1267. tritontags[tindex].ti_Tag := TRAT_ID;
  1268. tritontags[tindex].ti_Data := longint(i);
  1269. Inc(tindex);
  1270. Space; EndGroup;
  1271. END;
  1272. PROCEDURE CenteredButtonR(t : STRING ;i : longint);
  1273. BEGIN
  1274. CenteredButtonR(pas2c(t),i);
  1275. END;
  1276. PROCEDURE CenteredButtonR(t : PChar ;i : longint);
  1277. BEGIN
  1278. HorizGroupSC; Space;
  1279. tritontags[tindex].ti_Tag := TROB_Button;
  1280. tritontags[tindex].ti_Data := longint(0);
  1281. Inc(tindex);
  1282. tritontags[tindex].ti_Tag := TRAT_Flags;
  1283. tritontags[tindex].ti_Data := TRBU_RETURNOK;
  1284. Inc(tindex);
  1285. tritontags[tindex].ti_Tag := TRAT_Text;
  1286. tritontags[tindex].ti_Data := longint(t);
  1287. Inc(tindex);
  1288. tritontags[tindex].ti_Tag := TRAT_ID;
  1289. tritontags[tindex].ti_Data := longint(i);
  1290. Inc(tindex);
  1291. Space; EndGroup;
  1292. END;
  1293. PROCEDURE CenteredButtonE(t : STRING;i : longint);
  1294. BEGIN
  1295. CenteredButtonE(pas2c(t),i);
  1296. END;
  1297. PROCEDURE CenteredButtonE(t : PChar;i : longint);
  1298. BEGIN
  1299. HorizGroupSC; Space;
  1300. tritontags[tindex].ti_Tag := TROB_Button;
  1301. tritontags[tindex].ti_Data := longint(0);
  1302. Inc(tindex);
  1303. tritontags[tindex].ti_Tag := TRAT_Flags;
  1304. tritontags[tindex].ti_Data := TRBU_ESCOK;
  1305. Inc(tindex);
  1306. tritontags[tindex].ti_Tag := TRAT_Text;
  1307. tritontags[tindex].ti_Data := longint(t);
  1308. Inc(tindex);
  1309. tritontags[tindex].ti_Tag := TRAT_ID;
  1310. tritontags[tindex].ti_Data := longint(i);
  1311. Inc(tindex);
  1312. Space; EndGroup;
  1313. END;
  1314. PROCEDURE CenteredButtonRE(t : STRING ;i : longint);
  1315. BEGIN
  1316. CenteredButtonRE(pas2c(t),i);
  1317. END;
  1318. PROCEDURE CenteredButtonRE(t : PChar ;i : longint);
  1319. BEGIN
  1320. HorizGroupSC; Space;
  1321. tritontags[tindex].ti_Tag := TROB_Button;
  1322. tritontags[tindex].ti_Data := longint(0);
  1323. Inc(tindex);
  1324. tritontags[tindex].ti_Tag := TRAT_Flags;
  1325. tritontags[tindex].ti_Data := (TRBU_RETURNOK OR TRBU_ESCOK);
  1326. Inc(tindex);
  1327. tritontags[tindex].ti_Tag := TRAT_Text;
  1328. tritontags[tindex].ti_Data := longint(t);
  1329. Inc(tindex);
  1330. tritontags[tindex].ti_Tag := TRAT_ID;
  1331. tritontags[tindex].ti_Data := longint(i);
  1332. Inc(tindex);
  1333. Space; EndGroup;
  1334. END;
  1335. PROCEDURE EmptyButton(gadid : longint);
  1336. BEGIN
  1337. tritontags[tindex].ti_Tag := TROB_Button;
  1338. tritontags[tindex].ti_Data := longint(0);
  1339. Inc(tindex);
  1340. tritontags[tindex].ti_Tag := TRAT_Text;
  1341. tritontags[tindex].ti_Data := longint(pas2c(''));
  1342. Inc(tindex);
  1343. tritontags[tindex].ti_Tag := TRAT_ID;
  1344. tritontags[tindex].ti_Data := longint(gadid);
  1345. Inc(tindex);
  1346. END;
  1347. PROCEDURE GetFileButton(gadid : longint);
  1348. BEGIN
  1349. tritontags[tindex].ti_Tag := TROB_Button;
  1350. tritontags[tindex].ti_Data := TRBT_GETFILE;
  1351. Inc(tindex);
  1352. tritontags[tindex].ti_Tag := TRAT_Text;
  1353. tritontags[tindex].ti_Data := longint(pas2c(''));
  1354. Inc(tindex);
  1355. tritontags[tindex].ti_Tag := TRAT_ID;
  1356. tritontags[tindex].ti_Data := longint(gadid);
  1357. Inc(tindex);
  1358. tritontags[tindex].ti_Tag := TRAT_Flags;
  1359. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1360. Inc(tindex);
  1361. END;
  1362. PROCEDURE GetDrawerButton(gadid : longint);
  1363. BEGIN
  1364. tritontags[tindex].ti_Tag := TROB_Button;
  1365. tritontags[tindex].ti_Data := TRBT_GETDRAWER;
  1366. Inc(tindex);
  1367. tritontags[tindex].ti_Tag := TRAT_Text;
  1368. tritontags[tindex].ti_Data := longint(pas2c(''));
  1369. Inc(tindex);
  1370. tritontags[tindex].ti_Tag := TRAT_ID;
  1371. tritontags[tindex].ti_Data := longint(gadid);
  1372. Inc(tindex);
  1373. tritontags[tindex].ti_Tag := TRAT_Flags;
  1374. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1375. Inc(tindex);
  1376. END;
  1377. PROCEDURE GetEntryButton(gadid : longint);
  1378. BEGIN
  1379. tritontags[tindex].ti_Tag := TROB_Button;
  1380. tritontags[tindex].ti_Data := TRBT_GETENTRY;
  1381. Inc(tindex);
  1382. tritontags[tindex].ti_Tag := TRAT_Text;
  1383. tritontags[tindex].ti_Data := longint(pas2c(''));
  1384. Inc(tindex);
  1385. tritontags[tindex].ti_Tag := TRAT_ID;
  1386. tritontags[tindex].ti_Data := longint(gadid);
  1387. Inc(tindex);
  1388. tritontags[tindex].ti_Tag := TRAT_Flags;
  1389. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1390. Inc(tindex);
  1391. END;
  1392. PROCEDURE GetFileButtonS(s : STRING ;gadid : longint);
  1393. BEGIN
  1394. GetFileButtonS(pas2c(s),gadid);
  1395. END;
  1396. PROCEDURE GetFileButtonS(s : PChar ;gadid : longint);
  1397. BEGIN
  1398. tritontags[tindex].ti_Tag := TROB_Button;
  1399. tritontags[tindex].ti_Data := TRBT_GETFILE;
  1400. Inc(tindex);
  1401. tritontags[tindex].ti_Tag := TRAT_Text;
  1402. tritontags[tindex].ti_Data := longint(s);
  1403. Inc(tindex);
  1404. tritontags[tindex].ti_Tag := TRAT_ID;
  1405. tritontags[tindex].ti_Data := longint(gadid);
  1406. Inc(tindex);
  1407. tritontags[tindex].ti_Tag := TRAT_Flags;
  1408. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1409. Inc(tindex);
  1410. END;
  1411. PROCEDURE GetDrawerButtonS(s : STRING;gadid : longint);
  1412. BEGIN
  1413. GetDrawerButtonS(pas2c(s),gadid);
  1414. END;
  1415. PROCEDURE GetDrawerButtonS(s : PChar;gadid : longint);
  1416. BEGIN
  1417. tritontags[tindex].ti_Tag := TROB_Button;
  1418. tritontags[tindex].ti_Data := TRBT_GETDRAWER;
  1419. Inc(tindex);
  1420. tritontags[tindex].ti_Tag := TRAT_Text;
  1421. tritontags[tindex].ti_Data := longint(s);
  1422. Inc(tindex);
  1423. tritontags[tindex].ti_Tag := TRAT_ID;
  1424. tritontags[tindex].ti_Data := longint(gadid);
  1425. Inc(tindex);
  1426. tritontags[tindex].ti_Tag := TRAT_Flags;
  1427. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1428. Inc(tindex);
  1429. END;
  1430. PROCEDURE GetEntryButtonS(s : STRING ;gadid : longint);
  1431. BEGIN
  1432. GetEntryButtonS(pas2c(s),gadid);
  1433. END;
  1434. PROCEDURE GetEntryButtonS(s : PChar ;gadid : longint);
  1435. BEGIN
  1436. tritontags[tindex].ti_Tag := TROB_Button;
  1437. tritontags[tindex].ti_Data := TRBT_GETENTRY;
  1438. Inc(tindex);
  1439. tritontags[tindex].ti_Tag := TRAT_Text;
  1440. tritontags[tindex].ti_Data := longint(s);
  1441. Inc(tindex);
  1442. tritontags[tindex].ti_Tag := TRAT_ID;
  1443. tritontags[tindex].ti_Data := longint(gadid);
  1444. Inc(tindex);
  1445. tritontags[tindex].ti_Tag := TRAT_Flags;
  1446. tritontags[tindex].ti_Data := TRBU_YRESIZE;
  1447. Inc(tindex);
  1448. END;
  1449. { Line }
  1450. PROCEDURE Line(flags : longint);
  1451. BEGIN
  1452. tritontags[tindex].ti_Tag := TROB_Line;
  1453. tritontags[tindex].ti_Data := longint(flags);
  1454. Inc(tindex);
  1455. END;
  1456. PROCEDURE HorizSeparator;
  1457. BEGIN
  1458. HorizGroupEC; Space; Line(TROF_HORIZ); Space; EndGroup;
  1459. end;
  1460. PROCEDURE VertSeparator;
  1461. BEGIN
  1462. VertGroupEC; Space; Line(TROF_VERT); Space; EndGroup;
  1463. end;
  1464. PROCEDURE NamedSeparator(ttext : STRING);
  1465. BEGIN
  1466. NamedSeparator(pas2c(ttext));
  1467. END;
  1468. PROCEDURE NamedSeparator(ttext : PChar);
  1469. BEGIN
  1470. HorizGroupEC; Space; Line(TROF_HORIZ); Space; TextT(ttext);
  1471. Space; Line(TROF_HORIZ); Space; EndGroup;
  1472. END;
  1473. PROCEDURE NamedSeparatorI(te : STRING ;gadid : longint);
  1474. BEGIN
  1475. NamedSeparatorI(pas2c(te),gadid);
  1476. END;
  1477. PROCEDURE NamedSeparatorI(te : PChar ;gadid : longint);
  1478. BEGIN
  1479. HorizGroupEC; Space; Line(TROF_HORIZ); Space; TextT(te);
  1480. tritontags[tindex].ti_Tag := TRAT_ID;
  1481. tritontags[tindex].ti_Data := longint(gadid);
  1482. Inc(tindex);
  1483. Space; Line(TROF_HORIZ); Space; EndGroup;
  1484. END;
  1485. PROCEDURE NamedSeparatorN(ttext : STRING);
  1486. BEGIN
  1487. NamedSeparator(pas2c(ttext));
  1488. END;
  1489. PROCEDURE NamedSeparatorN(ttext : PChar);
  1490. BEGIN
  1491. HorizGroupEC; Line(TROF_HORIZ); Space; TextT(ttext); Space; Line(TROF_HORIZ);
  1492. EndGroup;
  1493. END;
  1494. PROCEDURE NamedSeparatorIN(te : STRING ;gadid : longint);
  1495. BEGIN
  1496. NamedSeparatorIN(pas2c(te),gadid);
  1497. END;
  1498. PROCEDURE NamedSeparatorIN(te : PChar ;gadid : longint);
  1499. BEGIN
  1500. HorizGroupEC; Line(TROF_HORIZ); Space; TextT(te);
  1501. tritontags[tindex].ti_Tag := TRAT_ID;
  1502. tritontags[tindex].ti_Data := longint(gadid);
  1503. Inc(tindex);
  1504. Space; Line(TROF_HORIZ); EndGroup;
  1505. END;
  1506. { FrameBox }
  1507. PROCEDURE GroupBox;
  1508. begin
  1509. tritontags[tindex].ti_Tag := TROB_FrameBox;
  1510. tritontags[tindex].ti_Data := TRFB_GROUPING;
  1511. Inc(tindex);
  1512. END;
  1513. PROCEDURE NamedFrameBox(t : STRING);
  1514. BEGIN
  1515. NamedFrameBox(pas2c(t));
  1516. END;
  1517. PROCEDURE NamedFrameBox(t : PChar);
  1518. BEGIN
  1519. tritontags[tindex].ti_Tag := TROB_FrameBox;
  1520. tritontags[tindex].ti_Data := TRFB_FRAMING;
  1521. Inc(tindex);
  1522. tritontags[tindex].ti_Tag := TRAT_Text;
  1523. tritontags[tindex].ti_Data := longint(t);
  1524. Inc(tindex);
  1525. END;
  1526. PROCEDURE TTextBox;
  1527. begin
  1528. tritontags[tindex].ti_Tag := TROB_FrameBox;
  1529. tritontags[tindex].ti_Data := TRFB_TEXT;
  1530. Inc(tindex);
  1531. END;
  1532. { DropBox }
  1533. PROCEDURE DropBox(gadid : longint);
  1534. BEGIN
  1535. tritontags[tindex].ti_Tag := TROB_DropBox;
  1536. tritontags[tindex].ti_Data := longint(0);
  1537. Inc(tindex);
  1538. tritontags[tindex].ti_Tag := TRAT_ID;
  1539. tritontags[tindex].ti_Data := longint(gadid);
  1540. Inc(tindex);
  1541. END;
  1542. { CheckBox gadget }
  1543. PROCEDURE CheckBox(gadid : longint);
  1544. BEGIN
  1545. tritontags[tindex].ti_Tag := TROB_CheckBox;
  1546. tritontags[tindex].ti_Data := longint(0);
  1547. Inc(tindex);
  1548. tritontags[tindex].ti_Tag := TRAT_ID;
  1549. tritontags[tindex].ti_Data := longint(gadid);
  1550. Inc(tindex);
  1551. END;
  1552. PROCEDURE CheckBoxV(value : longint; gadid : longint);
  1553. BEGIN
  1554. tritontags[tindex].ti_Tag := TROB_CheckBox;
  1555. tritontags[tindex].ti_Data := longint(0);
  1556. Inc(tindex);
  1557. tritontags[tindex].ti_Tag := TRAT_ID;
  1558. tritontags[tindex].ti_Data := longint(gadid);
  1559. Inc(tindex);
  1560. tritontags[tindex].ti_Tag := TRAT_Value;
  1561. tritontags[tindex].ti_Data := longint(value);
  1562. Inc(tindex);
  1563. END;
  1564. PROCEDURE CheckBoxC(gadid : longint);
  1565. BEGIN
  1566. tritontags[tindex].ti_Tag := TROB_CheckBox;
  1567. tritontags[tindex].ti_Data := longint(0);
  1568. Inc(tindex);
  1569. tritontags[tindex].ti_Tag := TRAT_ID;
  1570. tritontags[tindex].ti_Data := longint(gadid);
  1571. Inc(tindex);
  1572. tritontags[tindex].ti_Tag := TRAT_Value;
  1573. tritontags[tindex].ti_Data := longint(1);
  1574. Inc(tindex);
  1575. END;
  1576. PROCEDURE CheckBoxLEFT(gadid : longint);
  1577. BEGIN
  1578. HorizGroupS; CheckBox(gadid); Space; EndGroup;
  1579. END;
  1580. PROCEDURE CheckBoxCLEFT(gadid : longint);
  1581. BEGIN
  1582. HorizGroupS; CheckBoxC(gadid); Space; EndGroup;
  1583. END;
  1584. { String gadget }
  1585. PROCEDURE StringGadget(def : STRING;gadid : longint);
  1586. BEGIN
  1587. StringGadget(pas2c(def),gadid);
  1588. END;
  1589. PROCEDURE StringGadget(def : PChar;gadid : longint);
  1590. BEGIN
  1591. tritontags[tindex].ti_Tag := TROB_String;
  1592. tritontags[tindex].ti_Data := longint(def);
  1593. Inc(tindex);
  1594. tritontags[tindex].ti_Tag := TRAT_ID;
  1595. tritontags[tindex].ti_Data := longint(gadid);
  1596. Inc(tindex);
  1597. END;
  1598. PROCEDURE StringGadgetNR(def : STRING ;gadid : longint);
  1599. BEGIN
  1600. StringGadgetNR(pas2c(def),gadid);
  1601. END;
  1602. PROCEDURE StringGadgetNR(def : PChar ;gadid : longint);
  1603. BEGIN
  1604. tritontags[tindex].ti_Tag := TROB_String;
  1605. tritontags[tindex].ti_Data := longint(def);
  1606. Inc(tindex);
  1607. tritontags[tindex].ti_Tag := TRAT_ID;
  1608. tritontags[tindex].ti_Data := longint(gadid);
  1609. Inc(tindex);
  1610. tritontags[tindex].ti_Tag := TRAT_Flags;
  1611. tritontags[tindex].ti_Data := TRST_NORETURNBROADCAST;
  1612. Inc(tindex);
  1613. END;
  1614. PROCEDURE PasswordGadget(def : STRING ;gadid : longint);
  1615. BEGIN
  1616. PassWordGadget(pas2c(def),gadid);
  1617. END;
  1618. PROCEDURE PasswordGadget(def : PChar ;gadid : longint);
  1619. BEGIN
  1620. tritontags[tindex].ti_Tag := TROB_String;
  1621. tritontags[tindex].ti_Data := longint(def);
  1622. Inc(tindex);
  1623. tritontags[tindex].ti_Tag := TRAT_ID;
  1624. tritontags[tindex].ti_Data := longint(gadid);
  1625. Inc(tindex);
  1626. tritontags[tindex].ti_Tag := TRAT_Flags;
  1627. tritontags[tindex].ti_Data := TRST_INVISIBLE;
  1628. Inc(tindex);
  1629. END;
  1630. { Cycle gadget }
  1631. PROCEDURE CycleGadget(ent : Pointer ; val,gadid : longint);
  1632. BEGIN
  1633. tritontags[tindex].ti_Tag := TROB_Cycle;
  1634. tritontags[tindex].ti_Data := longint(ent);
  1635. Inc(tindex);
  1636. tritontags[tindex].ti_Tag := TRAT_ID;
  1637. tritontags[tindex].ti_Data := longint(gadid);
  1638. Inc(tindex);
  1639. tritontags[tindex].ti_Tag := TRAT_Value;
  1640. tritontags[tindex].ti_Data := longint(val);
  1641. Inc(tindex);
  1642. END;
  1643. PROCEDURE MXGadget(ent : Pointer ; val,gadid : longint);
  1644. BEGIN
  1645. tritontags[tindex].ti_Tag := TROB_Cycle;
  1646. tritontags[tindex].ti_Data := longint(ent);
  1647. Inc(tindex);
  1648. tritontags[tindex].ti_Tag := TRAT_ID;
  1649. tritontags[tindex].ti_Data := longint(gadid);
  1650. Inc(tindex);
  1651. tritontags[tindex].ti_Tag := TRAT_Value;
  1652. tritontags[tindex].ti_Data := longint(val);
  1653. Inc(tindex);
  1654. tritontags[tindex].ti_Tag := TRAT_Flags;
  1655. tritontags[tindex].ti_Data := TRCY_MX;
  1656. Inc(tindex);
  1657. END;
  1658. PROCEDURE MXGadgetR(ent : Pointer; val,gadid : longint);
  1659. BEGIN
  1660. tritontags[tindex].ti_Tag := TROB_Cycle;
  1661. tritontags[tindex].ti_Data := longint(ent);
  1662. Inc(tindex);
  1663. tritontags[tindex].ti_Tag := TRAT_ID;
  1664. tritontags[tindex].ti_Data := longint(gadid);
  1665. Inc(tindex);
  1666. tritontags[tindex].ti_Tag := TRAT_Value;
  1667. tritontags[tindex].ti_Data := longint(val);
  1668. Inc(tindex);
  1669. tritontags[tindex].ti_Tag := TRAT_Flags;
  1670. tritontags[tindex].ti_Data := (TRCY_MX OR TRCY_RIGHTLABELS);
  1671. Inc(tindex);
  1672. END;
  1673. { Slider gadget }
  1674. PROCEDURE SliderGadget(mini,maxi,val,gadid : longint);
  1675. BEGIN
  1676. tritontags[tindex].ti_Tag := TROB_Slider;
  1677. tritontags[tindex].ti_Data := longint(0);
  1678. Inc(tindex);
  1679. tritontags[tindex].ti_Tag := TRSL_Min;
  1680. tritontags[tindex].ti_Data := longint(mini);
  1681. Inc(tindex);
  1682. tritontags[tindex].ti_Tag := TRSL_Max;
  1683. tritontags[tindex].ti_Data := longint(maxi);
  1684. Inc(tindex);
  1685. tritontags[tindex].ti_Tag := TRAT_ID;
  1686. tritontags[tindex].ti_Data := longint(gadid);
  1687. Inc(tindex);
  1688. tritontags[tindex].ti_Tag := TRAT_Value;
  1689. tritontags[tindex].ti_Data := longint(val);
  1690. Inc(tindex);
  1691. END;
  1692. PROCEDURE SliderGadgetV(mini,maxi,val,gadid : longint);
  1693. BEGIN
  1694. tritontags[tindex].ti_Tag := TROB_Slider;
  1695. tritontags[tindex].ti_Data := TROF_VERT;
  1696. Inc(tindex);
  1697. tritontags[tindex].ti_Tag := TRSL_Min;
  1698. tritontags[tindex].ti_Data := longint(mini);
  1699. Inc(tindex);
  1700. tritontags[tindex].ti_Tag := TRSL_Max;
  1701. tritontags[tindex].ti_Data := longint(maxi);
  1702. Inc(tindex);
  1703. tritontags[tindex].ti_Tag := TRAT_ID;
  1704. tritontags[tindex].ti_Data := longint(gadid);
  1705. Inc(tindex);
  1706. tritontags[tindex].ti_Tag := TRAT_Value;
  1707. tritontags[tindex].ti_Data := longint(val);
  1708. Inc(tindex);
  1709. END;
  1710. { Scroller gadget }
  1711. PROCEDURE ScrollerGadget(total,visible,val,id : longint);
  1712. begin
  1713. tritontags[tindex].ti_Tag := TROB_Scroller;
  1714. tritontags[tindex].ti_Data := TROF_HORIZ;
  1715. Inc(tindex);
  1716. tritontags[tindex].ti_Tag := TRSC_Total;
  1717. tritontags[tindex].ti_Data := longint(total);
  1718. Inc(tindex);
  1719. tritontags[tindex].ti_Tag := TRSC_Visible;
  1720. tritontags[tindex].ti_Data := longint(visible);
  1721. Inc(tindex);
  1722. tritontags[tindex].ti_Tag := TRAT_ID;
  1723. tritontags[tindex].ti_Data := longint(id);
  1724. Inc(tindex);
  1725. tritontags[tindex].ti_Tag := TRAT_Value;
  1726. tritontags[tindex].ti_Data := longint(val);
  1727. Inc(tindex);
  1728. end;
  1729. PROCEDURE ScrollerGadgetV(total,visible,val,id : longint);
  1730. begin
  1731. tritontags[tindex].ti_Tag := TROB_Scroller;
  1732. tritontags[tindex].ti_Data := TROF_VERT;
  1733. Inc(tindex);
  1734. tritontags[tindex].ti_Tag := TRSC_Total;
  1735. tritontags[tindex].ti_Data := longint(total);
  1736. Inc(tindex);
  1737. tritontags[tindex].ti_Tag := TRSC_Visible;
  1738. tritontags[tindex].ti_Data := longint(visible);
  1739. Inc(tindex);
  1740. tritontags[tindex].ti_Tag := TRAT_ID;
  1741. tritontags[tindex].ti_Data := longint(id);
  1742. Inc(tindex);
  1743. tritontags[tindex].ti_Tag := TRAT_Value;
  1744. tritontags[tindex].ti_Data := longint(val);
  1745. Inc(tindex);
  1746. end;
  1747. { Palette gadget }
  1748. PROCEDURE PaletteGadget(val,gadid : longint);
  1749. BEGIN
  1750. tritontags[tindex].ti_Tag := TROB_Palette;
  1751. tritontags[tindex].ti_Data := longint(0);
  1752. Inc(tindex);
  1753. tritontags[tindex].ti_Tag := TRAT_ID;
  1754. tritontags[tindex].ti_Data := longint(gadid);
  1755. Inc(tindex);
  1756. tritontags[tindex].ti_Tag := TRAT_Value;
  1757. tritontags[tindex].ti_Data := longint(val);
  1758. Inc(tindex);
  1759. END;
  1760. { Listview gadget }
  1761. PROCEDURE ListRO(ent : Pointer;gadid,top : longint);
  1762. BEGIN
  1763. tritontags[tindex].ti_Tag := TROB_Listview;
  1764. tritontags[tindex].ti_Data := longint(ent);
  1765. Inc(tindex);
  1766. tritontags[tindex].ti_Tag := TRAT_Flags;
  1767. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_READONLY);
  1768. Inc(tindex);
  1769. tritontags[tindex].ti_Tag := TRAT_ID;
  1770. tritontags[tindex].ti_Data := longint(gadid);
  1771. Inc(tindex);
  1772. tritontags[tindex].ti_Tag := TRAT_Value;
  1773. tritontags[tindex].ti_Data := longint(0);
  1774. Inc(tindex);
  1775. tritontags[tindex].ti_Tag := TRLV_Top;
  1776. tritontags[tindex].ti_Data := longint(top);
  1777. Inc(tindex);
  1778. END;
  1779. PROCEDURE ListSel(ent : Pointer ;gadid,top : longint);
  1780. BEGIN
  1781. tritontags[tindex].ti_Tag := TROB_Listview;
  1782. tritontags[tindex].ti_Data := longint(ent);
  1783. Inc(tindex);
  1784. tritontags[tindex].ti_Tag := TRAT_Flags;
  1785. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SELECT);
  1786. Inc(tindex);
  1787. tritontags[tindex].ti_Tag := TRAT_ID;
  1788. tritontags[tindex].ti_Data := longint(gadid);
  1789. Inc(tindex);
  1790. tritontags[tindex].ti_Tag := TRAT_Value;
  1791. tritontags[tindex].ti_Data := longint(0);
  1792. Inc(tindex);
  1793. tritontags[tindex].ti_Tag := TRLV_Top;
  1794. tritontags[tindex].ti_Data := longint(top);
  1795. Inc(tindex);
  1796. END;
  1797. PROCEDURE ListSS(e : Pointer ;gadid,top,v : longint);
  1798. BEGIN
  1799. tritontags[tindex].ti_Tag := TROB_Listview;
  1800. tritontags[tindex].ti_Data := longint(e);
  1801. Inc(tindex);
  1802. tritontags[tindex].ti_Tag := TRAT_Flags;
  1803. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SHOWSELECTED);
  1804. Inc(tindex);
  1805. tritontags[tindex].ti_Tag := TRAT_ID;
  1806. tritontags[tindex].ti_Data := longint(gadid);
  1807. Inc(tindex);
  1808. tritontags[tindex].ti_Tag := TRAT_Value;
  1809. tritontags[tindex].ti_Data := longint(v);
  1810. Inc(tindex);
  1811. tritontags[tindex].ti_Tag := TRLV_Top;
  1812. tritontags[tindex].ti_Data := longint(top);
  1813. Inc(tindex);
  1814. END;
  1815. PROCEDURE ListSSM(e : Pointer ;gadid,top,v,min : longint);
  1816. BEGIN
  1817. tritontags[tindex].ti_Tag := TROB_Listview;
  1818. tritontags[tindex].ti_Data := longint(e);
  1819. Inc(tindex);
  1820. tritontags[tindex].ti_Tag := TRAT_Flags;
  1821. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SHOWSELECTED);
  1822. Inc(tindex);
  1823. tritontags[tindex].ti_Tag := TRAT_ID;
  1824. tritontags[tindex].ti_Data := longint(gadid);
  1825. Inc(tindex);
  1826. tritontags[tindex].ti_Tag := TRAT_Value;
  1827. tritontags[tindex].ti_Data := longint(v);
  1828. Inc(tindex);
  1829. tritontags[tindex].ti_Tag := TRAT_MinWidth;
  1830. tritontags[tindex].ti_Data := longint(min);
  1831. Inc(tindex);
  1832. tritontags[tindex].ti_Tag := TRLV_Top;
  1833. tritontags[tindex].ti_Data := longint(top);
  1834. Inc(tindex);
  1835. END;
  1836. PROCEDURE ListROC(ent : Pointer;gadid,top : longint);
  1837. BEGIN
  1838. tritontags[tindex].ti_Tag := TROB_Listview;
  1839. tritontags[tindex].ti_Data := longint(ent);
  1840. Inc(tindex);
  1841. tritontags[tindex].ti_Tag := TRAT_Flags;
  1842. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NOCURSORKEYS);
  1843. Inc(tindex);
  1844. tritontags[tindex].ti_Tag := TRAT_ID;
  1845. tritontags[tindex].ti_Data := longint(gadid);
  1846. Inc(tindex);
  1847. tritontags[tindex].ti_Tag := TRAT_Value;
  1848. tritontags[tindex].ti_Data := longint(0);
  1849. Inc(tindex);
  1850. tritontags[tindex].ti_Tag := TRLV_Top;
  1851. tritontags[tindex].ti_Data := longint(top);
  1852. Inc(tindex);
  1853. END;
  1854. PROCEDURE ListSelC(ent : Pointer;gadid,top : longint);
  1855. BEGIN
  1856. tritontags[tindex].ti_Tag := TROB_Listview;
  1857. tritontags[tindex].ti_Data := longint(ent);
  1858. Inc(tindex);
  1859. tritontags[tindex].ti_Tag := TRAT_Flags;
  1860. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NOCURSORKEYS);
  1861. Inc(tindex);
  1862. tritontags[tindex].ti_Tag := TRAT_ID;
  1863. tritontags[tindex].ti_Data := longint(gadid);
  1864. Inc(tindex);
  1865. tritontags[tindex].ti_Tag := TRAT_Value;
  1866. tritontags[tindex].ti_Data := longint(0);
  1867. Inc(tindex);
  1868. tritontags[tindex].ti_Tag := TRLV_Top;
  1869. tritontags[tindex].ti_Data := longint(top);
  1870. Inc(tindex);
  1871. END;
  1872. PROCEDURE ListSSC(e : Pointer;gadid,top,v : longint);
  1873. BEGIN
  1874. tritontags[tindex].ti_Tag := TROB_Listview;
  1875. tritontags[tindex].ti_Data := longint(e);
  1876. Inc(tindex);
  1877. tritontags[tindex].ti_Tag := TRAT_Flags;
  1878. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SHOWSELECTED OR
  1879. TRLV_NOCURSORKEYS);
  1880. Inc(tindex);
  1881. tritontags[tindex].ti_Tag := TRAT_ID;
  1882. tritontags[tindex].ti_Data := longint(gadid);
  1883. Inc(tindex);
  1884. tritontags[tindex].ti_Tag := TRAT_Value;
  1885. tritontags[tindex].ti_Data := longint(v);
  1886. Inc(tindex);
  1887. tritontags[tindex].ti_Tag := TRLV_Top;
  1888. tritontags[tindex].ti_Data := longint(top);
  1889. Inc(tindex);
  1890. END;
  1891. PROCEDURE ListRON(ent : Pointer ;gadid,top : longint);
  1892. BEGIN
  1893. tritontags[tindex].ti_Tag := TROB_Listview;
  1894. tritontags[tindex].ti_Data := longint(ent);
  1895. Inc(tindex);
  1896. tritontags[tindex].ti_Tag := TRAT_Flags;
  1897. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NONUMPADKEYS);
  1898. Inc(tindex);
  1899. tritontags[tindex].ti_Tag := TRAT_ID;
  1900. tritontags[tindex].ti_Data := longint(gadid);
  1901. Inc(tindex);
  1902. tritontags[tindex].ti_Tag := TRAT_Value;
  1903. tritontags[tindex].ti_Data := longint(0);
  1904. Inc(tindex);
  1905. tritontags[tindex].ti_Tag := TRLV_Top;
  1906. tritontags[tindex].ti_Data := longint(top);
  1907. Inc(tindex);
  1908. END;
  1909. PROCEDURE ListSelN(ent : Pointer;gadid,top : longint);
  1910. BEGIN
  1911. tritontags[tindex].ti_Tag := TROB_Listview;
  1912. tritontags[tindex].ti_Data := longint(ent);
  1913. Inc(tindex);
  1914. tritontags[tindex].ti_Tag := TRAT_Flags;
  1915. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NONUMPADKEYS);
  1916. Inc(tindex);
  1917. tritontags[tindex].ti_Tag := TRAT_ID;
  1918. tritontags[tindex].ti_Data := longint(gadid);
  1919. Inc(tindex);
  1920. tritontags[tindex].ti_Tag := TRAT_Value;
  1921. tritontags[tindex].ti_Data := longint(0);
  1922. Inc(tindex);
  1923. tritontags[tindex].ti_Tag := TRLV_Top;
  1924. tritontags[tindex].ti_Data := longint(top);
  1925. Inc(tindex);
  1926. END;
  1927. PROCEDURE ListSSN(e : Pointer;gadid,top,v : longint);
  1928. BEGIN
  1929. tritontags[tindex].ti_Tag := TROB_Listview;
  1930. tritontags[tindex].ti_Data := longint(e);
  1931. Inc(tindex);
  1932. tritontags[tindex].ti_Tag := TRAT_Flags;
  1933. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SHOWSELECTED OR
  1934. TRLV_NONUMPADKEYS);
  1935. Inc(tindex);
  1936. tritontags[tindex].ti_Tag := TRAT_ID;
  1937. tritontags[tindex].ti_Data := longint(gadid);
  1938. Inc(tindex);
  1939. tritontags[tindex].ti_Tag := TRAT_Value;
  1940. tritontags[tindex].ti_Data := longint(v);
  1941. Inc(tindex);
  1942. tritontags[tindex].ti_Tag := TRLV_Top;
  1943. tritontags[tindex].ti_Data := longint(top);
  1944. Inc(tindex);
  1945. END;
  1946. PROCEDURE ListROCN(ent : Pointer;gadid,top : longint);
  1947. BEGIN
  1948. tritontags[tindex].ti_Tag := TROB_Listview;
  1949. tritontags[tindex].ti_Data := longint(ent);
  1950. Inc(tindex);
  1951. tritontags[tindex].ti_Tag := TRAT_Flags;
  1952. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_READONLY OR TRLV_NOCURSORKEYS OR
  1953. TRLV_NONUMPADKEYS);
  1954. Inc(tindex);
  1955. tritontags[tindex].ti_Tag := TRAT_ID;
  1956. tritontags[tindex].ti_Data := longint(gadid);
  1957. Inc(tindex);
  1958. tritontags[tindex].ti_Tag := TRAT_Value;
  1959. tritontags[tindex].ti_Data := longint(0);
  1960. Inc(tindex);
  1961. tritontags[tindex].ti_Tag := TRLV_Top;
  1962. tritontags[tindex].ti_Data := longint(top);
  1963. Inc(tindex);
  1964. END;
  1965. PROCEDURE ListSelCN(ent : Pointer;gadid,top : longint);
  1966. BEGIN
  1967. tritontags[tindex].ti_Tag := TROB_Listview;
  1968. tritontags[tindex].ti_Data := longint(ent);
  1969. Inc(tindex);
  1970. tritontags[tindex].ti_Tag := TRAT_Flags;
  1971. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SELECT OR TRLV_NOCURSORKEYS OR
  1972. TRLV_NONUMPADKEYS);
  1973. Inc(tindex);
  1974. tritontags[tindex].ti_Tag := TRAT_ID;
  1975. tritontags[tindex].ti_Data := longint(gadid);
  1976. Inc(tindex);
  1977. tritontags[tindex].ti_Tag := TRAT_Value;
  1978. tritontags[tindex].ti_Data := longint(0);
  1979. Inc(tindex);
  1980. tritontags[tindex].ti_Tag := TRLV_Top;
  1981. tritontags[tindex].ti_Data := longint(top);
  1982. Inc(tindex);
  1983. END;
  1984. PROCEDURE ListSSCN(e : Pointer;gadid,top,v : longint);
  1985. BEGIN
  1986. tritontags[tindex].ti_Tag := TROB_Listview;
  1987. tritontags[tindex].ti_Data := longint(e);
  1988. Inc(tindex);
  1989. tritontags[tindex].ti_Tag := TRAT_Flags;
  1990. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_SHOWSELECTED OR
  1991. TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS);
  1992. Inc(tindex);
  1993. tritontags[tindex].ti_Tag := TRAT_ID;
  1994. tritontags[tindex].ti_Data := longint(gadid);
  1995. Inc(tindex);
  1996. tritontags[tindex].ti_Tag := TRAT_Value;
  1997. tritontags[tindex].ti_Data := longint(v);
  1998. Inc(tindex);
  1999. tritontags[tindex].ti_Tag := TRLV_Top;
  2000. tritontags[tindex].ti_Data := longint(top);
  2001. Inc(tindex);
  2002. END;
  2003. PROCEDURE FWListRO(ent : Pointer;gadid,top : longint);
  2004. BEGIN
  2005. tritontags[tindex].ti_Tag := TROB_Listview;
  2006. tritontags[tindex].ti_Data := longint(ent);
  2007. Inc(tindex);
  2008. tritontags[tindex].ti_Tag := TRAT_Flags;
  2009. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY);
  2010. Inc(tindex);
  2011. tritontags[tindex].ti_Tag := TRAT_ID;
  2012. tritontags[tindex].ti_Data := longint(gadid);
  2013. Inc(tindex);
  2014. tritontags[tindex].ti_Tag := TRAT_Value;
  2015. tritontags[tindex].ti_Data := longint(0);
  2016. Inc(tindex);
  2017. tritontags[tindex].ti_Tag := TRLV_Top;
  2018. tritontags[tindex].ti_Data := longint(top);
  2019. Inc(tindex);
  2020. END;
  2021. PROCEDURE FWListSel(ent : Pointer;gadid,top : longint);
  2022. BEGIN
  2023. tritontags[tindex].ti_Tag := TROB_Listview;
  2024. tritontags[tindex].ti_Data := longint(ent);
  2025. Inc(tindex);
  2026. tritontags[tindex].ti_Tag := TRAT_Flags;
  2027. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT);
  2028. Inc(tindex);
  2029. tritontags[tindex].ti_Tag := TRAT_ID;
  2030. tritontags[tindex].ti_Data := longint(gadid);
  2031. Inc(tindex);
  2032. tritontags[tindex].ti_Tag := TRAT_Value;
  2033. tritontags[tindex].ti_Data := longint(0);
  2034. Inc(tindex);
  2035. tritontags[tindex].ti_Tag := TRLV_Top;
  2036. tritontags[tindex].ti_Data := longint(top);
  2037. Inc(tindex);
  2038. END;
  2039. PROCEDURE FWListSS(e : Pointer;gadid,top,v : longint);
  2040. BEGIN
  2041. tritontags[tindex].ti_Tag := TROB_Listview;
  2042. tritontags[tindex].ti_Data := longint(e);
  2043. Inc(tindex);
  2044. tritontags[tindex].ti_Tag := TRAT_Flags;
  2045. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED);
  2046. Inc(tindex);
  2047. tritontags[tindex].ti_Tag := TRAT_ID;
  2048. tritontags[tindex].ti_Data := longint(gadid);
  2049. Inc(tindex);
  2050. tritontags[tindex].ti_Tag := TRAT_Value;
  2051. tritontags[tindex].ti_Data := longint(v);
  2052. Inc(tindex);
  2053. tritontags[tindex].ti_Tag := TRLV_Top;
  2054. tritontags[tindex].ti_Data := longint(top);
  2055. Inc(tindex);
  2056. END;
  2057. PROCEDURE FWListROC(ent : Pointer;gadid,top : longint);
  2058. BEGIN
  2059. tritontags[tindex].ti_Tag := TROB_Listview;
  2060. tritontags[tindex].ti_Data := longint(ent);
  2061. Inc(tindex);
  2062. tritontags[tindex].ti_Tag := TRAT_Flags;
  2063. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR
  2064. TRLV_NOCURSORKEYS);
  2065. Inc(tindex);
  2066. tritontags[tindex].ti_Tag := TRAT_ID;
  2067. tritontags[tindex].ti_Data := longint(gadid);
  2068. Inc(tindex);
  2069. tritontags[tindex].ti_Tag := TRAT_Value;
  2070. tritontags[tindex].ti_Data := longint(0);
  2071. Inc(tindex);
  2072. tritontags[tindex].ti_Tag := TRLV_Top;
  2073. tritontags[tindex].ti_Data := longint(top);
  2074. Inc(tindex);
  2075. END;
  2076. PROCEDURE FWListSelC(ent : Pointer;gadid,top : longint);
  2077. BEGIN
  2078. tritontags[tindex].ti_Tag := TROB_Listview;
  2079. tritontags[tindex].ti_Data := longint(ent);
  2080. Inc(tindex);
  2081. tritontags[tindex].ti_Tag := TRAT_Flags;
  2082. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR
  2083. TRLV_NOCURSORKEYS);
  2084. Inc(tindex);
  2085. tritontags[tindex].ti_Tag := TRAT_ID;
  2086. tritontags[tindex].ti_Data := longint(gadid);
  2087. Inc(tindex);
  2088. tritontags[tindex].ti_Tag := TRAT_Value;
  2089. tritontags[tindex].ti_Data := longint(0);
  2090. Inc(tindex);
  2091. tritontags[tindex].ti_Tag := TRLV_Top;
  2092. tritontags[tindex].ti_Data := longint(top);
  2093. Inc(tindex);
  2094. END;
  2095. PROCEDURE FWListSSC(e : Pointer;gadid,top,v : longint);
  2096. BEGIN
  2097. tritontags[tindex].ti_Tag := TROB_Listview;
  2098. tritontags[tindex].ti_Data := longint(e);
  2099. Inc(tindex);
  2100. tritontags[tindex].ti_Tag := TRAT_Flags;
  2101. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR
  2102. TRLV_NOCURSORKEYS);
  2103. Inc(tindex);
  2104. tritontags[tindex].ti_Tag := TRAT_ID;
  2105. tritontags[tindex].ti_Data := longint(gadid);
  2106. Inc(tindex);
  2107. tritontags[tindex].ti_Tag := TRAT_Value;
  2108. tritontags[tindex].ti_Data := longint(v);
  2109. Inc(tindex);
  2110. tritontags[tindex].ti_Tag := TRLV_Top;
  2111. tritontags[tindex].ti_Data := longint(top);
  2112. Inc(tindex);
  2113. END;
  2114. PROCEDURE FWListRON(ent : Pointer;gadid,top : longint);
  2115. BEGIN
  2116. tritontags[tindex].ti_Tag := TROB_Listview;
  2117. tritontags[tindex].ti_Data := longint(ent);
  2118. Inc(tindex);
  2119. tritontags[tindex].ti_Tag := TRAT_Flags;
  2120. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR
  2121. TRLV_NONUMPADKEYS);
  2122. Inc(tindex);
  2123. tritontags[tindex].ti_Tag := TRAT_ID;
  2124. tritontags[tindex].ti_Data := longint(gadid);
  2125. Inc(tindex);
  2126. tritontags[tindex].ti_Tag := TRAT_Value;
  2127. tritontags[tindex].ti_Data := longint(0);
  2128. Inc(tindex);
  2129. tritontags[tindex].ti_Tag := TRLV_Top;
  2130. tritontags[tindex].ti_Data := longint(top);
  2131. Inc(tindex);
  2132. END;
  2133. PROCEDURE FWListSelN(ent : Pointer;gadid,top : longint);
  2134. BEGIN
  2135. tritontags[tindex].ti_Tag := TROB_Listview;
  2136. tritontags[tindex].ti_Data := longint(ent);
  2137. Inc(tindex);
  2138. tritontags[tindex].ti_Tag := TRAT_Flags;
  2139. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR
  2140. TRLV_NONUMPADKEYS);
  2141. Inc(tindex);
  2142. tritontags[tindex].ti_Tag := TRAT_ID;
  2143. tritontags[tindex].ti_Data := longint(gadid);
  2144. Inc(tindex);
  2145. tritontags[tindex].ti_Tag := TRAT_Value;
  2146. tritontags[tindex].ti_Data := longint(0);
  2147. Inc(tindex);
  2148. tritontags[tindex].ti_Tag := TRLV_Top;
  2149. tritontags[tindex].ti_Data := longint(top);
  2150. Inc(tindex);
  2151. END;
  2152. PROCEDURE FWListSSN(e : Pointer;gadid,top,v : longint);
  2153. BEGIN
  2154. tritontags[tindex].ti_Tag := TROB_Listview;
  2155. tritontags[tindex].ti_Data := longint(e);
  2156. Inc(tindex);
  2157. tritontags[tindex].ti_Tag := TRAT_Flags;
  2158. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR
  2159. TRLV_NONUMPADKEYS);
  2160. Inc(tindex);
  2161. tritontags[tindex].ti_Tag := TRAT_ID;
  2162. tritontags[tindex].ti_Data := longint(gadid);
  2163. Inc(tindex);
  2164. tritontags[tindex].ti_Tag := TRAT_Value;
  2165. tritontags[tindex].ti_Data := longint(v);
  2166. Inc(tindex);
  2167. tritontags[tindex].ti_Tag := TRLV_Top;
  2168. tritontags[tindex].ti_Data := longint(top);
  2169. Inc(tindex);
  2170. END;
  2171. PROCEDURE FWListROCN(ent : Pointer;gadid,top : longint);
  2172. BEGIN
  2173. tritontags[tindex].ti_Tag := TROB_Listview;
  2174. tritontags[tindex].ti_Data := longint(ent);
  2175. Inc(tindex);
  2176. tritontags[tindex].ti_Tag := TRAT_Flags;
  2177. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_READONLY OR
  2178. TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS);
  2179. Inc(tindex);
  2180. tritontags[tindex].ti_Tag := TRAT_ID;
  2181. tritontags[tindex].ti_Data := longint(gadid);
  2182. Inc(tindex);
  2183. tritontags[tindex].ti_Tag := TRAT_Value;
  2184. tritontags[tindex].ti_Data := longint(0);
  2185. Inc(tindex);
  2186. tritontags[tindex].ti_Tag := TRLV_Top;
  2187. tritontags[tindex].ti_Data := longint(top);
  2188. Inc(tindex);
  2189. END;
  2190. PROCEDURE FWListSelCN(ent : Pointer;gadid,top : longint);
  2191. BEGIN
  2192. tritontags[tindex].ti_Tag := TROB_Listview;
  2193. tritontags[tindex].ti_Data := longint(ent);
  2194. Inc(tindex);
  2195. tritontags[tindex].ti_Tag := TRAT_Flags;
  2196. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SELECT OR
  2197. TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS);
  2198. Inc(tindex);
  2199. tritontags[tindex].ti_Tag := TRAT_ID;
  2200. tritontags[tindex].ti_Data := longint(gadid);
  2201. Inc(tindex);
  2202. tritontags[tindex].ti_Tag := TRAT_Value;
  2203. tritontags[tindex].ti_Data := longint(0);
  2204. Inc(tindex);
  2205. tritontags[tindex].ti_Tag := TRLV_Top;
  2206. tritontags[tindex].ti_Data := longint(top);
  2207. Inc(tindex);
  2208. END;
  2209. PROCEDURE FWListSSCN(e : Pointer;gadid,top,v : longint);
  2210. BEGIN
  2211. tritontags[tindex].ti_Tag := TROB_Listview;
  2212. tritontags[tindex].ti_Data := longint(e);
  2213. Inc(tindex);
  2214. tritontags[tindex].ti_Tag := TRAT_Flags;
  2215. tritontags[tindex].ti_Data := (TRLV_NOGAP OR TRLV_FWFONT OR TRLV_SHOWSELECTED OR
  2216. TRLV_NOCURSORKEYS OR TRLV_NONUMPADKEYS);
  2217. Inc(tindex);
  2218. tritontags[tindex].ti_Tag := TRAT_ID;
  2219. tritontags[tindex].ti_Data := longint(gadid);
  2220. Inc(tindex);
  2221. tritontags[tindex].ti_Tag := TRAT_Value;
  2222. tritontags[tindex].ti_Data := longint(v);
  2223. Inc(tindex);
  2224. tritontags[tindex].ti_Tag := TRLV_Top;
  2225. tritontags[tindex].ti_Data := longint(top);
  2226. Inc(tindex);
  2227. END;
  2228. { Progress indicator }
  2229. PROCEDURE Progress(maxi,value,gadid : longint);
  2230. BEGIN
  2231. tritontags[tindex].ti_Tag := TROB_Progress;
  2232. tritontags[tindex].ti_Data := longint(maxi);
  2233. Inc(tindex);
  2234. tritontags[tindex].ti_Tag := TRAT_ID;
  2235. tritontags[tindex].ti_Data := longint(gadid);
  2236. Inc(tindex);
  2237. tritontags[tindex].ti_Tag := TRAT_Value;
  2238. tritontags[tindex].ti_Data := longint(value);
  2239. Inc(tindex);
  2240. END;
  2241. { Image }
  2242. PROCEDURE BoopsiImage(img : Pointer);
  2243. BEGIN
  2244. tritontags[tindex].ti_Tag := TROB_Image;
  2245. tritontags[tindex].ti_Data := longint(img);
  2246. Inc(tindex);
  2247. tritontags[tindex].ti_Tag := TRAT_Flags;
  2248. tritontags[tindex].ti_Data := TRIM_BOOPSI;
  2249. Inc(tindex);
  2250. END;
  2251. PROCEDURE BoopsiImageD(img : Pointer;mw,mh : longint);
  2252. BEGIN
  2253. tritontags[tindex].ti_Tag := TROB_Image;
  2254. tritontags[tindex].ti_Data := longint(img);
  2255. Inc(tindex);
  2256. tritontags[tindex].ti_Tag := TRAT_MinWidth;
  2257. tritontags[tindex].ti_Data := longint(mw);
  2258. Inc(tindex);
  2259. tritontags[tindex].ti_Tag := TRAT_MinHeight;
  2260. tritontags[tindex].ti_Data := longint(mh);
  2261. Inc(tindex);
  2262. tritontags[tindex].ti_Tag := TRAT_Flags;
  2263. tritontags[tindex].ti_Data := TRIM_BOOPSI;
  2264. Inc(tindex);
  2265. END;
  2266. { Attributes }
  2267. PROCEDURE ID(gadid : longint);
  2268. BEGIN
  2269. tritontags[tindex].ti_Tag := TRAT_ID;
  2270. tritontags[tindex].ti_Data := longint(gadid);
  2271. Inc(tindex);
  2272. END;
  2273. PROCEDURE Disabled;
  2274. begin
  2275. tritontags[tindex].ti_Tag := TRAT_Disabled;
  2276. tritontags[tindex].ti_Data := longint(1);
  2277. Inc(tindex);
  2278. END;
  2279. PROCEDURE ObjectBackfillWin;
  2280. begin
  2281. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2282. tritontags[tindex].ti_Data := TRBF_WINDOWBACK;
  2283. Inc(tindex);
  2284. END;
  2285. PROCEDURE ObjectBackfillReq;
  2286. begin
  2287. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2288. tritontags[tindex].ti_Data := TRBF_REQUESTERBACK;
  2289. Inc(tindex);
  2290. END;
  2291. PROCEDURE ObjectBackfillB;
  2292. begin
  2293. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2294. tritontags[tindex].ti_Data := TRBF_NONE;
  2295. Inc(tindex);
  2296. END;
  2297. PROCEDURE ObjectBackfillS;
  2298. begin
  2299. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2300. tritontags[tindex].ti_Data := TRBF_SHINE;
  2301. Inc(tindex);
  2302. END;
  2303. PROCEDURE ObjectBackfillSA;
  2304. begin
  2305. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2306. tritontags[tindex].ti_Data := TRBF_SHINE_SHADOW;
  2307. Inc(tindex);
  2308. END;
  2309. PROCEDURE ObjectBackfillSF;
  2310. begin
  2311. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2312. tritontags[tindex].ti_Data := TRBF_SHINE_FILL;
  2313. Inc(tindex);
  2314. END;
  2315. PROCEDURE ObjectBackfillSB;
  2316. begin
  2317. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2318. tritontags[tindex].ti_Data := TRBF_SHINE_BACKGROUND;
  2319. Inc(tindex);
  2320. END;
  2321. PROCEDURE ObjectBackfillA;
  2322. begin
  2323. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2324. tritontags[tindex].ti_Data := TRBF_SHADOW;
  2325. Inc(tindex);
  2326. END;
  2327. PROCEDURE ObjectBackfillAF;
  2328. begin
  2329. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2330. tritontags[tindex].ti_Data := TRBF_SHADOW_FILL;
  2331. Inc(tindex);
  2332. END;
  2333. PROCEDURE ObjectBackfillAB;
  2334. begin
  2335. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2336. tritontags[tindex].ti_Data := TRBF_SHADOW_BACKGROUND;
  2337. Inc(tindex);
  2338. END;
  2339. PROCEDURE ObjectBackfillF;
  2340. begin
  2341. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2342. tritontags[tindex].ti_Data := TRBF_FILL;
  2343. Inc(tindex);
  2344. END;
  2345. PROCEDURE ObjectBackfillFB;
  2346. begin
  2347. tritontags[tindex].ti_Tag := TRAT_Backfill;
  2348. tritontags[tindex].ti_Data := TRBF_FILL_BACKGROUND;
  2349. Inc(tindex);
  2350. END;
  2351. { Requester support }
  2352. PROCEDURE BeginRequester(t : STRING; p : longint);
  2353. BEGIN
  2354. BeginRequester(pas2c(t),p);
  2355. END;
  2356. PROCEDURE BeginRequester(t : PChar; p : longint);
  2357. BEGIN
  2358. WindowTitle(t);WindowPosition(p);WindowBackfillReq;
  2359. WindowFlags(TRWF_NOZIPGADGET OR TRWF_NOSIZEGADGET OR TRWF_NOCLOSEGADGET OR
  2360. TRWF_NODELZIP OR TRWF_NOESCCLOSE);
  2361. VertGroupA; Space; HorizGroupA; Space; GroupBox; ObjectBackfillB;
  2362. END;
  2363. PROCEDURE BeginRequesterGads;
  2364. BEGIN
  2365. Space; EndGroup; Space;
  2366. END;
  2367. PROCEDURE EndRequester;
  2368. BEGIN
  2369. Space; EndGroup; EndProject;
  2370. END;
  2371. PROCEDURE SetTRTag( thetag, thedata : longint);
  2372. begin
  2373. tritontags[tindex].ti_Tag := thetag;
  2374. tritontags[tindex].ti_Data := longint(thedata);
  2375. Inc(tindex);
  2376. end;
  2377. PROCEDURE SetTRTag( thetag : longint; thedata : string);
  2378. begin
  2379. tritontags[tindex].ti_Tag := thetag;
  2380. tritontags[tindex].ti_Data := longint(pas2c(thedata));
  2381. Inc(tindex);
  2382. end;
  2383. PROCEDURE SetTRTag( thetag : longint; thedata : pchar);
  2384. begin
  2385. tritontags[tindex].ti_Tag := thetag;
  2386. tritontags[tindex].ti_Data := longint(thedata);
  2387. Inc(tindex);
  2388. end;
  2389. PROCEDURE SetTRTag( thetag : longint; thedata : boolean);
  2390. begin
  2391. tritontags[tindex].ti_Tag := thetag;
  2392. tritontags[tindex].ti_Data := longint(byte(thedata));
  2393. Inc(tindex);
  2394. end;
  2395. PROCEDURE SetTRTag( thetag : longint; thedata : pointer);
  2396. begin
  2397. tritontags[tindex].ti_Tag := thetag;
  2398. tritontags[tindex].ti_Data := longint(thedata);
  2399. Inc(tindex);
  2400. end;
  2401. end.