From 2f78783f5a6c12321088f02423a590f1af58f8ef Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Tue, 27 Dec 2005 00:06:33 +0000 Subject: [PATCH] * Add an controls to the vout (using the embedded vout framework) - There is some redundancy in the controls now... - This is just a proposal. If you don't like it, say so... - Hope I didn't forget any file (yell if you habe troubles) * Add an option to disable the embedded window --- extras/MacOSX/Resources/.DS_Store | Bin 0 -> 21508 bytes .../English.lproj/MainMenu.nib/classes.nib | 25 +- .../English.lproj/MainMenu.nib/info.nib | 7 +- .../MainMenu.nib/keyedobjects.nib | Bin 79010 -> 82344 bytes extras/MacOSX/Resources/embedded_vout.png | Bin 0 -> 19604 bytes extras/MacOSX/Resources/pause_embedded.png | Bin 0 -> 1090 bytes .../MacOSX/Resources/pause_embedded_blue.png | Bin 0 -> 1063 bytes extras/MacOSX/Resources/play_embedded.png | Bin 0 -> 1223 bytes .../MacOSX/Resources/play_embedded_blue.png | Bin 0 -> 1234 bytes .../skip_forward_active_embedded.png | Bin 0 -> 1413 bytes .../Resources/skip_forward_embedded_blue.png | Bin 0 -> 1311 bytes .../skip_previous_active_embedded.png | Bin 0 -> 1316 bytes .../Resources/skip_previous_embedded_blue.png | Bin 0 -> 1326 bytes extras/MacOSX/vlc.pbproj/project.pbxproj | 2508 +++++------------ modules/gui/macosx/Modules.am | 2 + modules/gui/macosx/embeddedwindow.h | 51 + modules/gui/macosx/embeddedwindow.m | 102 + modules/gui/macosx/extended.m | 18 +- modules/gui/macosx/intf.h | 1 + modules/gui/macosx/intf.m | 20 +- modules/gui/macosx/macosx.m | 6 + modules/gui/macosx/vout.h | 12 +- modules/gui/macosx/vout.m | 121 +- 23 files changed, 960 insertions(+), 1913 deletions(-) create mode 100644 extras/MacOSX/Resources/.DS_Store create mode 100644 extras/MacOSX/Resources/embedded_vout.png create mode 100644 extras/MacOSX/Resources/pause_embedded.png create mode 100644 extras/MacOSX/Resources/pause_embedded_blue.png create mode 100644 extras/MacOSX/Resources/play_embedded.png create mode 100644 extras/MacOSX/Resources/play_embedded_blue.png create mode 100644 extras/MacOSX/Resources/skip_forward_active_embedded.png create mode 100644 extras/MacOSX/Resources/skip_forward_embedded_blue.png create mode 100644 extras/MacOSX/Resources/skip_previous_active_embedded.png create mode 100644 extras/MacOSX/Resources/skip_previous_embedded_blue.png create mode 100644 modules/gui/macosx/embeddedwindow.h create mode 100644 modules/gui/macosx/embeddedwindow.m diff --git a/extras/MacOSX/Resources/.DS_Store b/extras/MacOSX/Resources/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..98f2375709cae394ea1d6ce13febb0453126c2f2 GIT binary patch literal 21508 zcmeHNO>Z1U5Uuv-n%GX9$Z_BR>jMWaQ38pS3(^wVLOF0q!U+i(ue~grti7B4N`i#s z3*yX?AHb0xz?C~cfFnPEBWHN8XLemZGd;7G5Qn(N>S@nRRrRaaAJbJkBH|v7kMD}y z5s?}S>uc*c{UB0jtqwkC$sLQh<4`_D!T;Ap#xj(a9H5-!r1LixaEtm&C_B=Z!$7|Y zE64cb`9PY|#nYDDhTN&NA9Z_2&2Fy=O*HE^fpF~~e{J zzz$=;7%&Em0b}42GQf8)j@p%^wzDx{3>X752Dm=dQCK(9`Yfsa(t#7V@O;iKyg%?i zHstC@>PA|hC3T`ME>Rbkw(Qaf#rf8uSNG!L z8cA(uW55{5Gq8(WHN@0i#K^CUqigvB^ZSL0r#EKubHwF==9bcAjzGuw(a3)F7uEL7 z5({&nskM}?w`aDx(n028giON#JiJ7nVSr4*p&a2}M<&s{!*3a8n8iq#EVfvh#qd1; zuJ9%OGDNR*faFw$`K-s1mcN142f#XkJhL6cxqZ-9*hg6_mAIEbP`Fp*iR{ZKvL~O( zejalmy91QZfwvE=Ujy|3>>uLHoX=eR2iEFyT1zrim7|Y65{$m>68qI0eXlrrx5QF* zW>k%9jKcHm7v}RVWjo)O)vO|$wyd%4&Ta1kyatGGmbOsJtb_Lf+V@IrU65OjfMCt2 z!TJEJLS#--e)&(;&y*iwT=$FDR!6S2{Kiavj$RKm+0qy*Y6-HHj{{^AtW`%bc_Its zuVP(EYXswNN@%x6jwf1I4n;2gf>w2VrE2Q-KyyYPZ-q zkCwlJ-6ZoC)0{)$?vJS4eTC|JM(Y3;&UdDTHppCHV=HH)Vi!s5frT}1VG{2xkNZc3 zdlee-T_h1|=`HXc=9doq9-7~P6#Gbo+QJ5M7#O3To1u>vx;`_~lV|w|#r>s_zJs=3 zpy#Pa^Uj?avA=<$LAhXdx@#M+*`A9M=W%_hRzI zv*;9_HQ?#PYkrdyT_pmIw`Ll5qdGtp(J5W!7r#`<&fAH4fraVUY{jb$mwvjY^cnp#s7HK+hGhC1IBX8(fH7bU7z4(DF<=ZB1IBi_@% literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib index 609b50c1cc..5e0e4ca8f7 100644 --- a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib +++ b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/classes.nib @@ -31,10 +31,29 @@ }; CLASS = VLCControls; LANGUAGE = ObjC; - OUTLETS = {"o_btn_fullscreen" = id; "o_main" = id; "o_volumeslider" = id; }; + OUTLETS = {"o_main" = id; "o_volumeslider" = id; }; SUPERCLASS = NSObject; }, + { + CLASS = VLCDetachedEmbeddedVoutView; + LANGUAGE = ObjC; + SUPERCLASS = VLCEmbeddedVoutView; + }, {CLASS = VLCEmbeddedVoutView; LANGUAGE = ObjC; SUPERCLASS = VLCVoutView; }, + { + CLASS = VLCEmbeddedWindow; + LANGUAGE = ObjC; + OUTLETS = { + "o_btn_backward" = id; + "o_btn_forward" = id; + "o_btn_fullscreen" = id; + "o_btn_play" = id; + "o_slider" = id; + "o_time" = id; + "o_window" = id; + }; + SUPERCLASS = NSObject; + }, { ACTIONS = { bandSliderUpdated = id; @@ -122,7 +141,6 @@ LANGUAGE = ObjC; OUTLETS = { "o_btn_ff" = id; - "o_btn_fullscreen" = id; "o_btn_next" = id; "o_btn_play" = id; "o_btn_playlist" = id; @@ -135,6 +153,7 @@ "o_dmi_play" = id; "o_dmi_previous" = id; "o_dmi_stop" = id; + "o_embedded_window" = id; "o_err_btn_dismiss" = id; "o_err_btn_msgs" = id; "o_err_bug_lbl" = id; @@ -292,4 +311,4 @@ {CLASS = VLCVoutView; LANGUAGE = ObjC; SUPERCLASS = NSView; } ); IBVersion = 1; -} +} \ No newline at end of file diff --git a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib index ba302359d0..4a01efcdae 100644 --- a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib +++ b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/info.nib @@ -3,7 +3,7 @@ IBDocumentLocation - 394 559 496 270 0 0 1280 1002 + 134 289 496 270 0 0 1024 746 IBEditorPositions 1617 @@ -11,18 +11,17 @@ 2197 422 532 596 143 0 0 1440 878 29 - 503 790 438 44 0 0 1440 878 + 294 89 438 44 0 0 1024 746 915 678 573 187 249 0 0 1280 1002 IBFramework Version - 437.0 + 439.0 IBLockedObjects IBOpenObjects 29 - 2029 21 IBSystem Version diff --git a/extras/MacOSX/Resources/English.lproj/MainMenu.nib/keyedobjects.nib b/extras/MacOSX/Resources/English.lproj/MainMenu.nib/keyedobjects.nib index f24ab61df4db172f3e5ad6c4c0223133f1e9813d..a848081ced41f8fd6e942de610520a6656b9138e 100644 GIT binary patch literal 82344 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 z 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�eQzo>p${f_z* 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 b2lo$N9K1dBKX>HF|K{Vy|IPpV2U7nJCas&{ literal 79010 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 diff --git a/extras/MacOSX/Resources/embedded_vout.png b/extras/MacOSX/Resources/embedded_vout.png new file mode 100644 index 0000000000000000000000000000000000000000..d853cef47c4e4a6aa9a0d10c50bf0d0d21f12ba2 GIT binary patch literal 19604 zcmeFZ_ct5v8$PaERcjWlRjDEpqEjsjGIM;xPpo8QFaeb!7uGvg>ci z$ga(kUnf1&Qm<7{`gPYs9qdg;c8~7r=Neg74io9gJ3bmZDtE>x>FKYDHu3+gB0a_G zqhjWx+~rt3dXttnkyC(r!%BBuE56TG{`5 z{J#kN{}6#Um(=lEWZP{41&>u!)$iS?1x?p4kww-s%IuyiWYpitw%HdN<}Yz& zCjZ%G@@?b0R;jS^US zt2D4he2Y1>hLp;ABl`?IDw>89snmSJvAW(T%m3u21-!lS!ore?a>{cAskB_}_YI zzG-yb;#WE`$nr~`$w28DwloTw+Ff8RHfe(zMo7vf=~ z!A#3#zqn3(>`s?;gb>De2Aq85q2;Jr`_{F`zYO{Cos9ey*>U!*FTc@{)x^q4J+eL6 zO#4%9!hy}sXjHK}AFr?U;Bl*M1ljF>$ZmYIj?2s`NQ(W^lY%H3#Z&L&Sv-P1w64zy z2A02xfPXM}E%ux>RFp1)mWk{dC0Y3M=d%81VKnyOk;u_bx(^0Hrng%4=F6_PTgDeT z<_$+Z1b=_~znuFD4`5TJy^PF8PW)PqUfgQM_$^gUWk$z5EISwVfQ>Bizs`F3zfjcZ zJ6^mh@lu)kFv97@oF6jb(dE9f)i&)Valf)mXuZFfTO`#^?ZMxp^f2S|_Fl_INCX5`nR7B;)qqKuAiSU2pDBqCXej_nf4-VW73%R61o*bDYz3PS+oHqqkJ9sNTx9Q2g z|D$%uWoHt@siLbtsR&jLGkS-;g(QEtEV@vc{p(lJV;S zt&vL5aQ4c;%Sxq(Gm9sSQ#ib9d;gv-a&}(&Z>GfT<)!3;caL`#ysYdqs~(taRF=tS z$XW3$Sgy9%r~JtH@f$C`@G7r>3Uo5;-)S};_mA-H-DIVY6=M+ih$e168!v6Rp+N5uvoZKhySZtQq%9Wu08QbudB=((A66n92`phF++ESNzoZ# zr%;~|K*3bwqwY^V_nwvW^zjR#JOd8TnvWLd=l|o0wM1K3STNbG?qv=KHBDDfWP>f) z*;#4PU0q#4ZSrz5GLn){RvVqVhilxb4YdcM^~A-qVLO_eLf@LGyuXoQ{>6S8ub(_S z+bL8_8YF!-u4R1cbzmdJ(%gkHt}9q?jxM>cg0C2kXzba8k2DmR0*f1Pr}FQg@b|3< zqxQ$rt(~jtWd+$%b?W9dF&HG0u1*UCf&r5vx88u zvGLMcW+u=5P9f|5s82_8OT9Nj;)HJA-^Tato(-oQWq^U7;L!$F%P1y5EU=5I+f$nq zUbHGz=a<_*@5G?m(XZZ?F8Ca@|2krtCREAaDM|5V1xu1BDUV`Ufg ze+#x-Ew9X%4aGnk+f^b^88%FjHm|s_{B*@|gLsfC`*k{;K?;t#U~R|y@L3sDLu$zr{ZtgYMy@7{IF z3O0-M0@qt4;s z*I)Z#{;>*fMq&7nTxcQ^jTB>usr}3!MCxC7>HI5QSK`Y0q z)NxgG`Qt~(sj@CGlG-*tFb~PUCoc-irUhdgK;u&BQnp@T zzaUcV1U=5LDz>Az(wmftcF8Z}W-hkzos#dV8^-%x0?itKnm=_&>5>v!1C zmP-}R*Orp>bafL+aOsU=(p*0|kuEkfH8wW+K|-PEnMw)GGO#5!P(E?V*|#t?YY00& zh4-6o%oSp`v(*HA#7^4Rx3#x7j`K5W(Zm2FsQr+$e)ag4E!^%R4p#tsEK5P+K5sD6 z3dD6n=G5l7 zYX%S5@5v4+k?Tws(IdpskwZUz{20ntuq#ctQ@#ME8jL{9u?^y&o5EZHgiMj#hft0muxaP2TyJAAis>|rn#SSzv&WG( zkF^D20mTiIuB8bL4a5C8(9G!lPzlO+Cek-+5Sc^R`dcSo$lApme_TIK%L@kV5pA1g zKjV5Kc2xs)+Ags8%)|@Us29q>;!KSUJI!;U_tfzqmE>;HC6EA;#O})Og>9b7>kC8T z)MJyQ70H(*g}sf(P)zm(@K*NI>b*IvO0yZ8wt2|>0x3P6)S};-lw8igN3mai$D9|I z>R}Wl%@|Z{;tx81Q*|2k@K)t`k7szYShWSEV!JA zpFRRq0-MgxMu?xx&p+{=Ot%i3^vmt5YpDhYtOawmH(9`%*G(QLgrX~dAWT(*oywZm8*a5^dI`i?7c515FoDi+q+|Z zb(OKQ5~!a{ZAWND8?F*%V6wrKlrB&V8Og)S#>QJUv2ox#O^QL2ixGRVKQR{F@I z*ho_prt<4YKfN9KcaeHARhO{_*u)XKokjEY)PEzVpaAzOvGHXUut|MjYKQ4ge=SPy z`WuYo6~^6rz=+-38(EFr=L37+qu$~gPSh^ zr)Soo#Lda_`#1c4Ucb7XzuZL!>Rzt#gs@n%FfI-Mvhh6;UCTuBsD5qaNOq1Ah1sUSn*{iFo)f7yO%Me@u8jYCt z<3;bPcs|XPhqhiRE1ebAzlScs7lezl6P$y~P{&jkK3diB>a0>h+>V#BF5?PCMZ#1i zd`|-#FCMweGb3SOhB4PqmQt$vQ@-a+8Ww5k(B}}+MHRv1P~TEsPQP^EoEnWQ_Zk$_ zsh@LIF3KCo@n%dnl@|s+l{Vyh3T-GjJW;vaMXzizt_WU&iR+j8A?Gy*1NRj6VaxfL zpJQ*-ZqG|lSpFvKa6+ssz2##~0Ek#r#3eX&2#w`K#{xa~K1qeR`$U)!bWe2_Pl>e5g*f<_|7&-(p5`Q#zu#sImYb5?~mUlK}O!l%X zfLOT;`+C+p*SeXVXj>Plt8FHIVXW1rMsw9d94|o3Gn2@=kyWmf04 z)eMc2wBD~7uw4sJjRnNzsM0&ncDlL80Q*4`hxkUzocweMaj*#{<2SIrlguzRV*zs) zxPL#1uWKpje7C~wz^mF$+#;$^@a!PYvz|HYPZIrgPzq07?5cF$DlU$dL@%#VZg+Mm zcMHh<(s&=w^^8-ol7|Aw^*9*P=CQ$8%ykfZoc=TN{(8&63Zs@We}N~si1+uI>7A*` z;nP-^ckHXa0?T`Dp}*%oe?`Pt9ueh(NE|~(? z0&ujvS}fwEQTwROQi|x*(AR_mik0c3WohX4_OTy?Vm_Gor0tCqoZY%Q%O0!`aXfkv z%2gUpwv*igbaWsz9OV@LE}G|=Ch*xJy#ZjV12hcJ?1z`s%wod4U9do(mBwW#*Xs0i ztOigTbkXDGR>WG%{p_1Nc^c-%nW`M`@t<1#qK81=?1-joQqb-5U`(7jZI-;;dF=Ax zQ;kEX(98P$RoGOw$i2HM+K*b37Bq`*sENd#f4R~?6qNgYvWEZF(p2A=-oXMxF<+<8 zap{0!;6H)+C8t5@TbR8@qjs&?iQ&GZ_U*$X?DS1Wu4l{itkP10G~cf7T6U`wTB&E< zT>VBySq*bkGMHebb=92UTdCPOT`HHQJK*fC@WsRP*)NBdZNb5I*4}#8D&Hs8`Q+JY z{janVX~RU(+>ge@Njg&7R#cF`1*R=u_#ojFZ%90d7wq8cU=Pa)#Q3-AS#ud^LxvT* z?O5T8x38MUuvgdm_dowP^?|{_+4>r$Ms0mS)*cWGUu^%gB0;fqK6^Z%kCo_KL>io0 zE$i7$0XVfG`o-u^I%*NLXGUaK8F?j?%n&4)l&S$qHaQjEuNKc80nIWew)2HAZA4-v z!VTx5T!TcsF_r%kpt3vJlY-i+jy6P%7ZlHgNDa_@)SfmSub6^wtx?h8`H)w~9ufaX zi{Mzk7;G%KXO7sm-l2G79sX+;kEG1Af6J$&r$y2NNdI@|C$Bv3a(|aa=`>l`%b#=R zH~Wupv&!`D!8IA|H}__Di>5*LffdJXmv?4@gJptB^&OuXW%{i4kpB z%ykHxN$XjQ6Y)aO{f2}bzh`E~QP<9F`p+im0`{~nZK{Iwm4nw`e&e0zEkY7 za|i?1_%b22Yo29ZluCc2Pp&7jI`umk{Ds#^2huhduzL{p*jvP5NS@L=FPVT1VKU0xkIZ!54V|^b zoD8s4?~l9pPz6^JnNPlCR2Fax7-xb0hevbS4!G7)sZytH@bU|*xkF)sp7kjh9u@>h&>^?CL@Yvn|=Q6uuSQn6d!RC+lHlz>TG)B&oS5H&jG^ySZ!}dvn zBmu7!D#P1;sY{OrNJRNY-l4h5gj|Rp5Fsm@H{dY%xU1-(4fX^hIk9G?DgWnz^st0Z zXUYDPcZ8KaVsKn|srx(jtq;Y~%6uXUl|u@WveLBQ_3pm8 zoZQZyn`5Q7qWg>>lXPDf(~z;q88(>Lfg^jnNsj51Z!f7anc z$($Nlg54M*_s)FjWRR@9JcE9K=oNRwFpoDEE-evl_0x)Z)6OR+8;OpGo7T+-SYdJh zD4r0*ofBzmOtl9g$}Px6W8`8<8-AQSd^T>y5@W=f@7RwU*zK-K4C?@2IHvQLUTm)w z@x*zuyu5jZ5$)`|{0iawJxm*wzcwPO*$>X<{C56yoHR`ylvWc{AJ<52IoPn9)HYcT zoN_pZF}1~5Cs}sv7>68noF5Joa#-yF93PcwH2^8&wUUo}yJr^*x3*KPSf4cpt;NZj zv$61}-9gSixc0Xu@@{(Q%Lbjj&ot2d5utNcEU7hJM8{s5>i`Y=0LA=Y4vFV9BD;H zujE=<1=(PINrLrBKi2i~#dyp6oyQ2{s%4zo${Z-B&O&ZN=wYAUgoH$Z+28#6s_6GK zYNbQ>CT->OjeRq*nffSchswJgjW;4DxhF2xw$~K|&?xbtx~2F)n|1XCF>TOBysW?(QTCb z759X=^TiQaz0o3G^2cqO`iBrD$8iCV?$F>~>#J2bEgSf6Sf)riti1f;9MzIgV(9*0 z(voC6M`R;OO+!Wg$9P9g+*>2D1*b0}8oGmi$L=|3IbrFJiW)MumK$9<~p(HzuGqV^V51Ga;&RhP?AzH z?*~aGHGT~w!VNfgIsR0>DvnZ@zsp?e+SO?0|LLIIOcwX+%OKKiGxW7#gHDCEjpUAy zYm`~pSQWw#`Tj=@kmp4sE#(_TTkvuONV-qNrE*+V zIbK||0vHJ{!uYCY!wmq!9~;I%$MQmPg}b6(c7M)g&7YUI2zN)p3xtR^W;O03JNmJp z_dB_FcC9OF&u0sHFu zcV`}J^#i-8e@MnJ2~pRN@Op#6X##yG?e5vRLZxu!029-}o~}5D(E8^&nM1tKTOm~j z+Tb+4VwLGeX1ch>M{##K_AP5vdI4xf!Msq`P;2|f>N?3o!F&Y~NEefBw67drUmYx~ zdIRO@iqwVIp&%}$M?jTg(R!hJ#JJr^iinhIu2LITTxz}YO*95+tbyhGJ)WDe-I=B_0WuoG0@H)2x2)uI2ar2Qo-1P zX#Xx6_l`;-?Bx3$HMQ{zNd0=l=+OL^C@xLoGrV^F>Hc zf7bteEmVJ*<4>|wd}SnBDAtiLu;*as=Y0(d=A4SvWbE=eY$GRn(&ipP_dgjBJu zM<^y?WjUR;fzSz1+_?1n|56{Y#EWao-e$K|2c;SNdIS`~V?hNE@6AtKS0Xj;?WHLr zdYJIbl>D>h<^6{0^17bVK`y&05K784%~&5^Kwr$spKhA2=~4_gA^9hD{HN_MSzPZw zKp)+UiykLQYJGiufT4}@5tOTVwyB^s2`vWg>)|5<&c5E>-d;h{6&uwA(+cBwPx*Wq zmnhHurO)t|)>f~=G$i>FRP`lzKnMds9Y6 zU`fW?ap}G~C(@}E){l*WkB^g_51ujK*{%xH>}=!swTRotV&6zgrgcrPk5h_afon;^ z0=?9&5|W8N``{OsZMLZ%CfH!eUVG-qasmNVp@CM7LAo<=-~nZbi_7zRQ5_{XYPg$; zAr7h!|4FYH{k;j+U9h^>j2I8T>`J$0AqAa7BLarJX$JQ~)=me4+NRz1>O2O4#c2T1fk&l30Xk?iJH>eT zM{%w$(&uo*7dAo82Tw~w_PQjGr*j3|heR1{H7XTpci&Ncq8cTR2GaLlW#sb9H9#`2 z;pKKHarp`B%J(wPMHPJtP;rKBEJsO(ttQ-2-F~Iq%>){lw*pSa9E$T5Cm>We)+JuA z!WV@oA=&Hk3RqXoCht~JRw$gOPXw@jDo?_EVN_j@D4n)4@R=<`vXhNx{DPZNhDt^t z(`_YD#6R4c(|CL5B?E{^z3*UB;Za!7`Zwjkv@Rwka@7rLyZGT?1xh7NC#J}t7H-phWr^D^I`t__1EQQn*889&6O*f$o0ns(#0 zVW4qIAnBXAJb{F$_Wbe3#gZ!(k0UwWzf6N#P5?%HXGdu)mjmN#3Bkq6%&@}TNJOd$ zI1Pjjsvk5EMmbj*W?d{xs<>Lw_s?u*F)3=6Z3H{u8@_1(Rr*6QaUR>ktS3+UHG$lk z83AGYJCm->8^VtfT!kN#i^QBJJAk$v`N!bC%QMAuLCc`p1o;B`+W`|=Atb}u-?oH` z>frJ?A9^{vgqOYd<0x@GfxZ()*?lfp110X^j!uY%0NYqVB?%-Bl-TVk=bB*I(99$G zzPd@*>I54u8pN#IR7qI{m?bV2LHcllRhwc_@~!~|&<^&r)l00P3GQz$mt zg!kuXWwU_TKk&~yvHX3F*#{@9CH#HFknjDL6Zbp+0alq*)baM!yv$ z?aB6eX#)F%)0_GGD$0B7DtY>t6sN_Ned-}#JCaJ=_c1edLz5PQWMd#` z?X*l~lH`g+dti<##s<8a`}g>Z8)ivP5Z<=gXYdyL$tRMXuo2xOosJD8U)UQ`5JADA z>y>dJ=c?>kxBAJO?6CzeHB+I*2|Hnw-z8vZzgaiZP1tlUq+MlhIT1mffG9xzprO@u(+h;{K$ zyZ<=UYY>c#*{IQC5{bZ~$wg>Do|K=MBiAc$JhRP(uDP#YT+vVtwubjkfvHnrl~h8>+kKj||anQmhZqDi2n z)EKu2(BNbR3agZ49BQQ;BHRGNSr-?!#~8i?qV#>cZyh{uB*;llh>RR~t;5?{_(2FG z(6FB~7H!@dnh!Xz!>Nt{4DH}Yq?@mEuHmU#ygqyc;#8PAqFMHdVAm=a+QXEBmC}FQ zJ$y%xgd0^P%LMgxc1w{QocG8D<@v|03Gfk`Y2v(g+PIP9t)fp|+z9Ko>96Z&qO;pw zlElx04y?c~QJ>tW#kQU1<*p;v7NCZ0A-x>WDM)4sMJZuz235$;7y?%7{j(0?4g(gK#mkQU`g^psC#_vI5k=_(a_shQxv~MGJ)KhK&seEUx7$?&m=c~9Q3}mhw8xtc+Vbo z$Syi=#Y;TfH`G7SvkVRqNEhg&WYB`cEmlQ0NbZAtnQ zZ<~FzDhugi1N_iNW$^dqc%$1h%bE^IzFusuVtj(>WqQ82F~V`vo$j{S)DYl2iIK1f=v51jC2WMq^- zuCL!~sTSWDzy+-cmnu6|C5Qp)!0sepGq7phIFDpCk2#Ylh2(>Zu>@}clxS$LltY#8 zcvj`h+6n7Rm!tJdI%H(#{^)x|(j4#|LHdi^4YTC&vpwdMdMygG_?z3*tM+7b3!OI( z9Mc+R>`}AxxT+|-;aT<2|L8*-kmd4xt{I* z@(QuIW!r+8mKksv3Cr^C&CB?_C#q_zNqf3-P`Z1j7h-e%JqbQQ|7^9)ov+JA9YsCM z<{%2iipFHyHVo=yTgCJUk*FsVtYKuz(S|Klon+rDE1NY8qn*^zHW4H`p{T8q0nUgn zK}V>O3P`{kYOE_~9kvhIpgtS5eE8OV+DiGP+K%Q~f$~o%P?gk0sVlpx4j_Uquv>cy zgVh~dKp{iU$8?$NfY#KOBkLM74TACR@W1~X1-$4bpHQhy6D6gr4H7`6a7km*{s>ctALAM zM`Y3#XPi{)iR(Q5Hg`Jfw^1oJ?p&-$9*U9KXc*BJ&6RS@eFjiS3{~K%imm$%aUb8P z-pE0qm^c_10FNWvowA(zo^y?8-rZ{`z4J&e(Jl@8Z;u&wZxQ|emxYavm)4iHK}1I2 ziPML`$M2JHtk*)0K0 zWC72fZ1&*f0f~vw*~!XE^Tyh?wP&I-5#xi+PGb7nWw5Eba=5`yQA*NqluF(`Elp4{ zCt#qO1Aukarw5^G+Ru8y*(=TCkoSlYykS{_lOiU%hgVopHQA&n0#1Ezr~P4^lXS_y@0Xx-mtEc{(Z6O1 z^GeobHfG>*cxgchY1!}HaWBge^Y243!* zj9VWIn@(E#GL7eXwn3_vTC>N6SE7|J5CL|_O}e&c(Cx)B3bwK%#=&_`RndRU>RYU6 zip#5e%Qul1ySoO;X??}sZU~5&P9c0*g#*y}o4N4R#&KG_ZQ>U?%D7 zF8)r_IqdP>6oVpq5S{*_WVyX@$VKV#eH>x(Ndk9N$W zYE%htA`p96*Rb^Gv$w889oU2E_)D7J8COS0+l%Ha> zqSz1YrEsya&2`O=74Hq>(MHuERWs#+Xl=F2Na}w1mse;R)H?yU#T)@_D-(b^YIkV$ z^Pqqc(S&;4j4A}$+E%)hEYqdnKyJ78-&6YBxFkHpDi1258#Ud! z5~ZW+ul9iaS%F`X-;*hV+Namn_jmEZw6w9#!3$G;C##qw)9|ds@bn69%L8@R(1y=R zoWo2$>e|WKZW+j#$0V>OoWSu-a6s1K&f4i9S2`A)hXtV;@pZC&2^0e` z%Q1)HtTZ13kY^HH6v^-)Zz93ypd>2Y%?-`Y9~sCs&2jSP=9NVy+rWRIaQwM?GwVof z#?oXa&qDBL3}-SqQMn>A>Stj!8_=lM?ix^QB2DqHz)*cCfj@t(Qj{Q!RxzX5$YIaBZao zR#tYZ&<@CKgQb61ST%g6(nQd@t+#G-e?LA$(5fx#fh#$OnH>%+=W{-=5{Jhv`fSB| z3@|Fl1QM~tLoLLKb{6dMuRD)p3N{_u32hl)gI73`-veoUZxlPthvt88GA3-K^EIUl zm@d4Nm4m!aht1snpQXu`HNAZrRRxM6F6_wrcb2a=Hu2Dk$yvgpW0vRgUhb;y&++BP z0PoV!Md?>tuZ=+uyYgS!J9Np8bDwoR?Fdj{Ato~$kj z;`(aJ<4oIU5y)!%)L_{`EQj2v(f97ks#G9l@VC%KH zUw2Oy%q#RRX4+dg-(0)S)Ki&$fTp`VPeHd(fG4xPnmWd&2%bTP%syeo6?oA^`R6aD zeYncEif%1cpL`?XlK>^5qi;1WgZcCKflFyf*Br+~w}ZeI=Rg!Jnjd z;|d2RRoWyW?Je~l?f912$w}K<3wQAWH-{Rl$XP!yQU#wiyRwv?FQ|YK$7fd-FWL&vi{ozatY|{_da^?VktxI9}YxSBrIWLDpGk!U9Pgb zT(m({{xExB|F0B_Yg+$^c2TufaDn*ikN7It>A5HE1y9)Oe&^U;8o#A4K;)V_Agj92 z7lt{%h(?CpJed}$Ue(qQ350p)HLaDiFKcpPp~c%Q*)~7VIHbTlt2{gvQ>7`;B`5yk zk&gQmFIJ6Y@DN}xw4-{nE4no6?X1SG25^pXYx%q)exRzXxx|CuOWbsHa~O` z6|`Otcoeq(dS|m}fq0wx+dp+yCW2e89sXXt3ed5TYk^FD)1{_{PR4!aX%phcZGl({ zs0a?*^eT#JtHZu`Y3Dbh z2Z{#r7vFawd=1eF%B)*T0OI9Zwl`m3I`=8IM8ueHupG_(Wj-6dVt~*J=yb z6UW{2JnA2h@;`sd=+fiaUgWA$ZNC7EoecfdD&KgvSDGb#-<>~6jL^TsvG8Ap4F z=tWoVUU#-Yt`ghFIt2w+H(vJcrSEYOiQ~>S%ejLml!?wV2pMBH&G!B01*;RVVy39V zz6sfKVzALoXX`jd4%Sjz3H#KeKSRRd>Y$oN<9(0uPv@=<6kHBC(ap`ED#n&jt?UGb zxJ{evob(E)aj)f`lLm%!FUW5~KA`VB1zf}@O8#nI^-^MfHm%aQpL_c!hc zobKqX?r-JRv&(&jJl}}xV|{d$tLDe<3c*c*9vhW)3wepm?=;3Ws(Xq+)3}I4@!ho5 zCzfsqm$6$Bx}S{UmAXzvl}rPspGpVW?4(gnrjjTpZwdC3^zuoe*I3sTDV`P%$8O8H z%Bm8l-s7EYhKXX))UNa5LMx2xNU&Hc1A-x8oUcl}oS~By%9oUc-0wz7XnRfZ`w!{P z$RxRi?`I48|L+9VUb9#))$5!sbd(<$>~mk=PflZuv#Xjs`c}u|P@dylQ<3XerTF1( ziwPGPek9!CuM)r$ZfW%;Ey5`$x2=wNho>eRR&(lOM7iGe)9fZ=vBzQFS?m{R+kbmE zhH(Dje9v8;J3mi@%#JLoSF?>%Mh2Ud;e1up66He&j83<=%@o3#h|40=2-#~d$Zkj& z;Ael8oP0lzo8EZk7QS6mk_8HnO5tQ&;RBW|+)S7#7$4JxRWursQ&hENWN}V!$DB@l zDEUcgpw8%x#pb6bf)jqhCS$Ok_@H)gmQoQ5w4zUrUqtsfJ32{xf04XXil0!*S>2ii zsffsm$U@-kh%3MU9T0zbntgmU)TwZmEwC1SiiPN4h@u;qF3Dw-%h(0X?e5&lkjsGZt7=3xuvC5iT>`Z+{Z;Ps#l?9) z!xDSH3gxNDP#VcR?%*A+|EDDVCc4ytyVcbqkgd<()MR@l*2j9Q`;&}X_@DBmY55mz z=|Hizaz3#H2EH+7V#17OY%G3X6B-l&Qm(nL_4{1EQa)18Eh1kYDGh0<5mY3vRD4Hv z+bwU&_q@|T$+RzhFbbqNlJG>rwfpvg_c7`lGhcHU(>s$gB^B1uhAG69$rQp_#&_0Z zNu0-Z%rCYoCq?R3ddcLGwX9EUE`Qps>d1GmRw%st4SoCdvx5Q>ylGIW3#}_ApcUZe z*pZ!sQ+i|5sqvamjej9d-3?g5S=`9HR3mT>LD>e$D#=?c;yN~iYJ&-b>m)EpXT;VF zHd9}ffKC7Aob(yKeyHRxfqs@_kd8b$TvEUzu4_yo$l0c5di@Y8!cPfeUJ4Rm}rrXf{k!G!! zgCl>PIW17?{M`Meyw)?tu;(3VW9v{&N@2WM1M6+o1hxOVn_xXoHDAFvLc9MFddUB# z5D76*V9~J@nZqTu(l{>1jCV4Y)D&m~Z@=S!V=T4rIxaEAx$DUUZ{x0vF--cwtS|0u zi!R6Kd%#G;)s<$+96)2;^ZHavF%+9wSNU0r(b+#>|&Sf2eHK*O-6Q!~=SCuf3t8+frd4gX; zm&eAI^%;j#OBbu~a08aJYwQ4rd}FD$AACQWRxUet>DC&~@cNbM_(;6>B=7XNl^yvc zbAT$i8C;oI#TWGy0z7n`3-e+?dHVh7t84B8la)t=BY7`pO%0=PcE^ zn&4xT14|(;lcL!?i2Qc1^6c$SHERXw`Ukx7q%RlPz4~5&L>+t+GST5FDPp$+LoC`Z zKbKd$6g6fO7emL-*@(XFHTB%cb)VhFLn%SbtK-Nyp{B!nEk@X^3d)i zm||cu(G}dtAO%U(sss4NF(pFfq$3JO#H%VI$*Nz6@%(HXRdav&hu5MEY4oQzO*sGX z%^nmF!tIfN9oUWZ@IkvE5F`T=+!sw)O@(=sQj(Iu> zEVx(gQVW)y&*x#m*u0CS30d~5(}hBxW@D*Zf;YSaHR^=KJR2kvwAGh3V1o8_g$7QO z&B%xYo@BMX;#FN0%H=4vq{>|63cf5&`gLMftY%}lp~egm&@0V~+Q(0%RT*5qRpKSw zOu~phkiq2IR{Xh7752FcegBp9es|)^^{>4Y0aL+)=1SR>BPlWtLm0>`vi@R#y?s^c z?scYsz0AowRQ~Q5m#RnO39}v_dHSOO@r=PE*cRZcSmZy58O z_Hi_0i&zDnM%K-Qd&tnA%+lix)e=9s%Kf37mTFEtN#|Gbf6mPITIvL-P*k#`ot9m~ zd7!c#$GuR4xp%p%m6t(Elf;Dv0pEq59%8qcnRI=ADfq-b{Dk~&nPgt$`@U4;)T)x@ zm2nDvTwSPbU)tB_ea#uS@c*ZsYyV2ZfWobEG+i>+e6`TiTAGhJHO&Wdw-(di+N*^GgK)hYrxHkHl)nm1Fq@zl2;(DD{n87Q}E7ycgtsIq_0r* zAdXnFWg;z~9dynq>5~fUcM}6LV&H8G6)thJvD)tX%8ts?F0f)NLtHF_zk&XOZK7U{ zWMv?96`t{Uptm{gq@=&+dQZS-6<#IEFD{U(Npst!F*8;}H9G)2)T8JC&OmF*c-5fU z4+*>4qYsVNDxMEnbVc?Y$X{UaQ5ntj@0evC;PU-`X)k zr~Bo@FqLDJ=@dUtBZgLTUa9q?_23)rbD{NiOWN*~U{4kr2!=Wx&hq+DlJNO=(hj!fzp5ZGTkUr^ln9l=>l-QzL_5Cv0 z^o+Jzm=axR9=QSmUs2GLulhj8qSHRO8@Oa@E{OW!^|O5ucD+@g;45Szvd$6HM^mfP z;Nog@?i5(%r-^$#tWPZiy#L;Z%+8xc`Enr1639Vx_`YTB7);vfK+RWrmxyK%&0;UT zRqWk@%WLsxunj!J9i?^p9YC1akg^6VCVxf&=81Tj&fZqtxtEL?|wvMnDbQPuT6)2~q zC@2CXX7zA!TrJpZX&F#ykOtFz7`|Z6EeGxIf&6Pp1wHqmjJSz*G?){KOaip;?Tc=trA(zF8LV&p?P zxh-3B{7;HH;OSN{gLis;{nfU-hy`rM6aS+q z+$!vCEmBW=6uljGPq;QR8^7pNWMHYe{(@BW;_s1r59{IieXir4Gxro0!Ps4ko@PJI z9%8)o$mi=;B6=R~Q)2H31Fb z%k3W4pIwsY&WewxZ7~qc=b`8CF2lmw9$d@dbTk3kx8)Ekdoh%fs|{qoaAKg1S9AG) zwC9t^J_rIbRrQ|g3jzrMYe@QXpDDsW+(HGjm9P72V`iL7w{DhkOWvh+AR&Etb>U5c zd`|jSkWyQW0?@rdeS+G=5|HshaCUOuyDO|Cca~|_2nVJg6aAHvqe8&N5wNm0m7vm= zny==1Gl8~yoCucKrbYbLgfs!XVTC=KL|*9j6Y(mHH{BHbN)4im)>FDzj312U+a`~g zmuX!+FhR9U;syNgeUncof#aM9#m@d(5?~2$Sn8pDj~`|w<;;mx2<&e{_Sa8S*O~kY z{C!JIXXCNZg>jlO7|t5i>y8p2-%39E&2e+!t2I!`$LviE76{w4^6JAIqnu~*T(jDf7P6qo z{qwRQq=MZSMN&8%$Of!TTU;Tev+3X*ScAKF$j^6JMpJIB2$)99JQ`TXd(&Iid0AZr z-2c*3`nioGLwP49=UzjlUWhaX>4tk~OD(e%@meQ#3jd zo82RdDA2LcCJ;O6b_+}k%hb4OB2 z^o@uN05JeMfDiz}cv9*;i=g+iYSAwB}2 zOpt`_IL_Y}7Z-mWA0Pj|x3{-$n&v;7o13-(fJh{AXJuvO+jKhpU17d3dpCO*$wU%D zh>0<9T~}!|8rf>Knti?f`g6lD?$qn`p8)LB>gwu@q9|V{lgS?*K6scc6be1%CYgz0 z+uq*B%imr$j*gCgv~ByjNTpKAcDsFlp|Fr#SokDBfF^JSuA=mB9x*~bpGUb;PFj|A ze`aRp4`!NXf{5%Te5g&_l;(iPOkiGOWfH8*lX&dc!8q3gOHBq1R|Apcp) zQ7Oif7{#UZU^^~6&x7l@xU?@}Sr*RE&%qgo2#Y~%UDtJ?Y1$OvOXaJ^Af?1vw~Nz` zH5B~v@^Z+3^X6zQet38YPfAEnLQ3f$j0mAn$X6}U0W?jU647W>?~@=RU$#~Y-EQ}K z(TynMy3SZ!2xUm2V3`tpwflE28jb2A91i7SO|x6C*Y(-i zS%e39yWYBA{QP2Uz)@WGazFvudu2568;u4`)9k9MdMXq}sb(^n?(Xico=&Gn%1z#| zWz(QVyshdhl?pPMOjl8qDkGv-#bWVne}CUDl}Zpo1cq|M;qO-zF%r)oTU%SG)oOOJ zSUe-5S3=XY^?W}6wAE^Tzp=6LL9^N9^Yimar_&HZytje2L}h(+1Ww0T6LF~ zmpl1<{;8^}>(nc+X~%IMS1OgqrBW$eE|*2K+2oGnOziV5guwLlv^zI9=PWKRo@cY! zCqjrP0Gc#X<6n86_aza12H@jK|5*Xpms0-882c5#Fa3%C0RKm4rWrZkzyJUM07*qo IM6N<$g7g6Jk^lez literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/pause_embedded_blue.png b/extras/MacOSX/Resources/pause_embedded_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..183141a3491cc9ce64751201af6d7d719c59f99c GIT binary patch literal 1063 zcmV+?1laqDP)lph&-4CWSXgLq0O;%M8=akCX<%vK5xWTZsA7ZPbAT0p^+;v@tClU!80Ai9wB$^VcjR#|`KrF^O;w(CTe6Pbm zW1|>i>AwJ6GDvn5Cy_|l+;JS|C3|83Gzfsf2%*w#Bw9&HNgeTGU850dJP$M~b&Y&k zVXvmZB*8Wr00jVW9LM3dZO4yDFaQKb1g(KwCB#NCY;j&ZY$f%_PS6qGt7#~W=+j^f zupOi2i2%U1?KrnA>qrT4MBq>Xf9;0IRn>{S2-|X`679bZH!W(*G2L1*BHor|IoveO zH~>h&pa87xDeMF2j~gdQaNfG^@8@0dZhso0o@JV5oJ%P!#+Wi#$aVsbnjj>k5y{mm zv(XmJc32mjx)(bYAYe>MDJ?FgEPI}JP|j~S)#OFkjsc@Xjr#b@Z%&1Gvmo~r{hoIq zr7UwH#9BI?KGAc|z5k#QuKq6Ui7OqS z@pS#G$pO8B2tak|S6JKsG^Vd#s}a#dZrk>JHk-X$EEYfg?w23?ONE?ajlBhP=nW9( zZ5e)=hCxU7(8rxTKt1;imE|SKXKUdH?_8;5v)Q{+%6W<=t7H%aw^mnIZ!In^nky?S zJfF`SK@jvze$F|P$z(V-HWo}xO+C+KGIu!VcL3z6dAtMgky7eIB6=6V#a>TV03K_t he`bu`2k`Cj#tT+#PjQ)CqZ$AJ002ovPDHLkV1j*5*TMh* literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/play_embedded.png b/extras/MacOSX/Resources/play_embedded.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6e5d57484de3a777b12de6116f80148f8fd354 GIT binary patch literal 1223 zcmV;&1UUPNP){znR(f*HW8>U@tXJ6XSJcJ`4(0)ErufP*e3(rD{~?*0k41z4dSC zIoBq=_SoJ?3az-LO#mq-hbY(z6+*SJ0AU+D2Ji0l;Li|9b8vss$l6`|&D;0hJej1F zXblks0QdoD09*hFy&DPO2*4qLqLlKWy|0uKGcz;F{{H@OJRZM3FfcIZa=9)GAwB@0 z^pHf|vaG+4j*iy$_V)gG@#4h;UDy9vU0tmU0PuJ`BUi3m`8pDb+@2Vp7#@v{!U!1< zLiCJ*ZQDvdpO58oxmadB^HCrW7}?(5{t3WKN~hC7MNz&o4CDK2bJvWCiHW9iy>#OB zSzlkr!`~j}cXxMxsMqU1i*Pt>luD)9$%#p0ax&RPfO-&t4oWL|#0ZH*0vp*4qf)8N z27|$6W}4=xrfHYWcpRJ)80X-efpG#qb+I$G2t+ik z>w1VuDLv(K*$9WjV2pt?21dN`d1C!|?;f74Jb9~9EeuW!j5@#NMBto*Gmc87fuY)0P>n%KiC5Js%7>NLNbK+LqgJamCGJW*fa1Xc9zTAJOeTZtpIpaGY6iNlH%LQ* zh~RR$8ftenfY0aa6JD=ZYmp$LhHS+ms@3Y*zBFZKXaYiF=-fGkM@I1F&70`&?+53+ zy;1iuB{bA-y@A*3)r8yaZYa_8=h ze%{s~)UmivsH*B^j5)SrGbtT_=u`sTY8i%sv9U2kqfyMw&Yei_yH%NGSzwGgs;YX0 zs;XsO*Q?vx+uHE(Fx+k5-mLD~k7se=;suzdiNV3a#tCSim^ZqT0P2#xDNp-4pU*?r z^{T3>WkE#cWHNdD{P}Z4B9Rk-9Rw*QzWMexq-=z&+m=%fbGstWawVJ1A{vcW6-CJj zMNxh=P4lzG#l^m0FsP(bDg58Fva*8B&CUA!{QN5-`b+qHz6Xg!;(oDM{O-}CNADF1 z1wKALjz}Z|A;frOVCz4P?x zQ}@QkhA0#Y+_J2my}b|uLqkKhX`0s5)Ko1Ni`^AM+yzje6Rr5U<2auZ(T4yo_WGX{ lfR|FrKN({S0Dfsb_!r|OgH$lL-ueIl002ovPDHLkV1gWiLO1{b literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/play_embedded_blue.png b/extras/MacOSX/Resources/play_embedded_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..5645e5297c6650c905d7f81bfce95eee2b666bc0 GIT binary patch literal 1234 zcmV;@1TFiCP)8v1Ooz=}do2=gqq=-c0EKYqf3r<7guDx$ZobvGyI@c2m3}``c}p z+LvJS(Kw}h*A`e^{Gw8+e62b2B07zk|v<$J7 zU(9p_g%hoerMdSS|-F+r4y(8zY|Q?N_N( zs%3U|wmp_=M_6(P3ymOt{q{?`2anO(Gx8Ft38C1Q;PJZ8ipmfKL3=8dYEj8#(gl=` z=`hsi=wW_xjC&K;@iIN6yZSkF=E4gyArOGFBoCfec~A<_aT`D-lSx-45(x(&qGb)l zHbL#cVJS(~7Zmby6!LS-PFyF|(Tm$Y$lLFo1)x+8aJ0aZq2qd7o4(gri*7bph;%sENlQ080w0L3psPgU#|f2G|Us8bD=pjm3#^{PA&a-T02?&Oy3I zPjc!|FROt?rE1vl4W+UnUkrG%9w4>AiAo>5N9B zO-gGWmr@3ntjb5eV%-)bv{j=kJXkJ=_oNIBx%<2EdPmSrN&4UUu)%gDB6sNyyR5*+ zmom^=$CcK)=y~2+F@N7(O&`E?PLFy=2_{%pJcPyHQTmlln~-h%kky0*~yR5aoDrzsQ zwD0>Dr>Cbc-oAZ1IyE(=^7*{w`~IH2Xp~Z<)9Gq|f4@IGJiO7@*LO)NbqUA|)2OVo wK@hwzgm?=$u-7ju;I1*|XDQ_s;G6o!zouG+qUuEs!Tjd1rkX_ zK~zY`t(MPkRM!>9Kj+^2-u!yt$&7G4&M+N1{t*ut+f$6yMM4q@m6`}zA~i+LhGfxf zh`P&yzaZN>Y?E!4U6ypwooj3=JRl^%mR&hkEsX#%#*DG&y?e8m@i2D8qLPnv^mNa= z@1E~D=X=h5;+$hoL?jLL009sKgu@dD>;PLp-8uKXMot>TkJbn7~UymL=x|PXf{&(ljou&auBofD`rlzhH3Wd)` zPmT5u3=WX%%VCT;Gz3u;c^exWgUidygVlT0_tNR~@%8of?|>D#diClrJkR@6E|>f2 z!w){pjgF4CGk2Jk*f00)-Q$OU{;=`n$&;^}&F1$ipU>wKiNyP-M^EQYpB_U*5K;RS zgcfz=XZC}(*D8nzs;!;1R+P(Sip63skx0Cs&*yV0lgadn$i&d_Fj@;rYqVA^fPhkhXpLx%(i%|;tu@WCNnc+dA~KQ5WcpM#n>}W&eLJ7e zqm)7`g%aI*wsq#4Z-}CZFl=^gs(l~`uU_r&x0xB%eq2LqjS>MTXr*886+vr_R+^VD zUy^<+jkWgeY&Lt$q|@mDFuw5+Y4bp}Y0;L2g#{KC7MPlv;-iZnQ7jfQ+F+eUYaxoH zvuAvKoax_9lk4y2=+Ps1+O$fiKqh(H}Mq^(|!YCvRBb>9HC?+Q-`QnSeu(PxKdZQ8)(&m)o7%OgtWMWujf9t*tGhC?b(abk5z~ZMN#(=0~M6!SwV+Mn*ki zuKeK&#|y_hGot$v*;~cq@gv6f{iIULMmAE;SrFL=pxJB!4y6>8N`>i*7a4iy9Yh4r z^H5p{f}rE1QmJtH@@0y}UlNZe_VcPcvtfu*%KE;aG`{b@$Ye5&_4W0jzrUY&EY|LZ zz2pgJ&z|MdrArJ93}CeBlukrwHk)XrIe-2<=gysDcxV_=3g7pLqHtfUBhp!KY;2Ip zWE#Hjzc8NXEtg8A#)AhBfkP0K&opo7 zdX|=!D3wYL&-0d*h|El}cq>MCME?mAX|fm%pvo>wle{ojqEs)%2-TrzjK(7-QZz!2Vwe!;rPL zHSXWP&+_teG&woBRW6sm^?m=Aw29LjhT-+4rKRhOi;MBcj~|;_t){~;JhbcE7(;Jw zZ!|PC6poLNzZx7IoH54C05v(l-rrkmFNnx*fL|TL0-0_g?%2x|qMz TRe~Z600000NkvXXu0mjfSjoM- literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/skip_forward_embedded_blue.png b/extras/MacOSX/Resources/skip_forward_embedded_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7dfb5ba9a557f9dc065c0769beb2665c784c94 GIT binary patch literal 1311 zcmV+)1>pLLP)=O4RCM?ty zYnO(#xHZv*J0ZlNQ6mN@LmHu9e78(3wlMu+zj`MBpC zVT@r}gb*Ph2m}BRAlN)HKn|D(vc{MvE4aoOy1KgTnVFgT*4Ea;kx1l#$K%y6)XvE_Zc$divt<@bLL?IQ;O+l`DA#P*G74-?L}WiOQUItqbz9>kw zdCoAdZ7*b6yt5-M-q7_oLZMK6e0=;H;I`=R@2|CO`(tk~`k50y6t$|_%1(+6dcRzU zDSZi^J-W{P-3u8OCcn(*^WUmiEEb)eo$a%0+M}Lm`x;=g0TQAV?~)cF0g%FwuWo00 zYBCzr*}mG^+Fw*S9Il(2o7?5BX+_y`T}2xeQD%;^1T#6!jNMFJ{Jtw34%f*@BvP%l zZm5Vf;CN)&BUauAfBu@>!Z;qUT(f8Ox%%T*hc45Q?4Z5x1GYw6%CbTr z0A)!go)nmv*El{KK!rk~fC>hKegKanOC-t?N-Sqa0VGU}rI{E@6H9jR>fR&7lDk$Z zmm--NOOv^kCfeLV{p-hQY)Vq01X93*Y=ObQU6dnnWDzGA4Ej|d5C{O+9#PU{5P&5G z1zp@|w2N5fL}oNiW;9K0Q;N#YQE zY>5WO9&4TeTPm#;64{&~UnriE62i^9iSIv7v^BYcC#~lbwK}zr*uJCGB$`UZ)?D|J zC0?($QaO&}lTvC+7UUyWv1AK^j#YA(!5BlqfMp4)c61Z(JxXKSi?>6{B1nDb0ph*y z5^di0yjRwWc5$WDj^p^0<2ZBSaCmWU>Oo+krU`$*!YVtgwISNx!}h-8Y;R8>gh1;T zD`~8|k9f~}H12G|vi`fsxtV)x35ORQ$C*>MZI2}qiN*0dHv*!u8UH$U;_c7Bc+T4O z82q{2`@02mG+S@Gp@D VqAWmjyD9(x002ovPDHLkV1j#_X3GEo literal 0 HcmV?d00001 diff --git a/extras/MacOSX/Resources/skip_previous_active_embedded.png b/extras/MacOSX/Resources/skip_previous_active_embedded.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d0ea903f7841d0380530cd1f6c77856e47f0d2 GIT binary patch literal 1316 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 @@ -761,1877 +795,667 @@ "; }; - 089C1675FE841209C02AAC07 = { +/* End PBXBundleTarget section */ + +/* Begin PBXFileReference section */ + 014CEA410018CDE011CA2923 /* VLC.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; path = VLC.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 2A16E03F06C4F08700C87B09 /* equalizer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = equalizer.h; path = ../../modules/gui/macosx/equalizer.h; sourceTree = SOURCE_ROOT; }; + 2A16E04006C4F08700C87B09 /* equalizer.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = equalizer.m; path = ../../modules/gui/macosx/equalizer.m; sourceTree = SOURCE_ROOT; }; + 2A16E07E06C5074F00C87B09 /* equalizerdrawer_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = equalizerdrawer_active.png; path = Resources/equalizerdrawer_active.png; sourceTree = ""; }; + 2A16E07F06C5074F00C87B09 /* equalizerdrawer_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = equalizerdrawer_blue.png; path = Resources/equalizerdrawer_blue.png; sourceTree = ""; }; + 8E445F8704728A700059A3A7 /* a52.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = a52.icns; path = Resources/a52.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8804728A700059A3A7 /* aac.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = aac.icns; path = Resources/aac.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8904728A700059A3A7 /* asf.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = asf.icns; path = Resources/asf.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8A04728A700059A3A7 /* asx.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = asx.icns; path = Resources/asx.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8B04728A700059A3A7 /* avi.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = avi.icns; path = Resources/avi.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8C04728A700059A3A7 /* bin.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = bin.icns; path = Resources/bin.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8D04728A700059A3A7 /* cue.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = cue.icns; path = Resources/cue.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8E04728A700059A3A7 /* dat.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = dat.icns; path = Resources/dat.icns; sourceTree = SOURCE_ROOT; }; + 8E445F8F04728A700059A3A7 /* dv.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = dv.icns; path = Resources/dv.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9004728A700059A3A7 /* m3u.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = m3u.icns; path = Resources/m3u.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9104728A700059A3A7 /* mov.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mov.icns; path = Resources/mov.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9204728A700059A3A7 /* mp3.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mp3.icns; path = Resources/mp3.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9304728A700059A3A7 /* mp4.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mp4.icns; path = Resources/mp4.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9404728A700059A3A7 /* mpg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mpg.icns; path = Resources/mpg.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9504728A700059A3A7 /* ogg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ogg.icns; path = Resources/ogg.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9604728A700059A3A7 /* ogm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ogm.icns; path = Resources/ogm.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9704728A700059A3A7 /* pls.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = pls.icns; path = Resources/pls.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9804728A700059A3A7 /* srt.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = srt.icns; path = Resources/srt.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9904728A700059A3A7 /* sub.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = sub.icns; path = Resources/sub.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9A04728A700059A3A7 /* vob.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = vob.icns; path = Resources/vob.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9B04728A700059A3A7 /* wma.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = wma.icns; path = Resources/wma.icns; sourceTree = SOURCE_ROOT; }; + 8E445F9C04728A700059A3A7 /* wmv.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = wmv.icns; path = Resources/wmv.icns; sourceTree = SOURCE_ROOT; }; + 8E49720006417F6800370C9F /* playlistinfo.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = playlistinfo.h; path = ../../modules/gui/macosx/playlistinfo.h; sourceTree = SOURCE_ROOT; }; + 8E49720106417F6800370C9F /* playlistinfo.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = playlistinfo.m; path = ../../modules/gui/macosx/playlistinfo.m; sourceTree = SOURCE_ROOT; }; + 8E55FB7F0459B0FD00FB3317 /* output.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = output.h; path = ../../modules/gui/macosx/output.h; sourceTree = SOURCE_ROOT; }; + 8E55FB800459B0FD00FB3317 /* output.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = output.m; path = ../../modules/gui/macosx/output.m; sourceTree = SOURCE_ROOT; }; + 8E6BC6F6041643860059A3A7 /* applescript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = applescript.h; path = ../../modules/gui/macosx/applescript.h; sourceTree = SOURCE_ROOT; }; + 8E6BC6F7041643860059A3A7 /* applescript.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = applescript.m; path = ../../modules/gui/macosx/applescript.m; sourceTree = SOURCE_ROOT; }; + 8E6BC6FA041684EC0059A3A7 /* controls.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = controls.h; path = ../../modules/gui/macosx/controls.h; sourceTree = SOURCE_ROOT; }; + 8E93909A0565D6D300C7661C /* display_slider.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = display_slider.png; path = Resources/display_slider.png; sourceTree = SOURCE_ROOT; }; + 8E93909B0565D6D300C7661C /* display_track.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = display_track.png; path = Resources/display_track.png; sourceTree = SOURCE_ROOT; }; + 8E93909C0565D6D300C7661C /* display.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = display.png; path = Resources/display.png; sourceTree = SOURCE_ROOT; }; + 8E93909D0565D6D300C7661C /* fullscreen_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fullscreen_active.png; path = Resources/fullscreen_active.png; sourceTree = SOURCE_ROOT; }; + 8E93909E0565D6D300C7661C /* fullscreen_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = fullscreen_blue.png; path = Resources/fullscreen_blue.png; sourceTree = SOURCE_ROOT; }; + 8E93909F0565D6D300C7661C /* next_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = next_active.png; path = Resources/next_active.png; sourceTree = SOURCE_ROOT; }; + 8E9390A00565D6D300C7661C /* next_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = next_blue.png; path = Resources/next_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390A10565D6D300C7661C /* pause_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pause_blue.png; path = Resources/pause_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390A20565D6D300C7661C /* pause.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pause.png; path = Resources/pause.png; sourceTree = SOURCE_ROOT; }; + 8E9390A30565D6D300C7661C /* play_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play_blue.png; path = Resources/play_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390A40565D6D300C7661C /* play.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play.png; path = Resources/play.png; sourceTree = SOURCE_ROOT; }; + 8E9390A50565D6D300C7661C /* playlistdrawer_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = playlistdrawer_active.png; path = Resources/playlistdrawer_active.png; sourceTree = SOURCE_ROOT; }; + 8E9390A60565D6D300C7661C /* playlistdrawer_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = playlistdrawer_blue.png; path = Resources/playlistdrawer_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390A70565D6D300C7661C /* previous_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = previous_active.png; path = Resources/previous_active.png; sourceTree = SOURCE_ROOT; }; + 8E9390A80565D6D300C7661C /* previous_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = previous_blue.png; path = Resources/previous_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390A90565D6D300C7661C /* skip_forward_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_forward_active.png; path = Resources/skip_forward_active.png; sourceTree = SOURCE_ROOT; }; + 8E9390AA0565D6D300C7661C /* skip_forward_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_forward_blue.png; path = Resources/skip_forward_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390AB0565D6D300C7661C /* skip_previous_active.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_previous_active.png; path = Resources/skip_previous_active.png; sourceTree = SOURCE_ROOT; }; + 8E9390AC0565D6D300C7661C /* skip_previous_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_previous_blue.png; path = Resources/skip_previous_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390AD0565D6D300C7661C /* stop_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = stop_blue.png; path = Resources/stop_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390AE0565D6D300C7661C /* stop.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = stop.png; path = Resources/stop.png; sourceTree = SOURCE_ROOT; }; + 8E9390AF0565D6D300C7661C /* volume_high.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = volume_high.png; path = Resources/volume_high.png; sourceTree = SOURCE_ROOT; }; + 8E9390B00565D6D300C7661C /* volume_low.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = volume_low.png; path = Resources/volume_low.png; sourceTree = SOURCE_ROOT; }; + 8E9390B10565D6D300C7661C /* volumeslider_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = volumeslider_blue.png; path = Resources/volumeslider_blue.png; sourceTree = SOURCE_ROOT; }; + 8E9390B20565D6D300C7661C /* volumeslider_normal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = volumeslider_normal.png; path = Resources/volumeslider_normal.png; sourceTree = SOURCE_ROOT; }; + 8E9390B30565D6D300C7661C /* volumetrack.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = volumetrack.png; path = Resources/volumetrack.png; sourceTree = SOURCE_ROOT; }; + 8E9CA1A306D7DEE800B7186C /* prefs_widgets.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = prefs_widgets.h; path = ../../modules/gui/macosx/prefs_widgets.h; sourceTree = SOURCE_ROOT; }; + 8E9CA1A406D7DEE800B7186C /* prefs_widgets.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = prefs_widgets.m; path = ../../modules/gui/macosx/prefs_widgets.m; sourceTree = SOURCE_ROOT; }; + 8E9CA1A506D7DEE800B7186C /* voutgl.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = voutgl.m; path = ../../modules/gui/macosx/voutgl.m; sourceTree = SOURCE_ROOT; }; + 8E9CA1A606D7DEE800B7186C /* voutqt.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; name = voutqt.m; path = ../../modules/gui/macosx/voutqt.m; sourceTree = SOURCE_ROOT; }; + 8E9CC7B1046EFD700059A3A7 /* THANKS */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = text; name = THANKS; path = ../../THANKS; sourceTree = SOURCE_ROOT; }; + 8EBF3FA303F13FFB0059A3A7 /* vlc.scriptSuite */ = {isa = PBXFileReference; lastKnownFileType = text; name = vlc.scriptSuite; path = Resources/vlc.scriptSuite; sourceTree = SOURCE_ROOT; }; + 8EBF3FA503F140960059A3A7 /* vlc.scriptTerminology */ = {isa = PBXFileReference; lastKnownFileType = text.xml; name = vlc.scriptTerminology; path = Resources/vlc.scriptTerminology; sourceTree = SOURCE_ROOT; }; + 8ED6C27A03E2EB1C0059A3A7 /* coreaudio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = coreaudio.c; path = ../../modules/audio_output/coreaudio.c; sourceTree = SOURCE_ROOT; }; + 8ED6C27B03E2EB1C0059A3A7 /* controls.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = controls.m; path = ../../modules/gui/macosx/controls.m; sourceTree = SOURCE_ROOT; }; + 8ED6C27C03E2EB1C0059A3A7 /* intf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = intf.h; path = ../../modules/gui/macosx/intf.h; sourceTree = SOURCE_ROOT; }; + 8ED6C27D03E2EB1C0059A3A7 /* intf.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = intf.m; path = ../../modules/gui/macosx/intf.m; sourceTree = SOURCE_ROOT; }; + 8ED6C27E03E2EB1C0059A3A7 /* macosx.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = macosx.m; path = ../../modules/gui/macosx/macosx.m; sourceTree = SOURCE_ROOT; }; + 8ED6C27F03E2EB1C0059A3A7 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = misc.h; path = ../../modules/gui/macosx/misc.h; sourceTree = SOURCE_ROOT; }; + 8ED6C28003E2EB1C0059A3A7 /* misc.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = misc.m; path = ../../modules/gui/macosx/misc.m; sourceTree = SOURCE_ROOT; }; + 8ED6C28103E2EB1C0059A3A7 /* open.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = open.h; path = ../../modules/gui/macosx/open.h; sourceTree = SOURCE_ROOT; }; + 8ED6C28203E2EB1C0059A3A7 /* open.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = open.m; path = ../../modules/gui/macosx/open.m; sourceTree = SOURCE_ROOT; }; + 8ED6C28303E2EB1C0059A3A7 /* playlist.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = playlist.h; path = ../../modules/gui/macosx/playlist.h; sourceTree = SOURCE_ROOT; }; + 8ED6C28403E2EB1C0059A3A7 /* playlist.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = playlist.m; path = ../../modules/gui/macosx/playlist.m; sourceTree = SOURCE_ROOT; }; + 8ED6C28503E2EB1C0059A3A7 /* prefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = prefs.h; path = ../../modules/gui/macosx/prefs.h; sourceTree = SOURCE_ROOT; }; + 8ED6C28603E2EB1C0059A3A7 /* prefs.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = prefs.m; path = ../../modules/gui/macosx/prefs.m; sourceTree = SOURCE_ROOT; }; + 8ED6C28703E2EB1C0059A3A7 /* vout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = vout.h; path = ../../modules/gui/macosx/vout.h; sourceTree = SOURCE_ROOT; }; + 8ED6C28803E2EB1C0059A3A7 /* vout.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = vout.m; path = ../../modules/gui/macosx/vout.m; sourceTree = SOURCE_ROOT; }; + 8ED6C29D03E2F32E0059A3A7 /* AUTHORS */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = text; name = AUTHORS; path = ../../AUTHORS; sourceTree = SOURCE_ROOT; }; + 8ED6C29E03E2F32E0059A3A7 /* COPYING */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = text; name = COPYING; path = ../../COPYING; sourceTree = SOURCE_ROOT; }; + 8EDAC3430440F72D0059A3A7 /* README.MacOSX.rtf */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = README.MacOSX.rtf; path = ../../README.MacOSX.rtf; sourceTree = SOURCE_ROOT; }; + 8EE1AF9F044465080059A3A7 /* about.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = about.h; path = ../../modules/gui/macosx/about.h; sourceTree = SOURCE_ROOT; }; + 8EE1AFA0044465080059A3A7 /* about.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = about.m; path = ../../modules/gui/macosx/about.m; sourceTree = SOURCE_ROOT; }; + A0E6B59804407FBD0080DD97 /* README */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = text; name = README; path = Resources/README; sourceTree = ""; }; + C2F2A6FA0958A6E600018C74 /* skip_forward_active_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_forward_active_embedded.png; path = Resources/skip_forward_active_embedded.png; sourceTree = ""; }; + C2F2A6FC0958A94500018C74 /* play_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play_embedded.png; path = Resources/play_embedded.png; sourceTree = ""; }; + C2F2A6FE0958AA9300018C74 /* pause_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pause_embedded.png; path = Resources/pause_embedded.png; sourceTree = ""; }; + C2F2A7000958AC9000018C74 /* skip_previous_active_embedded.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_previous_active_embedded.png; path = Resources/skip_previous_active_embedded.png; sourceTree = ""; }; + C2F2A702095AE51600018C74 /* pause_embedded_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = pause_embedded_blue.png; path = Resources/pause_embedded_blue.png; sourceTree = ""; }; + C2F2A703095AE51600018C74 /* play_embedded_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = play_embedded_blue.png; path = Resources/play_embedded_blue.png; sourceTree = ""; }; + C2F2A704095AE51600018C74 /* skip_forward_embedded_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_forward_embedded_blue.png; path = Resources/skip_forward_embedded_blue.png; sourceTree = ""; }; + C2F2A705095AE51600018C74 /* skip_previous_embedded_blue.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = skip_previous_embedded_blue.png; path = Resources/skip_previous_embedded_blue.png; sourceTree = ""; }; + CCF3C64B0923B99D00401862 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/SFilters.nib; sourceTree = ""; }; + CCF3C6500923B9D100401862 /* sfilters.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = sfilters.h; path = ../../modules/gui/macosx/sfilters.h; sourceTree = SOURCE_ROOT; }; + CCF3C6510923B9D100401862 /* sfilters.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = sfilters.m; path = ../../modules/gui/macosx/sfilters.m; sourceTree = SOURCE_ROOT; }; + DC769AB7085DF0DB001A838D /* wizard.m */ = {isa = PBXFileReference; fileEncoding = 5; indentWidth = 4; lastKnownFileType = sourcecode.c.objc; name = wizard.m; path = ../../modules/gui/macosx/wizard.m; sourceTree = SOURCE_ROOT; tabWidth = 4; usesTabs = 0; }; + DC769AB8085DF0DB001A838D /* wizard.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = wizard.h; path = ../../modules/gui/macosx/wizard.h; sourceTree = SOURCE_ROOT; }; + DC7F46EC08A183FC0027DB24 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/Extended.nib; sourceTree = ""; }; + DC7F46F008A187F60027DB24 /* extended.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 5; name = extended.h; path = ../../modules/gui/macosx/extended.h; sourceTree = SOURCE_ROOT; usesTabs = 0; }; + DC7F46F108A187F60027DB24 /* extended.m */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 5; includeInIndex = 0; name = extended.m; path = ../../modules/gui/macosx/extended.m; sourceTree = SOURCE_ROOT; }; + DCA00AA8075F948800E6BF46 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/About.nib; sourceTree = ""; }; + DCA693C20789DF8700139EC6 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/Open.nib; sourceTree = ""; }; + DCDA5E6408F94518009D93A8 /* about_bg.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = about_bg.png; path = Resources/about_bg.png; sourceTree = ""; }; + DCE7BD0408A56C8B007B10AE /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/Bookmarks.nib; sourceTree = ""; }; + DCE7BD0608A5724D007B10AE /* bookmarks.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = bookmarks.m; path = ../../modules/gui/macosx/bookmarks.m; sourceTree = SOURCE_ROOT; }; + DCE7BD0708A5724D007B10AE /* bookmarks.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = bookmarks.h; path = ../../modules/gui/macosx/bookmarks.h; sourceTree = SOURCE_ROOT; }; + DCF358BA077F10BA007DB450 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/Preferences.nib; sourceTree = ""; }; + DCFCCDB8085CE18F001E36AF /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/Wizard.nib; sourceTree = ""; }; + F69B0CA702E24F6401A80112 /* English */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.plist.strings; name = English; path = Resources/English.lproj/InfoPlist.strings; sourceTree = ""; }; + F6E4F90A02D2648B01A80112 /* divx.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = divx.icns; path = Resources/divx.icns; sourceTree = ""; }; + F6E4F90B02D2648B01A80112 /* generic.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = generic.icns; path = Resources/generic.icns; sourceTree = ""; }; + F6E4F90C02D2648B01A80112 /* mpeg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mpeg.icns; path = Resources/mpeg.icns; sourceTree = ""; }; + F6E4F90D02D2648B01A80112 /* mpeg1.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mpeg1.icns; path = Resources/mpeg1.icns; sourceTree = ""; }; + F6E4F90E02D2648B01A80112 /* mpeg2.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mpeg2.icns; path = Resources/mpeg2.icns; sourceTree = ""; }; + F6E4F90F02D2648B01A80112 /* mpeg4.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = mpeg4.icns; path = Resources/mpeg4.icns; sourceTree = ""; }; + F74F13DF02C2A53401EE194C /* vlc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = vlc.icns; path = Resources/vlc.icns; sourceTree = ""; }; + F74F13EB02C2A79C01EE194C /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = Resources/English.lproj/MainMenu.nib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 089C1677FE841209C02AAC07 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - F74F13E002C2A53401EE194C, - F74F13EC02C2A79C01EE194C, - F6E4F91002D2648B01A80112, - F6E4F91102D2648B01A80112, - F6E4F91202D2648B01A80112, - F6E4F91302D2648B01A80112, - F6E4F91402D2648B01A80112, - F6E4F91502D2648B01A80112, - F69B0CA802E24F6401A80112, - 8ED6C29F03E2F32E0059A3A7, - 8ED6C2A003E2F32E0059A3A7, - 8EBF3FA403F13FFB0059A3A7, - DCC9AE9507F77DE600394C42, - A0E6B59904407FBD0080DD97, - 8EDAC3440440F72D0059A3A7, - 8E9CC7B2046EFD700059A3A7, - 8E445F9D04728A700059A3A7, - 8E445F9E04728A700059A3A7, - 8E445F9F04728A700059A3A7, - 8E445FA004728A700059A3A7, - 8E445FA104728A700059A3A7, - 8E445FA204728A700059A3A7, - 8E445FA304728A700059A3A7, - 8E445FA404728A700059A3A7, - 8E445FA504728A700059A3A7, - 8E445FA604728A700059A3A7, - 8E445FA704728A700059A3A7, - 8E445FA804728A700059A3A7, - 8E445FA904728A700059A3A7, - 8E445FAA04728A700059A3A7, - 8E445FAB04728A700059A3A7, - 8E445FAC04728A700059A3A7, - 8E445FAD04728A700059A3A7, - 8E445FAE04728A700059A3A7, - 8E445FAF04728A700059A3A7, - 8E445FB004728A700059A3A7, - 8E445FB104728A700059A3A7, - 8E445FB204728A700059A3A7, - 8E9390B40565D6D300C7661C, - 8E9390B50565D6D300C7661C, - 8E9390B60565D6D300C7661C, - 8E9390B70565D6D300C7661C, - 8E9390B80565D6D300C7661C, - 8E9390B90565D6D300C7661C, - 8E9390BA0565D6D300C7661C, - 8E9390BB0565D6D300C7661C, - 8E9390BC0565D6D300C7661C, - 8E9390BD0565D6D300C7661C, - 8E9390BE0565D6D300C7661C, - 8E9390BF0565D6D300C7661C, - 8E9390C00565D6D300C7661C, - 8E9390C10565D6D300C7661C, - 8E9390C20565D6D300C7661C, - 8E9390C30565D6D300C7661C, - 8E9390C40565D6D300C7661C, - 8E9390C50565D6D300C7661C, - 8E9390C60565D6D300C7661C, - 8E9390C70565D6D300C7661C, - 8E9390C80565D6D300C7661C, - 8E9390C90565D6D300C7661C, - 8E9390CA0565D6D300C7661C, - 8E9390CB0565D6D300C7661C, - 8E9390CC0565D6D300C7661C, - 8E9390CD0565D6D300C7661C, - 2A16E08006C5074F00C87B09, - 2A16E08106C5074F00C87B09, - DCA00AA9075F948800E6BF46, - DCF358BB077F10BA007DB450, - DCA693C30789DF8700139EC6, - DCFCCDB9085CE18F001E36AF, - DC7F46ED08A183FC0027DB24, - DCE7BD0508A56C8B007B10AE, - DCDA5E6508F94518009D93A8, - CCF3C64C0923B99D00401862, + 1058C7AFFEA557BF11CA2CBB /* Cocoa.framework in Frameworks */, ); - isa = PBXResourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; }; - 089C1677FE841209C02AAC07 = { - buildActionMask = 2147483647; - files = ( - 1058C7AFFEA557BF11CA2CBB, +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 089C166AFE841209C02AAC07 /* vlc */ = { + isa = PBXGroup; + children = ( + 08FB77AFFE84173DC02AAC07 /* Classes */, + 089C167CFE841241C02AAC07 /* Resources */, + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */, + 19C28FB8FE9D52D311CA2CBB /* Products */, ); - isa = PBXFrameworksBuildPhase; - runOnlyForDeploymentPostprocessing = 0; + name = vlc; + sourceTree = ""; }; - 089C1679FE841209C02AAC07 = { - buildActionMask = 2147483647; - files = ( + 089C1671FE841209C02AAC07 /* Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */, + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */, ); - isa = PBXRezBuildPhase; - runOnlyForDeploymentPostprocessing = 0; + name = "Frameworks and Libraries"; + sourceTree = ""; }; - 089C167CFE841241C02AAC07 = { + 089C167CFE841241C02AAC07 /* Resources */ = { + isa = PBXGroup; children = ( - DCF358BC077F1236007DB450, - DCDA5E6408F94518009D93A8, - 8E445F86047289E50059A3A7, - 8ECA7E520563CD9500DFC000, - F69B0CA602E24F6401A80112, - 8ED6C29D03E2F32E0059A3A7, - 8E9CC7B1046EFD700059A3A7, - 8ED6C29E03E2F32E0059A3A7, - A0E6B59804407FBD0080DD97, - 8EBF3FA303F13FFB0059A3A7, - 8EBF3FA503F140960059A3A7, - 8EDAC3430440F72D0059A3A7, + DCF358BC077F1236007DB450 /* nibs */, + DCDA5E6408F94518009D93A8 /* about_bg.png */, + 8E445F86047289E50059A3A7 /* fileicons */, + 8ECA7E520563CD9500DFC000 /* Controller */, + F69B0CA602E24F6401A80112 /* InfoPlist.strings */, + 8ED6C29D03E2F32E0059A3A7 /* AUTHORS */, + 8E9CC7B1046EFD700059A3A7 /* THANKS */, + 8ED6C29E03E2F32E0059A3A7 /* COPYING */, + A0E6B59804407FBD0080DD97 /* README */, + 8EBF3FA303F13FFB0059A3A7 /* vlc.scriptSuite */, + 8EBF3FA503F140960059A3A7 /* vlc.scriptTerminology */, + 8EDAC3430440F72D0059A3A7 /* README.MacOSX.rtf */, ); - isa = PBXGroup; name = Resources; - path = ""; - refType = 4; sourceTree = ""; }; - 089C167FFE841241C02AAC07 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = AppKit.framework; - path = /System/Library/Frameworks/AppKit.framework; - refType = 0; - sourceTree = ""; - }; - 08FB77AFFE84173DC02AAC07 = { + 08FB77AFFE84173DC02AAC07 /* Classes */ = { + isa = PBXGroup; children = ( - 8ED6C27E03E2EB1C0059A3A7, - 8ED6C27C03E2EB1C0059A3A7, - 8ED6C27D03E2EB1C0059A3A7, - 8E6BC6FA041684EC0059A3A7, - 8ED6C27B03E2EB1C0059A3A7, - 8E6BC6F6041643860059A3A7, - 8E6BC6F7041643860059A3A7, - 8ED6C27F03E2EB1C0059A3A7, - 8ED6C28003E2EB1C0059A3A7, - 8EE1AF9F044465080059A3A7, - 8EE1AFA0044465080059A3A7, - 8ED6C28103E2EB1C0059A3A7, - 8ED6C28203E2EB1C0059A3A7, - 8ED6C28303E2EB1C0059A3A7, - 8ED6C28403E2EB1C0059A3A7, - 8ED6C28503E2EB1C0059A3A7, - 8ED6C28603E2EB1C0059A3A7, - 8E9CA1A306D7DEE800B7186C, - 8E9CA1A406D7DEE800B7186C, - 8E49720006417F6800370C9F, - 8E49720106417F6800370C9F, - 8E55FB7F0459B0FD00FB3317, - 8E55FB800459B0FD00FB3317, - 2A16E03F06C4F08700C87B09, - 2A16E04006C4F08700C87B09, - 8ED6C27A03E2EB1C0059A3A7, - 8ED6C28703E2EB1C0059A3A7, - 8ED6C28803E2EB1C0059A3A7, - 8E9CA1A506D7DEE800B7186C, - 8E9CA1A606D7DEE800B7186C, - DC769AB8085DF0DB001A838D, - DC769AB7085DF0DB001A838D, - DC7F46F008A187F60027DB24, - DC7F46F108A187F60027DB24, - DCE7BD0708A5724D007B10AE, - DCE7BD0608A5724D007B10AE, - CCF3C6500923B9D100401862, - CCF3C6510923B9D100401862, + 8ED6C27E03E2EB1C0059A3A7 /* macosx.m */, + 8ED6C27C03E2EB1C0059A3A7 /* intf.h */, + 8ED6C27D03E2EB1C0059A3A7 /* intf.m */, + 8E6BC6FA041684EC0059A3A7 /* controls.h */, + 8ED6C27B03E2EB1C0059A3A7 /* controls.m */, + 8E6BC6F6041643860059A3A7 /* applescript.h */, + 8E6BC6F7041643860059A3A7 /* applescript.m */, + 8ED6C27F03E2EB1C0059A3A7 /* misc.h */, + 8ED6C28003E2EB1C0059A3A7 /* misc.m */, + 8EE1AF9F044465080059A3A7 /* about.h */, + 8EE1AFA0044465080059A3A7 /* about.m */, + 8ED6C28103E2EB1C0059A3A7 /* open.h */, + 8ED6C28203E2EB1C0059A3A7 /* open.m */, + 8ED6C28303E2EB1C0059A3A7 /* playlist.h */, + 8ED6C28403E2EB1C0059A3A7 /* playlist.m */, + 8ED6C28503E2EB1C0059A3A7 /* prefs.h */, + 8ED6C28603E2EB1C0059A3A7 /* prefs.m */, + 8E9CA1A306D7DEE800B7186C /* prefs_widgets.h */, + 8E9CA1A406D7DEE800B7186C /* prefs_widgets.m */, + 8E49720006417F6800370C9F /* playlistinfo.h */, + 8E49720106417F6800370C9F /* playlistinfo.m */, + 8E55FB7F0459B0FD00FB3317 /* output.h */, + 8E55FB800459B0FD00FB3317 /* output.m */, + 2A16E03F06C4F08700C87B09 /* equalizer.h */, + 2A16E04006C4F08700C87B09 /* equalizer.m */, + 8ED6C27A03E2EB1C0059A3A7 /* coreaudio.c */, + 8ED6C28703E2EB1C0059A3A7 /* vout.h */, + 8ED6C28803E2EB1C0059A3A7 /* vout.m */, + 8E9CA1A506D7DEE800B7186C /* voutgl.m */, + 8E9CA1A606D7DEE800B7186C /* voutqt.m */, + DC769AB8085DF0DB001A838D /* wizard.h */, + DC769AB7085DF0DB001A838D /* wizard.m */, + DC7F46F008A187F60027DB24 /* extended.h */, + DC7F46F108A187F60027DB24 /* extended.m */, + DCE7BD0708A5724D007B10AE /* bookmarks.h */, + DCE7BD0608A5724D007B10AE /* bookmarks.m */, + CCF3C6500923B9D100401862 /* sfilters.h */, + CCF3C6510923B9D100401862 /* sfilters.m */, ); - isa = PBXGroup; name = Classes; - refType = 4; sourceTree = ""; }; -//080 -//081 -//082 -//083 -//084 -//100 -//101 -//102 -//103 -//104 - 1058C7ACFEA557BF11CA2CBB = { + 1058C7ACFEA557BF11CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; children = ( - 1058C7ADFEA557BF11CA2CBB, + 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */, ); - isa = PBXGroup; name = "Linked Frameworks"; - refType = 4; sourceTree = ""; }; - 1058C7ADFEA557BF11CA2CBB = { - isa = PBXFileReference; - lastKnownFileType = wrapper.framework; - name = Cocoa.framework; - path = /System/Library/Frameworks/Cocoa.framework; - refType = 0; - sourceTree = ""; - }; - 1058C7AEFEA557BF11CA2CBB = { + 1058C7AEFEA557BF11CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; children = ( - 089C1672FE841209C02AAC07, - 089C167FFE841241C02AAC07, + 089C1672FE841209C02AAC07 /* Foundation.framework */, + 089C167FFE841241C02AAC07 /* AppKit.framework */, ); - isa = PBXGroup; name = "Other Frameworks"; - refType = 4; sourceTree = ""; }; - 1058C7AFFEA557BF11CA2CBB = { - fileRef = 1058C7ADFEA557BF11CA2CBB; - isa = PBXBuildFile; - settings = { - }; - }; -//100 -//101 -//102 -//103 -//104 -//190 -//191 -//192 -//193 -//194 - 19C28FB8FE9D52D311CA2CBB = { + 19C28FB8FE9D52D311CA2CBB /* Products */ = { + isa = PBXGroup; children = ( - 014CEA410018CDE011CA2923, + 014CEA410018CDE011CA2923 /* VLC.bundle */, ); - isa = PBXGroup; name = Products; - refType = 4; sourceTree = ""; }; -//190 -//191 -//192 -//193 -//194 -//2A0 -//2A1 -//2A2 -//2A3 -//2A4 - 2A16E03F06C4F08700C87B09 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = equalizer.h; - path = ../../modules/gui/macosx/equalizer.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 2A16E04006C4F08700C87B09 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = equalizer.m; - path = ../../modules/gui/macosx/equalizer.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 2A16E07E06C5074F00C87B09 = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = equalizerdrawer_active.png; - path = Resources/equalizerdrawer_active.png; - refType = 4; - sourceTree = ""; - }; - 2A16E07F06C5074F00C87B09 = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = equalizerdrawer_blue.png; - path = Resources/equalizerdrawer_blue.png; - refType = 4; - sourceTree = ""; - }; - 2A16E08006C5074F00C87B09 = { - fileRef = 2A16E07E06C5074F00C87B09; - isa = PBXBuildFile; - settings = { - }; - }; - 2A16E08106C5074F00C87B09 = { - fileRef = 2A16E07F06C5074F00C87B09; - isa = PBXBuildFile; - settings = { - }; - }; -//2A0 -//2A1 -//2A2 -//2A3 -//2A4 -//8E0 -//8E1 -//8E2 -//8E3 -//8E4 - 8E445F86047289E50059A3A7 = { + 8E445F86047289E50059A3A7 /* fileicons */ = { + isa = PBXGroup; children = ( - F74F13DF02C2A53401EE194C, - F6E4F90A02D2648B01A80112, - F6E4F90B02D2648B01A80112, - F6E4F90C02D2648B01A80112, - F6E4F90D02D2648B01A80112, - F6E4F90E02D2648B01A80112, - F6E4F90F02D2648B01A80112, - 8E445F8704728A700059A3A7, - 8E445F8804728A700059A3A7, - 8E445F8904728A700059A3A7, - 8E445F8A04728A700059A3A7, - 8E445F8B04728A700059A3A7, - 8E445F8C04728A700059A3A7, - 8E445F8D04728A700059A3A7, - 8E445F8E04728A700059A3A7, - 8E445F8F04728A700059A3A7, - 8E445F9004728A700059A3A7, - 8E445F9104728A700059A3A7, - 8E445F9204728A700059A3A7, - 8E445F9304728A700059A3A7, - 8E445F9404728A700059A3A7, - 8E445F9504728A700059A3A7, - 8E445F9604728A700059A3A7, - 8E445F9704728A700059A3A7, - 8E445F9804728A700059A3A7, - 8E445F9904728A700059A3A7, - 8E445F9A04728A700059A3A7, - 8E445F9B04728A700059A3A7, - 8E445F9C04728A700059A3A7, + F74F13DF02C2A53401EE194C /* vlc.icns */, + F6E4F90A02D2648B01A80112 /* divx.icns */, + F6E4F90B02D2648B01A80112 /* generic.icns */, + F6E4F90C02D2648B01A80112 /* mpeg.icns */, + F6E4F90D02D2648B01A80112 /* mpeg1.icns */, + F6E4F90E02D2648B01A80112 /* mpeg2.icns */, + F6E4F90F02D2648B01A80112 /* mpeg4.icns */, + 8E445F8704728A700059A3A7 /* a52.icns */, + 8E445F8804728A700059A3A7 /* aac.icns */, + 8E445F8904728A700059A3A7 /* asf.icns */, + 8E445F8A04728A700059A3A7 /* asx.icns */, + 8E445F8B04728A700059A3A7 /* avi.icns */, + 8E445F8C04728A700059A3A7 /* bin.icns */, + 8E445F8D04728A700059A3A7 /* cue.icns */, + C2F2A6FA0958A6E600018C74 /* skip_forward_active_embedded.png */, + 8E445F8E04728A700059A3A7 /* dat.icns */, + 8E445F8F04728A700059A3A7 /* dv.icns */, + 8E445F9004728A700059A3A7 /* m3u.icns */, + 8E445F9104728A700059A3A7 /* mov.icns */, + 8E445F9204728A700059A3A7 /* mp3.icns */, + 8E445F9304728A700059A3A7 /* mp4.icns */, + 8E445F9404728A700059A3A7 /* mpg.icns */, + 8E445F9504728A700059A3A7 /* ogg.icns */, + 8E445F9604728A700059A3A7 /* ogm.icns */, + 8E445F9704728A700059A3A7 /* pls.icns */, + 8E445F9804728A700059A3A7 /* srt.icns */, + 8E445F9904728A700059A3A7 /* sub.icns */, + 8E445F9A04728A700059A3A7 /* vob.icns */, + 8E445F9B04728A700059A3A7 /* wma.icns */, + 8E445F9C04728A700059A3A7 /* wmv.icns */, ); - isa = PBXGroup; name = fileicons; - path = ""; - refType = 4; sourceTree = ""; }; - 8E445F8704728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = a52.icns; - path = Resources/a52.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8804728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = aac.icns; - path = Resources/aac.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8904728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = asf.icns; - path = Resources/asf.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8A04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = asx.icns; - path = Resources/asx.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8B04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = avi.icns; - path = Resources/avi.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8C04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = bin.icns; - path = Resources/bin.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8D04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = cue.icns; - path = Resources/cue.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8E04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = dat.icns; - path = Resources/dat.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F8F04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = dv.icns; - path = Resources/dv.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9004728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = m3u.icns; - path = Resources/m3u.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9104728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mov.icns; - path = Resources/mov.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9204728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mp3.icns; - path = Resources/mp3.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9304728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mp4.icns; - path = Resources/mp4.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9404728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mpg.icns; - path = Resources/mpg.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9504728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = ogg.icns; - path = Resources/ogg.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9604728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = ogm.icns; - path = Resources/ogm.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9704728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = pls.icns; - path = Resources/pls.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9804728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = srt.icns; - path = Resources/srt.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9904728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = sub.icns; - path = Resources/sub.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9A04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = vob.icns; - path = Resources/vob.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9B04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = wma.icns; - path = Resources/wma.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9C04728A700059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = wmv.icns; - path = Resources/wmv.icns; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E445F9D04728A700059A3A7 = { - fileRef = 8E445F8704728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445F9E04728A700059A3A7 = { - fileRef = 8E445F8804728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445F9F04728A700059A3A7 = { - fileRef = 8E445F8904728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA004728A700059A3A7 = { - fileRef = 8E445F8A04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA104728A700059A3A7 = { - fileRef = 8E445F8B04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA204728A700059A3A7 = { - fileRef = 8E445F8C04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA304728A700059A3A7 = { - fileRef = 8E445F8D04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA404728A700059A3A7 = { - fileRef = 8E445F8E04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA504728A700059A3A7 = { - fileRef = 8E445F8F04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA604728A700059A3A7 = { - fileRef = 8E445F9004728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA704728A700059A3A7 = { - fileRef = 8E445F9104728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA804728A700059A3A7 = { - fileRef = 8E445F9204728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FA904728A700059A3A7 = { - fileRef = 8E445F9304728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAA04728A700059A3A7 = { - fileRef = 8E445F9404728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAB04728A700059A3A7 = { - fileRef = 8E445F9504728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAC04728A700059A3A7 = { - fileRef = 8E445F9604728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAD04728A700059A3A7 = { - fileRef = 8E445F9704728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAE04728A700059A3A7 = { - fileRef = 8E445F9804728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FAF04728A700059A3A7 = { - fileRef = 8E445F9904728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FB004728A700059A3A7 = { - fileRef = 8E445F9A04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FB104728A700059A3A7 = { - fileRef = 8E445F9B04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E445FB204728A700059A3A7 = { - fileRef = 8E445F9C04728A700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8E49720006417F6800370C9F = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = playlistinfo.h; - path = ../../modules/gui/macosx/playlistinfo.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E49720106417F6800370C9F = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = playlistinfo.m; - path = ../../modules/gui/macosx/playlistinfo.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E55FB7F0459B0FD00FB3317 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = output.h; - path = ../../modules/gui/macosx/output.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E55FB800459B0FD00FB3317 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = output.m; - path = ../../modules/gui/macosx/output.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E6BC6F6041643860059A3A7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = applescript.h; - path = ../../modules/gui/macosx/applescript.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E6BC6F7041643860059A3A7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = applescript.m; - path = ../../modules/gui/macosx/applescript.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E6BC6FA041684EC0059A3A7 = { - fileEncoding = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = controls.h; - path = ../../modules/gui/macosx/controls.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909A0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = display_slider.png; - path = Resources/display_slider.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909B0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = display_track.png; - path = Resources/display_track.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909C0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = display.png; - path = Resources/display.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909D0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = fullscreen_active.png; - path = Resources/fullscreen_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909E0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = fullscreen_blue.png; - path = Resources/fullscreen_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E93909F0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = next_active.png; - path = Resources/next_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A00565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = next_blue.png; - path = Resources/next_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A10565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = pause_blue.png; - path = Resources/pause_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A20565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = pause.png; - path = Resources/pause.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A30565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = play_blue.png; - path = Resources/play_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A40565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = play.png; - path = Resources/play.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A50565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = playlistdrawer_active.png; - path = Resources/playlistdrawer_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A60565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = playlistdrawer_blue.png; - path = Resources/playlistdrawer_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A70565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = previous_active.png; - path = Resources/previous_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A80565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = previous_blue.png; - path = Resources/previous_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390A90565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = skip_forward_active.png; - path = Resources/skip_forward_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AA0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = skip_forward_blue.png; - path = Resources/skip_forward_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AB0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = skip_previous_active.png; - path = Resources/skip_previous_active.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AC0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = skip_previous_blue.png; - path = Resources/skip_previous_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AD0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = stop_blue.png; - path = Resources/stop_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AE0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = stop.png; - path = Resources/stop.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390AF0565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = volume_high.png; - path = Resources/volume_high.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390B00565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = volume_low.png; - path = Resources/volume_low.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390B10565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = volumeslider_blue.png; - path = Resources/volumeslider_blue.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390B20565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = volumeslider_normal.png; - path = Resources/volumeslider_normal.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390B30565D6D300C7661C = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = volumetrack.png; - path = Resources/volumetrack.png; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9390B40565D6D300C7661C = { - fileRef = 8E93909A0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390B50565D6D300C7661C = { - fileRef = 8E93909B0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390B60565D6D300C7661C = { - fileRef = 8E93909C0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390B70565D6D300C7661C = { - fileRef = 8E93909D0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390B80565D6D300C7661C = { - fileRef = 8E93909E0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390B90565D6D300C7661C = { - fileRef = 8E93909F0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BA0565D6D300C7661C = { - fileRef = 8E9390A00565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BB0565D6D300C7661C = { - fileRef = 8E9390A10565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BC0565D6D300C7661C = { - fileRef = 8E9390A20565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BD0565D6D300C7661C = { - fileRef = 8E9390A30565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BE0565D6D300C7661C = { - fileRef = 8E9390A40565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390BF0565D6D300C7661C = { - fileRef = 8E9390A50565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C00565D6D300C7661C = { - fileRef = 8E9390A60565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C10565D6D300C7661C = { - fileRef = 8E9390A70565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C20565D6D300C7661C = { - fileRef = 8E9390A80565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C30565D6D300C7661C = { - fileRef = 8E9390A90565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C40565D6D300C7661C = { - fileRef = 8E9390AA0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C50565D6D300C7661C = { - fileRef = 8E9390AB0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C60565D6D300C7661C = { - fileRef = 8E9390AC0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C70565D6D300C7661C = { - fileRef = 8E9390AD0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C80565D6D300C7661C = { - fileRef = 8E9390AE0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390C90565D6D300C7661C = { - fileRef = 8E9390AF0565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390CA0565D6D300C7661C = { - fileRef = 8E9390B00565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390CB0565D6D300C7661C = { - fileRef = 8E9390B10565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390CC0565D6D300C7661C = { - fileRef = 8E9390B20565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9390CD0565D6D300C7661C = { - fileRef = 8E9390B30565D6D300C7661C; - isa = PBXBuildFile; - settings = { - }; - }; - 8E9CA1A306D7DEE800B7186C = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = prefs_widgets.h; - path = ../../modules/gui/macosx/prefs_widgets.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9CA1A406D7DEE800B7186C = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = prefs_widgets.m; - path = ../../modules/gui/macosx/prefs_widgets.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9CA1A506D7DEE800B7186C = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = voutgl.m; - path = ../../modules/gui/macosx/voutgl.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9CA1A606D7DEE800B7186C = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = voutqt.m; - path = ../../modules/gui/macosx/voutqt.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9CC7B1046EFD700059A3A7 = { - fileEncoding = 12; - isa = PBXFileReference; - lastKnownFileType = text; - name = THANKS; - path = ../../THANKS; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8E9CC7B2046EFD700059A3A7 = { - fileRef = 8E9CC7B1046EFD700059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8EBF3FA303F13FFB0059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = text; - name = vlc.scriptSuite; - path = Resources/vlc.scriptSuite; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8EBF3FA403F13FFB0059A3A7 = { - fileRef = 8EBF3FA303F13FFB0059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8EBF3FA503F140960059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = text.xml; - name = vlc.scriptTerminology; - path = Resources/vlc.scriptTerminology; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ECA7E520563CD9500DFC000 = { + 8ECA7E520563CD9500DFC000 /* Controller */ = { + isa = PBXGroup; children = ( - 2A16E07E06C5074F00C87B09, - 2A16E07F06C5074F00C87B09, - 8E93909A0565D6D300C7661C, - 8E93909B0565D6D300C7661C, - 8E93909C0565D6D300C7661C, - 8E93909D0565D6D300C7661C, - 8E93909E0565D6D300C7661C, - 8E93909F0565D6D300C7661C, - 8E9390A00565D6D300C7661C, - 8E9390A10565D6D300C7661C, - 8E9390A20565D6D300C7661C, - 8E9390A30565D6D300C7661C, - 8E9390A40565D6D300C7661C, - 8E9390A50565D6D300C7661C, - 8E9390A60565D6D300C7661C, - 8E9390A70565D6D300C7661C, - 8E9390A80565D6D300C7661C, - 8E9390A90565D6D300C7661C, - 8E9390AA0565D6D300C7661C, - 8E9390AB0565D6D300C7661C, - 8E9390AC0565D6D300C7661C, - 8E9390AD0565D6D300C7661C, - 8E9390AE0565D6D300C7661C, - 8E9390AF0565D6D300C7661C, - 8E9390B00565D6D300C7661C, - 8E9390B10565D6D300C7661C, - 8E9390B20565D6D300C7661C, - 8E9390B30565D6D300C7661C, + 2A16E07E06C5074F00C87B09 /* equalizerdrawer_active.png */, + 2A16E07F06C5074F00C87B09 /* equalizerdrawer_blue.png */, + 8E93909A0565D6D300C7661C /* display_slider.png */, + 8E93909B0565D6D300C7661C /* display_track.png */, + 8E93909C0565D6D300C7661C /* display.png */, + 8E93909D0565D6D300C7661C /* fullscreen_active.png */, + 8E93909E0565D6D300C7661C /* fullscreen_blue.png */, + 8E93909F0565D6D300C7661C /* next_active.png */, + 8E9390A00565D6D300C7661C /* next_blue.png */, + 8E9390A10565D6D300C7661C /* pause_blue.png */, + 8E9390A20565D6D300C7661C /* pause.png */, + 8E9390A30565D6D300C7661C /* play_blue.png */, + 8E9390A40565D6D300C7661C /* play.png */, + 8E9390A50565D6D300C7661C /* playlistdrawer_active.png */, + 8E9390A60565D6D300C7661C /* playlistdrawer_blue.png */, + 8E9390A70565D6D300C7661C /* previous_active.png */, + 8E9390A80565D6D300C7661C /* previous_blue.png */, + 8E9390A90565D6D300C7661C /* skip_forward_active.png */, + 8E9390AA0565D6D300C7661C /* skip_forward_blue.png */, + 8E9390AB0565D6D300C7661C /* skip_previous_active.png */, + C2F2A7000958AC9000018C74 /* skip_previous_active_embedded.png */, + C2F2A6FE0958AA9300018C74 /* pause_embedded.png */, + C2F2A6FC0958A94500018C74 /* play_embedded.png */, + C2F2A702095AE51600018C74 /* pause_embedded_blue.png */, + C2F2A703095AE51600018C74 /* play_embedded_blue.png */, + C2F2A704095AE51600018C74 /* skip_forward_embedded_blue.png */, + C2F2A705095AE51600018C74 /* skip_previous_embedded_blue.png */, + 8E9390AC0565D6D300C7661C /* skip_previous_blue.png */, + 8E9390AD0565D6D300C7661C /* stop_blue.png */, + 8E9390AE0565D6D300C7661C /* stop.png */, + 8E9390AF0565D6D300C7661C /* volume_high.png */, + 8E9390B00565D6D300C7661C /* volume_low.png */, + 8E9390B10565D6D300C7661C /* volumeslider_blue.png */, + 8E9390B20565D6D300C7661C /* volumeslider_normal.png */, + 8E9390B30565D6D300C7661C /* volumetrack.png */, ); - isa = PBXGroup; name = Controller; - refType = 4; sourceTree = ""; }; - 8ED6C27A03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.c; - name = coreaudio.c; - path = ../../modules/audio_output/coreaudio.c; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C27B03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = controls.m; - path = ../../modules/gui/macosx/controls.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C27C03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = intf.h; - path = ../../modules/gui/macosx/intf.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C27D03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = intf.m; - path = ../../modules/gui/macosx/intf.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C27E03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = macosx.m; - path = ../../modules/gui/macosx/macosx.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C27F03E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = misc.h; - path = ../../modules/gui/macosx/misc.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28003E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = misc.m; - path = ../../modules/gui/macosx/misc.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28103E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = open.h; - path = ../../modules/gui/macosx/open.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28203E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = open.m; - path = ../../modules/gui/macosx/open.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28303E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = playlist.h; - path = ../../modules/gui/macosx/playlist.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28403E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = playlist.m; - path = ../../modules/gui/macosx/playlist.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28503E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = prefs.h; - path = ../../modules/gui/macosx/prefs.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28603E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = prefs.m; - path = ../../modules/gui/macosx/prefs.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28703E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = vout.h; - path = ../../modules/gui/macosx/vout.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C28803E2EB1C0059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = vout.m; - path = ../../modules/gui/macosx/vout.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C29D03E2F32E0059A3A7 = { - fileEncoding = 12; - isa = PBXFileReference; - lastKnownFileType = text; - name = AUTHORS; - path = ../../AUTHORS; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C29E03E2F32E0059A3A7 = { - fileEncoding = 12; - isa = PBXFileReference; - lastKnownFileType = text; - name = COPYING; - path = ../../COPYING; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8ED6C29F03E2F32E0059A3A7 = { - fileRef = 8ED6C29D03E2F32E0059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8ED6C2A003E2F32E0059A3A7 = { - fileRef = 8ED6C29E03E2F32E0059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - 8EDAC3430440F72D0059A3A7 = { - isa = PBXFileReference; - lastKnownFileType = text.rtf; - name = README.MacOSX.rtf; - path = ../../README.MacOSX.rtf; - refType = 2; - sourceTree = SOURCE_ROOT; + DCF358BC077F1236007DB450 /* nibs */ = { + isa = PBXGroup; + children = ( + DCA00AA7075F948800E6BF46 /* About.nib */, + F74F13EA02C2A79C01EE194C /* MainMenu.nib */, + DCF358B9077F10BA007DB450 /* Preferences.nib */, + DCA693C10789DF8700139EC6 /* Open.nib */, + DCFCCDB7085CE18F001E36AF /* Wizard.nib */, + DC7F46EB08A183FC0027DB24 /* Extended.nib */, + DCE7BD0308A56C8B007B10AE /* Bookmarks.nib */, + CCF3C64A0923B99D00401862 /* SFilters.nib */, + ); + name = nibs; + sourceTree = ""; }; - 8EDAC3440440F72D0059A3A7 = { - fileRef = 8EDAC3430440F72D0059A3A7; - isa = PBXBuildFile; - settings = { +/* End PBXGroup section */ + +/* Begin PBXProject section */ + 089C1669FE841209C02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C2F2A6EA09588F1B00018C74 /* Build configuration list for PBXProject "vlc" */; + buildSettings = { }; + buildStyles = ( + 014CEA420018CDE011CA2923 /* Development */, + 014CEA430018CDE011CA2923 /* Deployment */, + ); + hasScannedForEncodings = 1; + mainGroup = 089C166AFE841209C02AAC07 /* vlc */; + projectDirPath = ""; + targets = ( + 089C1673FE841209C02AAC07 /* vlc */, + ); }; - 8EE1AF9F044465080059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = about.h; - path = ../../modules/gui/macosx/about.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - 8EE1AFA0044465080059A3A7 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = about.m; - path = ../../modules/gui/macosx/about.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; -//8E0 -//8E1 -//8E2 -//8E3 -//8E4 -//A00 -//A01 -//A02 -//A03 -//A04 - A0E6B59804407FBD0080DD97 = { - fileEncoding = 12; - isa = PBXFileReference; - lastKnownFileType = text; - name = README; - path = Resources/README; - refType = 4; - sourceTree = ""; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 089C1675FE841209C02AAC07 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + F74F13E002C2A53401EE194C /* vlc.icns in Resources */, + F74F13EC02C2A79C01EE194C /* MainMenu.nib in Resources */, + F6E4F91002D2648B01A80112 /* divx.icns in Resources */, + F6E4F91102D2648B01A80112 /* generic.icns in Resources */, + F6E4F91202D2648B01A80112 /* mpeg.icns in Resources */, + F6E4F91302D2648B01A80112 /* mpeg1.icns in Resources */, + F6E4F91402D2648B01A80112 /* mpeg2.icns in Resources */, + F6E4F91502D2648B01A80112 /* mpeg4.icns in Resources */, + F69B0CA802E24F6401A80112 /* InfoPlist.strings in Resources */, + 8ED6C29F03E2F32E0059A3A7 /* AUTHORS in Resources */, + 8ED6C2A003E2F32E0059A3A7 /* COPYING in Resources */, + 8EBF3FA403F13FFB0059A3A7 /* vlc.scriptSuite in Resources */, + DCC9AE9507F77DE600394C42 /* vlc.scriptTerminology in Resources */, + A0E6B59904407FBD0080DD97 /* README in Resources */, + 8EDAC3440440F72D0059A3A7 /* README.MacOSX.rtf in Resources */, + 8E9CC7B2046EFD700059A3A7 /* THANKS in Resources */, + 8E445F9D04728A700059A3A7 /* a52.icns in Resources */, + 8E445F9E04728A700059A3A7 /* aac.icns in Resources */, + 8E445F9F04728A700059A3A7 /* asf.icns in Resources */, + 8E445FA004728A700059A3A7 /* asx.icns in Resources */, + 8E445FA104728A700059A3A7 /* avi.icns in Resources */, + 8E445FA204728A700059A3A7 /* bin.icns in Resources */, + 8E445FA304728A700059A3A7 /* cue.icns in Resources */, + 8E445FA404728A700059A3A7 /* dat.icns in Resources */, + 8E445FA504728A700059A3A7 /* dv.icns in Resources */, + 8E445FA604728A700059A3A7 /* m3u.icns in Resources */, + 8E445FA704728A700059A3A7 /* mov.icns in Resources */, + 8E445FA804728A700059A3A7 /* mp3.icns in Resources */, + 8E445FA904728A700059A3A7 /* mp4.icns in Resources */, + 8E445FAA04728A700059A3A7 /* mpg.icns in Resources */, + 8E445FAB04728A700059A3A7 /* ogg.icns in Resources */, + 8E445FAC04728A700059A3A7 /* ogm.icns in Resources */, + 8E445FAD04728A700059A3A7 /* pls.icns in Resources */, + 8E445FAE04728A700059A3A7 /* srt.icns in Resources */, + 8E445FAF04728A700059A3A7 /* sub.icns in Resources */, + 8E445FB004728A700059A3A7 /* vob.icns in Resources */, + 8E445FB104728A700059A3A7 /* wma.icns in Resources */, + 8E445FB204728A700059A3A7 /* wmv.icns in Resources */, + 8E9390B40565D6D300C7661C /* display_slider.png in Resources */, + 8E9390B50565D6D300C7661C /* display_track.png in Resources */, + 8E9390B60565D6D300C7661C /* display.png in Resources */, + 8E9390B70565D6D300C7661C /* fullscreen_active.png in Resources */, + 8E9390B80565D6D300C7661C /* fullscreen_blue.png in Resources */, + 8E9390B90565D6D300C7661C /* next_active.png in Resources */, + 8E9390BA0565D6D300C7661C /* next_blue.png in Resources */, + 8E9390BB0565D6D300C7661C /* pause_blue.png in Resources */, + 8E9390BC0565D6D300C7661C /* pause.png in Resources */, + 8E9390BD0565D6D300C7661C /* play_blue.png in Resources */, + 8E9390BE0565D6D300C7661C /* play.png in Resources */, + 8E9390BF0565D6D300C7661C /* playlistdrawer_active.png in Resources */, + 8E9390C00565D6D300C7661C /* playlistdrawer_blue.png in Resources */, + 8E9390C10565D6D300C7661C /* previous_active.png in Resources */, + 8E9390C20565D6D300C7661C /* previous_blue.png in Resources */, + 8E9390C30565D6D300C7661C /* skip_forward_active.png in Resources */, + 8E9390C40565D6D300C7661C /* skip_forward_blue.png in Resources */, + 8E9390C50565D6D300C7661C /* skip_previous_active.png in Resources */, + 8E9390C60565D6D300C7661C /* skip_previous_blue.png in Resources */, + 8E9390C70565D6D300C7661C /* stop_blue.png in Resources */, + 8E9390C80565D6D300C7661C /* stop.png in Resources */, + 8E9390C90565D6D300C7661C /* volume_high.png in Resources */, + 8E9390CA0565D6D300C7661C /* volume_low.png in Resources */, + 8E9390CB0565D6D300C7661C /* volumeslider_blue.png in Resources */, + 8E9390CC0565D6D300C7661C /* volumeslider_normal.png in Resources */, + 8E9390CD0565D6D300C7661C /* volumetrack.png in Resources */, + 2A16E08006C5074F00C87B09 /* equalizerdrawer_active.png in Resources */, + 2A16E08106C5074F00C87B09 /* equalizerdrawer_blue.png in Resources */, + DCA00AA9075F948800E6BF46 /* About.nib in Resources */, + DCF358BB077F10BA007DB450 /* Preferences.nib in Resources */, + DCA693C30789DF8700139EC6 /* Open.nib in Resources */, + DCFCCDB9085CE18F001E36AF /* Wizard.nib in Resources */, + DC7F46ED08A183FC0027DB24 /* Extended.nib in Resources */, + DCE7BD0508A56C8B007B10AE /* Bookmarks.nib in Resources */, + DCDA5E6508F94518009D93A8 /* about_bg.png in Resources */, + CCF3C64C0923B99D00401862 /* SFilters.nib in Resources */, + C2F2A6FB0958A6E600018C74 /* skip_forward_active_embedded.png in Resources */, + C2F2A6FD0958A94500018C74 /* play_embedded.png in Resources */, + C2F2A6FF0958AA9300018C74 /* pause_embedded.png in Resources */, + C2F2A7010958AC9000018C74 /* skip_previous_active_embedded.png in Resources */, + C2F2A706095AE51600018C74 /* pause_embedded_blue.png in Resources */, + C2F2A707095AE51700018C74 /* play_embedded_blue.png in Resources */, + C2F2A708095AE51700018C74 /* skip_forward_embedded_blue.png in Resources */, + C2F2A709095AE51700018C74 /* skip_previous_embedded_blue.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; }; - A0E6B59904407FBD0080DD97 = { - fileRef = A0E6B59804407FBD0080DD97; - isa = PBXBuildFile; - settings = { - }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + 089C1679FE841209C02AAC07 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; }; -//A00 -//A01 -//A02 -//A03 -//A04 -//CC0 -//CC1 -//CC2 -//CC3 -//CC4 - CCF3C64A0923B99D00401862 = { +/* End PBXRezBuildPhase section */ + +/* Begin PBXVariantGroup section */ + CCF3C64A0923B99D00401862 /* SFilters.nib */ = { + isa = PBXVariantGroup; children = ( - CCF3C64B0923B99D00401862, + CCF3C64B0923B99D00401862 /* English */, ); - isa = PBXVariantGroup; name = SFilters.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - CCF3C64B0923B99D00401862 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/SFilters.nib; - refType = 4; sourceTree = ""; }; - CCF3C64C0923B99D00401862 = { - fileRef = CCF3C64A0923B99D00401862; - isa = PBXBuildFile; - settings = { - }; - }; - CCF3C6500923B9D100401862 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = sfilters.h; - path = ../../modules/gui/macosx/sfilters.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - CCF3C6510923B9D100401862 = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = sfilters.m; - path = ../../modules/gui/macosx/sfilters.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; -//CC0 -//CC1 -//CC2 -//CC3 -//CC4 -//DC0 -//DC1 -//DC2 -//DC3 -//DC4 - DC769AB7085DF0DB001A838D = { - fileEncoding = 5; - indentWidth = 4; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = wizard.m; - path = ../../modules/gui/macosx/wizard.m; - refType = 2; - sourceTree = SOURCE_ROOT; - tabWidth = 4; - usesTabs = 0; - }; - DC769AB8085DF0DB001A838D = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = wizard.h; - path = ../../modules/gui/macosx/wizard.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - DC7F46EB08A183FC0027DB24 = { + DC7F46EB08A183FC0027DB24 /* Extended.nib */ = { + isa = PBXVariantGroup; children = ( - DC7F46EC08A183FC0027DB24, + DC7F46EC08A183FC0027DB24 /* English */, ); - isa = PBXVariantGroup; name = Extended.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - DC7F46EC08A183FC0027DB24 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/Extended.nib; - refType = 4; sourceTree = ""; }; - DC7F46ED08A183FC0027DB24 = { - fileRef = DC7F46EB08A183FC0027DB24; - isa = PBXBuildFile; - settings = { - }; - }; - DC7F46F008A187F60027DB24 = { - explicitFileType = sourcecode.c.objc; - fileEncoding = 5; - isa = PBXFileReference; - name = extended.h; - path = ../../modules/gui/macosx/extended.h; - refType = 2; - sourceTree = SOURCE_ROOT; - usesTabs = 0; - }; - DC7F46F108A187F60027DB24 = { - explicitFileType = sourcecode.c.objc; - fileEncoding = 5; - includeInIndex = 0; - isa = PBXFileReference; - name = extended.m; - path = ../../modules/gui/macosx/extended.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - DCA00AA7075F948800E6BF46 = { + DCA00AA7075F948800E6BF46 /* About.nib */ = { + isa = PBXVariantGroup; children = ( - DCA00AA8075F948800E6BF46, + DCA00AA8075F948800E6BF46 /* English */, ); - isa = PBXVariantGroup; name = About.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - DCA00AA8075F948800E6BF46 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/About.nib; - refType = 4; sourceTree = ""; }; - DCA00AA9075F948800E6BF46 = { - fileRef = DCA00AA7075F948800E6BF46; - isa = PBXBuildFile; - settings = { - }; - }; - DCA693C10789DF8700139EC6 = { + DCA693C10789DF8700139EC6 /* Open.nib */ = { + isa = PBXVariantGroup; children = ( - DCA693C20789DF8700139EC6, + DCA693C20789DF8700139EC6 /* English */, ); - isa = PBXVariantGroup; name = Open.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - DCA693C20789DF8700139EC6 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/Open.nib; - refType = 4; sourceTree = ""; }; - DCA693C30789DF8700139EC6 = { - fileRef = DCA693C10789DF8700139EC6; - isa = PBXBuildFile; - settings = { - }; - }; - DCC9AE9507F77DE600394C42 = { - fileRef = 8EBF3FA503F140960059A3A7; - isa = PBXBuildFile; - settings = { - }; - }; - DCDA5E6408F94518009D93A8 = { - isa = PBXFileReference; - lastKnownFileType = image.png; - name = about_bg.png; - path = Resources/about_bg.png; - refType = 4; - sourceTree = ""; - }; - DCDA5E6508F94518009D93A8 = { - fileRef = DCDA5E6408F94518009D93A8; - isa = PBXBuildFile; - settings = { - }; - }; - DCE7BD0308A56C8B007B10AE = { + DCE7BD0308A56C8B007B10AE /* Bookmarks.nib */ = { + isa = PBXVariantGroup; children = ( - DCE7BD0408A56C8B007B10AE, + DCE7BD0408A56C8B007B10AE /* English */, ); - isa = PBXVariantGroup; name = Bookmarks.nib; - path = ""; - refType = 4; sourceTree = ""; }; - DCE7BD0408A56C8B007B10AE = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/Bookmarks.nib; - refType = 4; - sourceTree = ""; - }; - DCE7BD0508A56C8B007B10AE = { - fileRef = DCE7BD0308A56C8B007B10AE; - isa = PBXBuildFile; - settings = { - }; - }; - DCE7BD0608A5724D007B10AE = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.objc; - name = bookmarks.m; - path = ../../modules/gui/macosx/bookmarks.m; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - DCE7BD0708A5724D007B10AE = { - fileEncoding = 30; - isa = PBXFileReference; - lastKnownFileType = sourcecode.c.h; - name = bookmarks.h; - path = ../../modules/gui/macosx/bookmarks.h; - refType = 2; - sourceTree = SOURCE_ROOT; - }; - DCF358B9077F10BA007DB450 = { - children = ( - DCF358BA077F10BA007DB450, - ); + DCF358B9077F10BA007DB450 /* Preferences.nib */ = { isa = PBXVariantGroup; - name = Preferences.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - DCF358BA077F10BA007DB450 = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/Preferences.nib; - refType = 4; - sourceTree = ""; - }; - DCF358BB077F10BA007DB450 = { - fileRef = DCF358B9077F10BA007DB450; - isa = PBXBuildFile; - settings = { - }; - }; - DCF358BC077F1236007DB450 = { children = ( - DCA00AA7075F948800E6BF46, - F74F13EA02C2A79C01EE194C, - DCF358B9077F10BA007DB450, - DCA693C10789DF8700139EC6, - DCFCCDB7085CE18F001E36AF, - DC7F46EB08A183FC0027DB24, - DCE7BD0308A56C8B007B10AE, - CCF3C64A0923B99D00401862, + DCF358BA077F10BA007DB450 /* English */, ); - isa = PBXGroup; - name = nibs; - refType = 4; + name = Preferences.nib; sourceTree = ""; }; - DCFCCDB7085CE18F001E36AF = { + DCFCCDB7085CE18F001E36AF /* Wizard.nib */ = { + isa = PBXVariantGroup; children = ( - DCFCCDB8085CE18F001E36AF, + DCFCCDB8085CE18F001E36AF /* English */, ); - isa = PBXVariantGroup; name = Wizard.nib; - path = ""; - refType = 4; sourceTree = ""; }; - DCFCCDB8085CE18F001E36AF = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/Wizard.nib; - refType = 4; - sourceTree = ""; - }; - DCFCCDB9085CE18F001E36AF = { - fileRef = DCFCCDB7085CE18F001E36AF; - isa = PBXBuildFile; - settings = { - }; - }; -//DC0 -//DC1 -//DC2 -//DC3 -//DC4 -//F60 -//F61 -//F62 -//F63 -//F64 - F69B0CA602E24F6401A80112 = { + F69B0CA602E24F6401A80112 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; children = ( - F69B0CA702E24F6401A80112, + F69B0CA702E24F6401A80112 /* English */, ); - isa = PBXVariantGroup; name = InfoPlist.strings; - path = ""; - refType = 4; - sourceTree = ""; - }; - F69B0CA702E24F6401A80112 = { - fileEncoding = 5; - isa = PBXFileReference; - lastKnownFileType = text.plist.strings; - name = English; - path = Resources/English.lproj/InfoPlist.strings; - refType = 4; - sourceTree = ""; - }; - F69B0CA802E24F6401A80112 = { - fileRef = F69B0CA602E24F6401A80112; - isa = PBXBuildFile; - settings = { - }; - }; - F6E4F90A02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = divx.icns; - path = Resources/divx.icns; - refType = 4; - sourceTree = ""; - }; - F6E4F90B02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = generic.icns; - path = Resources/generic.icns; - refType = 4; - sourceTree = ""; - }; - F6E4F90C02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mpeg.icns; - path = Resources/mpeg.icns; - refType = 4; - sourceTree = ""; - }; - F6E4F90D02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mpeg1.icns; - path = Resources/mpeg1.icns; - refType = 4; - sourceTree = ""; - }; - F6E4F90E02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mpeg2.icns; - path = Resources/mpeg2.icns; - refType = 4; sourceTree = ""; }; - F6E4F90F02D2648B01A80112 = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = mpeg4.icns; - path = Resources/mpeg4.icns; - refType = 4; + F74F13EA02C2A79C01EE194C /* MainMenu.nib */ = { + isa = PBXVariantGroup; + children = ( + F74F13EB02C2A79C01EE194C /* English */, + ); + name = MainMenu.nib; sourceTree = ""; }; - F6E4F91002D2648B01A80112 = { - fileRef = F6E4F90A02D2648B01A80112; - isa = PBXBuildFile; - settings = { - }; - }; - F6E4F91102D2648B01A80112 = { - fileRef = F6E4F90B02D2648B01A80112; - isa = PBXBuildFile; - settings = { +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C2F2A6E709588F1B00018C74 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ""; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + JAVAC_SOURCE_FILE_ENCODING = "ISO-8859-1"; + LIBRARY_SEARCH_PATHS = /Volumes/Genitus/vlc/modules/gui/macosx; + OPTIMIZATION_CFLAGS = "-O0"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = VLC; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = bundle; + ZERO_LINK = YES; }; + name = Development; }; - F6E4F91202D2648B01A80112 = { - fileRef = F6E4F90C02D2648B01A80112; - isa = PBXBuildFile; - settings = { + C2F2A6E809588F1B00018C74 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ""; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + HEADER_SEARCH_PATHS = ""; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + JAVAC_SOURCE_FILE_ENCODING = "ISO-8859-1"; + LIBRARY_SEARCH_PATHS = /Volumes/Genitus/vlc/modules/gui/macosx; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = VLC; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = bundle; + ZERO_LINK = NO; }; + name = Deployment; }; - F6E4F91302D2648B01A80112 = { - fileRef = F6E4F90D02D2648B01A80112; - isa = PBXBuildFile; - settings = { + C2F2A6E909588F1B00018C74 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ""; + HEADER_SEARCH_PATHS = ""; + INSTALL_PATH = "$(HOME)/Library/Bundles"; + JAVAC_SOURCE_FILE_ENCODING = "ISO-8859-1"; + LIBRARY_SEARCH_PATHS = /Volumes/Genitus/vlc/modules/gui/macosx; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = VLC; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + WRAPPER_EXTENSION = bundle; }; + name = Default; }; - F6E4F91402D2648B01A80112 = { - fileRef = F6E4F90E02D2648B01A80112; - isa = PBXBuildFile; - settings = { + C2F2A6EB09588F1B00018C74 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { }; + name = Development; }; - F6E4F91502D2648B01A80112 = { - fileRef = F6E4F90F02D2648B01A80112; - isa = PBXBuildFile; - settings = { + C2F2A6EC09588F1B00018C74 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { }; + name = Deployment; }; -//F60 -//F61 -//F62 -//F63 -//F64 -//F70 -//F71 -//F72 -//F73 -//F74 - F74F13DF02C2A53401EE194C = { - isa = PBXFileReference; - lastKnownFileType = image.icns; - name = vlc.icns; - path = Resources/vlc.icns; - refType = 4; - sourceTree = ""; - }; - F74F13E002C2A53401EE194C = { - fileRef = F74F13DF02C2A53401EE194C; - isa = PBXBuildFile; - settings = { + C2F2A6ED09588F1B00018C74 /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { }; - }; - F74F13EA02C2A79C01EE194C = { - children = ( - F74F13EB02C2A79C01EE194C, + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C2F2A6E609588F1B00018C74 /* Build configuration list for PBXBundleTarget "vlc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C2F2A6E709588F1B00018C74 /* Development */, + C2F2A6E809588F1B00018C74 /* Deployment */, + C2F2A6E909588F1B00018C74 /* Default */, ); - isa = PBXVariantGroup; - name = MainMenu.nib; - path = ""; - refType = 4; - sourceTree = ""; - }; - F74F13EB02C2A79C01EE194C = { - isa = PBXFileReference; - lastKnownFileType = wrapper.nib; - name = English; - path = Resources/English.lproj/MainMenu.nib; - refType = 4; - sourceTree = ""; - }; - F74F13EC02C2A79C01EE194C = { - fileRef = F74F13EA02C2A79C01EE194C; - isa = PBXBuildFile; - settings = { - }; + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + C2F2A6EA09588F1B00018C74 /* Build configuration list for PBXProject "vlc" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C2F2A6EB09588F1B00018C74 /* Development */, + C2F2A6EC09588F1B00018C74 /* Deployment */, + C2F2A6ED09588F1B00018C74 /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; }; +/* End XCConfigurationList section */ }; - rootObject = 089C1669FE841209C02AAC07; + rootObject = 089C1669FE841209C02AAC07 /* Project object */; } diff --git a/modules/gui/macosx/Modules.am b/modules/gui/macosx/Modules.am index 209973e738..1baedb79b0 100644 --- a/modules/gui/macosx/Modules.am +++ b/modules/gui/macosx/Modules.am @@ -38,5 +38,7 @@ SOURCES_macosx = \ bookmarks.m \ sfilters.h \ sfilters.m \ + embeddedwindow.h \ + embeddedwindow.m \ $(NULL) diff --git a/modules/gui/macosx/embeddedwindow.h b/modules/gui/macosx/embeddedwindow.h new file mode 100644 index 0000000000..5240343b3b --- /dev/null +++ b/modules/gui/macosx/embeddedwindow.h @@ -0,0 +1,51 @@ +/***************************************************************************** + * embeddedwindow.h: MacOS X interface module + ***************************************************************************** + * Copyright (C) 2002-2004 the VideoLAN team + * $Id: playlistinfo.h 11664 2005-07-09 06:17:09Z courmisch $ + * + * Authors: Benjamin Pracht + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * 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. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + *****************************************************************************/ + +/***************************************************************************** + * VLCEmbeddedWindow interface + *****************************************************************************/ + + +@interface VLCEmbeddedWindow : NSObject +{ + IBOutlet id o_btn_backward; + IBOutlet id o_btn_forward; + IBOutlet id o_btn_fullscreen; + IBOutlet id o_btn_play; + IBOutlet id o_slider; + IBOutlet id o_time; + IBOutlet id o_window; + + NSImage * o_img_play; + NSImage * o_img_play_pressed; + NSImage * o_img_pause; + NSImage * o_img_pause_pressed; +} + +- (void)setTime:(NSString *)o_arg_ime position:(float)f_position; +- (void)playStatusUpdated:(int)i_status; +- (void)setSeekable:(BOOL)b_seekable; +- (void)setFullscreen:(BOOL)b_fullscreen; + +@end + diff --git a/modules/gui/macosx/embeddedwindow.m b/modules/gui/macosx/embeddedwindow.m new file mode 100644 index 0000000000..661d0f9f58 --- /dev/null +++ b/modules/gui/macosx/embeddedwindow.m @@ -0,0 +1,102 @@ +/***************************************************************************** + * embeddedwindow.m: MacOS X interface module + ***************************************************************************** + * Copyright (C) 2002-2005 the VideoLAN team + * $Id: playlistinfo.m 12560 2005-09-15 14:21:38Z hartman $ + * + * Authors: Benjamin Pracht + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * 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. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. + *****************************************************************************/ + +/***************************************************************************** + * Preamble + *****************************************************************************/ + +#include "intf.h" +#include "vout.h" +#include "embeddedwindow.h" + +/***************************************************************************** + * VLCEmbeddedWindow Implementation + *****************************************************************************/ + +@implementation VLCEmbeddedWindow + +- (void)awakeFromNib +{ + [o_window setDelegate: self]; + + [o_btn_backward setToolTip: _NS("Rewind")]; + [o_btn_forward setToolTip: _NS("Fast Forward")]; + [o_btn_fullscreen setToolTip: _NS("Fullscreen")]; + [o_btn_play setToolTip: _NS("Play")]; + [o_slider setToolTip: _NS("Position")]; + + o_img_play = [NSImage imageNamed: @"play_embedded"]; + o_img_play_pressed = [NSImage imageNamed: @"play_embedded_blue"]; + o_img_pause = [NSImage imageNamed: @"pause_embedded"]; + o_img_pause_pressed = [NSImage imageNamed: @"pause_embedded_blue"]; +} + +- (void)setTime:(NSString *)o_arg_time position:(float)f_position +{ + [o_time setStringValue: o_arg_time]; + [o_slider setFloatValue: f_position]; +} + +- (void)playStatusUpdated:(int)i_status +{ + if( i_status == PLAYING_S ) + { + [o_btn_play setImage: o_img_pause]; + [o_btn_play setAlternateImage: o_img_pause_pressed]; + [o_btn_play setToolTip: _NS("Pause")]; + } + else + { + [o_btn_play setImage: o_img_play]; + [o_btn_play setAlternateImage: o_img_play_pressed]; + [o_btn_play setToolTip: _NS("Play")]; + } +} + +- (void)setSeekable:(BOOL)b_seekable +{ + [o_btn_forward setEnabled: b_seekable]; + [o_btn_backward setEnabled: b_seekable]; + [o_slider setEnabled: b_seekable]; +} + +- (void)setFullscreen:(BOOL)b_fullscreen +{ + [o_btn_fullscreen setState: b_fullscreen]; +} + +- (BOOL)windowShouldClose:(id)sender +{ + playlist_t * p_playlist = vlc_object_find( VLCIntf, VLC_OBJECT_PLAYLIST, + FIND_ANYWHERE ); + if( p_playlist == NULL ) + { + return NO; + } + + playlist_Stop( p_playlist ); + vlc_object_release( p_playlist ); + return YES; +} + +@end diff --git a/modules/gui/macosx/extended.m b/modules/gui/macosx/extended.m index e560715a1f..0933536469 100644 --- a/modules/gui/macosx/extended.m +++ b/modules/gui/macosx/extended.m @@ -356,24 +356,20 @@ static VLCExtended *_o_sharedInstance = nil; FIND_ANYWHERE ); vout_thread_t *p_vout = vlc_object_find( VLCIntf, VLC_OBJECT_VOUT, FIND_ANYWHERE ); vout_thread_t *p_real_vout; - + val.f_float = [o_sld_opaque floatValue] / 100; + if( p_vout != NULL ) { - if( p_vout->i_object_type == VLC_OBJECT_OPENGL ) - { - p_real_vout = (vout_thread_t *) p_vout->p_parent; - } - else - { - p_real_vout = p_vout; - } + p_real_vout = [VLCVoutView getRealVout: p_vout]; var_Set( p_real_vout, "macosx-opaqueness", val ); - + while ((o_window = [o_enumerator nextObject])) { - if( [[o_window className] isEqualToString: @"VLCWindow"] ) + if( [[o_window className] isEqualToString: @"VLCWindow"] || + [[[VLCMain sharedInstance] getEmbeddedList] + windowContainsEmbedded: o_window]) { [o_window setAlphaValue: val.f_float]; } diff --git a/modules/gui/macosx/intf.h b/modules/gui/macosx/intf.h index 9909611388..3a4d8cbcf9 100644 --- a/modules/gui/macosx/intf.h +++ b/modules/gui/macosx/intf.h @@ -112,6 +112,7 @@ struct intf_sys_t IBOutlet id o_scrollfield; /* info field */ IBOutlet id o_timefield; /* time field */ IBOutlet id o_timeslider; /* time slider */ + IBOutlet id o_embedded_window; /* Embedded Vout Window */ float f_slider; /* slider value */ float f_slider_old; /* old slider val */ IBOutlet id o_volumeslider; /* volume slider */ diff --git a/modules/gui/macosx/intf.m b/modules/gui/macosx/intf.m index 2c751c2d94..1be23df804 100644 --- a/modules/gui/macosx/intf.m +++ b/modules/gui/macosx/intf.m @@ -43,6 +43,7 @@ #include "bookmarks.h" #include "sfilters.h" #include "interaction.h" +#include "embeddedwindow.h" /*#include "update.h"*/ /***************************************************************************** @@ -449,7 +450,8 @@ static VLCMain *_o_sharedMainInstance = nil; var_AddCallback( p_playlist, "fullscreen", FullscreenChanged, self); - [o_btn_fullscreen setState: ( var_Get( p_playlist, "fullscreen", &val )>=0 && val.b_bool )]; + [o_embedded_window setFullscreen: var_GetBool( p_playlist, + "fullscreen" )]; vlc_object_release( p_playlist ); } @@ -964,6 +966,8 @@ static VLCMain *_o_sharedMainInstance = nil; [o_timeslider setEnabled: b_seekable]; [o_timefield setStringValue: @"0:00:00"]; + [o_embedded_window setSeekable: b_seekable]; + p_intf->p_sys->b_intf_update = VLC_FALSE; } @@ -983,7 +987,7 @@ static VLCMain *_o_sharedMainInstance = nil; playlist_t * p_playlist = vlc_object_find( p_intf, VLC_OBJECT_PLAYLIST, FIND_ANYWHERE ); var_Get( p_playlist, "fullscreen", &val ); - [o_btn_fullscreen setState: val.b_bool]; + [o_embedded_window setFullscreen: val.b_bool]; vlc_object_release( p_playlist ); p_intf->p_sys->b_fullscreen_update = VLC_FALSE; @@ -1020,9 +1024,11 @@ static VLCMain *_o_sharedMainInstance = nil; while( ( o_vout_wnd = [o_enum nextObject] ) ) { - if( [[o_vout_wnd className] isEqualToString: @"VLCWindow"] ) + if( [[o_vout_wnd className] isEqualToString: @"VLCWindow"] + || [[[VLCMain sharedInstance] getEmbeddedList] + windowContainsEmbedded: o_vout_wnd]) { - [o_vout_wnd updateTitle]; + [[o_vout_wnd getVoutView] updateTitle]; } } vlc_object_release( (vlc_object_t *)p_vout ); @@ -1053,8 +1059,9 @@ static VLCMain *_o_sharedMainInstance = nil; (int) (i_seconds / 60 % 60), (int) (i_seconds % 60)]; [o_timefield setStringValue: o_time]; + [o_embedded_window setTime: o_time position: f_updated]; } - + if( p_intf->p_sys->b_volume_update ) { NSString *o_text; @@ -1075,6 +1082,7 @@ static VLCMain *_o_sharedMainInstance = nil; { p_intf->p_sys->i_play_status = val.i_int; [self playStatusUpdated: p_intf->p_sys->i_play_status]; + [o_embedded_window playStatusUpdated: p_intf->p_sys->i_play_status]; } } else @@ -1082,6 +1090,7 @@ static VLCMain *_o_sharedMainInstance = nil; p_intf->p_sys->i_play_status = END_S; p_intf->p_sys->b_intf_update = VLC_TRUE; [self playStatusUpdated: p_intf->p_sys->i_play_status]; + [o_embedded_window playStatusUpdated: p_intf->p_sys->i_play_status]; [self setSubmenusEnabled: FALSE]; } @@ -1368,6 +1377,7 @@ static VLCMain *_o_sharedMainInstance = nil; (int) (i_seconds / 60 % 60), (int) (i_seconds % 60)]; [o_timefield setStringValue: o_time]; + [o_embedded_window setTime: o_time position: f_updated]; } #undef p_input } diff --git a/modules/gui/macosx/macosx.m b/modules/gui/macosx/macosx.m index 17781bcc7f..59a45e0d65 100644 --- a/modules/gui/macosx/macosx.m +++ b/modules/gui/macosx/macosx.m @@ -47,6 +47,10 @@ void E_(CloseVideoGL) ( vlc_object_t * ); /***************************************************************************** * Module descriptor *****************************************************************************/ +#define EMBEDDED_TEXT N_("Use embedded video output") +#define EMBEDDED_LONGTEXT N_("Disable this if you want the video output to " \ + "be opened in a separate window instead of in the control window.") + #define VDEV_TEXT N_("Video device") #define VDEV_LONGTEXT N_("Choose a number corresponding to " \ "a screen in you video device selection menu and this screen " \ @@ -77,6 +81,8 @@ vlc_module_begin(); set_callbacks( E_(OpenIntf), E_(CloseIntf) ); set_category( CAT_INTERFACE ); set_subcategory( SUBCAT_INTERFACE_GENERAL ); + add_bool( "macosx-embedded", 1, NULL, EMBEDDED_TEXT, EMBEDDED_LONGTEXT, + VLC_FALSE ); add_submodule(); set_description( _("Quartz video") ); set_capability( "video output", 100 ); diff --git a/modules/gui/macosx/vout.h b/modules/gui/macosx/vout.h index 373da7fba3..9c5e6e0a1f 100644 --- a/modules/gui/macosx/vout.h +++ b/modules/gui/macosx/vout.h @@ -56,6 +56,7 @@ - (BOOL)setVout: (vout_thread_t *) p_arg_vout subView: (NSView *) view frame: (NSRect *) s_arg_frame; - (void)closeVout; +- (void)updateTitle; - (void)manage; - (void)scaleWindowWithFactor: (float)factor; - (void)setOnTop:(BOOL)b_on_top; @@ -98,6 +99,16 @@ @end +/***************************************************************************** + * VLCDetachedEmbeddedView interface + *****************************************************************************/ + +@interface VLCDetachedEmbeddedVoutView : VLCEmbeddedVoutView +{ +} + +@end + /***************************************************************************** * VLCWindow interface *****************************************************************************/ @@ -119,7 +130,6 @@ - (void)closeWindow; - (id)closeReal: (id) sender; - (id)getVoutView; -- (void)updateTitle; - (BOOL)windowShouldClose:(id)sender; diff --git a/modules/gui/macosx/vout.m b/modules/gui/macosx/vout.m index 7ac1c79069..9ab009f9a1 100644 --- a/modules/gui/macosx/vout.m +++ b/modules/gui/macosx/vout.m @@ -248,6 +248,51 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, p_real_vout = NULL; } +- (void)updateTitle +{ + NSMutableString * o_title = nil, * o_mrl = nil; + input_thread_t * p_input; + + if( p_vout == NULL ) + { + return; + } + + p_input = vlc_object_find( p_vout, VLC_OBJECT_INPUT, FIND_PARENT ); + + if( p_input == NULL ) + { + return; + } + + if( p_input->input.p_item->psz_name != NULL ) + o_title = [NSMutableString stringWithUTF8String: + p_input->input.p_item->psz_name]; + if( p_input->input.p_item->psz_uri != NULL ) + o_mrl = [NSMutableString stringWithUTF8String: + p_input->input.p_item->psz_uri]; + if( o_title == nil ) + o_title = o_mrl; + + if( o_mrl != nil ) + { + if( p_input->input.p_access && !strcmp( p_input->input.p_access->p_module->psz_shortname, "File" ) ) + { + NSRange prefix_range = [o_mrl rangeOfString: @"file:"]; + if( prefix_range.location != NSNotFound ) + [o_mrl deleteCharactersInRange: prefix_range]; + [o_window setRepresentedFilename: o_mrl]; + } + [o_window setTitle: o_title]; + } + else + { + [o_window setTitle: [NSString stringWithCString: VOUT_TITLE]]; + } + vlc_object_release( p_input ); +} + + - (void)setOnTop:(BOOL)b_on_top { if( b_on_top ) @@ -650,6 +695,7 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, var_Create( p_vout, "macosx-stretch", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); var_Create( p_vout, "macosx-opaqueness", VLC_VAR_FLOAT | VLC_VAR_DOINHERIT ); var_Create( p_vout, "macosx-background", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); + var_Create( p_vout, "macosx-embedded", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); /* We only wait for NSApp to initialise if we're not embedded (as in the @@ -676,7 +722,8 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, else { if ( VLCIntf && !(p_vout->b_fullscreen) && - !(var_GetBool( p_real_vout, "macosx-background" )) ) + !(var_GetBool( p_real_vout, "macosx-background" )) && + var_GetBool( p_vout, "macosx-embedded") ) { o_return = [[[VLCMain sharedInstance] getEmbeddedList] getEmbeddedVout]; @@ -716,6 +763,7 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, i_time_mouse_last_moved = mdate(); o_window = [[VLCWindow alloc] initWithVout: p_arg_vout view: self frame: s_arg_frame]; + [self updateTitle]; [view setFrame: [self frame]]; [o_window setAcceptsMouseMovedEvents: TRUE]; return b_return; @@ -823,6 +871,30 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, @end +@implementation VLCDetachedEmbeddedVoutView + +- (BOOL)setVout: (vout_thread_t *) p_arg_vout subView: (NSView *) view + frame: (NSRect *) s_arg_frame +{ + BOOL b_return = [super setVout: p_arg_vout subView: view frame: s_arg_frame]; + + if( b_return ) + { + [o_window setAlphaValue: var_GetFloat( p_vout, "macosx-opaqueness" )]; + [self updateTitle]; + [self scaleWindowWithFactor: 1.0]; + [o_window makeKeyAndOrderFront: self]; + } + return b_return; +} + +- (void)closeVout +{ + [o_window orderOut: self]; + [super closeVout]; +} + +@end /***************************************************************************** * VLCWindow implementation @@ -847,7 +919,7 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, return self; } -- (id) initReal: (id) sender +- (id)initReal: (id) sender { NSAutoreleasePool *o_pool = [[NSAutoreleasePool alloc] init]; NSArray *o_screens = [NSScreen screens]; @@ -943,7 +1015,6 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, } } - [self updateTitle]; [self makeKeyAndOrderFront: nil]; [self setReleasedWhenClosed: YES]; @@ -1001,50 +1072,6 @@ int DeviceCallback( vlc_object_t *p_this, const char *psz_variable, /* This is actually the same as VLCControls::stop. */ -- (void)updateTitle /*not modified yey ! */ -{ - NSMutableString * o_title = NULL, * o_mrl = NULL; - input_thread_t * p_input; - - if( p_vout == NULL ) - { - return; - } - - p_input = vlc_object_find( p_vout, VLC_OBJECT_INPUT, FIND_PARENT ); - - if( p_input == NULL ) - { - return; - } - - if( p_input->input.p_item->psz_name != NULL ) - o_title = [NSMutableString stringWithUTF8String: - p_input->input.p_item->psz_name]; - if( p_input->input.p_item->psz_uri != NULL ) - o_mrl = [NSMutableString stringWithUTF8String: - p_input->input.p_item->psz_uri]; - if( o_title == nil ) - o_title = o_mrl; - - if( o_mrl != nil ) - { - if( p_input->input.p_access && !strcmp( p_input->input.p_access->p_module->psz_shortname, "File" ) ) - { - NSRange prefix_range = [o_mrl rangeOfString: @"file:"]; - if( prefix_range.location != NSNotFound ) - [o_mrl deleteCharactersInRange: prefix_range]; - [self setRepresentedFilename: o_mrl]; - } - [self setTitle: o_title]; - } - else - { - [self setTitle: [NSString stringWithCString: VOUT_TITLE]]; - } - vlc_object_release( p_input ); -} - - (BOOL)windowShouldClose:(id)sender { playlist_t * p_playlist = vlc_object_find( p_vout, VLC_OBJECT_PLAYLIST, -- 2.39.2