12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322 |
- {
- This file is part of the Free Pascal run time library.
- A file in Amiga system run time library.
- Copyright (c) 2000-2003 by Nils Sjoholm
- member of the Amiga RTL development team.
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {
- History:
- Added MessageBox for error report.
- 31 Jul 2000.
- Added the defines use_amiga_smartlink and
- use_auto_openlib. Implemented autoopening
- of the library.
- 15 Jan 2003.
- Changed integer > smallint.
- Changed cardinal > longword.
- Changed startcode for unit.
- 12 Feb 2003.
- [email protected]
- }
- {$mode objfpc}
- {$I useamigasmartlink.inc}
- {$ifdef use_amiga_smartlink}
- {$smartlink on}
- {$endif use_amiga_smartlink}
- unit mui;
- interface
- {
- MUI - MagicUserInterface
- (c) 1993-1997 Stefan Stuntz
- Main Header File
- Class Tree
- rootclass (BOOPSI's base class)
- +--Notify (implements notification mechanism)
- ! +--Family (handles multiple children)
- ! ! +--Menustrip (describes a complete menu strip)
- ! ! +--Menu (describes a single menu)
- ! ! \--Menuitem (describes a single menu item)
- ! +--Application (main class for all applications)
- ! +--Window (main class for all windows)
- ! ! \--Aboutmui (About window of MUI preferences)
- ! +--Area (base class for all GUI elements)
- ! +--Rectangle (spacing object)
- ! +--Balance (balancing separator bar)
- ! +--Image (image display)
- ! +--Bitmap (draws bitmaps)
- ! ! \--Bodychunk (makes bitmap from ILBM body chunk)
- ! +--Text (text display)
- ! +--Gadget (base class for intuition gadgets)
- ! ! +--String (string gadget)
- ! ! +--Boopsi (interface to BOOPSI gadgets)
- ! ! \--Prop (proportional gadget)
- ! +--Gauge (fule gauge)
- ! +--Scale (percentage scale)
- ! +--Colorfield (field with changeable color)
- ! +--List (line-oriented list)
- ! ! +--Floattext (special list with floating text)
- ! ! +--Volumelist (special list with volumes)
- ! ! +--Scrmodelist (special list with screen modes)
- ! ! \--Dirlist (special list with files)
- ! +--Numeric (base class for slider gadgets)
- ! ! +--Knob (turning knob)
- ! ! +--Levelmeter (level display)
- ! ! +--Numericbutton (space saving popup slider)
- ! ! \--Slider (traditional slider)
- ! +--Framedisplay (private)
- ! ! \--Popframe (private)
- ! +--Imagedisplay (private)
- ! ! \--Popimage (private)
- ! +--Pendisplay (displays a pen specification)
- ! ! \--Poppen (popup button to adjust a pen spec)
- ! +--Group (groups other GUI elements)
- ! +--Mccprefs (private)
- ! +--Register (handles page groups with titles)
- ! ! \--Penadjust (group to adjust a pen)
- ! +--Settingsgroup (private)
- ! +--Settings (private)
- ! +--Frameadjust (private)
- ! +--Imageadjust (private)
- ! +--Virtgroup (handles virtual groups)
- ! +--Scrollgroup (virtual groups with scrollbars)
- ! +--Scrollbar (traditional scrollbar)
- ! +--Listview (listview)
- ! +--Radio (radio button)
- ! +--Cycle (cycle gadget)
- ! +--Coloradjust (several gadgets to adjust a color)
- ! +--Palette (complete palette gadget)
- ! +--Popstring (base class for popup objects)
- ! +--Popobject (popup aynthing in a separate window)
- ! ! +--Poplist (popup a simple listview)
- ! ! \--Popscreen (popup a list of public screens)
- ! \--Popasl (popup an asl requester)
- +--Semaphore (semaphore equipped objects)
- +--Applist (private)
- +--Dataspace (handles general purpose data spaces)
- \--Configdata (private)
- General Header File Information
- All macro and structure definitions follow these rules:
- Name Meaning
- MUIC_<class> Name of a class
- MUIM_<class>_<method> Method
- MUIP_<class>_<method> Methods parameter structure
- MUIV_<class>_<method>_<x> Special method value
- MUIA_<class>_<attrib> Attribute
- MUIV_<class>_<attrib>_<x> Special attribute value
- MUIE_<error> Error return code from MUI_Error()
- MUII_<name> Standard MUI image
- MUIX_<code> Control codes for text strings
- MUIO_<name> Object type for MUI_MakeObject()
- MUIA_... attribute definitions are followed by a comment
- consisting of the three possible letters I, S and G.
- I: it's possible to specify this attribute at object creation time.
- S: it's possible to change this attribute with SetAttrs().
- G: it's possible to get this attribute with GetAttr().
- Items marked with "Custom Class" are for use in custom classes only!
- }
- uses exec, intuition,utility,graphics,iffparse;
- const
- MUIMASTER_NAME : PChar = 'muimaster.library';
- MUIMASTER_VMIN = 11;
- MUIMASTER_VLATEST = 19;
- {
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- Warning, some of the macros in this header file work only with
- muimaster.library V11 and above. If you recompile your programs,
- be sure to open muimaster.library with MUIMASTER_VMIN as version number.
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- }
- {
- Config items for MUIM_GetConfigItem
- }
- MUICFG_PublicScreen = 36;
- {
- Black box specification structures for images, pens, frames
- }
- type
- plongword = ^longword;
- tMUI_PenSpec = record
- buf : array[0..31] of char;
- end;
- pMUI_PenSpec = ^tMUI_PenSpec;
- {
- Public Screen Stuff
- }
- {
- NOTE: This stuff is only included to allow compilation of the supplied
- public screen manager for educational purposes. Everything
- here is subject to change without notice and I guarantee to
- do that just for fun!
- More info can be found in the screen manager source file.
- }
- const
- PSD_INITIAL_NAME : PChar = '(unnamed)';
- PSD_INITIAL_TITLE : PChar = 'MUI Public Screen';
- const
- PSD_NAME_FRONTMOST : PChar = '«Frontmost»';
- PSD_FILENAME_SAVE : PChar = 'envarc:mui/PublicScreens.iff';
- PSD_FILENAME_USE : PChar = 'env:mui/PublicScreens.iff';
- PSD_MAXLEN_NAME = 32;
- PSD_MAXLEN_TITLE = 128;
- PSD_MAXLEN_FONT = 48;
- PSD_MAXLEN_BACKGROUND = 256;
- PSD_NUMCOLS = 8;
- PSD_MAXSYSPENS = 20;
- PSD_NUMSYSPENS = 12;
- PSD_MAXMUIPENS = 10;
- PSD_NUMMUIPENS = 8;
- type
- tMUI_RGBcolor = record
- red : ULONG;
- green : ULONG;
- blue : ULONG;
- end;
- pMUI_RGBColor = ^tMUI_RGBColor;
- tMUI_PubScreenDesc = record
- Version : LONG;
- Name : array[0..(PSD_MAXLEN_NAME)-1] of char;
- Title : array[0..(PSD_MAXLEN_TITLE)-1] of char;
- Font : array[0..(PSD_MAXLEN_FONT)-1] of char;
- Background : array[0..(PSD_MAXLEN_BACKGROUND)-1] of char;
- DisplayID : ULONG;
- DisplayWidth : WORD;
- DisplayHeight : WORD;
- DisplayDepth : BYTE;
- OverscanType : BYTE;
- AutoScroll : BYTE;
- NoDrag : BYTE;
- Exclusive : BYTE;
- Interleaved : BYTE;
- SysDefault : BYTE;
- Behind : BYTE;
- AutoClose : BYTE;
- CloseGadget : BYTE;
- DummyWasForeign : BYTE;
- SystemPens : array[0..(PSD_MAXSYSPENS)-1] of BYTE;
- Reserved : array[0..((1 + (7 * 4)) - PSD_MAXSYSPENS)-1] of BYTE;
- Palette : array[0..(PSD_NUMCOLS)-1] of tMUI_RGBcolor;
- rsvd : array[0..(PSD_MAXSYSPENS - PSD_NUMCOLS)-1] of tMUI_RGBcolor;
- rsvd2 : array[0..(PSD_MAXMUIPENS)-1] of tMUI_PenSpec;
- Changed : LONG;
- UserData : APTR;
- end;
- pMUI_PubScreenDesc = ^tMUI_PubScreenDesc;
- tMUIS_InfoClient = record
- node : tMinNode;
- task : PTask;
- sigbit : ULONG;
- end;
- pMUIS_InfoClient = ^tMUIS_InfoClient;
- {
- Object Types for MUI_MakeObject()
- }
- { STRPTR label, ULONG flags }
- const
- MUIO_Label = 1;
- { STRPTR label }
- MUIO_Button = 2;
- { STRPTR label }
- MUIO_Checkmark = 3;
- { STRPTR label, STRPTR entries }
- MUIO_Cycle = 4;
- { STRPTR label, STRPTR entries }
- MUIO_Radio = 5;
- { STRPTR label, LONG min, LONG max }
- MUIO_Slider = 6;
- { STRPTR label, LONG maxlen }
- MUIO_String = 7;
- { STRPTR imagespec }
- MUIO_PopButton = 8;
- { LONG space }
- MUIO_HSpace = 9;
- { LONG space }
- MUIO_VSpace = 10;
- { LONG space }
- MUIO_HBar = 11;
- { LONG space }
- MUIO_VBar = 12;
- { struct NewMenu nm, ULONG flags }
- MUIO_MenustripNM = 13;
- { STRPTR label, STRPTR shortcut, ULONG flags, ULONG data }
- MUIO_Menuitem = 14;
- { STRPTR label }
- MUIO_BarTitle = 15;
- { STRPTR label, LONG min, LONG max, STRPTR format }
- MUIO_NumericButton = 16;
- MUIO_Menuitem_CopyStrings = 1 shl 30;
- MUIO_Label_SingleFrame = 1 shl 8;
- MUIO_Label_DoubleFrame = 1 shl 9;
- MUIO_Label_LeftAligned = 1 shl 10;
- MUIO_Label_Centered = 1 shl 11;
- MUIO_Label_FreeVert = 1 shl 12;
- { check for "localized" menu items such as "O\0Open" }
- MUIO_MenustripNM_CommandKeyCheck = 1 shl 0;
- {
- ARexx Interface
- }
- type
- tMUI_Command = record
- mc_Name : Pchar;
- mc_Template : Pchar;
- mc_Parameters : LONG;
- mc_Hook : PHook;
- mc_Reserved : array[0..4] of LONG;
- end;
- pMUI_Command = ^tMUI_Command;
- const
- { MC_TEMPLATE_ID : PCHar = not(0); }
- MC_TEMPLATE_ID = -1;
- MUI_RXERR_BADDEFINITION = -(1);
- MUI_RXERR_OUTOFMEMORY = -(2);
- MUI_RXERR_UNKNOWNCOMMAND = -(3);
- MUI_RXERR_BADSYNTAX = -(4);
- {
- Return values for MUI_Error()
- }
- MUIE_OK = 0;
- MUIE_OutOfMemory = 1;
- MUIE_OutOfGfxMemory = 2;
- MUIE_InvalidWindowObject = 3;
- MUIE_MissingLibrary = 4;
- MUIE_NoARexx = 5;
- MUIE_SingleTask = 6;
- {
- Standard MUI Images & Backgrounds
- }
- { These images are configured }
- MUII_WindowBack = 0;
- { with the preferences program. }
- MUII_RequesterBack = 1;
- MUII_ButtonBack = 2;
- MUII_ListBack = 3;
- MUII_TextBack = 4;
- MUII_PropBack = 5;
- MUII_PopupBack = 6;
- MUII_SelectedBack = 7;
- MUII_ListCursor = 8;
- MUII_ListSelect = 9;
- MUII_ListSelCur = 10;
- MUII_ArrowUp = 11;
- MUII_ArrowDown = 12;
- MUII_ArrowLeft = 13;
- MUII_ArrowRight = 14;
- MUII_CheckMark = 15;
- MUII_RadioButton = 16;
- MUII_Cycle = 17;
- MUII_PopUp = 18;
- MUII_PopFile = 19;
- MUII_PopDrawer = 20;
- MUII_PropKnob = 21;
- MUII_Drawer = 22;
- MUII_HardDisk = 23;
- MUII_Disk = 24;
- MUII_Chip = 25;
- MUII_Volume = 26;
- MUII_RegisterBack = 27;
- MUII_Network = 28;
- MUII_Assign = 29;
- MUII_TapePlay = 30;
- MUII_TapePlayBack = 31;
- MUII_TapePause = 32;
- MUII_TapeStop = 33;
- MUII_TapeRecord = 34;
- MUII_GroupBack = 35;
- MUII_SliderBack = 36;
- MUII_SliderKnob = 37;
- MUII_TapeUp = 38;
- MUII_TapeDown = 39;
- MUII_PageBack = 40;
- MUII_ReadListBack = 41;
- MUII_Count = 42;
- { These are direct color }
- MUII_BACKGROUND = 128;
- { combinations and are not }
- MUII_SHADOW = 129;
- { affected by users prefs. }
- MUII_SHINE = 130;
- MUII_FILL = 131;
- { Generally, you should }
- MUII_SHADOWBACK = 132;
- { avoid using them. Better }
- MUII_SHADOWFILL = 133;
- { use one of the customized }
- MUII_SHADOWSHINE = 134;
- { images above. }
- MUII_FILLBACK = 135;
- MUII_FILLSHINE = 136;
- MUII_SHINEBACK = 137;
- MUII_FILLBACK2 = 138;
- MUII_HSHINEBACK = 139;
- MUII_HSHADOWBACK = 140;
- MUII_HSHINESHINE = 141;
- MUII_HSHADOWSHADOW = 142;
- MUII_MARKSHINE = 143;
- MUII_MARKHALFSHINE = 144;
- MUII_MARKBACKGROUND = 145;
- MUII_LASTPAT = 145;
- {
- Special values for some methods
- }
- MUIV_TriggerValue = $49893131;
- MUIV_NotTriggerValue = $49893133;
- MUIV_EveryTime = $49893131;
- MUIV_Notify_Self = 1;
- MUIV_Notify_Window = 2;
- MUIV_Notify_Application = 3;
- MUIV_Notify_Parent = 4;
- const
- MUIV_Application_ReturnID_Quit = -(1);
- MUIV_List_Insert_Top = 0;
- MUIV_List_Insert_Active = -(1);
- MUIV_List_Insert_Sorted = -(2);
- MUIV_List_Insert_Bottom = -(3);
- MUIV_List_Remove_First = 0;
- MUIV_List_Remove_Active = -(1);
- MUIV_List_Remove_Last = -(2);
- MUIV_List_Remove_Selected = -(3);
- MUIV_List_Select_Off = 0;
- MUIV_List_Select_On = 1;
- MUIV_List_Select_Toggle = 2;
- MUIV_List_Select_Ask = 3;
- MUIV_List_GetEntry_Active = -(1);
- MUIV_List_Select_Active = -(1);
- MUIV_List_Select_All = -(2);
- MUIV_List_Redraw_Active = -(1);
- MUIV_List_Redraw_All = -(2);
- MUIV_List_Move_Top = 0;
- MUIV_List_Move_Active = -(1);
- MUIV_List_Move_Bottom = -(2);
- { only valid for second parameter }
- MUIV_List_Move_Next = -(3);
- { only valid for second parameter }
- MUIV_List_Move_Previous = -(4);
- MUIV_List_Exchange_Top = 0;
- MUIV_List_Exchange_Active = -(1);
- MUIV_List_Exchange_Bottom = -(2);
- { only valid for second parameter }
- MUIV_List_Exchange_Next = -(3);
- { only valid for second parameter }
- MUIV_List_Exchange_Previous = -(4);
- MUIV_List_Jump_Top = 0;
- MUIV_List_Jump_Active = -(1);
- MUIV_List_Jump_Bottom = -(2);
- MUIV_List_Jump_Up = -(4);
- MUIV_List_Jump_Down = -(3);
- MUIV_List_NextSelected_Start = -(1);
- MUIV_List_NextSelected_End = -(1);
- MUIV_DragQuery_Refuse = 0;
- MUIV_DragQuery_Accept = 1;
- MUIV_DragReport_Abort = 0;
- MUIV_DragReport_Continue = 1;
- MUIV_DragReport_Lock = 2;
- MUIV_DragReport_Refresh = 3;
- {
- Control codes for text strings
- }
- { right justified }
- MUIX_R : PChar = '\033r';
- { centered }
- MUIX_C : PChar = '\033c';
- { left justified }
- MUIX_L : PChar = '\033l';
- { normal }
- MUIX_N : PChar = '\033n';
- { bold }
- MUIX_B : PChar = '\033b';
- { italic }
- MUIX_I : PChar = '\033i';
- { underlined }
- MUIX_U : PChar = '\033u';
- { text pen }
- MUIX_PT : PChar = '\0332';
- { highlight text pen }
- MUIX_PH : PChar = '\0338';
- {
- Parameter structures for some classes
- }
- type
- tMUI_Palette_Entry = record
- mpe_ID : LONG;
- mpe_Red : ULONG;
- mpe_Green : ULONG;
- mpe_Blue : ULONG;
- mpe_Group : LONG;
- end;
- pMUI_Palette_Entry = ^tMUI_Palette_Entry;
- const
- MUIV_Palette_Entry_End = (-1);
- { }
- { Application Input Handler }
- { }
- { see below }
- type
- tMUI_InputHandlerNode = record
- ihn_Node : tMinNode;
- ihn_Object : pObject_;
- ihn_stuff : record
- case longint of
- 0 : ( ihn_sigs : ULONG );
- 1 : ( ihn_timer : record
- ihn_millis : WORD;
- ihn_current : WORD;
- end );
- end;
- ihn_Flags : ULONG;
- ihn_Method : ULONG;
- end;
- pMUI_InputHandlerNode = ^tMUI_InputHandlerNode;
- const
- { ihn_Signals = ihn_stuff.ihn_sigs;
- ihn_Millis = ihn_stuff.(ihn_timer.ihn_millis);
- ihn_Current = ihn_stuff.(ihn_timer.ihn_current); }
- { Flags for ihn_Flags }
- { set ihn_Ticks to number of 1/100 sec ticks you want to be triggered }
- MUIIHNF_TIMER = 1 shl 0;
- { }
- { Window Event Handler }
- { }
- { don't touch! }
- { event handlers are inserted according to their priority. }
- { certain flags, see below for definitions. }
- { object which should receive MUIM_HandleEvent. }
- { if !=NULL, MUIM_HandleEvent is invoked on exactly this class with CoerceMethod(). }
- { one or more IDCMP flags this handler should react on. }
- type
- tMUI_EventHandlerNode = record
- ehn_Node : tMinNode;
- ehn_Reserved : BYTE;
- ehn_Priority : BYTE;
- ehn_Flags : WORD;
- ehn_Object : pObject_;
- ehn_Class : PIClass;
- ehn_Events : ULONG;
- end;
- pMUI_EventHandlerNode = ^tMUI_EventHandlerNode;
- { flags for ehn_Flags }
- const
- MUI_EHF_ALWAYSKEYS = 1 shl 0;
- { other values reserved for future use }
- { return values for MUIM_HandleEvent (bit-masked, all other bits must be 0) }
- { stop MUI from calling other handlers }
- MUI_EventHandlerRC_Eat = 1 shl 0;
- { }
- { List Position Test }
- { }
- { number of entry, -1 if mouse not over valid entry }
- { numer of column, -1 if no valid column }
- { see below }
- { x offset of mouse click relative to column start }
- { y offset of mouse click from center of line
- (negative values mean click was above center,
- positive values mean click was below center) }
- type
- tMUI_List_TestPos_Result = record
- entry : LONG;
- column : WORD;
- flags : WORD;
- xoffset : WORD;
- yoffset : WORD;
- end;
- pMUI_List_TestPos_Result = ^tMUI_List_TestPos_Result;
- const
- MUI_LPR_ABOVE = 1 shl 0;
- MUI_LPR_BELOW = 1 shl 1;
- MUI_LPR_LEFT = 1 shl 2;
- MUI_LPR_RIGHT = 1 shl 3;
- {
- For Boopsi Image Implementors Only:
- If MUI is using a boopsi image object, it will send a special method
- immediately after object creation. This method has a parameter structure
- where the boopsi can fill in its minimum and maximum size and learn if
- its used in a horizontal or vertical context.
- The boopsi image must use the method id (MUIM_BoopsiQuery) as return
- value. That's how MUI sees that the method is implemented.
- Note: MUI does not depend on this method. If the boopsi image doesn't
- implement it, minimum size will be 0 and maximum size unlimited.
- }
- { this is send to the boopsi and }
- const
- MUIM_BoopsiQuery = $80427157;
- { must be used as return value }
- { parameter structure }
- { always MUIM_BoopsiQuery }
- { obsolete, use mbq_RenderInfo }
- { read only, see below }
- { write only, fill in min width }
- { write only, fill in min height }
- { write only, fill in max width }
- { write only, fill in max height }
- { write only, fill in def width }
- { write only, fill in def height }
- { read only, display context }
- { may grow in future ... }
- type
- tMUI_RenderInfo = record
- mri_WindowObject : pObject_;
- mri_Screen : PScreen;
- mri_DrawInfo : PDrawInfo;
- mri_Pens : ^WORD;
- mri_Window : PWindow;
- mri_RastPort : PRastPort;
- mri_Flags : ULONG;
- end;
- pMUI_RenderInfo = ^tMUI_RenderInfo;
- type
- tMUI_BoopsiQuery = record
- mbq_MethodID : ULONG;
- mbq_Screen : PScreen;
- mbq_Flags : ULONG;
- mbq_MinWidth : LONG;
- mbq_MinHeight : LONG;
- mbq_MaxWidth : LONG;
- mbq_MaxHeight : LONG;
- mbq_DefWidth : LONG;
- mbq_DefHeight : LONG;
- mbq_RenderInfo : PMUI_RenderInfo;
- end;
- pMUI_BoopsiQuery = ^tMUI_BoopsiQuery;
- { old structure name }
- MUIP_BoopsiQuery = tMUI_BoopsiQuery;
- const
- { object used in a horizontal }
- MBQF_HORIZ = 1 shl 0;
- { context (else vertical) }
- { use this for unlimited MaxWidth/Height }
- MBQ_MUI_MAXMAX = 10000;
- { }
- { Begin of automatic header file creation }
- { }
- { }
- { Notify }
- { }
- const
- MUIC_Notify : PChar = 'Notify.mui';
- { Methods }
- { V4 }
- const
- MUIM_CallHook = $8042b96b;
- { V12 }
- MUIM_Export = $80420f1c;
- { V8 }
- MUIM_FindUData = $8042c196;
- { V11 }
- MUIM_GetConfigItem = $80423edb;
- { V8 }
- MUIM_GetUData = $8042ed0c;
- { V12 }
- MUIM_Import = $8042d012;
- { V4 }
- MUIM_KillNotify = $8042d240;
- { V16 }
- MUIM_KillNotifyObj = $8042b145;
- { V7 }
- MUIM_MultiSet = $8042d356;
- { V9 }
- MUIM_NoNotifySet = $8042216f;
- { V4 }
- MUIM_Notify = $8042c9cb;
- { V4 }
- MUIM_Set = $8042549a;
- { V4 }
- MUIM_SetAsString = $80422590;
- { V8 }
- MUIM_SetUData = $8042c920;
- { V11 }
- MUIM_SetUDataOnce = $8042ca19;
- { V6 }
- MUIM_WriteLong = $80428d86;
- { V6 }
- MUIM_WriteString = $80424bf4;
- { ... }
- type
- tMUIP_CallHook = record
- MethodID : ULONG;
- Hook : PHook;
- param1 : ULONG;
- end;
- pMUIP_CallHook = ^tMUIP_CallHook;
- tMUIP_Export = record
- MethodID : ULONG;
- dataspace : pObject_;
- end;
- pMUIP_Export = ^tMUIP_Export;
- tMUIP_FindUData = record
- MethodID : ULONG;
- udata : ULONG;
- end;
- pMUIP_FindUData = ^tMUIP_FindUData;
- tMUIP_GetConfigItem = record
- MethodID : ULONG;
- id : ULONG;
- storage : PULONG;
- end;
- pMUIP_GetConfigItem = ^tMUIP_GetConfigItem;
- tMUIP_GetUData = record
- MethodID : ULONG;
- udata : ULONG;
- attr : ULONG;
- storage : PULONG;
- end;
- pMUIP_GetUData = ^tMUIP_GetUData;
- tMUIP_Import = record
- MethodID : ULONG;
- dataspace : pObject_;
- end;
- pMUIP_Import = ^tMUIP_Import;
- tMUIP_KillNotify = record
- MethodID : ULONG;
- TrigAttr : ULONG;
- end;
- pMUIP_KillNotify = ^tMUIP_KillNotify;
- tMUIP_KillNotifyObj = record
- MethodID : ULONG;
- TrigAttr : ULONG;
- dest : pObject_;
- end;
- pMUIP_KillNotifyObj = ^tMUIP_KillNotifyObj;
- { ... }
- tMUIP_MultiSet = record
- MethodID : ULONG;
- attr : ULONG;
- val : ULONG;
- obj : APTR;
- end;
- pMUIP_MultiSet = ^tMUIP_MultiSet;
- { ... }
- tMUIP_NoNotifySet = record
- MethodID : ULONG;
- attr : ULONG;
- format : Pchar;
- val : ULONG;
- end;
- pMUIP_NoNotifySet = ^tMUIP_NoNotifySet;
- { ... }
- tMUIP_Notify = record
- MethodID : ULONG;
- TrigAttr : ULONG;
- TrigVal : ULONG;
- DestObj : APTR;
- FollowParams : ULONG;
- end;
- pMUIP_Notify = ^tMUIP_Notify;
- tMUIP_Set = record
- MethodID : ULONG;
- attr : ULONG;
- val : ULONG;
- end;
- pMUIP_Set = ^tMUIP_Set;
- { ... }
- tMUIP_SetAsString = record
- MethodID : ULONG;
- attr : ULONG;
- format : Pchar;
- val : ULONG;
- end;
- pMUIP_SetAsString = ^tMUIP_SetAsString;
- tMUIP_SetUData = record
- MethodID : ULONG;
- udata : ULONG;
- attr : ULONG;
- val : ULONG;
- end;
- pMUIP_SetUData = ^tMUIP_SetUData;
- tMUIP_SetUDataOnce = record
- MethodID : ULONG;
- udata : ULONG;
- attr : ULONG;
- val : ULONG;
- end;
- pMUIP_SetUDataOnce = ^tMUIP_SetUDataOnce;
- tMUIP_WriteLong = record
- MethodID : ULONG;
- val : ULONG;
- memory : PULONG;
- end;
- pMUIP_WriteLong = ^tMUIP_WriteLong;
- tMUIP_WriteString = record
- MethodID : ULONG;
- str : Pchar;
- memory : Pchar;
- end;
- pMUIP_WriteString = ^tMUIP_WriteString;
- { Attributes }
- { V4 ..g Object }
- const
- MUIA_ApplicationObject = $8042d3ee;
- { V5 ..g struct AppMessage }
- MUIA_AppMessage = $80421955;
- { V4 isg LONG }
- MUIA_HelpLine = $8042a825;
- { V4 isg STRPTR }
- MUIA_HelpNode = $80420b85;
- { V7 .s. BOOL }
- MUIA_NoNotify = $804237f9;
- { V11 isg ULONG }
- MUIA_ObjectID = $8042d76e;
- { V11 ..g Object }
- MUIA_Parent = $8042e35f;
- { V4 ..g LONG }
- MUIA_Revision = $80427eaa;
- { V4 isg ULONG }
- MUIA_UserData = $80420313;
- { V4 ..g LONG }
- MUIA_Version = $80422301;
- { }
- { Family }
- { }
- const
- MUIC_Family : PChar = 'Family.mui';
- { Methods }
- { V8 }
- const
- MUIM_Family_AddHead = $8042e200;
- { V8 }
- MUIM_Family_AddTail = $8042d752;
- { V8 }
- MUIM_Family_Insert = $80424d34;
- { V8 }
- MUIM_Family_Remove = $8042f8a9;
- { V8 }
- MUIM_Family_Sort = $80421c49;
- { V8 }
- MUIM_Family_Transfer = $8042c14a;
- type
- tMUIP_Family_AddHead = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_Family_AddHead = ^tMUIP_Family_AddHead;
- tMUIP_Family_AddTail = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_Family_AddTail = ^tMUIP_Family_AddTail;
- tMUIP_Family_Insert = record
- MethodID : ULONG;
- obj : pObject_;
- pred : pObject_;
- end;
- pMUIP_Family_Insert = ^tMUIP_Family_Insert;
- tMUIP_Family_Remove = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_Family_Remove = ^tMUIP_Family_Remove;
- tMUIP_Family_Sort = record
- MethodID : ULONG;
- obj : array[0..0] of pObject_;
- end;
- pMUIP_Family_Sort = ^tMUIP_Family_Sort;
- tMUIP_Family_Transfer = record
- MethodID : ULONG;
- family : pObject_;
- end;
- pMUIP_Family_Transfer = ^tMUIP_Family_Transfer;
- { Attributes }
- { V8 i.. Object }
- const
- MUIA_Family_Child = $8042c696;
- { V8 ..g struct MinList }
- MUIA_Family_List = $80424b9e;
- { }
- { Menustrip }
- { }
- const
- MUIC_Menustrip : PChar = 'Menustrip.mui';
- { Methods }
- { Attributes }
- { V8 isg BOOL }
- const
- MUIA_Menustrip_Enabled = $8042815b;
- { }
- { Menu }
- { }
- const
- MUIC_Menu : PChar = 'Menu.mui';
- { Methods }
- { Attributes }
- { V8 isg BOOL }
- const
- MUIA_Menu_Enabled = $8042ed48;
- { V8 isg STRPTR }
- MUIA_Menu_Title = $8042a0e3;
- { }
- { Menuitem }
- { }
- const
- MUIC_Menuitem : PChar = 'Menuitem.mui';
- { Methods }
- { Attributes }
- { V8 isg BOOL }
- const
- MUIA_Menuitem_Checked = $8042562a;
- { V8 isg BOOL }
- MUIA_Menuitem_Checkit = $80425ace;
- { V16 isg BOOL }
- MUIA_Menuitem_CommandString = $8042b9cc;
- { V8 isg BOOL }
- MUIA_Menuitem_Enabled = $8042ae0f;
- { V8 isg LONG }
- MUIA_Menuitem_Exclude = $80420bc6;
- { V8 isg STRPTR }
- MUIA_Menuitem_Shortcut = $80422030;
- { V8 isg STRPTR }
- MUIA_Menuitem_Title = $804218be;
- { V8 isg BOOL }
- MUIA_Menuitem_Toggle = $80424d5c;
- { V8 ..g struct MenuItem }
- MUIA_Menuitem_Trigger = $80426f32;
- MUIV_Menuitem_Shortcut_Check = -(1);
- { }
- { Application }
- { }
- const
- MUIC_Application : PChar = 'Application.mui';
- { Methods }
- { V14 }
- const
- MUIM_Application_AboutMUI = $8042d21d;
- { V11 }
- MUIM_Application_AddInputHandler = $8042f099;
- { V11 }
- MUIM_Application_CheckRefresh = $80424d68;
- { MUI_OBSOLETE }
- { V4 }
- const
- MUIM_Application_InputBuffered = $80427e59;
- { V4 }
- MUIM_Application_Load = $8042f90d;
- { V11 }
- MUIM_Application_NewInput = $80423ba6;
- { V11 }
- MUIM_Application_OpenConfigWindow = $804299ba;
- { V4 }
- MUIM_Application_PushMethod = $80429ef8;
- { V11 }
- MUIM_Application_RemInputHandler = $8042e7af;
- { V4 }
- MUIM_Application_ReturnID = $804276ef;
- { V4 }
- MUIM_Application_Save = $804227ef;
- { V11 }
- MUIM_Application_SetConfigItem = $80424a80;
- { V4 }
- const
- MUIM_Application_ShowHelp = $80426479;
- type
- tMUIP_Application_AboutMUI = record
- MethodID : ULONG;
- refwindow : pObject_;
- end;
- pMUIP_Application_AboutMUI = ^tMUIP_Application_AboutMUI;
- tMUIP_Application_AddInputHandler = record
- MethodID : ULONG;
- ihnode : PMUI_InputHandlerNode;
- end;
- pMUIP_Application_AddInputHandler = ^tMUIP_Application_AddInputHandler;
- tMUIP_Application_CheckRefresh = record
- MethodID : ULONG;
- end;
- pMUIP_Application_CheckRefresh = ^tMUIP_Application_CheckRefresh;
- tMUIP_Application_GetMenuCheck = record
- MethodID : ULONG;
- MenuID : ULONG;
- end;
- pMUIP_Application_GetMenuCheck = ^tMUIP_Application_GetMenuCheck;
- tMUIP_Application_GetMenuState = record
- MethodID : ULONG;
- MenuID : ULONG;
- end;
- pMUIP_Application_GetMenuState = ^tMUIP_Application_GetMenuState;
- tMUIP_Application_Input = record
- MethodID : ULONG;
- signal : PLONGBITS;
- end;
- pMUIP_Application_Input = ^tMUIP_Application_Input;
- tMUIP_Application_InputBuffered = record
- MethodID : ULONG;
- end;
- pMUIP_Application_InputBuffered = ^tMUIP_Application_InputBuffered;
- tMUIP_Application_Load = record
- MethodID : ULONG;
- name : STRPTR;
- end;
- tMUIP_Application_NewInput = record
- MethodID : ULONG;
- signal : PLONGBITS;
- end;
- pMUIP_Application_NewInput = ^tMUIP_Application_NewInput;
- tMUIP_Application_OpenConfigWindow = record
- MethodID : ULONG;
- flags : ULONG;
- end;
- pMUIP_Application_OpenConfigWindow = ^tMUIP_Application_OpenConfigWindow;
- { ... }
- tMUIP_Application_PushMethod = record
- MethodID : ULONG;
- dest : pObject_;
- count : LONG;
- end;
- pMUIP_Application_PushMethod = ^tMUIP_Application_PushMethod;
- tMUIP_Application_RemInputHandler = record
- MethodID : ULONG;
- ihnode : PMUI_InputHandlerNode;
- end;
- pMUIP_Application_RemInputHandler = ^tMUIP_Application_RemInputHandler;
- tMUIP_Application_ReturnID = record
- MethodID : ULONG;
- retid : ULONG;
- end;
- pMUIP_Application_ReturnID = ^tMUIP_Application_ReturnID;
- tMUIP_Application_Save = record
- MethodID : ULONG;
- name : STRPTR;
- end;
- tMUIP_Application_SetConfigItem = record
- MethodID : ULONG;
- item : ULONG;
- data : APTR;
- end;
- pMUIP_Application_SetConfigItem = ^tMUIP_Application_SetConfigItem;
- tMUIP_Application_SetMenuCheck = record
- MethodID : ULONG;
- MenuID : ULONG;
- stat : LONG;
- end;
- pMUIP_Application_SetMenuCheck = ^tMUIP_Application_SetMenuCheck;
- tMUIP_Application_SetMenuState = record
- MethodID : ULONG;
- MenuID : ULONG;
- stat : LONG;
- end;
- pMUIP_Application_SetMenuState = ^tMUIP_Application_SetMenuState;
- tMUIP_Application_ShowHelp = record
- MethodID : ULONG;
- window : pObject_;
- name : Pchar;
- node : Pchar;
- line : LONG;
- end;
- pMUIP_Application_ShowHelp = ^tMUIP_Application_ShowHelp;
- { Attributes }
- { V4 isg BOOL }
- const
- MUIA_Application_Active = $804260ab;
- { V4 i.g STRPTR }
- MUIA_Application_Author = $80424842;
- { V4 i.g STRPTR }
- MUIA_Application_Base = $8042e07a;
- { V4 ..g Broker }
- MUIA_Application_Broker = $8042dbce;
- { V4 isg struct Hook }
- MUIA_Application_BrokerHook = $80428f4b;
- { V6 ..g struct MsgPort }
- MUIA_Application_BrokerPort = $8042e0ad;
- { V6 i.g LONG }
- MUIA_Application_BrokerPri = $8042c8d0;
- { V4 isg struct MUI_Command }
- MUIA_Application_Commands = $80428648;
- { V4 i.g STRPTR }
- MUIA_Application_Copyright = $8042ef4d;
- { V4 i.g STRPTR }
- MUIA_Application_Description = $80421fc6;
- { V4 isg struct DiskObject }
- MUIA_Application_DiskObject = $804235cb;
- { V4 ..g BOOL }
- MUIA_Application_DoubleStart = $80423bc6;
- { V5 is. Object }
- MUIA_Application_DropObject = $80421266;
- { V8 ..g BOOL }
- MUIA_Application_ForceQuit = $804257df;
- { V8 isg STRPTR }
- MUIA_Application_HelpFile = $804293f4;
- { V4 .sg BOOL }
- MUIA_Application_Iconified = $8042a07f;
- const
- MUIA_Application_MenuAction = $80428961;
- { V4 ..g ULONG }
- MUIA_Application_MenuHelp = $8042540b;
- { V8 i.. Object }
- MUIA_Application_Menustrip = $804252d9;
- { V7 isg struct Hook }
- MUIA_Application_RexxHook = $80427c42;
- { V4 ..g struct RxMsg }
- MUIA_Application_RexxMsg = $8042fd88;
- { V4 .s. STRPTR }
- MUIA_Application_RexxString = $8042d711;
- { V4 i.. BOOL }
- MUIA_Application_SingleTask = $8042a2c8;
- { V4 .s. BOOL }
- MUIA_Application_Sleep = $80425711;
- { V4 i.g STRPTR }
- MUIA_Application_Title = $804281b8;
- { V10 i.. BOOL }
- MUIA_Application_UseCommodities = $80425ee5;
- { V10 i.. BOOL }
- MUIA_Application_UseRexx = $80422387;
- { V4 i.g STRPTR }
- MUIA_Application_Version = $8042b33f;
- { V4 i.. Object }
- MUIA_Application_Window = $8042bfe0;
- { V13 ..g struct List }
- MUIA_Application_WindowList = $80429abe;
- MUIV_Application_Package_NetConnect = $a3ff7b49;
- { }
- { Window }
- { }
- const
- MUIC_Window : PChar = 'Window.mui';
- { V16 }
- const
- MUIM_Window_AddEventHandler = $804203b7;
- { V16 }
- const
- MUIM_Window_RemEventHandler = $8042679e;
- { V4 }
- MUIM_Window_ScreenToBack = $8042913d;
- { V4 }
- MUIM_Window_ScreenToFront = $804227a4;
- { V11 }
- const
- MUIM_Window_Snapshot = $8042945e;
- { V4 }
- MUIM_Window_ToBack = $8042152e;
- { V4 }
- MUIM_Window_ToFront = $8042554f;
- type
- tMUIP_Window_AddEventHandler = record
- MethodID : ULONG;
- ehnode : PMUI_EventHandlerNode;
- end;
- pMUIP_Window_AddEventHandler = ^tMUIP_Window_AddEventHandler;
- tMUIP_Window_GetMenuCheck = record
- MethodID : ULONG;
- MenuID : ULONG;
- end;
- pMUIP_Window_GetMenuCheck = ^tMUIP_Window_GetMenuCheck;
- tMUIP_Window_GetMenuState = record
- MethodID : ULONG;
- MenuID : ULONG;
- end;
- pMUIP_Window_GetMenuState = ^tMUIP_Window_GetMenuState;
- tMUIP_Window_RemEventHandler = record
- MethodID : ULONG;
- ehnode : PMUI_EventHandlerNode;
- end;
- pMUIP_Window_RemEventHandler = ^tMUIP_Window_RemEventHandler;
- tMUIP_Window_ScreenToBack = record
- MethodID : ULONG;
- end;
- pMUIP_Window_ScreenToBack = ^tMUIP_Window_ScreenToBack;
- tMUIP_Window_ScreenToFront = record
- MethodID : ULONG;
- end;
- pMUIP_Window_ScreenToFront = ^tMUIP_Window_ScreenToFront;
- tMUIP_Window_SetCycleChain = record
- MethodID : ULONG;
- obj : array[0..0] of pObject_;
- end;
- pMUIP_Window_SetCycleChain = ^tMUIP_Window_SetCycleChain;
- tMUIP_Window_SetMenuCheck = record
- MethodID : ULONG;
- MenuID : ULONG;
- stat : LONG;
- end;
- pMUIP_Window_SetMenuCheck = ^tMUIP_Window_SetMenuCheck;
- tMUIP_Window_SetMenuState = record
- MethodID : ULONG;
- MenuID : ULONG;
- stat : LONG;
- end;
- pMUIP_Window_SetMenuState = ^tMUIP_Window_SetMenuState;
- tMUIP_Window_Snapshot = record
- MethodID : ULONG;
- flags : LONG;
- end;
- pMUIP_Window_Snapshot = ^tMUIP_Window_Snapshot;
- tMUIP_Window_ToBack = record
- MethodID : ULONG;
- end;
- pMUIP_Window_ToBack = ^tMUIP_Window_ToBack;
- tMUIP_Window_ToFront = record
- MethodID : ULONG;
- end;
- pMUIP_Window_ToFront = ^tMUIP_Window_ToFront;
- { Attributes }
- { V4 isg BOOL }
- const
- MUIA_Window_Activate = $80428d2f;
- { V4 .sg Object }
- MUIA_Window_ActiveObject = $80427925;
- { V4 i.g LONG }
- MUIA_Window_AltHeight = $8042cce3;
- { V4 i.g LONG }
- MUIA_Window_AltLeftEdge = $80422d65;
- { V4 i.g LONG }
- MUIA_Window_AltTopEdge = $8042e99b;
- { V4 i.g LONG }
- MUIA_Window_AltWidth = $804260f4;
- { V5 i.. BOOL }
- MUIA_Window_AppWindow = $804280cf;
- { V4 i.. BOOL }
- MUIA_Window_Backdrop = $8042c0bb;
- { V4 i.. BOOL }
- MUIA_Window_Borderless = $80429b79;
- { V4 i.. BOOL }
- MUIA_Window_CloseGadget = $8042a110;
- { V4 ..g BOOL }
- MUIA_Window_CloseRequest = $8042e86e;
- { V4 isg Object }
- MUIA_Window_DefaultObject = $804294d7;
- { V4 i.. BOOL }
- MUIA_Window_DepthGadget = $80421923;
- { V4 i.. BOOL }
- MUIA_Window_DragBar = $8042045d;
- { V8 isg BOOL }
- MUIA_Window_FancyDrawing = $8042bd0e;
- { V4 i.g LONG }
- MUIA_Window_Height = $80425846;
- { V4 isg ULONG }
- MUIA_Window_ID = $804201bd;
- { V4 ..g struct InputEvent }
- MUIA_Window_InputEvent = $804247d8;
- { V4 isg BOOL }
- MUIA_Window_IsSubWindow = $8042b5aa;
- { V4 i.g LONG }
- MUIA_Window_LeftEdge = $80426c65;
- { MUI_OBSOLETE }
- { V8 isg ULONG }
- const
- MUIA_Window_MenuAction = $80427521;
- { V8 i.g Object }
- MUIA_Window_Menustrip = $8042855e;
- { V10 ..g Object }
- MUIA_Window_MouseObject = $8042bf9b;
- { V10 i.. BOOL }
- MUIA_Window_NeedsMouseObject = $8042372a;
- { V4 is. BOOL }
- MUIA_Window_NoMenus = $80429df5;
- { V4 .sg BOOL }
- MUIA_Window_Open = $80428aa0;
- { V6 isg STRPTR }
- MUIA_Window_PublicScreen = $804278e4;
- { V4 is. Object }
- MUIA_Window_RefWindow = $804201f4;
- { V4 isg Object }
- MUIA_Window_RootObject = $8042cba5;
- { V4 isg struct Screen }
- MUIA_Window_Screen = $8042df4f;
- { V5 isg STRPTR }
- MUIA_Window_ScreenTitle = $804234b0;
- { V4 i.. BOOL }
- MUIA_Window_SizeGadget = $8042e33d;
- { V4 i.. BOOL }
- MUIA_Window_SizeRight = $80424780;
- { V4 .sg BOOL }
- MUIA_Window_Sleep = $8042e7db;
- { V4 isg STRPTR }
- MUIA_Window_Title = $8042ad3d;
- { V4 i.g LONG }
- MUIA_Window_TopEdge = $80427c66;
- { V13 isg BOOL }
- MUIA_Window_UseBottomBorderScroller = $80424e79;
- { V13 isg BOOL }
- MUIA_Window_UseLeftBorderScroller = $8042433e;
- { V13 isg BOOL }
- MUIA_Window_UseRightBorderScroller = $8042c05e;
- { V4 i.g LONG }
- MUIA_Window_Width = $8042dcae;
- { V4 ..g struct Window }
- MUIA_Window_Window = $80426a42;
- MUIV_Window_ActiveObject_None = 0;
- MUIV_Window_ActiveObject_Next = -(1);
- MUIV_Window_ActiveObject_Prev = -(2);
- const
- MUIV_Window_AltHeight_Scaled = -(1000);
- MUIV_Window_AltLeftEdge_Centered = -(1);
- MUIV_Window_AltLeftEdge_Moused = -(2);
- MUIV_Window_AltLeftEdge_NoChange = -(1000);
- MUIV_Window_AltTopEdge_Centered = -(1);
- MUIV_Window_AltTopEdge_Moused = -(2);
- const
- MUIV_Window_AltTopEdge_NoChange = -(1000);
- const
- MUIV_Window_AltWidth_Scaled = -(1000);
- const
- MUIV_Window_Height_Scaled = -(1000);
- MUIV_Window_Height_Default = -(1001);
- MUIV_Window_LeftEdge_Centered = -(1);
- MUIV_Window_LeftEdge_Moused = -(2);
- const
- MUIV_Window_TopEdge_Centered = -(1);
- MUIV_Window_TopEdge_Moused = -(2);
- const
- MUIV_Window_Width_Scaled = -(1000);
- MUIV_Window_Width_Default = -(1001);
- { }
- { Aboutmui }
- { }
- const
- MUIC_Aboutmui : PChar = 'Aboutmui.mui';
- { Methods }
- { Attributes }
- { V11 i.. Object }
- const
- MUIA_Aboutmui_Application = $80422523;
- { }
- { Area }
- { }
- const
- MUIC_Area : PChar = 'Area.mui';
- { Methods }
- { Custom Class }
- { V4 }
- const
- MUIM_AskMinMax = $80423874;
- { Custom Class }
- { V4 }
- MUIM_Cleanup = $8042d985;
- { V11 }
- MUIM_ContextMenuBuild = $80429d2e;
- { V11 }
- MUIM_ContextMenuChoice = $80420f0e;
- { V18 }
- MUIM_CreateBubble = $80421c41;
- { V11 }
- MUIM_CreateShortHelp = $80428e93;
- { V18 }
- MUIM_DeleteBubble = $804211af;
- { V11 }
- MUIM_DeleteShortHelp = $8042d35a;
- { V11 }
- MUIM_DragBegin = $8042c03a;
- { V11 }
- MUIM_DragDrop = $8042c555;
- { V11 }
- MUIM_DragFinish = $804251f0;
- { V11 }
- MUIM_DragQuery = $80420261;
- { V11 }
- MUIM_DragReport = $8042edad;
- { Custom Class }
- { V4 }
- MUIM_Draw = $80426f3f;
- { V11 }
- MUIM_DrawBackground = $804238ca;
- { Custom Class }
- { V16 }
- MUIM_HandleEvent = $80426d66;
- { Custom Class }
- { V4 }
- MUIM_HandleInput = $80422a1a;
- { Custom Class }
- { V4 }
- MUIM_Hide = $8042f20f;
- { Custom Class }
- { V4 }
- MUIM_Setup = $80428354;
- { Custom Class }
- { V4 }
- MUIM_Show = $8042cc84;
- type
- { MUI_MinMax structure holds information about minimum, maximum
- and default dimensions of an object. }
- tMUI_MinMax = record
- MinWidth : WORD;
- MinHeight : WORD;
- MaxWidth : WORD;
- MaxHeight : WORD;
- DefWidth : WORD;
- DefHeight : WORD;
- end;
- pMUI_MinMax = ^tMUI_MinMax;
- tMUIP_AskMinMax = record
- MethodID : ULONG;
- MinMaxInfo : PMUI_MinMax;
- end;
- pMUIP_AskMinMax = ^tMUIP_AskMinMax;
- { Custom Class }
- tMUIP_Cleanup = record
- MethodID : ULONG;
- end;
- pMUIP_Cleanup = ^tMUIP_Cleanup;
- { Custom Class }
- tMUIP_ContextMenuBuild = record
- MethodID : ULONG;
- mx : LONG;
- my : LONG;
- end;
- pMUIP_ContextMenuBuild = ^tMUIP_ContextMenuBuild;
- tMUIP_ContextMenuChoice = record
- MethodID : ULONG;
- item : pObject_;
- end;
- pMUIP_ContextMenuChoice = ^tMUIP_ContextMenuChoice;
- tMUIP_CreateBubble = record
- MethodID : ULONG;
- x : LONG;
- y : LONG;
- txt : Pchar;
- flags : ULONG;
- end;
- pMUIP_CreateBubble = ^tMUIP_CreateBubble;
- tMUIP_CreateShortHelp = record
- MethodID : ULONG;
- mx : LONG;
- my : LONG;
- end;
- pMUIP_CreateShortHelp = ^tMUIP_CreateShortHelp;
- tMUIP_DeleteBubble = record
- MethodID : ULONG;
- bubble : APTR;
- end;
- pMUIP_DeleteBubble = ^tMUIP_DeleteBubble;
- tMUIP_DeleteShortHelp = record
- MethodID : ULONG;
- help : STRPTR;
- end;
- pMUIP_DeleteShortHelp = ^tMUIP_DeleteShortHelp;
- tMUIP_DragBegin = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_DragBegin = ^tMUIP_DragBegin;
- tMUIP_DragDrop = record
- MethodID : ULONG;
- obj : pObject_;
- x : LONG;
- y : LONG;
- end;
- pMUIP_DragDrop = ^tMUIP_DragDrop;
- tMUIP_DragFinish = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_DragFinish = ^tMUIP_DragFinish;
- tMUIP_DragQuery = record
- MethodID : ULONG;
- obj : pObject_;
- end;
- pMUIP_DragQuery = ^tMUIP_DragQuery;
- tMUIP_DragReport = record
- MethodID : ULONG;
- obj : pObject_;
- x : LONG;
- y : LONG;
- update : LONG;
- end;
- pMUIP_DragReport = ^tMUIP_DragReport;
- tMUIP_Draw = record
- MethodID : ULONG;
- flags : ULONG;
- end;
- pMUIP_Draw = ^tMUIP_Draw;
- { Custom Class }
- tMUIP_DrawBackground = record
- MethodID : ULONG;
- left : LONG;
- top : LONG;
- width : LONG;
- height : LONG;
- xoffset : LONG;
- yoffset : LONG;
- flags : LONG;
- end;
- pMUIP_DrawBackground = ^tMUIP_DrawBackground;
- tMUIP_HandleEvent = record
- MethodID : ULONG;
- imsg : PIntuiMessage;
- muikey : LONG;
- end;
- pMUIP_HandleEvent = ^tMUIP_HandleEvent;
- { Custom Class }
- tMUIP_HandleInput = record
- MethodID : ULONG;
- imsg : PIntuiMessage;
- muikey : LONG;
- end;
- pMUIP_HandleInput = ^tMUIP_HandleInput;
- { Custom Class }
- tMUIP_Hide = record
- MethodID : ULONG;
- end;
- pMUIP_Hide = ^tMUIP_Hide;
- { Custom Class }
- tMUIP_Setup = record
- MethodID : ULONG;
- RenderInfo : PMUI_RenderInfo;
- end;
- pMUIP_Setup = ^tMUIP_Setup;
- { Custom Class }
- tMUIP_Show = record
- MethodID : ULONG;
- end;
- pMUIP_Show = ^tMUIP_Show;
- { Custom Class }
- { Attributes }
- { V4 is. LONG }
- const
- MUIA_Background = $8042545b;
- { V4 ..g LONG }
- MUIA_BottomEdge = $8042e552;
- { V11 isg Object }
- MUIA_ContextMenu = $8042b704;
- { V11 ..g Object }
- MUIA_ContextMenuTrigger = $8042a2c1;
- { V4 isg char }
- MUIA_ControlChar = $8042120b;
- { V11 isg LONG }
- MUIA_CycleChain = $80421ce7;
- { V4 isg BOOL }
- MUIA_Disabled = $80423661;
- { V11 isg BOOL }
- MUIA_Draggable = $80420b6e;
- { V11 isg BOOL }
- MUIA_Dropable = $8042fbce;
- { V4 is. BOOL }
- const
- MUIA_FillArea = $804294a3;
- { V4 i.. LONG }
- MUIA_FixHeight = $8042a92b;
- { V4 i.. STRPTR }
- MUIA_FixHeightTxt = $804276f2;
- { V4 i.. LONG }
- MUIA_FixWidth = $8042a3f1;
- { V4 i.. STRPTR }
- MUIA_FixWidthTxt = $8042d044;
- { V4 i.g struct TextFont }
- MUIA_Font = $8042be50;
- { V4 i.. LONG }
- MUIA_Frame = $8042ac64;
- { V4 i.. BOOL }
- MUIA_FramePhantomHoriz = $8042ed76;
- { V4 i.. STRPTR }
- MUIA_FrameTitle = $8042d1c7;
- { V4 ..g LONG }
- MUIA_Height = $80423237;
- { V11 isg LONG }
- MUIA_HorizDisappear = $80429615;
- { V4 isg WORD }
- MUIA_HorizWeight = $80426db9;
- { V4 i.g LONG }
- MUIA_InnerBottom = $8042f2c0;
- { V4 i.g LONG }
- MUIA_InnerLeft = $804228f8;
- { V4 i.g LONG }
- MUIA_InnerRight = $804297ff;
- { V4 i.g LONG }
- MUIA_InnerTop = $80421eb6;
- { V4 i.. LONG }
- MUIA_InputMode = $8042fb04;
- { V4 ..g LONG }
- MUIA_LeftEdge = $8042bec6;
- { V11 i.. LONG }
- MUIA_MaxHeight = $804293e4;
- { V11 i.. LONG }
- MUIA_MaxWidth = $8042f112;
- { V4 ..g BOOL }
- MUIA_Pressed = $80423535;
- { V4 ..g LONG }
- MUIA_RightEdge = $8042ba82;
- { V4 isg BOOL }
- MUIA_Selected = $8042654b;
- { V11 isg STRPTR }
- MUIA_ShortHelp = $80428fe3;
- { V4 isg BOOL }
- MUIA_ShowMe = $80429ba8;
- { V4 i.. BOOL }
- MUIA_ShowSelState = $8042caac;
- { V4 ..g LONG }
- MUIA_Timer = $80426435;
- { V4 ..g LONG }
- MUIA_TopEdge = $8042509b;
- { V11 isg LONG }
- MUIA_VertDisappear = $8042d12f;
- { V4 isg WORD }
- MUIA_VertWeight = $804298d0;
- { V4 i.. WORD }
- MUIA_Weight = $80421d1f;
- { V4 ..g LONG }
- MUIA_Width = $8042b59c;
- { V4 ..g struct Window }
- MUIA_Window = $80421591;
- { V4 ..g Object }
- MUIA_WindowObject = $8042669e;
- MUIV_Font_Inherit = 0;
- MUIV_Font_Normal = -(1);
- MUIV_Font_List = -(2);
- MUIV_Font_Tiny = -(3);
- MUIV_Font_Fixed = -(4);
- MUIV_Font_Title = -(5);
- MUIV_Font_Big = -(6);
- MUIV_Font_Button = -(7);
- MUIV_Frame_None = 0;
- MUIV_Frame_Button = 1;
- MUIV_Frame_ImageButton = 2;
- MUIV_Frame_Text = 3;
- MUIV_Frame_String = 4;
- MUIV_Frame_ReadList = 5;
- MUIV_Frame_InputList = 6;
- MUIV_Frame_Prop = 7;
- MUIV_Frame_Gauge = 8;
- MUIV_Frame_Group = 9;
- MUIV_Frame_PopUp = 10;
- MUIV_Frame_Virtual = 11;
- MUIV_Frame_Slider = 12;
- MUIV_Frame_Count = 13;
- MUIV_InputMode_None = 0;
- MUIV_InputMode_RelVerify = 1;
- MUIV_InputMode_Immediate = 2;
- MUIV_InputMode_Toggle = 3;
- { }
- { Rectangle }
- { }
- const
- MUIC_Rectangle : PChar = 'Rectangle.mui';
- { Attributes }
- { V11 i.g STRPTR }
- const
- MUIA_Rectangle_BarTitle = $80426689;
- { V7 i.g BOOL }
- MUIA_Rectangle_HBar = $8042c943;
- { V7 i.g BOOL }
- MUIA_Rectangle_VBar = $80422204;
- { }
- { Balance }
- { }
- const
- MUIC_Balance : PChar = 'Balance.mui';
- { }
- { Image }
- { }
- const
- MUIC_Image : PChar = 'Image.mui';
- { Attributes }
- { V4 i.. BOOL }
- const
- MUIA_Image_FontMatch = $8042815d;
- { V4 i.. BOOL }
- MUIA_Image_FontMatchHeight = $80429f26;
- { V4 i.. BOOL }
- MUIA_Image_FontMatchWidth = $804239bf;
- { V4 i.. BOOL }
- MUIA_Image_FreeHoriz = $8042da84;
- { V4 i.. BOOL }
- MUIA_Image_FreeVert = $8042ea28;
- { V4 i.. struct Image }
- MUIA_Image_OldImage = $80424f3d;
- { V4 i.. char }
- MUIA_Image_Spec = $804233d5;
- { V4 is. LONG }
- MUIA_Image_State = $8042a3ad;
- { }
- { Bitmap }
- { }
- const
- MUIC_Bitmap : PChar = 'Bitmap.mui';
- { Attributes }
- { V8 isg struct BitMap }
- const
- MUIA_Bitmap_Bitmap = $804279bd;
- { V8 isg LONG }
- MUIA_Bitmap_Height = $80421560;
- { V8 isg UBYTE }
- MUIA_Bitmap_MappingTable = $8042e23d;
- { V11 isg LONG }
- MUIA_Bitmap_Precision = $80420c74;
- { V11 ..g struct BitMap }
- MUIA_Bitmap_RemappedBitmap = $80423a47;
- { V8 isg ULONG }
- MUIA_Bitmap_SourceColors = $80425360;
- { V8 isg LONG }
- MUIA_Bitmap_Transparent = $80422805;
- { V11 i.. BOOL }
- MUIA_Bitmap_UseFriend = $804239d8;
- { V8 isg LONG }
- MUIA_Bitmap_Width = $8042eb3a;
- { }
- { Bodychunk }
- { }
- const
- MUIC_Bodychunk : PChar = 'Bodychunk.mui';
- { Attributes }
- { V8 isg UBYTE }
- const
- MUIA_Bodychunk_Body = $8042ca67;
- { V8 isg UBYTE }
- MUIA_Bodychunk_Compression = $8042de5f;
- { V8 isg LONG }
- MUIA_Bodychunk_Depth = $8042c392;
- { V8 isg UBYTE }
- MUIA_Bodychunk_Masking = $80423b0e;
- { }
- { Text }
- { }
- const
- MUIC_Text : PChar = 'Text.mui';
- { Attributes }
- { V4 isg STRPTR }
- const
- MUIA_Text_Contents = $8042f8dc;
- { V4 i.. char }
- MUIA_Text_HiChar = $804218ff;
- { V4 isg STRPTR }
- MUIA_Text_PreParse = $8042566d;
- { V4 i.. BOOL }
- MUIA_Text_SetMax = $80424d0a;
- { V4 i.. BOOL }
- MUIA_Text_SetMin = $80424e10;
- { V11 i.. BOOL }
- MUIA_Text_SetVMax = $80420d8b;
- { }
- { Gadget }
- { }
- const
- MUIC_Gadget : PChar = 'Gadget.mui';
- { Attributes }
- { V11 ..g struct Gadget }
- const
- MUIA_Gadget_Gadget = $8042ec1a;
- { }
- { String }
- { }
- const
- MUIC_String : PChar = 'String.mui';
- { Methods }
- { Attributes }
- { V4 isg STRPTR }
- const
- MUIA_String_Accept = $8042e3e1;
- { V4 ..g STRPTR }
- MUIA_String_Acknowledge = $8042026c;
- { V11 isg BOOL }
- MUIA_String_AdvanceOnCR = $804226de;
- { V4 isg Object }
- MUIA_String_AttachedList = $80420fd2;
- { V4 .sg LONG }
- MUIA_String_BufferPos = $80428b6c;
- { V4 isg STRPTR }
- MUIA_String_Contents = $80428ffd;
- { V4 .sg LONG }
- MUIA_String_DisplayPos = $8042ccbf;
- { V7 isg struct Hook }
- MUIA_String_EditHook = $80424c33;
- { V4 i.g LONG }
- MUIA_String_Format = $80427484;
- { V4 isg ULONG }
- MUIA_String_Integer = $80426e8a;
- { V11 isg BOOL }
- MUIA_String_LonelyEditHook = $80421569;
- { V4 i.g LONG }
- MUIA_String_MaxLen = $80424984;
- { V4 isg STRPTR }
- MUIA_String_Reject = $8042179c;
- { V4 i.g BOOL }
- MUIA_String_Secret = $80428769;
- MUIV_String_Format_Left = 0;
- MUIV_String_Format_Center = 1;
- MUIV_String_Format_Right = 2;
- { }
- { Boopsi }
- { }
- const
- MUIC_Boopsi : PChar = 'Boopsi.mui';
- { Attributes }
- { V4 isg struct IClass }
- const
- MUIA_Boopsi_Class = $80426999;
- { V4 isg char }
- MUIA_Boopsi_ClassID = $8042bfa3;
- { V4 isg ULONG }
- MUIA_Boopsi_MaxHeight = $8042757f;
- { V4 isg ULONG }
- MUIA_Boopsi_MaxWidth = $8042bcb1;
- { V4 isg ULONG }
- MUIA_Boopsi_MinHeight = $80422c93;
- { V4 isg ULONG }
- MUIA_Boopsi_MinWidth = $80428fb2;
- { V4 ..g Object }
- MUIA_Boopsi_Object = $80420178;
- { V4 i.. ULONG }
- MUIA_Boopsi_Remember = $8042f4bd;
- { V9 i.. BOOL }
- MUIA_Boopsi_Smart = $8042b8d7;
- { V4 isg ULONG }
- MUIA_Boopsi_TagDrawInfo = $8042bae7;
- { V4 isg ULONG }
- MUIA_Boopsi_TagScreen = $8042bc71;
- { V4 isg ULONG }
- MUIA_Boopsi_TagWindow = $8042e11d;
- { }
- { Prop }
- { }
- const
- MUIC_Prop : PChar = 'Prop.mui';
- { Methods }
- { V16 }
- const
- MUIM_Prop_Decrease = $80420dd1;
- { V16 }
- MUIM_Prop_Increase = $8042cac0;
- type
- tMUIP_Prop_Decrease = record
- MethodID : ULONG;
- amount : LONG;
- end;
- pMUIP_Prop_Decrease = ^tMUIP_Prop_Decrease;
- tMUIP_Prop_Increase = record
- MethodID : ULONG;
- amount : LONG;
- end;
- pMUIP_Prop_Increase = ^tMUIP_Prop_Increase;
- { Attributes }
- { V4 isg LONG }
- const
- MUIA_Prop_Entries = $8042fbdb;
- { V4 isg LONG }
- MUIA_Prop_First = $8042d4b2;
- { V4 i.g BOOL }
- MUIA_Prop_Horiz = $8042f4f3;
- { V4 isg BOOL }
- MUIA_Prop_Slider = $80429c3a;
- { V13 i.. LONG }
- MUIA_Prop_UseWinBorder = $8042deee;
- { V4 isg LONG }
- MUIA_Prop_Visible = $8042fea6;
- MUIV_Prop_UseWinBorder_None = 0;
- MUIV_Prop_UseWinBorder_Left = 1;
- MUIV_Prop_UseWinBorder_Right = 2;
- MUIV_Prop_UseWinBorder_Bottom = 3;
- { }
- { Gauge }
- { }
- const
- MUIC_Gauge : PChar = 'Gauge.mui';
- { Attributes }
- { V4 isg LONG }
- const
- MUIA_Gauge_Current = $8042f0dd;
- { V4 isg BOOL }
- MUIA_Gauge_Divide = $8042d8df;
- { V4 i.. BOOL }
- MUIA_Gauge_Horiz = $804232dd;
- { V7 isg STRPTR }
- MUIA_Gauge_InfoText = $8042bf15;
- { V4 isg LONG }
- MUIA_Gauge_Max = $8042bcdb;
- { }
- { Scale }
- { }
- const
- MUIC_Scale : PChar = 'Scale.mui';
- { Attributes }
- { V4 isg BOOL }
- const
- MUIA_Scale_Horiz = $8042919a;
- { }
- { Colorfield }
- { }
- const
- MUIC_Colorfield : PChar = 'Colorfield.mui';
- { Attributes }
- { V4 isg ULONG }
- const
- MUIA_Colorfield_Blue = $8042d3b0;
- { V4 isg ULONG }
- MUIA_Colorfield_Green = $80424466;
- { V4 ..g ULONG }
- MUIA_Colorfield_Pen = $8042713a;
- { V4 isg ULONG }
- MUIA_Colorfield_Red = $804279f6;
- { V4 isg ULONG }
- MUIA_Colorfield_RGB = $8042677a;
- { }
- { List }
- { }
- const
- MUIC_List : PChar = 'List.mui';
- { Methods }
- { V4 }
- const
- MUIM_List_Clear = $8042ad89;
- { V11 }
- MUIM_List_CreateImage = $80429804;
- { V11 }
- MUIM_List_DeleteImage = $80420f58;
- { V4 }
- MUIM_List_Exchange = $8042468c;
- { V4 }
- MUIM_List_GetEntry = $804280ec;
- { V4 }
- MUIM_List_Insert = $80426c87;
- { V7 }
- MUIM_List_InsertSingle = $804254d5;
- { V4 }
- MUIM_List_Jump = $8042baab;
- { V9 }
- MUIM_List_Move = $804253c2;
- { V6 }
- MUIM_List_NextSelected = $80425f17;
- { V4 }
- MUIM_List_Redraw = $80427993;
- { V4 }
- MUIM_List_Remove = $8042647e;
- { V4 }
- MUIM_List_Select = $804252d8;
- { V4 }
- MUIM_List_Sort = $80422275;
- { V11 }
- MUIM_List_TestPos = $80425f48;
- type
- tMUIP_List_Clear = record
- MethodID : ULONG;
- end;
- pMUIP_List_Clear = ^tMUIP_List_Clear;
- tMUIP_List_CreateImage = record
- MethodID : ULONG;
- obj : pObject_;
- flags : ULONG;
- end;
- pMUIP_List_CreateImage = ^tMUIP_List_CreateImage;
- tMUIP_List_DeleteImage = record
- MethodID : ULONG;
- listimg : APTR;
- end;
- pMUIP_List_DeleteImage = ^tMUIP_List_DeleteImage;
- tMUIP_List_Exchange = record
- MethodID : ULONG;
- pos1 : LONG;
- pos2 : LONG;
- end;
- pMUIP_List_Exchange = ^tMUIP_List_Exchange;
- tMUIP_List_GetEntry = record
- MethodID : ULONG;
- pos : LONG;
- entry : PAPTR;
- end;
- pMUIP_List_GetEntry = ^tMUIP_List_GetEntry;
- tMUIP_List_Insert = record
- MethodID : ULONG;
- entries : PAPTR;
- count : LONG;
- pos : LONG;
- end;
- pMUIP_List_Insert = ^tMUIP_List_Insert;
- tMUIP_List_InsertSingle = record
- MethodID : ULONG;
- entry : APTR;
- pos : LONG;
- end;
- pMUIP_List_InsertSingle = ^tMUIP_List_InsertSingle;
- tMUIP_List_Jump = record
- MethodID : ULONG;
- pos : LONG;
- end;
- pMUIP_List_Jump = ^tMUIP_List_Jump;
- tMUIP_List_Move = record
- MethodID : ULONG;
- from : LONG;
- too : LONG;
- end;
- pMUIP_List_Move = ^tMUIP_List_Move;
- tMUIP_List_NextSelected = record
- MethodID : ULONG;
- pos : PLONG;
- end;
- pMUIP_List_NextSelected = ^tMUIP_List_NextSelected;
- tMUIP_List_Redraw = record
- MethodID : ULONG;
- pos : LONG;
- end;
- pMUIP_List_Redraw = ^tMUIP_List_Redraw;
- tMUIP_List_Remove = record
- MethodID : ULONG;
- pos : LONG;
- end;
- pMUIP_List_Remove = ^tMUIP_List_Remove;
- tMUIP_List_Select = record
- MethodID : ULONG;
- pos : LONG;
- seltype : LONG;
- state : PLONG;
- end;
- pMUIP_List_Select = ^tMUIP_List_Select;
- tMUIP_List_Sort = record
- MethodID : ULONG;
- end;
- pMUIP_List_Sort = ^tMUIP_List_Sort;
- tMUIP_List_TestPos = record
- MethodID : ULONG;
- x : LONG;
- y : LONG;
- res : PMUI_List_TestPos_Result;
- end;
- pMUIP_List_TestPos = ^tMUIP_List_TestPos;
- { Attributes }
- { V4 isg LONG }
- const
- MUIA_List_Active = $8042391c;
- { V4 i.. BOOL }
- MUIA_List_AdjustHeight = $8042850d;
- { V4 i.. BOOL }
- MUIA_List_AdjustWidth = $8042354a;
- { V11 isg BOOL }
- MUIA_List_AutoVisible = $8042a445;
- { V4 is. struct Hook }
- MUIA_List_CompareHook = $80425c14;
- { V4 is. struct Hook }
- MUIA_List_ConstructHook = $8042894f;
- { V4 is. struct Hook }
- MUIA_List_DestructHook = $804297ce;
- { V4 is. struct Hook }
- MUIA_List_DisplayHook = $8042b4d5;
- { V11 isg BOOL }
- MUIA_List_DragSortable = $80426099;
- { V11 ..g LONG }
- MUIA_List_DropMark = $8042aba6;
- { V4 ..g LONG }
- MUIA_List_Entries = $80421654;
- { V4 ..g LONG }
- MUIA_List_First = $804238d4;
- { V4 isg STRPTR }
- MUIA_List_Format = $80423c0a;
- { V9 ..g LONG }
- MUIA_List_InsertPosition = $8042d0cd;
- { V4 i.. LONG }
- MUIA_List_MinLineHeight = $8042d1c3;
- { V4 is. struct Hook }
- MUIA_List_MultiTestHook = $8042c2c6;
- { V13 i.. APTR }
- MUIA_List_Pool = $80423431;
- { V13 i.. ULONG }
- MUIA_List_PoolPuddleSize = $8042a4eb;
- { V13 i.. ULONG }
- MUIA_List_PoolThreshSize = $8042c48c;
- { V4 .s. BOOL }
- MUIA_List_Quiet = $8042d8c7;
- { V11 isg BOOL }
- MUIA_List_ShowDropMarks = $8042c6f3;
- { V4 i.. APTR }
- MUIA_List_SourceArray = $8042c0a0;
- { V6 isg char }
- MUIA_List_Title = $80423e66;
- { V4 ..g LONG }
- MUIA_List_Visible = $8042191f;
- MUIV_List_Active_Off = -(1);
- MUIV_List_Active_Top = -(2);
- MUIV_List_Active_Bottom = -(3);
- MUIV_List_Active_Up = -(4);
- MUIV_List_Active_Down = -(5);
- MUIV_List_Active_PageUp = -(6);
- MUIV_List_Active_PageDown = -(7);
- MUIV_List_ConstructHook_String = -(1);
- MUIV_List_CopyHook_String = -(1);
- MUIV_List_CursorType_None = 0;
- MUIV_List_CursorType_Bar = 1;
- MUIV_List_CursorType_Rect = 2;
- MUIV_List_DestructHook_String = -(1);
- { }
- { Floattext }
- { }
- const
- MUIC_Floattext : PChar = 'Floattext.mui';
- { Attributes }
- { V4 isg BOOL }
- const
- MUIA_Floattext_Justify = $8042dc03;
- { V4 is. STRPTR }
- MUIA_Floattext_SkipChars = $80425c7d;
- { V4 is. LONG }
- MUIA_Floattext_TabSize = $80427d17;
- { V4 isg STRPTR }
- MUIA_Floattext_Text = $8042d16a;
- { }
- { Volumelist }
- { }
- const
- MUIC_Volumelist : PChar = 'Volumelist.mui';
- { }
- { Scrmodelist }
- { }
- const
- MUIC_Scrmodelist : PChar = 'Scrmodelist.mui';
- { Attributes }
- { }
- { Dirlist }
- { }
- const
- MUIC_Dirlist : PChar = 'Dirlist.mui';
- { Methods }
- { V4 }
- const
- MUIM_Dirlist_ReRead = $80422d71;
- type
- MUIP_Dirlist_ReRead = record
- MethodID : ULONG;
- end;
- { Attributes }
- { V4 is. STRPTR }
- const
- MUIA_Dirlist_AcceptPattern = $8042760a;
- { V4 isg STRPTR }
- MUIA_Dirlist_Directory = $8042ea41;
- { V4 is. BOOL }
- MUIA_Dirlist_DrawersOnly = $8042b379;
- { V4 is. BOOL }
- MUIA_Dirlist_FilesOnly = $8042896a;
- { V4 is. BOOL }
- MUIA_Dirlist_FilterDrawers = $80424ad2;
- { V4 is. struct Hook }
- MUIA_Dirlist_FilterHook = $8042ae19;
- { V6 is. BOOL }
- MUIA_Dirlist_MultiSelDirs = $80428653;
- { V4 ..g LONG }
- MUIA_Dirlist_NumBytes = $80429e26;
- { V4 ..g LONG }
- MUIA_Dirlist_NumDrawers = $80429cb8;
- { V4 ..g LONG }
- MUIA_Dirlist_NumFiles = $8042a6f0;
- { V4 ..g STRPTR }
- MUIA_Dirlist_Path = $80426176;
- { V4 is. BOOL }
- MUIA_Dirlist_RejectIcons = $80424808;
- { V4 is. STRPTR }
- MUIA_Dirlist_RejectPattern = $804259c7;
- { V4 is. LONG }
- MUIA_Dirlist_SortDirs = $8042bbb9;
- { V4 is. BOOL }
- MUIA_Dirlist_SortHighLow = $80421896;
- { V4 is. LONG }
- MUIA_Dirlist_SortType = $804228bc;
- { V4 ..g LONG }
- MUIA_Dirlist_Status = $804240de;
- MUIV_Dirlist_SortDirs_First = 0;
- MUIV_Dirlist_SortDirs_Last = 1;
- MUIV_Dirlist_SortDirs_Mix = 2;
- MUIV_Dirlist_SortType_Name = 0;
- MUIV_Dirlist_SortType_Date = 1;
- MUIV_Dirlist_SortType_Size = 2;
- MUIV_Dirlist_Status_Invalid = 0;
- MUIV_Dirlist_Status_Reading = 1;
- MUIV_Dirlist_Status_Valid = 2;
- { }
- { Numeric }
- { }
- const
- MUIC_Numeric : PChar = 'Numeric.mui';
- { Methods }
- { V11 }
- const
- MUIM_Numeric_Decrease = $804243a7;
- { V11 }
- MUIM_Numeric_Increase = $80426ecd;
- { V11 }
- MUIM_Numeric_ScaleToValue = $8042032c;
- { V11 }
- MUIM_Numeric_SetDefault = $8042ab0a;
- { V11 }
- MUIM_Numeric_Stringify = $80424891;
- { V11 }
- MUIM_Numeric_ValueToScale = $80423e4f;
- type
- tMUIP_Numeric_Decrease = record
- MethodID : ULONG;
- amount : LONG;
- end;
- pMUIP_Numeric_Decrease = ^tMUIP_Numeric_Decrease;
- tMUIP_Numeric_Increase = record
- MethodID : ULONG;
- amount : LONG;
- end;
- pMUIP_Numeric_Increase = ^tMUIP_Numeric_Increase;
- tMUIP_Numeric_ScaleToValue = record
- MethodID : ULONG;
- scalemin : LONG;
- scalemax : LONG;
- scale : LONG;
- end;
- pMUIP_Numeric_ScaleToValue = ^tMUIP_Numeric_ScaleToValue;
- tMUIP_Numeric_SetDefault = record
- MethodID : ULONG;
- end;
- pMUIP_Numeric_SetDefault = ^tMUIP_Numeric_SetDefault;
- tMUIP_Numeric_Stringify = record
- MethodID : ULONG;
- value : LONG;
- end;
- pMUIP_Numeric_Stringify = ^tMUIP_Numeric_Stringify;
- tMUIP_Numeric_ValueToScale = record
- MethodID : ULONG;
- scalemin : LONG;
- scalemax : LONG;
- end;
- pMUIP_Numeric_ValueToScale = ^tMUIP_Numeric_ValueToScale;
- { Attributes }
- { V11 isg BOOL }
- const
- MUIA_Numeric_CheckAllSizes = $80421594;
- { V11 isg LONG }
- MUIA_Numeric_Default = $804263e8;
- { V11 isg STRPTR }
- MUIA_Numeric_Format = $804263e9;
- { V11 isg LONG }
- MUIA_Numeric_Max = $8042d78a;
- { V11 isg LONG }
- MUIA_Numeric_Min = $8042e404;
- { V11 isg BOOL }
- MUIA_Numeric_Reverse = $8042f2a0;
- { V11 isg BOOL }
- MUIA_Numeric_RevLeftRight = $804294a7;
- { V11 isg BOOL }
- MUIA_Numeric_RevUpDown = $804252dd;
- { V11 isg LONG }
- MUIA_Numeric_Value = $8042ae3a;
- { }
- { Knob }
- { }
- const
- MUIC_Knob : PChar = 'Knob.mui';
- { }
- { Levelmeter }
- { }
- const
- MUIC_Levelmeter : PChar = 'Levelmeter.mui';
- { Attributes }
- { V11 isg STRPTR }
- const
- MUIA_Levelmeter_Label = $80420dd5;
- { }
- { Numericbutton }
- { }
- const
- MUIC_Numericbutton : PChar = 'Numericbutton.mui';
- { }
- { Slider }
- { }
- const
- MUIC_Slider : PChar = 'Slider.mui';
- { Attributes }
- { V11 isg BOOL }
- const
- MUIA_Slider_Horiz = $8042fad1;
- { V6 i.. BOOL }
- const
- MUIA_Slider_Quiet = $80420b26;
- { }
- { Framedisplay }
- { }
- const
- MUIC_Framedisplay : PChar = 'Framedisplay.mui';
- { Attributes }
- { }
- { Popframe }
- { }
- const
- MUIC_Popframe : PChar = 'Popframe.mui';
- { }
- { Imagedisplay }
- { }
- const
- MUIC_Imagedisplay : PChar = 'Imagedisplay.mui';
- { Attributes }
- { }
- { Popimage }
- { }
- const
- MUIC_Popimage : PChar = 'Popimage.mui';
- { }
- { Pendisplay }
- { }
- const
- MUIC_Pendisplay : PChar = 'Pendisplay.mui';
- { Methods }
- { V13 }
- const
- MUIM_Pendisplay_SetColormap = $80426c80;
- { V13 }
- MUIM_Pendisplay_SetMUIPen = $8042039d;
- { V13 }
- MUIM_Pendisplay_SetRGB = $8042c131;
- type
- MUIP_Pendisplay_SetColormap = record
- MethodID : ULONG;
- colormap : LONG;
- end;
- MUIP_Pendisplay_SetMUIPen = record
- MethodID : ULONG;
- muipen : LONG;
- end;
- MUIP_Pendisplay_SetRGB = record
- MethodID : ULONG;
- red : ULONG;
- green : ULONG;
- blue : ULONG;
- end;
- { Attributes }
- { V13 ..g Object }
- const
- MUIA_Pendisplay_Pen = $8042a748;
- { V13 isg Object }
- MUIA_Pendisplay_Reference = $8042dc24;
- { V11 isg struct MUI_RGBcolor }
- MUIA_Pendisplay_RGBcolor = $8042a1a9;
- { V11 isg struct MUI_PenSpec }
- MUIA_Pendisplay_Spec = $8042a204;
- { }
- { Poppen }
- { }
- const
- MUIC_Poppen : PChar = 'Poppen.mui';
- { }
- { Group }
- { }
- const
- MUIC_Group : PChar = 'Group.mui';
- { Methods }
- { V11 }
- const
- MUIM_Group_ExitChange = $8042d1cc;
- { V11 }
- MUIM_Group_InitChange = $80420887;
- { V4 }
- MUIM_Group_Sort = $80427417;
- type
- tMUIP_Group_ExitChange = record
- MethodID : ULONG;
- end;
- pMUIP_Group_ExitChange = ^tMUIP_Group_ExitChange;
- tMUIP_Group_InitChange = record
- MethodID : ULONG;
- end;
- pMUIP_Group_InitChange = ^tMUIP_Group_InitChange;
- tMUIP_Group_Sort = record
- MethodID : ULONG;
- obj : array[0..0] of pObject_;
- end;
- pMUIP_Group_Sort = ^tMUIP_Group_Sort;
- { Attributes }
- { V5 isg LONG }
- const
- MUIA_Group_ActivePage = $80424199;
- { V4 i.. Object }
- MUIA_Group_Child = $804226e6;
- { V4 ..g struct List }
- MUIA_Group_ChildList = $80424748;
- { V4 is. LONG }
- MUIA_Group_Columns = $8042f416;
- { V4 i.. BOOL }
- MUIA_Group_Horiz = $8042536b;
- { V4 isg LONG }
- MUIA_Group_HorizSpacing = $8042c651;
- { V11 i.. struct Hook }
- MUIA_Group_LayoutHook = $8042c3b2;
- { V5 i.. BOOL }
- MUIA_Group_PageMode = $80421a5f;
- { V4 is. LONG }
- MUIA_Group_Rows = $8042b68f;
- { V4 i.. BOOL }
- MUIA_Group_SameHeight = $8042037e;
- { V4 i.. BOOL }
- MUIA_Group_SameSize = $80420860;
- { V4 i.. BOOL }
- MUIA_Group_SameWidth = $8042b3ec;
- { V4 is. LONG }
- MUIA_Group_Spacing = $8042866d;
- { V4 isg LONG }
- MUIA_Group_VertSpacing = $8042e1bf;
- MUIV_Group_ActivePage_First = 0;
- MUIV_Group_ActivePage_Last = -(1);
- MUIV_Group_ActivePage_Prev = -(2);
- MUIV_Group_ActivePage_Next = -(3);
- MUIV_Group_ActivePage_Advance = -(4);
- { }
- { Mccprefs }
- { }
- const
- MUIC_Mccprefs : PChar = 'Mccprefs.mui';
- { }
- { Register }
- { }
- const
- MUIC_Register : PChar = 'Register.mui';
- { Attributes }
- { V7 i.g BOOL }
- const
- MUIA_Register_Frame = $8042349b;
- { V7 i.g STRPTR }
- MUIA_Register_Titles = $804297ec;
- { }
- { Penadjust }
- { }
- const
- MUIC_Penadjust : PChar= 'Penadjust.mui';
- { Methods }
- { Attributes }
- { V11 i.. BOOL }
- const
- MUIA_Penadjust_PSIMode = $80421cbb;
- { }
- { Settingsgroup }
- { }
- const
- MUIC_Settingsgroup : PChar = 'Settingsgroup.mui';
- { Methods }
- { V11 }
- const
- MUIM_Settingsgroup_ConfigToGadgets = $80427043;
- { V11 }
- MUIM_Settingsgroup_GadgetsToConfig = $80425242;
- type
- tMUIP_Settingsgroup_ConfigToGadgets = record
- MethodID : ULONG;
- configdata : pObject_;
- end;
- pMUIP_Settingsgroup_ConfigToGadgets = ^tMUIP_Settingsgroup_ConfigToGadgets;
- tMUIP_Settingsgroup_GadgetsToConfig = record
- MethodID : ULONG;
- configdata : pObject_;
- end;
- pMUIP_Settingsgroup_GadgetsToConfig = ^tMUIP_Settingsgroup_GadgetsToConfig;
- { Attributes }
- { }
- { Settings }
- { }
- const
- MUIC_Settings : PChar = 'Settings.mui';
- { Methods }
- { Attributes }
- { }
- { Frameadjust }
- { }
- const
- MUIC_Frameadjust : PChar = 'Frameadjust.mui';
- { Methods }
- { Attributes }
- { }
- { Imageadjust }
- { }
- const
- MUIC_Imageadjust : PChar = 'Imageadjust.mui';
- { Methods }
- { Attributes }
- const
- MUIV_Imageadjust_Type_All = 0;
- MUIV_Imageadjust_Type_Image = 1;
- MUIV_Imageadjust_Type_Background = 2;
- MUIV_Imageadjust_Type_Pen = 3;
- { }
- { Virtgroup }
- { }
- const
- MUIC_Virtgroup : PChar = 'Virtgroup.mui';
- { Methods }
- { Attributes }
- { V6 ..g LONG }
- const
- MUIA_Virtgroup_Height = $80423038;
- { V11 i.. BOOL }
- MUIA_Virtgroup_Input = $80427f7e;
- { V6 isg LONG }
- MUIA_Virtgroup_Left = $80429371;
- { V6 isg LONG }
- MUIA_Virtgroup_Top = $80425200;
- { V6 ..g LONG }
- MUIA_Virtgroup_Width = $80427c49;
- { }
- { Scrollgroup }
- { }
- const
- MUIC_Scrollgroup : PChar = 'Scrollgroup.mui';
- { Methods }
- { Attributes }
- { V4 i.g Object }
- const
- MUIA_Scrollgroup_Contents = $80421261;
- { V9 i.. BOOL }
- MUIA_Scrollgroup_FreeHoriz = $804292f3;
- { V9 i.. BOOL }
- MUIA_Scrollgroup_FreeVert = $804224f2;
- { V16 ..g Object }
- MUIA_Scrollgroup_HorizBar = $8042b63d;
- { V13 i.. BOOL }
- MUIA_Scrollgroup_UseWinBorder = $804284c1;
- { V16 ..g Object }
- MUIA_Scrollgroup_VertBar = $8042cdc0;
- { }
- { Scrollbar }
- { }
- const
- MUIC_Scrollbar : PChar = 'Scrollbar.mui';
- { Attributes }
- { V11 i.. LONG }
- const
- MUIA_Scrollbar_Type = $8042fb6b;
- MUIV_Scrollbar_Type_Default = 0;
- MUIV_Scrollbar_Type_Bottom = 1;
- MUIV_Scrollbar_Type_Top = 2;
- MUIV_Scrollbar_Type_Sym = 3;
- { }
- { Listview }
- { }
- const
- MUIC_Listview : PChar = 'Listview.mui';
- { Attributes }
- { V7 ..g LONG }
- const
- MUIA_Listview_ClickColumn = $8042d1b3;
- { V7 isg LONG }
- MUIA_Listview_DefClickColumn = $8042b296;
- { V4 i.g BOOL }
- MUIA_Listview_DoubleClick = $80424635;
- { V11 isg LONG }
- MUIA_Listview_DragType = $80425cd3;
- { V4 i.. BOOL }
- MUIA_Listview_Input = $8042682d;
- { V4 i.g Object }
- MUIA_Listview_List = $8042bcce;
- { V7 i.. LONG }
- MUIA_Listview_MultiSelect = $80427e08;
- { V10 i.. BOOL }
- MUIA_Listview_ScrollerPos = $8042b1b4;
- { V4 ..g BOOL }
- MUIA_Listview_SelectChange = $8042178f;
- MUIV_Listview_DragType_None = 0;
- MUIV_Listview_DragType_Immediate = 1;
- MUIV_Listview_MultiSelect_None = 0;
- MUIV_Listview_MultiSelect_Default = 1;
- MUIV_Listview_MultiSelect_Shifted = 2;
- MUIV_Listview_MultiSelect_Always = 3;
- MUIV_Listview_ScrollerPos_Default = 0;
- MUIV_Listview_ScrollerPos_Left = 1;
- MUIV_Listview_ScrollerPos_Right = 2;
- MUIV_Listview_ScrollerPos_None = 3;
- { }
- { Radio }
- { }
- const
- MUIC_Radio : PChar = 'Radio.mui';
- { Attributes }
- { V4 isg LONG }
- const
- MUIA_Radio_Active = $80429b41;
- { V4 i.. STRPTR }
- MUIA_Radio_Entries = $8042b6a1;
- { }
- { Cycle }
- { }
- const
- MUIC_Cycle : PChar = 'Cycle.mui';
- { Attributes }
- { V4 isg LONG }
- const
- MUIA_Cycle_Active = $80421788;
- { V4 i.. STRPTR }
- MUIA_Cycle_Entries = $80420629;
- MUIV_Cycle_Active_Next = -(1);
- MUIV_Cycle_Active_Prev = -(2);
- { }
- { Coloradjust }
- { }
- const
- MUIC_Coloradjust : PChar = 'Coloradjust.mui';
- { Methods }
- { Attributes }
- { V4 isg ULONG }
- const
- MUIA_Coloradjust_Blue = $8042b8a3;
- { V4 isg ULONG }
- MUIA_Coloradjust_Green = $804285ab;
- { V4 isg ULONG }
- MUIA_Coloradjust_ModeID = $8042ec59;
- { V4 isg ULONG }
- MUIA_Coloradjust_Red = $80420eaa;
- { V4 isg ULONG }
- MUIA_Coloradjust_RGB = $8042f899;
- { }
- { Palette }
- { }
- const
- MUIC_Palette : PChar = 'Palette.mui';
- { Attributes }
- { V6 i.g struct MUI_Palette_Entry }
- const
- MUIA_Palette_Entries = $8042a3d8;
- { V6 isg BOOL }
- MUIA_Palette_Groupable = $80423e67;
- { V6 isg char }
- MUIA_Palette_Names = $8042c3a2;
- { }
- { Popstring }
- { }
- const
- MUIC_Popstring : PChar = 'Popstring.mui';
- { Methods }
- { V7 }
- const
- MUIM_Popstring_Close = $8042dc52;
- { V7 }
- MUIM_Popstring_Open = $804258ba;
- type
- tMUIP_Popstring_Close = record
- MethodID : ULONG;
- result : LONG;
- end;
- pMUIP_Popstring_Close = ^tMUIP_Popstring_Close;
- tMUIP_Popstring_Open = record
- MethodID : ULONG;
- end;
- pMUIP_Popstring_Open = ^tMUIP_Popstring_Open;
- { Attributes }
- { V7 i.g Object }
- const
- MUIA_Popstring_Button = $8042d0b9;
- { V7 isg struct Hook }
- MUIA_Popstring_CloseHook = $804256bf;
- { V7 isg struct Hook }
- MUIA_Popstring_OpenHook = $80429d00;
- { V7 i.g Object }
- MUIA_Popstring_String = $804239ea;
- { V7 isg BOOL }
- MUIA_Popstring_Toggle = $80422b7a;
- { }
- { Popobject }
- { }
- const
- MUIC_Popobject : PChar = 'Popobject.mui';
- { Attributes }
- { V7 isg BOOL }
- const
- MUIA_Popobject_Follow = $80424cb5;
- { V7 isg BOOL }
- MUIA_Popobject_Light = $8042a5a3;
- { V7 i.g Object }
- MUIA_Popobject_Object = $804293e3;
- { V7 isg struct Hook }
- MUIA_Popobject_ObjStrHook = $8042db44;
- { V7 isg struct Hook }
- MUIA_Popobject_StrObjHook = $8042fbe1;
- { V7 isg BOOL }
- MUIA_Popobject_Volatile = $804252ec;
- { V9 isg struct Hook }
- MUIA_Popobject_WindowHook = $8042f194;
- { }
- { Poplist }
- { }
- const
- MUIC_Poplist : PChar = 'Poplist.mui';
- { Attributes }
- { V8 i.. char }
- const
- MUIA_Poplist_Array = $8042084c;
- { }
- { Popscreen }
- { }
- const
- MUIC_Popscreen : PChar = 'Popscreen.mui';
- { Attributes }
- { }
- { Popasl }
- { }
- const
- MUIC_Popasl : PChar = 'Popasl.mui';
- { Attributes }
- { V7 ..g BOOL }
- const
- MUIA_Popasl_Active = $80421b37;
- { V7 isg struct Hook }
- MUIA_Popasl_StartHook = $8042b703;
- { V7 isg struct Hook }
- MUIA_Popasl_StopHook = $8042d8d2;
- { V7 i.g ULONG }
- MUIA_Popasl_Type = $8042df3d;
- { }
- { Semaphore }
- { }
- const
- MUIC_Semaphore : PChar = 'Semaphore.mui';
- { Methods }
- { V11 }
- const
- MUIM_Semaphore_Attempt = $80426ce2;
- { V11 }
- MUIM_Semaphore_AttemptShared = $80422551;
- { V11 }
- MUIM_Semaphore_Obtain = $804276f0;
- { V11 }
- MUIM_Semaphore_ObtainShared = $8042ea02;
- { V11 }
- MUIM_Semaphore_Release = $80421f2d;
- type
- tMUIP_Semaphore_Attempt = record
- MethodID : ULONG;
- end;
- pMUIP_Semaphore_Attempt = ^tMUIP_Semaphore_Attempt;
- tMUIP_Semaphore_AttemptShared = record
- MethodID : ULONG;
- end;
- pMUIP_Semaphore_AttemptShared = ^tMUIP_Semaphore_AttemptShared;
- tMUIP_Semaphore_Obtain = record
- MethodID : ULONG;
- end;
- pMUIP_Semaphore_Obtain = ^tMUIP_Semaphore_Obtain;
- tMUIP_Semaphore_ObtainShared = record
- MethodID : ULONG;
- end;
- pMUIP_Semaphore_ObtainShared = ^tMUIP_Semaphore_ObtainShared;
- tMUIP_Semaphore_Release = record
- MethodID : ULONG;
- end;
- pMUIP_Semaphore_Release = ^tMUIP_Semaphore_Release;
- { }
- { Applist }
- { }
- const
- MUIC_Applist : PChar = 'Applist.mui';
- { Methods }
- { }
- { Cclist }
- { }
- const
- MUIC_Cclist : PChar = 'Cclist.mui';
- { Methods }
- { }
- { Dataspace }
- { }
- const
- MUIC_Dataspace : PChar = 'Dataspace.mui';
- { Methods }
- { V11 }
- const
- MUIM_Dataspace_Add = $80423366;
- { V11 }
- MUIM_Dataspace_Clear = $8042b6c9;
- { V11 }
- MUIM_Dataspace_Find = $8042832c;
- { V11 }
- MUIM_Dataspace_Merge = $80423e2b;
- { V11 }
- MUIM_Dataspace_ReadIFF = $80420dfb;
- { V11 }
- MUIM_Dataspace_Remove = $8042dce1;
- { V11 }
- MUIM_Dataspace_WriteIFF = $80425e8e;
- type
- tMUIP_Dataspace_Add = record
- MethodID : ULONG;
- data : APTR;
- len : LONG;
- id : ULONG;
- end;
- pMUIP_Dataspace_Add = ^tMUIP_Dataspace_Add;
- tMUIP_Dataspace_Clear = record
- MethodID : ULONG;
- end;
- pMUIP_Dataspace_Clear = ^tMUIP_Dataspace_Clear;
- tMUIP_Dataspace_Find = record
- MethodID : ULONG;
- id : ULONG;
- end;
- pMUIP_Dataspace_Find = ^tMUIP_Dataspace_Find;
- tMUIP_Dataspace_Merge = record
- MethodID : ULONG;
- dataspace : pObject_;
- end;
- pMUIP_Dataspace_Merge = ^tMUIP_Dataspace_Merge;
- tMUIP_Dataspace_ReadIFF = record
- MethodID : ULONG;
- handle : PIFFHandle;
- end;
- pMUIP_Dataspace_ReadIFF = ^tMUIP_Dataspace_ReadIFF;
- tMUIP_Dataspace_Remove = record
- MethodID : ULONG;
- id : ULONG;
- end;
- pMUIP_Dataspace_Remove = ^tMUIP_Dataspace_Remove;
- tMUIP_Dataspace_WriteIFF = record
- MethodID : ULONG;
- handle : PIFFHandle;
- type_ : ULONG;
- id : ULONG;
- end;
- pMUIP_Dataspace_WriteIFF = ^tMUIP_Dataspace_WriteIFF;
- { Attributes }
- { V11 i.. APTR }
- const
- MUIA_Dataspace_Pool = $80424cf9;
- { }
- { Configdata }
- { }
- const
- MUIC_Configdata : PChar = 'Configdata.mui';
- { Methods }
- { Attributes }
- { }
- { Dtpic }
- { }
- const
- MUIC_Dtpic : PChar = 'Dtpic.mui';
- { Attributes }
- { }
- { End of automatic header file creation }
- { }
- {
- Structures and Macros for creating custom classes.
- }
- {
- GENERAL NOTES:
- - Everything described in this header file is only valid within
- MUI classes. You may never use any of these things out of
- a class, e.g. in a traditional MUI application.
- - Except when otherwise stated, all structures are strictly read only.
- }
- { Global information for every object }
- { ... private data follows ... }
- type
- tMUI_GlobalInfo = record
- priv0 : ULONG;
- mgi_ApplicationObject : pObject_;
- end;
- pMUI_GlobalInfo = ^tMUI_GlobalInfo;
- { Instance data of notify class }
- tMUI_NotifyData = record
- mnd_GlobalInfo : PMUI_GlobalInfo;
- mnd_UserData : ULONG;
- mnd_ObjectID : ULONG;
- priv1 : ULONG;
- priv2 : ULONG;
- priv3 : ULONG;
- priv4 : ULONG;
- end;
- pMUI_NotifyData = ^tMUI_NotifyData;
- { use this if a dimension is not limited. }
- const
- MUI_MAXMAX = 10000;
- { Hook message for custom layout }
- { type of message (see defines below) }
- { list of this groups children, traverse with NextObject() }
- { results for MUILM_MINMAX }
- { size (and result) for MUILM_LAYOUT }
- type
- tMUI_LayoutMsg = record
- lm_Type : ULONG;
- lm_Children : PMinList;
- lm_MinMax : tMUI_MinMax;
- lm_Layout : record
- Width : LONG;
- Height : LONG;
- priv5 : ULONG;
- priv6 : ULONG;
- end;
- end;
- pMUI_LayoutMsg = ^tMUI_LayoutMsg;
- { MUI wants you to calc your min & max sizes }
- const
- MUILM_MINMAX = 1;
- { MUI wants you to layout your children }
- MUILM_LAYOUT = 2;
- { return this if your hook doesn't implement lm_Type }
- MUILM_UNKNOWN = -(1);
- { (partial) instance data of area class }
- { RenderInfo for this object }
- { Font }
- { min/max/default sizes }
- { position and dimension }
- { frame & innerspacing left offset }
- { frame & innerspacing top offset }
- { frame & innerspacing add. width }
- { frame & innerspacing add. height }
- { see definitions below }
- { ... private data follows ... }
- type
- tMUI_AreaData = record
- mad_RenderInfo : PMUI_RenderInfo;
- priv7 : ULONG;
- mad_Font : PTextFont;
- mad_MinMax : tMUI_MinMax;
- mad_Box : tIBox;
- mad_addleft : BYTE;
- mad_addtop : BYTE;
- mad_subwidth : BYTE;
- mad_subheight : BYTE;
- mad_Flags : ULONG;
- end;
- pMUI_AreaData = ^tMUI_AreaData;
- { Definitions for mad_Flags, other flags are private }
- { completely redraw yourself }
- const
- MADF_DRAWOBJECT = 1 shl 0;
- { only update yourself }
- MADF_DRAWUPDATE = 1 shl 1;
- { MUI's draw pens }
- MPEN_SHINE = 0;
- MPEN_HALFSHINE = 1;
- MPEN_BACKGROUND = 2;
- MPEN_HALFSHADOW = 3;
- MPEN_SHADOW = 4;
- MPEN_TEXT = 5;
- MPEN_FILL = 6;
- MPEN_MARK = 7;
- MPEN_COUNT = 8;
- { Mask for pens from MUI_ObtainPen() }
- MUIPEN_MASK = $0000ffff;
- { Information on display environment }
- { valid between MUIM_Setup/MUIM_Cleanup }
- { valid between MUIM_Setup/MUIM_Cleanup }
- { valid between MUIM_Setup/MUIM_Cleanup }
- { valid between MUIM_Setup/MUIM_Cleanup }
- { valid between MUIM_Show/MUIM_Hide }
- { valid between MUIM_Show/MUIM_Hide }
- { valid between MUIM_Setup/MUIM_Cleanup }
- { ... private data follows ... }
- {
- If mri_Flags & MUIMRI_RECTFILL, RectFill() is quicker
- than Move()/Draw() for horizontal or vertical lines.
- on the current display.
- }
- const
- MUIMRI_RECTFILL = 1 shl 0;
- {
- If mri_Flags & MUIMRI_TRUECOLOR, display environment is a
- cybergraphics emulated hicolor or true color display.
- }
- MUIMRI_TRUECOLOR = 1 shl 1;
- {
- If mri_Flags & MUIMRI_THINFRAMES, MUI uses thin frames
- (1:1) apsect ratio instead of standard 2:1 frames.
- }
- MUIMRI_THINFRAMES = 1 shl 2;
- {
- If mri_Flags & MUIMRI_REFRESHMODE, MUI is currently
- refreshing a WFLG_SIMPLEREFRESH window and is between
- a BeginRefresh()/EndRefresh() pair.
- }
- MUIMRI_REFRESHMODE = 1 shl 3;
- { the following macros can be used to get pointers to an objects
- GlobalInfo and RenderInfo structures. }
- type
- t__dummyXFC2__ = record
- mnd : tMUI_NotifyData;
- mad : tMUI_AreaData;
- end;
- p__dummyXFC2__ = ^t__dummyXFC2__;
- const
- MUIKEY_RELEASE = -2;
- MUIKEY_NONE = -1;
- MUIKEY_PRESS = 0;
- MUIKEY_TOGGLE = 1;
- MUIKEY_UP = 2;
- MUIKEY_DOWN = 3;
- MUIKEY_PAGEUP = 4;
- MUIKEY_PAGEDOWN = 5;
- MUIKEY_TOP = 6;
- MUIKEY_BOTTOM = 7;
- MUIKEY_LEFT = 8;
- MUIKEY_RIGHT = 9;
- MUIKEY_WORDLEFT = 10;
- MUIKEY_WORDRIGHT = 11;
- MUIKEY_LINESTART = 12;
- MUIKEY_LINEEND = 13;
- MUIKEY_GADGET_NEXT = 14;
- MUIKEY_GADGET_PREV = 15;
- MUIKEY_GADGET_OFF = 16;
- MUIKEY_WINDOW_CLOSE = 17;
- MUIKEY_WINDOW_NEXT = 18;
- MUIKEY_WINDOW_PREV = 19;
- MUIKEY_HELP = 20;
- MUIKEY_POPUP = 21;
- MUIKEY_COUNT = 22;
- MUIKEYF_PRESS = 1 shl MUIKEY_PRESS;
- MUIKEYF_TOGGLE = 1 shl MUIKEY_TOGGLE;
- MUIKEYF_UP = 1 shl MUIKEY_UP;
- MUIKEYF_DOWN = 1 shl MUIKEY_DOWN;
- MUIKEYF_PAGEUP = 1 shl MUIKEY_PAGEUP;
- MUIKEYF_PAGEDOWN = 1 shl MUIKEY_PAGEDOWN;
- MUIKEYF_TOP = 1 shl MUIKEY_TOP;
- MUIKEYF_BOTTOM = 1 shl MUIKEY_BOTTOM;
- MUIKEYF_LEFT = 1 shl MUIKEY_LEFT;
- MUIKEYF_RIGHT = 1 shl MUIKEY_RIGHT;
- MUIKEYF_WORDLEFT = 1 shl MUIKEY_WORDLEFT;
- MUIKEYF_WORDRIGHT = 1 shl MUIKEY_WORDRIGHT;
- MUIKEYF_LINESTART = 1 shl MUIKEY_LINESTART;
- MUIKEYF_LINEEND = 1 shl MUIKEY_LINEEND;
- MUIKEYF_GADGET_NEXT = 1 shl MUIKEY_GADGET_NEXT;
- MUIKEYF_GADGET_PREV = 1 shl MUIKEY_GADGET_PREV;
- MUIKEYF_GADGET_OFF = 1 shl MUIKEY_GADGET_OFF;
- MUIKEYF_WINDOW_CLOSE = 1 shl MUIKEY_WINDOW_CLOSE;
- MUIKEYF_WINDOW_NEXT = 1 shl MUIKEY_WINDOW_NEXT;
- MUIKEYF_WINDOW_PREV = 1 shl MUIKEY_WINDOW_PREV;
- MUIKEYF_HELP = 1 shl MUIKEY_HELP;
- MUIKEYF_POPUP = 1 shl MUIKEY_POPUP;
- { MUI_CustomClass returned by MUI_CreateCustomClass() }
- { use for whatever you want }
- { MUI has opened these libraries }
- { for you automatically. You can }
- { use them or decide to open }
- { your libraries yourself. }
- { pointer to super class }
- { pointer to the new class }
- { ... private data follows ... }
- type
- tMUI_CustomClass = record
- mcc_UserData : APTR;
- mcc_UtilityBase : PLibrary;
- mcc_DOSBase : PLibrary;
- mcc_GfxBase : PLibrary;
- mcc_IntuitionBase : PLibrary;
- mcc_Super : PIClass;
- mcc_Class : PIClass;
- end;
- pMUI_CustomClass = ^tMUI_CustomClass;
- FUNCTION MUI_NewObjectA(class_ : pChar; tags : pTagItem) : pObject_;
- PROCEDURE MUI_DisposeObject(obj : pObject_);
- FUNCTION MUI_RequestA(app : POINTER; win : POINTER; flags : LONGBITS; title : pChar; gadgets : pChar; format : pChar; params : POINTER) : LONGINT;
- FUNCTION MUI_AllocAslRequest(typ : ULONG; tags : pTagItem) : POINTER;
- FUNCTION MUI_AslRequest(req : POINTER; tags : pTagItem) : BOOLEAN;
- PROCEDURE MUI_FreeAslRequest(req : POINTER);
- FUNCTION MUI_Error : LONGINT;
- FUNCTION MUI_SetError(errnum : LONGINT) : LONGINT;
- FUNCTION MUI_GetClass(name : pCHar) : pIClass;
- PROCEDURE MUI_FreeClass(cl : pIClass);
- PROCEDURE MUI_RequestIDCMP(obj : pObject_; flags : ULONG);
- PROCEDURE MUI_RejectIDCMP(obj : pObject_; flags : ULONG);
- PROCEDURE MUI_Redraw(obj : pObject_; flags : ULONG);
- FUNCTION MUI_CreateCustomClass(base : pLibrary; supername : pChar; supermcc : pMUI_CustomClass; datasize : LONGINT; dispatcher : POINTER) : pMUI_CustomClass;
- FUNCTION MUI_DeleteCustomClass(mcc : pMUI_CustomClass) : BOOLEAN;
- FUNCTION MUI_MakeObjectA(typ: LONGINT; params : pULONG) : pULONG;
- FUNCTION MUI_Layout(obj : pObject_; l : LONGINT; t : LONGINT; w : LONGINT; h : LONGINT; flags : ULONG) : BOOLEAN;
- FUNCTION MUI_ObtainPen(mri : pMUI_RenderInfo; spec : pMUI_PenSpec; flags : ULONG) : LONGINT;
- PROCEDURE MUI_ReleasePen(mri : pMUI_RenderInfo; pen : LONGINT);
- FUNCTION MUI_AddClipping(mri : pMUI_RenderInfo; l : smallint; t : smallint; w : smallint; h : smallint) : POINTER;
- PROCEDURE MUI_RemoveClipping(mri : pMUI_RenderInfo; h : POINTER);
- FUNCTION MUI_AddClipRegion(mri : pMUI_RenderInfo; region : pRegion) : POINTER;
- PROCEDURE MUI_RemoveClipRegion(mri : pMUI_RenderInfo; region : POINTER);
- FUNCTION MUI_BeginRefresh(mri : pMUI_RenderInfo; flags : ULONG) : BOOLEAN;
- PROCEDURE MUI_EndRefresh(mri : pMUI_RenderInfo; flags : ULONG);
- (*
- ** some procedures to get some information about our object
- *)
- function MUINotifyData(obj : APTR) : pMUI_NotifyData;
- function MUIAreaData(obj : APTR) : pMUI_AreaData;
- function MUIGlobalInfo(obj : APTR) : pMUI_GlobalInfo;
- function MUIUserData(obj : APTR) : Pointer ;
- function MUIRenderInfo(obj : APTR) : pMUI_RenderInfo;
- function MUIPen(pen : longint): longint;
- (*
- ** some more specialized functions to retain information about special
- ** object-data like rastport, window, etc.
- **
- ** NOTE: These macros may only be used in custom classes and are
- ** only valid if your class is inbetween the specified methods!
- *)
- function OBJ_App(obj : APTR) : pObject_; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_Win(obj : APTR) : pObject_; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_Dri(obj : APTR) : pDrawInfo; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_Screen(obj : APTR) : pScreen; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_Pens(obj : APTR) : pWord; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_Window(obj : APTR) : pWindow; (* valid between MUIM_Show/Hide *)
- function OBJ_Rp(obj : APTR) : pRastPort; (* valid between MUIM_Show/Hide *)
- function OBJ_Left(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Top(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Width(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Height(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Right(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Bottom(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_AddLeft(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_AddTop(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_SubWidth(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_SubHeight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MLeft(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MTop(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MWidth(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MHeight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MRight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_MBottom(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- function OBJ_Font(obj : APTR) : pTextFont; (* valid between MUIM_Setup/Cleanup *)
- function OBJ_MinWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_MinHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_MaxWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_MaxHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_DefWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_DefHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- function OBJ_Flags(obj : APTR) : ULONG;
- function OBJ_Between(a,x,b : smallint): boolean;
- function OBJ_IsInObject(x,y : smallint; obj : pObject_): boolean;
- function MUIV_Window_AltHeight_MinMax(p : longint) : longint;
- function MUIV_Window_AltHeight_Visible(p : longint) : longint;
- function MUIV_Window_AltHeight_Screen(p : longint) : longint;
- function MUIV_Window_AltTopEdge_Delta(p : longint) : longint;
- function MUIV_Window_AltWidth_MinMax(p : longint) : longint;
- function MUIV_Window_AltWidth_Visible(p : longint) : longint;
- function MUIV_Window_AltWidth_Screen(p : longint) : longint;
- function MUIV_Window_Height_MinMax(p : longint) : longint;
- function MUIV_Window_Height_Visible(p : longint) : longint;
- function MUIV_Window_Height_Screen(p : longint) : longint;
- function MUIV_Window_TopEdge_Delta(p : longint) : longint;
- function MUIV_Window_Width_MinMax(p : longint) : longint;
- function MUIV_Window_Width_Visible(p : longint) : longint;
- function MUIV_Window_Width_Screen(p : longint) : longint;
- {
- Functions and procedures with array of const go here
- }
- FUNCTION MUI_AllocAslRequestTags(_type : longword; const tags : Array Of Const) : POINTER;
- FUNCTION MUI_AslRequestTags(req : POINTER; const tags : Array Of Const) : BOOLEAN;
- FUNCTION MUI_MakeObject(_type : LONGINT; const params : Array Of Const) : pULONG;
- FUNCTION MUI_NewObject(a0arg : pCHAR; const tags : Array Of Const) : pULONG;
- FUNCTION MUI_Request(app : POINTER; win : POINTER; flags : longword; title : pCHAR; gadgets : pCHAR; format : pCHAR; const params : Array Of Const) : LONGINT;
- VAR MUIMasterBase : pLibrary;
- {You can remove this include and use a define instead}
- {$I useautoopenlib.inc}
- {$ifdef use_init_openlib}
- procedure InitMUIMASTERLibrary;
- {$endif use_init_openlib}
- {This is a variable that knows how the unit is compiled}
- var
- MUIMASTERIsCompiledHow : longint;
- implementation
- uses
- {$ifndef dont_use_openlib}
- msgbox,
- {$endif dont_use_openlib}
- tagsarray,longarray;
- function MUINotifyData(obj : APTR) : pMUI_NotifyData;
- begin
- MUINotifyData := pMUI_NotifyData(@p__dummyXFC2__(obj)^.mnd);
- end;
- function MUIAreaData(obj : APTR) : pMUI_AreaData;
- begin
- MUIAreaData := pMUI_AreaData(@p__dummyXFC2__(obj)^.mad);
- end;
- function MUIGlobalInfo(obj : APTR) : pMUI_GlobalInfo;
- begin
- MUIGlobalInfo := pMUI_GlobalInfo(p__dummyXFC2__(obj)^.mnd.mnd_GlobalInfo);
- end;
- function MUIUserData(obj : APTR) : Pointer ;
- begin
- MUIUserData := Pointer(p__dummyXFC2__(obj)^.mnd.mnd_GlobalInfo);
- end;
- function MUIRenderInfo(obj : APTR) : pMUI_RenderInfo;
- begin
- MUIRenderInfo := pMUI_RenderInfo(p__dummyXFC2__(obj)^.mad.mad_RenderInfo);
- end;
- function MUIPen(pen : longint): longint;
- begin
- MUIPen := longint(pen*MUIPEN_Mask);
- end;
- function OBJ_App(obj : APTR) : pObject_; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_App := pMUI_GlobalInfo(obj)^.mgi_ApplicationObject;
- end;
- function OBJ_Win(obj : APTR) : pObject_; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_Win := pMUI_RenderInfo(obj)^.mri_WindowObject;
- end;
- function OBJ_Dri(obj : APTR) : pDrawInfo; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_Dri := pMUI_RenderInfo(obj)^.mri_DrawInfo;
- end;
- function OBJ_Screen(obj : APTR) : pScreen; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_Screen := pMUI_RenderInfo(obj)^.mri_Screen;
- end;
- function OBJ_Pens(obj : APTR) : pWord; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_Pens := pMUI_RenderInfo(obj)^.mri_Pens;
- end;
- function OBJ_Window(obj : APTR) : pWindow; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_Window := PMUI_RenderInfo(obj)^.mri_Window;
- end;
- function OBJ_Rp(obj : APTR) : pRastPort; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_Rp := pMUI_RenderInfo(obj)^.mri_RastPort;
- end;
- function OBJ_Left(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Left := pMUI_AreaData(obj)^.mad_Box.Left;
- end;
- function OBJ_Top(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Top := pMUI_AreaData(obj)^.mad_Box.Top;
- end;
- function OBJ_Width(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Width := pMUI_AreaData(obj)^.mad_Box.Width;
- end;
- function OBJ_Height(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Height := pMUI_AreaData(obj)^.mad_Box.Height;
- end;
- function OBJ_Right(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Right := OBJ_Left(obj) + OBJ_Width(obj) -1;
- end;
- function OBJ_Bottom(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_Bottom := OBJ_Top(obj) + OBJ_Height(obj) -1;
- end;
- function OBJ_AddLeft(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_AddLeft := pMUI_AreaData(obj)^.mad_AddLeft;
- end;
- function OBJ_AddTop(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_AddTop := pMUI_AreaData(obj)^.mad_AddTop;
- end;
- function OBJ_SubWidth(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_SubWidth := pMUI_AreaData(obj)^.mad_SubWidth;
- end;
- function OBJ_SubHeight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_SubHeight := pMUI_AreaData(obj)^.mad_SubHeight;
- end;
- function OBJ_MLeft(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MLeft := OBJ_Left(obj) + OBJ_AddLeft(obj);
- end;
- function OBJ_MTop(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MTop := OBJ_Top(obj) + OBJ_AddTop(obj);
- end;
- function OBJ_MWidth(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MWidth := OBJ_Width(obj) -OBJ_SubWidth(obj);
- end;
- function OBJ_MHeight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MHeight := OBJ_Height(obj) - OBJ_SubHeight(obj);
- end;
- function OBJ_MRight(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MRight := OBJ_MLeft(obj) + OBJ_MWidth(obj) -1;
- end;
- function OBJ_MBottom(obj : APTR) : smallint; (* valid during MUIM_Draw *)
- begin
- OBJ_MBottom := OBJ_MTop(obj) + OBJ_MHeight(obj) -1;
- end;
- function OBJ_Font(obj : APTR) : pTextFont; (* valid between MUIM_Setup/Cleanup *)
- begin
- OBJ_Font := pMUI_AreaData(obj)^.mad_Font;
- end;
- function OBJ_MinWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_MinWidth := pMUI_AreaData(obj)^.mad_MinMax.MinWidth;
- end;
- function OBJ_MinHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_MinHeight := pMUI_AreaData(obj)^.mad_MinMax.MinHeight;
- end;
- function OBJ_MaxWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_maxWidth := pMUI_AreaData(obj)^.mad_MinMax.MaxWidth;
- end;
- function OBJ_MaxHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_maxHeight := pMUI_AreaData(obj)^.mad_MinMax.MaxHeight;
- end;
- function OBJ_DefWidth(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_DefWidth := pMUI_AreaData(obj)^.mad_MinMax.DefWidth;
- end;
- function OBJ_DefHeight(obj : APTR) : ULONG; (* valid between MUIM_Show/Hide *)
- begin
- OBJ_DefHeight := pMUI_AreaData(obj)^.mad_MinMax.DefHeight;
- end;
- function OBJ_Flags(obj : APTR) : ULONG;
- begin
- OBJ_Flags := pMUI_AreaData(obj)^.mad_Flags;
- end;
- (*
- ** 2 useful procedures for testing if some coordinates are inside your object
- ** (converted from the ones in class3.c. So look there how to use... )
- *)
- function OBJ_Between(a,x,b : smallint): boolean;
- begin
- OBJ_Between := ((x>=a) and (x<=b));
- end;
- function OBJ_IsInObject(x,y : smallint; obj : pObject_): boolean;
- begin
- OBJ_IsInObject := (OBJ_Between(OBJ_MLeft(obj),x,OBJ_MRight(obj))
- and OBJ_Between(OBJ_MTop(obj),y,OBJ_MBottom(obj)));
- end;
- function MUIV_Window_AltHeight_MinMax(p : longint) : longint;
- begin
- MUIV_Window_AltHeight_MinMax := (0 - p);
- end;
- function MUIV_Window_AltHeight_Visible(p : longint) : longint;
- begin
- MUIV_Window_AltHeight_Visible := (-100 - (p));
- end;
- function MUIV_Window_AltHeight_Screen(p : longint) : longint;
- begin
- MUIV_Window_AltHeight_Screen := (-200 - (p));
- end;
- function MUIV_Window_AltTopEdge_Delta(p : longint) : longint;
- begin
- MUIV_Window_AltTopEdge_Delta := (-3 - (p));
- end;
- function MUIV_Window_AltWidth_MinMax(p : longint) : longint;
- begin
- MUIV_Window_AltWidth_MinMax := 0 - p;
- end;
- function MUIV_Window_AltWidth_Visible(p : longint) : longint;
- begin
- MUIV_Window_AltWidth_Visible := (-100 - (p));
- end;
- function MUIV_Window_AltWidth_Screen(p : longint) : longint;
- begin
- MUIV_Window_AltWidth_Screen := (-200 - (p));
- end;
- function MUIV_Window_Height_MinMax(p : longint) : longint;
- begin
- MUIV_Window_Height_MinMax := 0 - p;
- end;
- function MUIV_Window_Height_Visible(p : longint) : longint;
- begin
- MUIV_Window_Height_Visible := (-100 - (p));
- end;
- function MUIV_Window_Height_Screen(p : longint) : longint;
- begin
- MUIV_Window_Height_Screen := (-200 - (p));
- end;
- function MUIV_Window_TopEdge_Delta(p : longint) : longint;
- begin
- MUIV_Window_TopEdge_Delta := (-3 - (p));
- end;
- function MUIV_Window_Width_MinMax(p : longint) : longint;
- begin
- MUIV_Window_Width_MinMax := 0 - p;
- end;
- function MUIV_Window_Width_Visible(p : longint) : longint;
- begin
- MUIV_Window_Width_Visible := (-100 - (p));
- end;
- function MUIV_Window_Width_Screen(p : longint) : longint;
- begin
- MUIV_Window_Width_Screen := (-200 - (p));
- end;
- FUNCTION MUI_NewObjectA(class_ : pCHar; tags : pTagItem) : pObject_;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L class_,A0
- MOVEA.L tags,A1
- MOVEA.L MUIMasterBase,A6
- JSR -030(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- PROCEDURE MUI_DisposeObject(obj : pObject_);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L obj,A0
- MOVEA.L MUIMasterBase,A6
- JSR -036(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_RequestA(app : POINTER; win : POINTER; flags : LONGBITS; title : pCHar; gadgets : pChar; format : pChar; params : POINTER) : LONGINT;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVE.L app,D0
- MOVE.L win,D1
- MOVE.L flags,D2
- MOVEA.L title,A0
- MOVEA.L gadgets,A1
- MOVEA.L format,A2
- MOVEA.L params,A3
- MOVEA.L MUIMasterBase,A6
- JSR -042(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_AllocAslRequest(typ : ULONG; tags : pTagItem) : POINTER;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVE.L typ,D0
- MOVEA.L tags,A0
- MOVEA.L MUIMasterBase,A6
- JSR -048(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_AslRequest(req : POINTER; tags : pTagItem) : BOOLEAN;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L req,A0
- MOVEA.L tags,A1
- MOVEA.L MUIMasterBase,A6
- JSR -054(A6)
- MOVEA.L (A7)+,A6
- TST.W D0
- BEQ.B @end
- MOVEQ #1,D0
- @end: MOVE.B D0,@RESULT
- END;
- END;
- PROCEDURE MUI_FreeAslRequest(req : POINTER);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L req,A0
- MOVEA.L MUIMasterBase,A6
- JSR -060(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_Error : LONGINT;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L MUIMasterBase,A6
- JSR -066(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_SetError(errnum : LONGINT) : LONGINT;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVE.L errnum,D0
- MOVEA.L MUIMasterBase,A6
- JSR -072(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_GetClass(name : pChar) : pIClass;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L name,A0
- MOVEA.L MUIMasterBase,A6
- JSR -078(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- PROCEDURE MUI_FreeClass(cl : pIClass);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L cl,A0
- MOVEA.L MUIMasterBase,A6
- JSR -084(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- PROCEDURE MUI_RequestIDCMP(obj : pObject_; flags : ULONG);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L obj,A0
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -090(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- PROCEDURE MUI_RejectIDCMP(obj : pObject_; flags : ULONG);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L obj,A0
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -096(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- PROCEDURE MUI_Redraw(obj : pObject_; flags : ULONG);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L obj,A0
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -102(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_CreateCustomClass(base : pLibrary; supername : pChar; supermcc : pMUI_CustomClass; datasize : LONGINT; dispatcher : POINTER) : pMUI_CustomClass;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L base,A0
- MOVEA.L supername,A1
- MOVEA.L supermcc,A2
- MOVE.L datasize,D0
- MOVEA.L dispatcher,A3
- MOVEA.L MUIMasterBase,A6
- JSR -108(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_DeleteCustomClass(mcc : pMUI_CustomClass) : BOOLEAN;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mcc,A0
- MOVEA.L MUIMasterBase,A6
- JSR -114(A6)
- MOVEA.L (A7)+,A6
- TST.W D0
- BEQ.B @end
- MOVEQ #1,D0
- @end: MOVE.B D0,@RESULT
- END;
- END;
- FUNCTION MUI_MakeObjectA(typ : LONGINT; params : pULONG) : pObject_;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVE.L typ,D0
- MOVEA.L params,A0
- MOVEA.L MUIMasterBase,A6
- JSR -120(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- FUNCTION MUI_Layout(obj : pObject_; l : LONGINT; t : LONGINT; w : LONGINT; h : LONGINT; flags : ULONG) : BOOLEAN;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L obj,A0
- MOVE.L l,D0
- MOVE.L t,D1
- MOVE.L w,D2
- MOVE.L h,D3
- MOVE.L flags,D4
- MOVEA.L MUIMasterBase,A6
- JSR -126(A6)
- MOVEA.L (A7)+,A6
- TST.W D0
- BEQ.B @end
- MOVEQ #1,D0
- @end: MOVE.B D0,@RESULT
- END;
- END;
- FUNCTION MUI_ObtainPen(mri : pMUI_RenderInfo; spec : pMUI_PenSpec; flags : ULONG) : LONGINT;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVEA.L spec,A1
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -156(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- PROCEDURE MUI_ReleasePen(mri : pMUI_RenderInfo; pen : LONGINT);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVE.L pen,D0
- MOVEA.L MUIMasterBase,A6
- JSR -162(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_AddClipping(mri : pMUI_RenderInfo; l : smallint; t : smallint; w : smallint; h : smallint) : POINTER;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVE.L l,D0
- MOVE.L t,D1
- MOVE.L w,D2
- MOVE.L h,D3
- MOVEA.L MUIMasterBase,A6
- JSR -168(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- PROCEDURE MUI_RemoveClipping(mri : pMUI_RenderInfo; h : POINTER);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVEA.L h,A1
- MOVEA.L MUIMasterBase,A6
- JSR -174(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_AddClipRegion(mri : pMUI_RenderInfo; region : pRegion) : POINTER;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVEA.L region,A1
- MOVEA.L MUIMasterBase,A6
- JSR -180(A6)
- MOVEA.L (A7)+,A6
- MOVE.L D0,@RESULT
- END;
- END;
- PROCEDURE MUI_RemoveClipRegion(mri : pMUI_RenderInfo; region : POINTER);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVEA.L region,A1
- MOVEA.L MUIMasterBase,A6
- JSR -186(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- FUNCTION MUI_BeginRefresh(mri : pMUI_RenderInfo; flags : ULONG) : BOOLEAN;
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -192(A6)
- MOVEA.L (A7)+,A6
- TST.W D0
- BEQ.B @end
- MOVEQ #1,D0
- @end: MOVE.B D0,@RESULT
- END;
- END;
- PROCEDURE MUI_EndRefresh(mri : pMUI_RenderInfo; flags : ULONG);
- BEGIN
- ASM
- MOVE.L A6,-(A7)
- MOVEA.L mri,A0
- MOVE.L flags,D0
- MOVEA.L MUIMasterBase,A6
- JSR -198(A6)
- MOVEA.L (A7)+,A6
- END;
- END;
- {
- Functions and procedures with array of const go here
- }
- FUNCTION MUI_AllocAslRequestTags(_type : longword; const tags : Array Of Const) : POINTER;
- begin
- MUI_AllocAslRequestTags := MUI_AllocAslRequest(_type , readintags(tags));
- end;
- FUNCTION MUI_AslRequestTags(req : POINTER; const tags : Array Of Const) : BOOLEAN;
- begin
- MUI_AslRequestTags := MUI_AslRequest(req , readintags(tags));
- end;
- FUNCTION MUI_MakeObject(_type : LONGINT; const params : Array Of Const) : pULONG;
- begin
- MUI_MakeObject := MUI_MakeObjectA(_type , readinlongs(params));
- end;
- FUNCTION MUI_NewObject(a0arg : pCHAR; const tags : Array Of Const) : pULONG;
- begin
- MUI_NewObject := MUI_NewObjectA(a0arg , readintags(tags));
- end;
- FUNCTION MUI_Request(app : POINTER; win : POINTER; flags : longword; title : pCHAR; gadgets : pCHAR; format : pCHAR; const params : Array Of Const) : LONGINT;
- begin
- MUI_Request := MUI_RequestA(app , win , flags , title , gadgets , format , readintags(params));
- end;
- const
- { Change VERSION and LIBVERSION to proper values }
- VERSION : string[2] = '0';
- LIBVERSION : longword = 0;
- {$ifdef use_init_openlib}
- {$Info Compiling initopening of muimaster.library}
- {$Info don't forget to use InitMUIMASTERLibrary in the beginning of your program}
- var
- muimaster_exit : Pointer;
- procedure ClosemuimasterLibrary;
- begin
- ExitProc := muimaster_exit;
- if MUIMasterBase <> nil then begin
- CloseLibrary(MUIMasterBase);
- MUIMasterBase := nil;
- end;
- end;
- procedure InitMUIMASTERLibrary;
- begin
- MUIMasterBase := nil;
- MUIMasterBase := OpenLibrary(MUIMASTER_NAME,LIBVERSION);
- if MUIMasterBase <> nil then begin
- muimaster_exit := ExitProc;
- ExitProc := @ClosemuimasterLibrary;
- end else begin
- MessageBox('FPC Pascal Error',
- 'Can''t open muimaster.library version ' + VERSION + #10 +
- 'Deallocating resources and closing down',
- 'Oops');
- halt(20);
- end;
- end;
- begin
- MUIMASTERIsCompiledHow := 2;
- {$endif use_init_openlib}
- {$ifdef use_auto_openlib}
- {$Info Compiling autoopening of muimaster.library}
- var
- muimaster_exit : Pointer;
- procedure ClosemuimasterLibrary;
- begin
- ExitProc := muimaster_exit;
- if MUIMasterBase <> nil then begin
- CloseLibrary(MUIMasterBase);
- MUIMasterBase := nil;
- end;
- end;
- begin
- MUIMasterBase := nil;
- MUIMasterBase := OpenLibrary(MUIMASTER_NAME,LIBVERSION);
- if MUIMasterBase <> nil then begin
- muimaster_exit := ExitProc;
- ExitProc := @ClosemuimasterLibrary;
- MUIMASTERIsCompiledHow := 1;
- end else begin
- MessageBox('FPC Pascal Error',
- 'Can''t open muimaster.library version ' + VERSION + #10 +
- 'Deallocating resources and closing down',
- 'Oops');
- halt(20);
- end;
- {$endif use_auto_openlib}
- {$ifdef dont_use_openlib}
- begin
- MUIMASTERIsCompiledHow := 3;
- {$Warning No autoopening of muimaster.library compiled}
- {$Warning Make sure you open muimaster.library yourself}
- {$endif dont_use_openlib}
- end.
|