From a7c6d3731c99304b5d3ed24b8f65f4f9dd1cda48 Mon Sep 17 00:00:00 2001 From: Pekka Nikander Date: Wed, 16 May 2012 14:53:40 +0300 Subject: [PATCH] Add a configure sheet --- ConfigureSheet.nib/designable.nib | 428 ++++++++++++++++++++++++++++ ConfigureSheet.nib/keyedobjects.nib | Bin 0 -> 6299 bytes WebSaver.xcodeproj/project.pbxproj | 4 + WebSaverView.h | 1 + WebSaverView.m | 21 +- 5 files changed, 453 insertions(+), 1 deletion(-) create mode 100644 ConfigureSheet.nib/designable.nib create mode 100644 ConfigureSheet.nib/keyedobjects.nib diff --git a/ConfigureSheet.nib/designable.nib b/ConfigureSheet.nib/designable.nib new file mode 100644 index 0000000..a743c3d --- /dev/null +++ b/ConfigureSheet.nib/designable.nib @@ -0,0 +1,428 @@ + + + + 1070 + 11E53 + 2182 + 1138.47 + 569.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2182 + + + NSTextField + NSView + NSWindowTemplate + NSTextFieldCell + NSComboBox + NSButtonCell + NSComboBoxCell + NSButton + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + MyScreenSaverView + + + FirstResponder + + + NSApplication + + + 3 + 2 + {{220, 283}, {373, 125}} + 1886912512 + + NSPanel + + View + + + {213, 107} + + + 256 + + + + 256 + {{275, 12}, {84, 32}} + + + + YES + + 67239424 + 137887744 + OK + + LucidaGrande + 13 + 1044 + + + -2038284033 + 1 + + Helvetica + 13 + 16 + + + DQ + 200 + 25 + + + + + 256 + {{191, 12}, {84, 32}} + + + + YES + + 67239424 + 137887744 + Cancel + + + -2038284033 + 1 + + + Gw + 200 + 25 + + + + + 256 + {{17, 88}, {29, 17}} + + + + YES + + 67239424 + 4194304 + URL + + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + + + + 268 + {{20, 56}, {336, 26}} + + + YES + + 343014976 + 272630784 + + + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 5 + YES + + + + 274 + {15, 0} + + + _NS:24 + YES + + + 12 + 10 + 1000 + + 75628032 + 0 + + + LucidaGrande + 12 + 16 + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 338820672 + 1024 + + + YES + + 6 + System + controlBackgroundColor + + + + + 3 + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 19 + tableViewAction: + -767524864 + + + + 1 + 15 + 0 + YES + 0 + 1 + + + + + {373, 125} + + + + + {{0, 0}, {1920, 1178}} + {213, 129} + {10000000000000, 10000000000000} + YES + + + + 256 + {222, 1} + + + + + + + + configSheet + + + + 33 + + + + okClick: + + + + 39 + + + + cancelClick: + + + + 40 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + 13 + + + + + + Panel + + + 18 + + + + + + + + + + + 8 + + + + + + + + 9 + + + + + + + + 16 + + + + + + + + 42 + + + + + 43 + + + + + 44 + + + + + -3 + + + Application + + + 28 + + + + + 46 + + + + + + + + 47 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 49 + + + 0 + IBCocoaFramework + + com.apple.InterfaceBuilder.CocoaPlugin.macosx + + + YES + 3 + + diff --git a/ConfigureSheet.nib/keyedobjects.nib b/ConfigureSheet.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..c25d0c5a55a1e094159b8e2d5df0f9f73fc7cf7c GIT binary patch literal 6299 zcmbVQd3+RAwmzr2s=KQ@)m>f1ViY8huml2RAuC%p!XkvFv$BOwr;;>uxHkGcNql=Yl%UsQ6A*b%#7g=a1Lt-9+hPP?YX)qE-EhB|=9jkpE8snLzN%k!0_WC257V`QCFLeQ}>unefV_+qxS$R=woh{t?n zQ?C}=4U-`UGHa{7^kUA;gDGs@ZpeoMC}eiFl&yG|Bo;#nOoeGM9cI9g`fBfdU$Yh@ z%T{X9SRmxnO-mYh!|{k;V~wnViHtiTyP*uqp#myl7F5A(m_w50!aTSL=EDN0hJ~;Q z7Q+(oLJibH9n?buG{RC?2FqauDQbFs3Av7zGGA%}v7pu@53lytMzzS?P)v)o`uy75 znAS13MGM6OtpP34NPG0H_Xaj-{X%r3>dk?W-rOV)N(!7CT|#>ZM|6wOXwwh+l1=iE z7W^0--h%TwhZa^tI_=GkXjVlc)7{jc4+5vdM&Q$Sq!y8n}PYH(~S|kp%vN<(0Gmar9HVhy5#J_-Vb06 zNen^c3t&dR<=!?)6z41;hvW}h!0qYDa7z^ry$h4i| zP>U9!VO0^rux@-BX4;4l>Ww$+Gox$_^D>VIfqB>xHkc_%FkZ~&?SWp{NLnzavXL|} z|0rxGB`<}`3^gTEw3Fbo1ulmx2ug9-O8?iBIc9})r?!x#jJ1g_DzsowWJA~>Hk53h zM&H3r@?f%YVZLrx-NZ#xveNQ$dwY+=cGv;Gg=^tDxE^kR8{sCh%YVSla0}cDx4}-h zozS}r?u0(lZx7rBd*SXTSs}M*kwCa5;5Wdz&KK0`(AP~YGC-AFIaT5D45&ZTXUpc&pA~x%!O+PrWW(5bWcd*+Ren{*B?~Xo`QTo- z5AKHt;6d0A50PPYE~B4>ds~g&u?yJw>80br_;~n1%jd`affnEFh>s9q^3fykD9x%O zh5O(U$Q&s733w8oA`!#;MaXjF94)v`iv|3?#gZxD5IjRhH20yKat|DWXW==>q}DQn z@%7e(=glcEz>9=HbIM)t0=xu=;bq7qQzZ>&MlHFmAHKhgxL$Z2-Z+amk*qX|rT-sb z~pL|uh1j>Cs=!qDr#^+*ueI5w7L zl3r6xzz^!_$tlcAD=O0Qo?A=`7WPuy?;xz3DF2vn{t03HQ#eU+cM3iubpH?8qlQAd zA{-1y3^LQnuPqXehgys_g$fy9<0(M%ST;*#6TG!c=D!DD5n8^6)9?*^3*W)t;d}Up zj!|FC7Yw)Qu+hUqm#IJN0ii#8JBiaNZjBd~#U`_fvXxD$^L9sx=$HFVgd4r@ko?o| z6UklyKhu=@_CQQylNV%9DoB0`!SFmHa!Hweh>&@Xa%hF`(Ppfc!zdi(#4`Q69L_biSC@+^+Rbh6nen1Q2l3=!ud zU^w3JF@sv1jM)Z@B?>P+u~v|ei9iNdd*}F~by`FZz#t{ca4={vdyP)BI^7Tt5w&P- z#9szNDkHwG=vkO3gVvrYl?6pEQu0N%h!vgdjVa`fe8U^Xtc1uhM%Fzm z>s;SsF*zg$PROY^6{k`53gdJL;SAd6Ops{LrO=6GSdJA~iL+ocR^e=%13{dN^KdB6 z#|2o83vm%H#wGOiQd=$7VLdirBRwx8%dEha*hC{1LM;(UjW5!skyWUWSfa(F+S%%Z z*xINLNyT_as4Py!g%%BLpu}t>{w8?@nJMCHYtvhdib<~pswe`&q4{AlZIhg?%TE|J zIdnj&m5_5@wb#foLuwPl&Se0V0lA_Yoh$PI8 z1kAvu&6-qdRKw@4SRZJKwNoxJ^fk9kNsCnL-@t6*h)&Wcp*3a5vS5&k`I_!dszHNP zY7vxYdQf50Wn|N2V6)jmR+vt7Vtm+)^wK=@(a273mokvuH0L6bRi~HQ6QfGmG_k%X zhZ1>qZ(UQhwBC1OZEWkP>XWaRV&Ei!mQJ;wFW^~+~2d2sg z@lqpIQnpRV8pu>z3^L5qKe@$4`2`8mx&p5>V$^Wc*=^m0TZy=~;Z>0NOWkCGe@Uxm z=FqDnon6vN^=oiDF^ZWtYH^7&DCbP6hX*o&ks3rc``lo^SX^q z()doioifM(y!GKu$Ta(Q;hp5aM6FvEiTJvA<1XxjO!9>BdhWt|iDm9K7M{-*G`1x% zKhS{pvB{O$lk$NwLM$1SrV&caMIXfdMp0G~?r0A8!+tM5ga?v@{tNv&^(V!davs4) zNqIv`d3e1Jvb*px^2X!%1Z1Am^Gl8}r96cP36M!Cd+~Q?)5?JMrDx9)#xyvL&+IlU zAu@kY52cc9J(J`V>&K6roWi2s-sCAEx45@SrmpOP9~w09HM`f;=0$wT*n8sirgd}% zDLeGxi;%gDoZK2{^R{dH*^|z@_zJ#i5NdUxd10K+c~oo|2lsGfH}$<{7=ilwTl-I@ z_y+!-E)aUza<+_4-fBa5O+_%^Uz2dq5q#T7U*=rBIPMp*8;{^S|5osSlHiRbcqIuQ zx!iA5UP<9})W&1@XQthc$LVD3rE2K}od&L;!tD*pszdQpwu*_ApvO@CrP85eB-Mxc zL|x4~HPLMVo?<-n5uD39>1xSu9Hif)uH^YEieEq+zre5Pc;u(QmIgWx=8~-w=Iz68 z`gC|3Oh>Bxom3%xha{Bok}_UW#tRIFkp5gk8JU!kNg0`x;SzH>E7SJNG7R~(tt9RQ zxL@0nd0UW_mTE}j&gU-RhH=BW3%LtG=k zW}R#;i?Aq*u{c}Dy4ZR-SI(2C$oX=CTqqaG#d3)}Rh}kKmuJW`1-{ zaTxC4W-^VQ2~S)ZSFW>pxp_~b(|8|OrV|^Tg(ypFEoF%-x+B~yu4={H^2CKn3yow* z7j>yHiY`;~>GESHmS8ER3`XR31NPBn*`sth_AY+OIcP8A=n^c8F2J(s@@ooRd==59 z*EEv3nDcVAT!4#kz1$Y=2JRMaH+Mhx1osqokb9APi+i6t&V9^%%6-9o#hvE9wOB1K z%P`Am%UDaMWrAg*C1~lkTyDABa=`M8pDak6Zs@J!SpU`nB~N>vz`gt^c(CXgx!> znVe0q4Y3WkW!NU#CfjmsCAR6dc{Z@V4m*?$!6;xKWfm@bYM$BLQa1aYF6BUXtu;wrI2jEh}j zx7Z{0ikrkO;&tLKai4gv_@wx}_?q}f@vq`X;wR!s@sxPR;dDq2*^%m);F#hlbIfrp zcC2u;JFawWbzJ4R#<9b3o#O__O^%x#2OJ+eesHSJ5zg_>8O{plEayDuMa~7zh0euJ zud~)!?`&``buM?Vbw-_WXP2|vx!rl2^LFQ*DfSdk%D9xul-881QtnQ9B;`=bpHohz ze4BDcI!_ual}q(fqqIy~DXo&4r534GYL`|^K`AbENldy@+9q8sZI^aP*GjiaJEc3M zUD7^jzx1SZP&y<%EB#G6EuC>WT|-W8SFvlVYr1QutIRde<#jE0b-OmYm}|4^ zGS?Q@6|SwWTU|R{cewVs9&o2a)-RO3?2fGX0Q{6M%rS5WfrMt>K+dbF4 z(!I*v>~3+lx;MG6aNp>@)xF34i2I=X1^4^zqwZtwS2(G<&)|%(LCI%hTuC zO_`yTD&heCr|eMs*>tfJ*uh>R)?yo>ILd>b%Z)nO;@wjN$O(NtJbRZYNNVLU7n~je5CyrMgYMTHUVxR=q{NP2H*P iRrjg)s1K{pt1qh`sK?b)W|7EoiQn1gZ}PwT`Tqh)KTLH1 literal 0 HcmV?d00001 diff --git a/WebSaver.xcodeproj/project.pbxproj b/WebSaver.xcodeproj/project.pbxproj index 46d22b2..4cdadc8 100644 --- a/WebSaver.xcodeproj/project.pbxproj +++ b/WebSaver.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 8D255ACC0486D3F9007BF209 /* WebSaverView.m in Sources */ = {isa = PBXBuildFile; fileRef = F500797A0118B23001CA0E54 /* WebSaverView.m */; }; 8D255ACE0486D3F9007BF209 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; }; 8D255ACF0486D3F9007BF209 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06F27B2DFFEEEFEF11CA0E56 /* ScreenSaver.framework */; }; + EA4A502B1563C91F005E4CCA /* ConfigureSheet.nib in Resources */ = {isa = PBXBuildFile; fileRef = EA4A502A1563C91F005E4CCA /* ConfigureSheet.nib */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -28,6 +29,7 @@ 4D856DF21084601E006C781A /* index.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = index.html; sourceTree = ""; }; 8D255AD20486D3F9007BF209 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; 8D255AD30486D3F9007BF209 /* Web.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Web.saver; sourceTree = BUILT_PRODUCTS_DIR; }; + EA4A502A1563C91F005E4CCA /* ConfigureSheet.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = ConfigureSheet.nib; sourceTree = ""; }; F50079790118B23001CA0E54 /* WebSaverView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebSaverView.h; sourceTree = ""; }; F500797A0118B23001CA0E54 /* WebSaverView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebSaverView.m; sourceTree = ""; }; /* End PBXFileReference section */ @@ -70,6 +72,7 @@ 089C167CFE841241C02AAC07 /* Resources */ = { isa = PBXGroup; children = ( + EA4A502A1563C91F005E4CCA /* ConfigureSheet.nib */, 4D856DF21084601E006C781A /* index.html */, 8D255AD20486D3F9007BF209 /* Info.plist */, 089C167DFE841241C02AAC07 /* InfoPlist.strings */, @@ -187,6 +190,7 @@ files = ( 8D255ACA0486D3F9007BF209 /* InfoPlist.strings in Resources */, 4D856DF31084601E006C781A /* index.html in Resources */, + EA4A502B1563C91F005E4CCA /* ConfigureSheet.nib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/WebSaverView.h b/WebSaverView.h index 947e798..25e4e6e 100644 --- a/WebSaverView.h +++ b/WebSaverView.h @@ -12,6 +12,7 @@ @interface WebSaverView : ScreenSaverView { + IBOutlet id configSheet; WebView *webView; } diff --git a/WebSaverView.m b/WebSaverView.m index 6a44c13..0edbc86 100644 --- a/WebSaverView.m +++ b/WebSaverView.m @@ -25,7 +25,26 @@ - (id)initWithFrame:(NSRect)frame isPreview:(BOOL)isPreview - (BOOL)hasConfigureSheet { - return NO; + return YES; +} + +- (NSWindow *)configureSheet +{ + if (!configSheet) + { + if (![NSBundle loadNibNamed:@"ConfigureSheet" owner:self]) + { + NSLog( @"Failed to load configure sheet." ); + NSBeep(); + } + } + + return configSheet; +} + +- (IBAction)cancelClick:(id)sender +{ + [[NSApplication sharedApplication] endSheet:configSheet]; } @end