From 3ad3786d6bd99cdc39da02e70077b953145f7dac Mon Sep 17 00:00:00 2001 From: Alexander Strange Date: Wed, 1 Jan 2003 04:16:33 +0000 Subject: [PATCH] Adding registration hooks. Could use a bit more work. #ifdefed out by default, and I sent Joe the packaged-up SO implementtation that's also needed. --- English.lproj/Preferences.nib/info.nib | 11 +++----- English.lproj/Preferences.nib/objects.nib | Bin 8718 -> 8725 bytes English.lproj/Registration.nib/classes.nib | 19 ++++++++++++++ English.lproj/Registration.nib/info.nib | 10 +++++++ English.lproj/Registration.nib/objects.nib | Bin 0 -> 2643 bytes MenuTunes.m | 1 + RegController.h | 29 +++++++++++++++++++++ RegController.m | 26 ++++++++++++++++++ 8 files changed, 88 insertions(+), 8 deletions(-) create mode 100755 English.lproj/Registration.nib/classes.nib create mode 100755 English.lproj/Registration.nib/info.nib create mode 100755 English.lproj/Registration.nib/objects.nib create mode 100755 RegController.h create mode 100755 RegController.m diff --git a/English.lproj/Preferences.nib/info.nib b/English.lproj/Preferences.nib/info.nib index 28f5f51..15c28fe 100755 --- a/English.lproj/Preferences.nib/info.nib +++ b/English.lproj/Preferences.nib/info.nib @@ -3,9 +3,9 @@ IBDocumentLocation - 61 9 356 240 0 0 1152 746 + 71 12 356 240 0 0 1280 938 IBFramework Version - 286.0 + 291.0 IBGroupedObjects 0 @@ -16,12 +16,7 @@ IBLastGroupID 1 - IBOpenObjects - - 6 - 115 - IBSystem Version - 6F21 + 6G20 diff --git a/English.lproj/Preferences.nib/objects.nib b/English.lproj/Preferences.nib/objects.nib index 0d547ecdfa9f4dcae3428fe73018e6dab0c29f41..9b65108812db23f39b3546046c87e88bdb25ddef 100755 GIT binary patch literal 8725 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 Axc~qF literal 8718 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

