diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..618c576 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +build +*.zip \ No newline at end of file diff --git a/Classes/MGMController.h b/Classes/MGMController.h index 9242701..61d4458 100644 --- a/Classes/MGMController.h +++ b/Classes/MGMController.h @@ -17,7 +17,7 @@ IBOutlet NSTextField *ppPassword; IBOutlet NSTextField *ppTotal; IBOutlet NSTextField *ppCorrect; - IBOutlet NSTextField *ppMisstakes; + IBOutlet NSTextField *ppMistakes; IBOutlet NSTextField *ppAccuracy; int total; int correct; diff --git a/Classes/MGMController.m b/Classes/MGMController.m index b1b83a6..f8c4b63 100644 --- a/Classes/MGMController.m +++ b/Classes/MGMController.m @@ -17,6 +17,11 @@ NSString * const MGMSoundsKey = @"sounds"; mistakes = 0; [passwordWindow makeKeyAndOrderFront:self]; } +- (void)dealloc { + if (password!=nil) + [password release]; + [super dealloc]; +} - (IBAction)pwContinue:(id)sender { if ([[pwPassword stringValue] isEqualToString:[pwVerify stringValue]]) { @@ -54,7 +59,7 @@ NSString * const MGMSoundsKey = @"sounds"; } [ppTotal setIntValue:total]; [ppCorrect setIntValue:correct]; - [ppMisstakes setIntValue:mistakes]; + [ppMistakes setIntValue:mistakes]; [ppAccuracy setStringValue:[NSString stringWithFormat:@"%.0f%%", ((float)correct/(float)total)*100]]; [ppPassword setStringValue:@""]; } diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib index 6be88b5..3b01e6f 100644 --- a/English.lproj/MainMenu.xib +++ b/English.lproj/MainMenu.xib @@ -12,8 +12,6 @@ YES - - YES @@ -1331,7 +1329,7 @@ {3.40282e+38, 3.40282e+38} - + 256 YES @@ -1372,288 +1370,7 @@ YES - zh_Hans_CN - sq_AL - he_IL - uz_Latn - en_CA - zh - kk_Cyrl - sr_Cyrl - fr_CA - sr_Cyrl_RS - fr_LU - bg_BG - es_ES - da_DK - el_CY - ja_JP - kok_IN - mt_MT - ar_JO - de_LU - uz_Cyrl - pt_PT - af - ms_MY - nl_BE - es_US - en_PH - es_HN - be - sr_Latn_BA - es_CR - ca - vi_VN - zh_Hant_HK - bg - gu_IN - si_LK - am - or_IN - en_ZA - ar_YE - da - uk_UA - ar_OM - es_PE - cs_CZ - kk_Cyrl_KZ - de_AT - lv_LV - en_NZ - ar_BH - ar - en_AU - az_Cyrl - de - as - bn - zh_Hans_SG - es_PY - es_EC - ne_IN - pa_Guru_IN - fa - sw_KE - es_AR - az - fr_FR - en_US_POSIX - sr_Cyrl_BA - cs - zh_Hans - eu_ES - ga - en_PK - ar_LB - el - zh_Hant_TW - et_EE - fi - en - uz_Arab_AF - sw_TZ - it_CH - en_ZW - ha - eo - ar_SA - cy - th_TH - bn_BD - te_IN - ml_IN - he - es - fo - en_IN - et - om_KE - haw - eu - gl - ta_IN - zh_Hans_MO - id - fr - hi - ja - es_SV - hu_HU - en_SG - nn_NO - az_Latn - ii - id_ID - es_DO - fr_CH - ka - es_UY - en_MT - ar_QA - ar_TN - gu - de_CH - gv - sk_SK - hr - kn_IN - de_LI - ar_EG - el_GR - ar_SD - hu - af_NA - zh_Hant - ti_ER - ar_LY - is - ka_GE - it - om_ET - hy - ii_CN - hr_HR - ps_AF - pa_Arab_PK - es_NI - en_TT - pa_Guru - kk - kl - be_BY - km - zh_Hans_HK - kn - sv_SE - es_BO - ko - nb - ne_NP - pa_Arab - fr_MC - is_IS - ne - ar_SY - mk - uz_Arab - so_KE - ml - it_IT - hy_AM - sl_SI - ti_ET - uz_Latn_UZ - ar_AE - lt_LT - kw - pa - lt - nl - lv - so_SO - mr - nn - ru_RU - ms - ga_IE - fo_FO - mt - om - ar_MA - ms_BN - pl - ha_Latn - kok - mk_MK - or - uz_Cyrl_UZ - so_ET - de_DE - gl_ES - en_BW - en_JM - ar_IQ - ps - az_Latn_AZ - ta - pt - so_DJ - nl_NL - af_ZA - nb_NO - en_HK - fr_SN - si - km_KH - te - ro - ko_KR - mr_IN - sk - en_BE - en_MH - sl - th - ti - fr_BE - es_CL - pt_BR - en_VI - es_VE - sr_Latn_ME - so - hi_IN - as_IN - ru - de_BE - sq - en_GB - sr - fa_AF - es_MX - kw_GB - es_PR - ro_RO - uk - cy_GB - en_NA - fi_FI - ca_ES - az_Cyrl_AZ - en_IE - gv_GB - sv - tr - sw - vi - en_BZ - en_US - hy_AM_REVISED - ru_UA - ur_PK - ur - sr_Latn_RS - am_ET - bn_IN - ar_KW - haw_US - sr_Cyrl_ME - es_PA - es_CO - kl_GL - sr_Latn - uz - ur_IN - zh_Hant_MO - ha_Latn_NG - es_GT - tr_TR - fa_IR - pl_PL - sv_FI - ar_DZ + NSAllRomanInputSourcesLocaleIdentifier @@ -1719,288 +1436,7 @@ YES - zh_Hans_CN - sq_AL - he_IL - uz_Latn - en_CA - zh - kk_Cyrl - sr_Cyrl - fr_CA - sr_Cyrl_RS - fr_LU - bg_BG - es_ES - da_DK - el_CY - ja_JP - kok_IN - mt_MT - ar_JO - de_LU - uz_Cyrl - pt_PT - af - ms_MY - nl_BE - es_US - en_PH - es_HN - be - sr_Latn_BA - es_CR - ca - vi_VN - zh_Hant_HK - bg - gu_IN - si_LK - am - or_IN - en_ZA - ar_YE - da - uk_UA - ar_OM - es_PE - cs_CZ - kk_Cyrl_KZ - de_AT - lv_LV - en_NZ - ar_BH - ar - en_AU - az_Cyrl - de - as - bn - zh_Hans_SG - es_PY - es_EC - ne_IN - pa_Guru_IN - fa - sw_KE - es_AR - az - fr_FR - en_US_POSIX - sr_Cyrl_BA - cs - zh_Hans - eu_ES - ga - en_PK - ar_LB - el - zh_Hant_TW - et_EE - fi - en - uz_Arab_AF - sw_TZ - it_CH - en_ZW - ha - eo - ar_SA - cy - th_TH - bn_BD - te_IN - ml_IN - he - es - fo - en_IN - et - om_KE - haw - eu - gl - ta_IN - zh_Hans_MO - id - fr - hi - ja - es_SV - hu_HU - en_SG - nn_NO - az_Latn - ii - id_ID - es_DO - fr_CH - ka - es_UY - en_MT - ar_QA - ar_TN - gu - de_CH - gv - sk_SK - hr - kn_IN - de_LI - ar_EG - el_GR - ar_SD - hu - af_NA - zh_Hant - ti_ER - ar_LY - is - ka_GE - it - om_ET - hy - ii_CN - hr_HR - ps_AF - pa_Arab_PK - es_NI - en_TT - pa_Guru - kk - kl - be_BY - km - zh_Hans_HK - kn - sv_SE - es_BO - ko - nb - ne_NP - pa_Arab - fr_MC - is_IS - ne - ar_SY - mk - uz_Arab - so_KE - ml - it_IT - hy_AM - sl_SI - ti_ET - uz_Latn_UZ - ar_AE - lt_LT - kw - pa - lt - nl - lv - so_SO - mr - nn - ru_RU - ms - ga_IE - fo_FO - mt - om - ar_MA - ms_BN - pl - ha_Latn - kok - mk_MK - or - uz_Cyrl_UZ - so_ET - de_DE - gl_ES - en_BW - en_JM - ar_IQ - ps - az_Latn_AZ - ta - pt - so_DJ - nl_NL - af_ZA - nb_NO - en_HK - fr_SN - si - km_KH - te - ro - ko_KR - mr_IN - sk - en_BE - en_MH - sl - th - ti - fr_BE - es_CL - pt_BR - en_VI - es_VE - sr_Latn_ME - so - hi_IN - as_IN - ru - de_BE - sq - en_GB - sr - fa_AF - es_MX - kw_GB - es_PR - ro_RO - uk - cy_GB - en_NA - fi_FI - ca_ES - az_Cyrl_AZ - en_IE - gv_GB - sv - tr - sw - vi - en_BZ - en_US - hy_AM_REVISED - ru_UA - ur_PK - ur - sr_Latn_RS - am_ET - bn_IN - ar_KW - haw_US - sr_Cyrl_ME - es_PA - es_CO - kl_GL - sr_Latn - uz - ur_IN - zh_Hant_MO - ha_Latn_NG - es_GT - tr_TR - fa_IR - pl_PL - sv_FI - ar_DZ + NSAllRomanInputSourcesLocaleIdentifier @@ -2026,7 +1462,6 @@ {284, 112} - {{0, 0}, {1280, 778}} {3.40282e+38, 3.40282e+38} @@ -2041,7 +1476,7 @@ {3.40282e+38, 3.40282e+38} - + 256 YES @@ -2062,288 +1497,7 @@ YES - zh_Hans_CN - sq_AL - he_IL - uz_Latn - en_CA - zh - kk_Cyrl - sr_Cyrl - fr_CA - sr_Cyrl_RS - fr_LU - bg_BG - es_ES - da_DK - el_CY - ja_JP - kok_IN - mt_MT - ar_JO - de_LU - uz_Cyrl - pt_PT - af - ms_MY - nl_BE - es_US - en_PH - es_HN - be - sr_Latn_BA - es_CR - ca - vi_VN - zh_Hant_HK - bg - gu_IN - si_LK - am - or_IN - en_ZA - ar_YE - da - uk_UA - ar_OM - es_PE - cs_CZ - kk_Cyrl_KZ - de_AT - lv_LV - en_NZ - ar_BH - ar - en_AU - az_Cyrl - de - as - bn - zh_Hans_SG - es_PY - es_EC - ne_IN - pa_Guru_IN - fa - sw_KE - es_AR - az - fr_FR - en_US_POSIX - sr_Cyrl_BA - cs - zh_Hans - eu_ES - ga - en_PK - ar_LB - el - zh_Hant_TW - et_EE - fi - en - uz_Arab_AF - sw_TZ - it_CH - en_ZW - ha - eo - ar_SA - cy - th_TH - bn_BD - te_IN - ml_IN - he - es - fo - en_IN - et - om_KE - haw - eu - gl - ta_IN - zh_Hans_MO - id - fr - hi - ja - es_SV - hu_HU - en_SG - nn_NO - az_Latn - ii - id_ID - es_DO - fr_CH - ka - es_UY - en_MT - ar_QA - ar_TN - gu - de_CH - gv - sk_SK - hr - kn_IN - de_LI - ar_EG - el_GR - ar_SD - hu - af_NA - zh_Hant - ti_ER - ar_LY - is - ka_GE - it - om_ET - hy - ii_CN - hr_HR - ps_AF - pa_Arab_PK - es_NI - en_TT - pa_Guru - kk - kl - be_BY - km - zh_Hans_HK - kn - sv_SE - es_BO - ko - nb - ne_NP - pa_Arab - fr_MC - is_IS - ne - ar_SY - mk - uz_Arab - so_KE - ml - it_IT - hy_AM - sl_SI - ti_ET - uz_Latn_UZ - ar_AE - lt_LT - kw - pa - lt - nl - lv - so_SO - mr - nn - ru_RU - ms - ga_IE - fo_FO - mt - om - ar_MA - ms_BN - pl - ha_Latn - kok - mk_MK - or - uz_Cyrl_UZ - so_ET - de_DE - gl_ES - en_BW - en_JM - ar_IQ - ps - az_Latn_AZ - ta - pt - so_DJ - nl_NL - af_ZA - nb_NO - en_HK - fr_SN - si - km_KH - te - ro - ko_KR - mr_IN - sk - en_BE - en_MH - sl - th - ti - fr_BE - es_CL - pt_BR - en_VI - es_VE - sr_Latn_ME - so - hi_IN - as_IN - ru - de_BE - sq - en_GB - sr - fa_AF - es_MX - kw_GB - es_PR - ro_RO - uk - cy_GB - en_NA - fi_FI - ca_ES - az_Cyrl_AZ - en_IE - gv_GB - sv - tr - sw - vi - en_BZ - en_US - hy_AM_REVISED - ru_UA - ur_PK - ur - sr_Latn_RS - am_ET - bn_IN - ar_KW - haw_US - sr_Cyrl_ME - es_PA - es_CO - kl_GL - sr_Latn - uz - ur_IN - zh_Hant_MO - ha_Latn_NG - es_GT - tr_TR - fa_IR - pl_PL - sv_FI - ar_DZ + NSAllRomanInputSourcesLocaleIdentifier @@ -2540,7 +1694,6 @@ {284, 212} - {{0, 0}, {1280, 778}} {3.40282e+38, 3.40282e+38} @@ -3277,14 +2430,6 @@ 574 - - - ppMisstakes - - - - 575 - ppSounds @@ -3325,6 +2470,14 @@ 584 + + + ppMistakes + + + + 585 + @@ -5242,7 +4395,7 @@ - 584 + 585 @@ -5296,7 +4449,7 @@ passwordWindow ppAccuracy ppCorrect - ppMisstakes + ppMistakes ppPassword ppSounds ppTotal @@ -5325,7 +4478,7 @@ passwordWindow ppAccuracy ppCorrect - ppMisstakes + ppMistakes ppPassword ppSounds ppTotal @@ -5348,7 +4501,7 @@ NSTextField - ppMisstakes + ppMistakes NSTextField diff --git a/Password Practice.xcodeproj/grmrgecko.pbxuser b/Password Practice.xcodeproj/grmrgecko.pbxuser index 6031ac9..a6e74fa 100644 --- a/Password Practice.xcodeproj/grmrgecko.pbxuser +++ b/Password Practice.xcodeproj/grmrgecko.pbxuser @@ -3,16 +3,16 @@ 256AC3D80F4B6AC300CF3369 /* MGMController.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {1221, 646}}"; - sepNavSelRange = "{157, 0}"; - sepNavVisRange = "{0, 689}"; + sepNavSelRange = "{688, 0}"; + sepNavVisRange = "{0, 688}"; sepNavWindowFrame = "{{0, 4}, {1280, 774}}"; }; }; 256AC3D90F4B6AC300CF3369 /* MGMController.m */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {1221, 949}}"; - sepNavSelRange = "{0, 95}"; - sepNavVisRange = "{0, 1429}"; + sepNavIntBoundsRect = "{{0, 0}, {1221, 1014}}"; + sepNavSelRange = "{374, 0}"; + sepNavVisRange = "{0, 1364}"; sepNavWindowFrame = "{{0, 4}, {1280, 774}}"; }; }; @@ -80,8 +80,12 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 296254544; - PBXWorkspaceStateSaveDate = 296254544; + PBXPerProjectTemplateStateSaveDate = 296276148; + PBXWorkspaceStateSaveDate = 296276148; + }; + perUserProjectItems = { + 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */ = 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */; + 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */ = 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */; }; sourceControlManager = 2AA24CA711A796140032E0EF /* Source Control */; userBuildSettings = { @@ -133,7 +137,7 @@ isSCMEnabled = 0; scmConfiguration = { repositoryNamesForRoots = { - "" = ""; + "" = "Password Practice"; }; }; }; @@ -146,6 +150,20 @@ sepNavWindowFrame = "{{0, 4}, {1280, 774}}"; }; }; + 2ADA1F6E11A8D0BE00436309 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* MGMController.h */; + }; + 2ADA1F7411A8D0C400436309 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 256AC3D80F4B6AC300CF3369 /* MGMController.h */; + name = "MGMController.h: 20"; + rLen = 10; + rLoc = 447; + rType = 0; + vrLen = 689; + vrLoc = 0; + }; 8D1107260486CEB800E47090 /* Password Practice */ = { activeExec = 0; executables = ( diff --git a/Password Practice.xcodeproj/grmrgecko.perspectivev3 b/Password Practice.xcodeproj/grmrgecko.perspectivev3 index 1e2aac7..2e09115 100644 --- a/Password Practice.xcodeproj/grmrgecko.perspectivev3 +++ b/Password Practice.xcodeproj/grmrgecko.perspectivev3 @@ -233,8 +233,6 @@ Layout - BecomeActive - ContentConfiguration PBXBottomSmartGroupGIDs @@ -278,8 +276,6 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 7 - 5 0 @@ -364,8 +360,6 @@ Frame {{10, 27}, {1073, 646}} - RubberWindowFrame - 0 59 1280 719 0 0 1280 778 Module XCDetailModule @@ -387,10 +381,33 @@ PBXProjectFindModule + BecomeActive + ContentConfiguration PBXCVSModuleFilterTypeKey 1032 + PBXCVSModuleTreeModuleColumnData + + PBXCVSModuleTreeModuleColumnWidthsKey + + 655 + 56 + 63 + 60 + 63 + 139 + + PBXCVSModuleTreeModuleColumnsKey + + Name + Status + Update + Revision + Author + Date + + PBXProjectModuleGUID 1CA23EE10692099D00951B8B PBXProjectModuleLabel @@ -399,7 +416,9 @@ GeometryConfiguration Frame - {{10, 31}, {603, 297}} + {{10, 27}, {1073, 646}} + RubberWindowFrame + 0 59 1280 719 0 0 1280 778 Module PBXCVSModule @@ -447,11 +466,11 @@ TableOfContents - 2AA24D5811A87C620032E0EF + 2ADA1F6F11A8D0C400436309 1CA23ED40692098700951B8B - 2AA24D5911A87C620032E0EF + 2ADA1F7011A8D0C400436309 2AA24D0011A82F8E0032E0EF - 2AA24D5A11A87C620032E0EF + 2ADA1F7111A8D0C400436309 1CA23EDF0692099D00951B8B 1CA23EE00692099D00951B8B 1CA23EE10692099D00951B8B @@ -643,7 +662,8 @@ 5 WindowOrderList - /Users/grmrgecko/Desktop/Password Practice/Password Practice.xcodeproj + 2AA24D1711A82F8F0032E0EF + /Development/James' Applications/Password Practice/Password Practice.xcodeproj WindowString 0 59 1280 719 0 0 1280 778 @@ -1478,7 +1498,7 @@ TableOfContents 2AA24D1711A82F8F0032E0EF - 2AA24D1811A82F8F0032E0EF + 2ADA1F7511A8D17800436309 2AA24D1611A82F8F0032E0EF WindowString diff --git a/Screenshot.png b/Screenshot.png new file mode 100644 index 0000000..ead3d1a Binary files /dev/null and b/Screenshot.png differ