PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/share/doc/python2-docs/html/_sources/library
Viewing File: /usr/share/doc/python2-docs/html/_sources/library/fl.rst.txt
:mod:`fl` --- FORMS library for graphical user interfaces ========================================================= .. module:: fl :platform: IRIX :synopsis: FORMS library for applications with graphical user interfaces. :deprecated: .. deprecated:: 2.6 The :mod:`fl` module has been removed in Python 3. .. index:: single: FORMS Library single: Overmars, Mark This module provides an interface to the FORMS Library by Mark Overmars. The source for the library can be retrieved by anonymous FTP from host ``ftp.cs.ruu.nl``, directory :file:`SGI/FORMS`. It was last tested with version 2.0b. Most functions are literal translations of their C equivalents, dropping the initial ``fl_`` from their name. Constants used by the library are defined in module :mod:`FL` described below. The creation of objects is a little different in Python than in C: instead of the 'current form' maintained by the library to which new FORMS objects are added, all functions that add a FORMS object to a form are methods of the Python object representing the form. Consequently, there are no Python equivalents for the C functions :c:func:`fl_addto_form` and :c:func:`fl_end_form`, and the equivalent of :c:func:`fl_bgn_form` is called :func:`fl.make_form`. Watch out for the somewhat confusing terminology: FORMS uses the word :dfn:`object` for the buttons, sliders etc. that you can place in a form. In Python, 'object' means any value. The Python interface to FORMS introduces two new Python object types: form objects (representing an entire form) and FORMS objects (representing one button, slider etc.). Hopefully this isn't too confusing. There are no 'free objects' in the Python interface to FORMS, nor is there an easy way to add object classes written in Python. The FORMS interface to GL event handling is available, though, so you can mix FORMS with pure GL windows. **Please note:** importing :mod:`fl` implies a call to the GL function :c:func:`foreground` and to the FORMS routine :c:func:`fl_init`. .. _fl-functions: Functions Defined in Module :mod:`fl` ------------------------------------- Module :mod:`fl` defines the following functions. For more information about what they do, see the description of the equivalent C function in the FORMS documentation: .. function:: make_form(type, width, height) Create a form with given type, width and height. This returns a :dfn:`form` object, whose methods are described below. .. function:: do_forms() The standard FORMS main loop. Returns a Python object representing the FORMS object needing interaction, or the special value :const:`FL.EVENT`. .. function:: check_forms() Check for FORMS events. Returns what :func:`do_forms` above returns, or ``None`` if there is no event that immediately needs interaction. .. function:: set_event_call_back(function) Set the event callback function. .. function:: set_graphics_mode(rgbmode, doublebuffering) Set the graphics modes. .. function:: get_rgbmode() Return the current rgb mode. This is the value of the C global variable :c:data:`fl_rgbmode`. .. function:: show_message(str1, str2, str3) Show a dialog box with a three-line message and an OK button. .. function:: show_question(str1, str2, str3) Show a dialog box with a three-line message and YES and NO buttons. It returns ``1`` if the user pressed YES, ``0`` if NO. .. function:: show_choice(str1, str2, str3, but1[, but2[, but3]]) Show a dialog box with a three-line message and up to three buttons. It returns the number of the button clicked by the user (``1``, ``2`` or ``3``). .. function:: show_input(prompt, default) Show a dialog box with a one-line prompt message and text field in which the user can enter a string. The second argument is the default input string. It returns the string value as edited by the user. .. function:: show_file_selector(message, directory, pattern, default) Show a dialog box in which the user can select a file. It returns the absolute filename selected by the user, or ``None`` if the user presses Cancel. .. function:: get_directory() get_pattern() get_filename() These functions return the directory, pattern and filename (the tail part only) selected by the user in the last :func:`show_file_selector` call. .. function:: qdevice(dev) unqdevice(dev) isqueued(dev) qtest() qread() qreset() qenter(dev, val) get_mouse() tie(button, valuator1, valuator2) These functions are the FORMS interfaces to the corresponding GL functions. Use these if you want to handle some GL events yourself when using :func:`fl.do_events`. When a GL event is detected that FORMS cannot handle, :func:`fl.do_forms` returns the special value :const:`FL.EVENT` and you should call :func:`fl.qread` to read the event from the queue. Don't use the equivalent GL functions! .. \funcline{blkqread}{?} .. function:: color() mapcolor() getmcolor() See the description in the FORMS documentation of :c:func:`fl_color`, :c:func:`fl_mapcolor` and :c:func:`fl_getmcolor`. .. _form-objects: Form Objects ------------ Form objects (returned by :func:`make_form` above) have the following methods. Each method corresponds to a C function whose name is prefixed with ``fl_``; and whose first argument is a form pointer; please refer to the official FORMS documentation for descriptions. All the :meth:`add_\*` methods return a Python object representing the FORMS object. Methods of FORMS objects are described below. Most kinds of FORMS object also have some methods specific to that kind; these methods are listed here. .. method:: form.show_form(placement, bordertype, name) Show the form. .. method:: form.hide_form() Hide the form. .. method:: form.redraw_form() Redraw the form. .. method:: form.set_form_position(x, y) Set the form's position. .. method:: form.freeze_form() Freeze the form. .. method:: form.unfreeze_form() Unfreeze the form. .. method:: form.activate_form() Activate the form. .. method:: form.deactivate_form() Deactivate the form. .. method:: form.bgn_group() Begin a new group of objects; return a group object. .. method:: form.end_group() End the current group of objects. .. method:: form.find_first() Find the first object in the form. .. method:: form.find_last() Find the last object in the form. .. method:: form.add_box(type, x, y, w, h, name) Add a box object to the form. No extra methods. .. method:: form.add_text(type, x, y, w, h, name) Add a text object to the form. No extra methods. .. \begin{methoddesc}[form]{add_bitmap}{type, x, y, w, h, name} .. Add a bitmap object to the form. .. \end{methoddesc} .. method:: form.add_clock(type, x, y, w, h, name) Add a clock object to the form. --- Method: :meth:`get_clock`. .. method:: form.add_button(type, x, y, w, h, name) Add a button object to the form. --- Methods: :meth:`get_button`, :meth:`set_button`. .. method:: form.add_lightbutton(type, x, y, w, h, name) Add a lightbutton object to the form. --- Methods: :meth:`get_button`, :meth:`set_button`. .. method:: form.add_roundbutton(type, x, y, w, h, name) Add a roundbutton object to the form. --- Methods: :meth:`get_button`, :meth:`set_button`. .. method:: form.add_slider(type, x, y, w, h, name) Add a slider object to the form. --- Methods: :meth:`set_slider_value`, :meth:`get_slider_value`, :meth:`set_slider_bounds`, :meth:`get_slider_bounds`, :meth:`set_slider_return`, :meth:`set_slider_size`, :meth:`set_slider_precision`, :meth:`set_slider_step`. .. method:: form.add_valslider(type, x, y, w, h, name) Add a valslider object to the form. --- Methods: :meth:`set_slider_value`, :meth:`get_slider_value`, :meth:`set_slider_bounds`, :meth:`get_slider_bounds`, :meth:`set_slider_return`, :meth:`set_slider_size`, :meth:`set_slider_precision`, :meth:`set_slider_step`. .. method:: form.add_dial(type, x, y, w, h, name) Add a dial object to the form. --- Methods: :meth:`set_dial_value`, :meth:`get_dial_value`, :meth:`set_dial_bounds`, :meth:`get_dial_bounds`. .. method:: form.add_positioner(type, x, y, w, h, name) Add a positioner object to the form. --- Methods: :meth:`set_positioner_xvalue`, :meth:`set_positioner_yvalue`, :meth:`set_positioner_xbounds`, :meth:`set_positioner_ybounds`, :meth:`get_positioner_xvalue`, :meth:`get_positioner_yvalue`, :meth:`get_positioner_xbounds`, :meth:`get_positioner_ybounds`. .. method:: form.add_counter(type, x, y, w, h, name) Add a counter object to the form. --- Methods: :meth:`set_counter_value`, :meth:`get_counter_value`, :meth:`set_counter_bounds`, :meth:`set_counter_step`, :meth:`set_counter_precision`, :meth:`set_counter_return`. .. method:: form.add_input(type, x, y, w, h, name) Add an input object to the form. --- Methods: :meth:`set_input`, :meth:`get_input`, :meth:`set_input_color`, :meth:`set_input_return`. .. method:: form.add_menu(type, x, y, w, h, name) Add a menu object to the form. --- Methods: :meth:`set_menu`, :meth:`get_menu`, :meth:`addto_menu`. .. method:: form.add_choice(type, x, y, w, h, name) Add a choice object to the form. --- Methods: :meth:`set_choice`, :meth:`get_choice`, :meth:`clear_choice`, :meth:`addto_choice`, :meth:`replace_choice`, :meth:`delete_choice`, :meth:`get_choice_text`, :meth:`set_choice_fontsize`, :meth:`set_choice_fontstyle`. .. method:: form.add_browser(type, x, y, w, h, name) Add a browser object to the form. --- Methods: :meth:`set_browser_topline`, :meth:`clear_browser`, :meth:`add_browser_line`, :meth:`addto_browser`, :meth:`insert_browser_line`, :meth:`delete_browser_line`, :meth:`replace_browser_line`, :meth:`get_browser_line`, :meth:`load_browser`, :meth:`get_browser_maxline`, :meth:`select_browser_line`, :meth:`deselect_browser_line`, :meth:`deselect_browser`, :meth:`isselected_browser_line`, :meth:`get_browser`, :meth:`set_browser_fontsize`, :meth:`set_browser_fontstyle`, :meth:`set_browser_specialkey`. .. method:: form.add_timer(type, x, y, w, h, name) Add a timer object to the form. --- Methods: :meth:`set_timer`, :meth:`get_timer`. Form objects have the following data attributes; see the FORMS documentation: +---------------------+-----------------+--------------------------------+ | Name | C Type | Meaning | +=====================+=================+================================+ | :attr:`window` | int (read-only) | GL window id | +---------------------+-----------------+--------------------------------+ | :attr:`w` | float | form width | +---------------------+-----------------+--------------------------------+ | :attr:`h` | float | form height | +---------------------+-----------------+--------------------------------+ | :attr:`x` | float | form x origin | +---------------------+-----------------+--------------------------------+ | :attr:`y` | float | form y origin | +---------------------+-----------------+--------------------------------+ | :attr:`deactivated` | int | nonzero if form is deactivated | +---------------------+-----------------+--------------------------------+ | :attr:`visible` | int | nonzero if form is visible | +---------------------+-----------------+--------------------------------+ | :attr:`frozen` | int | nonzero if form is frozen | +---------------------+-----------------+--------------------------------+ | :attr:`doublebuf` | int | nonzero if double buffering on | +---------------------+-----------------+--------------------------------+ .. _forms-objects: FORMS Objects ------------- Besides methods specific to particular kinds of FORMS objects, all FORMS objects also have the following methods: .. method:: FORMS object.set_call_back(function, argument) Set the object's callback function and argument. When the object needs interaction, the callback function will be called with two arguments: the object, and the callback argument. (FORMS objects without a callback function are returned by :func:`fl.do_forms` or :func:`fl.check_forms` when they need interaction.) Call this method without arguments to remove the callback function. .. method:: FORMS object.delete_object() Delete the object. .. method:: FORMS object.show_object() Show the object. .. method:: FORMS object.hide_object() Hide the object. .. method:: FORMS object.redraw_object() Redraw the object. .. method:: FORMS object.freeze_object() Freeze the object. .. method:: FORMS object.unfreeze_object() Unfreeze the object. FORMS objects have these data attributes; see the FORMS documentation: .. \begin{methoddesc}[FORMS object]{handle_object}{} XXX .. \end{methoddesc} .. \begin{methoddesc}[FORMS object]{handle_object_direct}{} XXX .. \end{methoddesc} +--------------------+-----------------+------------------+ | Name | C Type | Meaning | +====================+=================+==================+ | :attr:`objclass` | int (read-only) | object class | +--------------------+-----------------+------------------+ | :attr:`type` | int (read-only) | object type | +--------------------+-----------------+------------------+ | :attr:`boxtype` | int | box type | +--------------------+-----------------+------------------+ | :attr:`x` | float | x origin | +--------------------+-----------------+------------------+ | :attr:`y` | float | y origin | +--------------------+-----------------+------------------+ | :attr:`w` | float | width | +--------------------+-----------------+------------------+ | :attr:`h` | float | height | +--------------------+-----------------+------------------+ | :attr:`col1` | int | primary color | +--------------------+-----------------+------------------+ | :attr:`col2` | int | secondary color | +--------------------+-----------------+------------------+ | :attr:`align` | int | alignment | +--------------------+-----------------+------------------+ | :attr:`lcol` | int | label color | +--------------------+-----------------+------------------+ | :attr:`lsize` | float | label font size | +--------------------+-----------------+------------------+ | :attr:`label` | string | label string | +--------------------+-----------------+------------------+ | :attr:`lstyle` | int | label style | +--------------------+-----------------+------------------+ | :attr:`pushed` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`focus` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`belowmouse` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`frozen` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`active` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`input` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`visible` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`radio` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ | :attr:`automatic` | int (read-only) | (see FORMS docs) | +--------------------+-----------------+------------------+ :mod:`FL` --- Constants used with the :mod:`fl` module ====================================================== .. module:: FL :platform: IRIX :synopsis: Constants used with the fl module. :deprecated: .. deprecated:: 2.6 The :mod:`FL` module has been removed in Python 3. This module defines symbolic constants needed to use the built-in module :mod:`fl` (see above); they are equivalent to those defined in the C header file ``<forms.h>`` except that the name prefix ``FL_`` is omitted. Read the module source for a complete list of the defined names. Suggested use:: import fl from FL import * :mod:`flp` --- Functions for loading stored FORMS designs ========================================================= .. module:: flp :platform: IRIX :synopsis: Functions for loading stored FORMS designs. :deprecated: .. deprecated:: 2.6 The :mod:`flp` module has been removed in Python 3. This module defines functions that can read form definitions created by the 'form designer' (:program:`fdesign`) program that comes with the FORMS library (see module :mod:`fl` above). For now, see the file :file:`flp.doc` in the Python library source directory for a description. XXX A complete description should be inserted here!