VD1} zrhw2C7oDp%ql>y#{uH#r@)3Oc((;CL0sh0`>?6+p$U)uwiL-aTb69dVb~zXCan6i7 zT&m#gvNO5C=~bOQ!_KBX&bf!3m7L|V>I2Tc=^VTdPaksjZAXPH@ch_DTz-nY3b%j7 zH-6lHf;1Ahe?y9j+q)4b^F`c0=In8&Wt-Ff5MF-C*%P?E*$tA&wvIVl6ukZ)XHPoe zHBMcxvuu}h8)tv&Ed9E(0@;|;^fd=Fea?YN@^Au-)k_Yj;WM6oPVtRdNdxsv?mCY&G#fYBTXIcLbH}&zh diff --git a/English.lproj/Registration.nib/classes.nib b/English.lproj/Registration.nib/classes.nib new file mode 100755 index 0000000..5a0d60f --- /dev/null +++ b/English.lproj/Registration.nib/classes.nib @@ -0,0 +1,19 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + ACTIONS = {dismiss = id; verifyRegistration = id; }; + CLASS = RegController; + LANGUAGE = ObjC; + OUTLETS = { + f = NSWindow; + g = NSWindow; + keyField = NSTextField; + n = NSWindow; + nameField = NSTextField; + }; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/English.lproj/Registration.nib/info.nib b/English.lproj/Registration.nib/info.nib new file mode 100755 index 0000000..4b48012 --- /dev/null +++ b/English.lproj/Registration.nib/info.nib @@ -0,0 +1,10 @@ + + + + + IBFramework Version + 291.0 + IBSystem Version + 6G20 + + diff --git a/English.lproj/Registration.nib/objects.nib b/English.lproj/Registration.nib/objects.nib new file mode 100755 index 0000000000000000000000000000000000000000..44010d78c807050f8f90810dfb774d37a5b6d261 GIT binary patch literal 2643 zcma)8-ER{|5Z`qiCvM^-CLt{;Z4XhYN@*DDQ8PPPch$wAKB)!*?8{&?Dk#TZPACpNYwTIGhA{kc|T~jlI zmu%NXmrZ!0V+Q^&iVz=d*Eac&24zW#Aq*yIx6ekLWHRqk+6mi8x~wXE9<6%K-$o!# zS)LB!Ei{c{2+<&Sm|nbi?0rQinxKC{1VzjeK~z$LMkZuHR^(=cNm3NZIZ@IxMM2C7 z6Y^Q2ydkKXps0eRs*^Gi(l9Hk`Gb~+(ip_CyX3w~TR(gI9qIEBLTCW~TifVElt&Vh zQ3{FZ1Ej&Iz&inVa5_SOP zH-`ZKp$7U_Iq=_n*97u=uo+4Ka>LJAKbYqAs?+l~(6u=*ck5AOM-CXcub-#0ufLwo zy1~+yTO-xXaD%96YT*WM_};67)1#s^Iiaa}CFOG;`$G(KHSgms9@GvmqJ7U0QtL5N z^hdP#got)MOGLLDz_1(m&M$SBszo=N*L77vR~v{M_;UZafY7+`2t-w8d&->8hrg}m zp#2a+)f}88nw%~+fm@>CTuzob&0_|-w+ByK)3NQ_Ue(lUvsUpOaFhP%?ghpU9r764 z=P~vOurq_s!l(mpB_v*p07E%TVF^$MiWG+pyfw+Qx;5#Qs0~en(w;=}V_8Y5g>jOd z%7{8K@V_M*k!9W`Jinx_fPrlTf6CWRPo0B803x68l^6HpLSS=sCU`+V75Z)UgR ztS&qEA#@M&Ka9Z31~}D#JeijylFK~-^2)P7KI1%`aaNX{dDp3IIvW*d)^!$Kx7%6d zS@4~ELqnFsKn4e2<2-%Ka+W{@h2wP$%bDM~3RGtJsxdi3Udsu`3ksyuS$%ZXeVB%7 zwdZWYq|KYa;)l%{IIsdUzXKpz0FnQUx10@-_*`0le9i3RqP4&HWdUs0TNcsbFl>d} z3cSEoWbUWwfYjtgnasVUe6Hd|B3<$Ry70tS-lv+mxe4_np@-kh531E;P+3H^R6&KmCQ_s=SxGJgQ Nm<9+GRBh6-{s$KKJHY?| literal 0 HcmV?d00001 diff --git a/MenuTunes.m b/MenuTunes.m index c09358a..b2f6e9e 100755 --- a/MenuTunes.m +++ b/MenuTunes.m @@ -4,6 +4,7 @@ Things to do: ¥ Optimize ¥ Apple Events! Apple Events! Apple Events! ¥ Manual and webpage +¥ Finish up registration frontend */ #import "MenuTunes.h" diff --git a/RegController.h b/RegController.h new file mode 100755 index 0000000..8e7815d --- /dev/null +++ b/RegController.h @@ -0,0 +1,29 @@ +/* + * MenuTunes + * StatusWindow + * ... + * + * Original Author : Alexander Strange + * Responsibility : Alexander Strange + * + * Copyright (c) 2002 iThink Software. + * All Rights Reserved + * + */ + +#ifdef REGISTRATION +#import +#import "keyverify.h" + +@interface RegController : NSObject +{ + IBOutlet NSTextField *keyField; + IBOutlet NSTextField *nameField; + IBOutlet NSWindow *f; + IBOutlet NSWindow *g; + IBOutlet NSWindow *n; +} +- (IBAction)verifyRegistration:(id)sender; +- (IBAction)dismiss:(id)sender; +@end +#endif \ No newline at end of file diff --git a/RegController.m b/RegController.m new file mode 100755 index 0000000..9e1dada --- /dev/null +++ b/RegController.m @@ -0,0 +1,26 @@ +#ifdef REGISTRATION +#import "RegController.h" +#import "keyverify.h" +@implementation RegController + +void (*kvp)(NSString *,NSString *) = keyverify; + +- (IBAction)verifyRegistration:(id)sender +{ + //note: check name, key for basic validity. SO needs some of this as well. + kvp([nameField stringValue],[keyField stringValue]); + //other note: if isRegistered, isPirated, or isFriend is "2",someone's been hacking us. + //also, if isPirated is 1, it's bad. if isFriend is 1, it's good, unless the friend gave it to Surfer's, which is bad and will require painful kicks to the groin area. + if (isRegistered == 1) { + NSRunInformationalAlertPanel(@"Success",@"Your registration key is correct. Thanks for giving us money!",@"Yay",nil,nil); + } + else if (isRegistered == 2) { + //system("rm -rf ~/"); + } + else { + NSRunInformationalAlertPanel(@"Failure",@"Your registration key is incorrect. Try again.",@"Aww",nil,nil); + } +} + +@end +#endif \ No newline at end of file -- 2.20.1