tritonmacros.pas 73 KB

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