From 1fde6fc085765edfe208ddc26e92bf4e2401112e Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Wed, 28 May 2008 16:47:41 -0400 Subject: [PATCH] Adding a nice gradient to the background to make the app look even prettier * English.lproj/MainMenu.nib: Add the Custion View * English.lproj/gradient.png: New file * Source/GradientBackView.m+h: New files * Scrabbalize.xcodeproj: Project updates for new files --- English.lproj/MainMenu.nib/designable.nib | 185 +++++++++++--------- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 25242 -> 25480 bytes English.lproj/gradient.png | Bin 0 -> 1440 bytes Scrabbalize.xcodeproj/project.pbxproj | 18 ++ Source/GradientBackView.h | 24 +++ Source/GradientBackView.m | 40 +++++ 6 files changed, 186 insertions(+), 81 deletions(-) create mode 100644 English.lproj/gradient.png create mode 100644 Source/GradientBackView.h create mode 100644 Source/GradientBackView.m diff --git a/English.lproj/MainMenu.nib/designable.nib b/English.lproj/MainMenu.nib/designable.nib index c0a434f..3de012d 100644 --- a/English.lproj/MainMenu.nib/designable.nib +++ b/English.lproj/MainMenu.nib/designable.nib @@ -41,7 +41,7 @@ NSImage NSMenuCheckmark - + NSImage NSMenuMixedState @@ -56,7 +56,7 @@ 2147483647 - + @@ -67,7 +67,7 @@ 1048576 2147483647 - + @@ -76,7 +76,7 @@ 1048576 2147483647 - + @@ -87,7 +87,7 @@ 1048576 2147483647 - + @@ -96,7 +96,7 @@ 1048576 2147483647 - + submenuAction: Services @@ -115,7 +115,7 @@ 1048576 2147483647 - + @@ -124,7 +124,7 @@ 1048576 2147483647 - + @@ -133,7 +133,7 @@ 1572864 2147483647 - + @@ -142,7 +142,7 @@ 1048576 2147483647 - + @@ -153,7 +153,7 @@ 1048576 2147483647 - + @@ -162,7 +162,7 @@ 1048576 2147483647 - + _NSAppleMenu @@ -175,7 +175,7 @@ 1048576 2147483647 - + submenuAction: File @@ -188,7 +188,7 @@ 1048576 2147483647 - + @@ -197,7 +197,7 @@ 1048576 2147483647 - + @@ -206,7 +206,7 @@ 1048576 2147483647 - + submenuAction: Open Recent @@ -219,7 +219,7 @@ 1048576 2147483647 - + _NSRecentDocumentsMenu @@ -234,7 +234,7 @@ 1048576 2147483647 - + @@ -243,7 +243,7 @@ 1048576 2147483647 - + @@ -252,7 +252,7 @@ 1048576 2147483647 - + @@ -261,7 +261,7 @@ 1179648 2147483647 - + @@ -269,7 +269,7 @@ 2147483647 - + @@ -280,7 +280,7 @@ 1048576 2147483647 - + @@ -289,7 +289,7 @@ 1179648 2147483647 - + @@ -299,7 +299,7 @@ 1048576 2147483647 - + @@ -311,7 +311,7 @@ 1048576 2147483647 - + submenuAction: Edit @@ -324,7 +324,7 @@ 1048576 2147483647 - + @@ -333,7 +333,7 @@ 1179648 2147483647 - + @@ -344,7 +344,7 @@ 1048576 2147483647 - + @@ -353,7 +353,7 @@ 1048576 2147483647 - + @@ -362,7 +362,7 @@ 1048576 2147483647 - + @@ -371,7 +371,7 @@ 1048576 2147483647 - + @@ -380,7 +380,7 @@ 1048576 2147483647 - + @@ -389,7 +389,7 @@ 1048576 2147483647 - + @@ -400,7 +400,7 @@ 1048576 2147483647 - + @@ -409,7 +409,7 @@ 1048576 2147483647 - + submenuAction: Find @@ -422,7 +422,7 @@ 1048576 2147483647 - + 1 @@ -432,7 +432,7 @@ 1048576 2147483647 - + 2 @@ -442,7 +442,7 @@ 1179648 2147483647 - + 3 @@ -452,7 +452,7 @@ 1048576 2147483647 - + 7 @@ -462,7 +462,7 @@ 1048576 2147483647 - + @@ -474,7 +474,7 @@ 1048576 2147483647 - + submenuAction: Spelling and Grammar @@ -487,7 +487,7 @@ 1048576 2147483647 - + @@ -496,7 +496,7 @@ 1048576 2147483647 - + @@ -505,7 +505,7 @@ 1048576 2147483647 - + @@ -514,7 +514,7 @@ 1048576 2147483647 - + @@ -526,7 +526,7 @@ 1048576 2147483647 - + submenuAction: Substitutions @@ -539,7 +539,7 @@ 1048576 2147483647 - + 1 @@ -549,7 +549,7 @@ 1048576 2147483647 - + 2 @@ -559,7 +559,7 @@ 1179648 2147483647 - + 3 @@ -572,7 +572,7 @@ 1048576 2147483647 - + submenuAction: Speech @@ -585,7 +585,7 @@ 1048576 2147483647 - + @@ -594,7 +594,7 @@ 1048576 2147483647 - + @@ -609,7 +609,7 @@ 1048576 2147483647 - + submenuAction: Format @@ -622,7 +622,7 @@ 1048576 2147483647 - + @@ -631,7 +631,7 @@ 1179648 2147483647 - + @@ -643,7 +643,7 @@ 1048576 2147483647 - + submenuAction: View @@ -656,7 +656,7 @@ 1572864 2147483647 - + @@ -665,7 +665,7 @@ 1048576 2147483647 - + @@ -677,7 +677,7 @@ 1048576 2147483647 - + submenuAction: Window @@ -690,7 +690,7 @@ 1048576 2147483647 - + @@ -699,7 +699,7 @@ 1048576 2147483647 - + @@ -710,7 +710,7 @@ 1048576 2147483647 - + @@ -719,7 +719,7 @@ 1048576 2147483647 - + _NSWindowsMenu @@ -732,7 +732,7 @@ 1048576 2147483647 - + submenuAction: Help @@ -745,7 +745,7 @@ 1048576 2147483647 - + @@ -768,6 +768,13 @@ 256 YES + + + 268 + {{-1, 318}, {569, 38}} + + GradientBackView + 4370 @@ -961,18 +968,18 @@ QSAAAEEgAABBmAAAQZgAAA - + 266 {{9, 326}, {547, 22}} YES - + 343014976 268436480 - + YES 1 @@ -987,8 +994,8 @@ 0 search _searchFieldSearch: - - + + 138690815 0 @@ -1016,8 +1023,8 @@ _searchFieldCancel: - - + + 138690815 0 @@ -1428,7 +1435,7 @@ findWords: - + 419 @@ -1436,7 +1443,7 @@ tilesField - + 420 @@ -2055,8 +2062,9 @@ YES - + + @@ -2139,17 +2147,22 @@ 417 - + YES - + 418 - - + + + + + 421 + + @@ -2316,6 +2329,7 @@ 411.IBPluginDependency 417.IBPluginDependency 418.IBPluginDependency + 421.IBPluginDependency 5.IBPluginDependency 5.ImportedFromIB2 56.IBPluginDependency @@ -2513,6 +2527,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -2568,7 +2583,7 @@ - 420 + 421 @@ -2608,6 +2623,14 @@ + + GradientBackView + NSView + + IBProjectSource + Source/GradientBackView.h + + 0 diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index 3975376ceee30cabd28d4776fab7e2189f8abea0..ab9968da421bfe21350a0cf38fa0d24bca4bbf4d 100644 GIT binary patch literal 25480 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 F|6c(sN5KF9 literal 25242 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 literal 0 HcmV?d00001 diff --git a/Scrabbalize.xcodeproj/project.pbxproj b/Scrabbalize.xcodeproj/project.pbxproj index 9bbecc3..5549fe9 100644 --- a/Scrabbalize.xcodeproj/project.pbxproj +++ b/Scrabbalize.xcodeproj/project.pbxproj @@ -8,6 +8,8 @@ /* Begin PBXBuildFile section */ 1E1231A30DE502CE00A60AF5 /* dictionary.txt in Resources */ = {isa = PBXBuildFile; fileRef = 1E1231A20DE502CE00A60AF5 /* dictionary.txt */; }; + 1E7EDF410DEDFBD1000660B3 /* gradient.png in Resources */ = {isa = PBXBuildFile; fileRef = 1E7EDF3F0DEDFBD1000660B3 /* gradient.png */; }; + 1E7EDF440DEDFBD9000660B3 /* GradientBackView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E7EDF420DEDFBD9000660B3 /* GradientBackView.m */; }; 1EAAC79B0D16E9CE0058A23D /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EAAC79A0D16E9CE0058A23D /* AppController.m */; }; 1EAAC8420D16F4A40058A23D /* Word.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EAAC8410D16F4A40058A23D /* Word.m */; }; 1EAAC93C0D17129D0058A23D /* NSStringAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EAAC93B0D17129D0058A23D /* NSStringAdditions.m */; }; @@ -23,6 +25,9 @@ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 1E1231A20DE502CE00A60AF5 /* dictionary.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = dictionary.txt; sourceTree = ""; }; + 1E7EDF400DEDFBD1000660B3 /* English */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = English; path = English.lproj/gradient.png; sourceTree = ""; }; + 1E7EDF420DEDFBD9000660B3 /* GradientBackView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GradientBackView.m; path = Source/GradientBackView.m; sourceTree = ""; }; + 1E7EDF430DEDFBD9000660B3 /* GradientBackView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GradientBackView.h; path = Source/GradientBackView.h; sourceTree = ""; }; 1EAAC7990D16E9CE0058A23D /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppController.h; path = Source/AppController.h; sourceTree = ""; }; 1EAAC79A0D16E9CE0058A23D /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppController.m; path = Source/AppController.m; sourceTree = ""; }; 1EAAC8400D16F4A40058A23D /* Word.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Word.h; path = Source/Word.h; sourceTree = ""; }; @@ -60,6 +65,8 @@ 1EAAC8410D16F4A40058A23D /* Word.m */, 1EAAC93A0D17129D0058A23D /* NSStringAdditions.h */, 1EAAC93B0D17129D0058A23D /* NSStringAdditions.m */, + 1E7EDF430DEDFBD9000660B3 /* GradientBackView.h */, + 1E7EDF420DEDFBD9000660B3 /* GradientBackView.m */, ); name = Classes; sourceTree = ""; @@ -114,6 +121,7 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + 1E7EDF3F0DEDFBD1000660B3 /* gradient.png */, 1EC5B65F0D1CDCAA007D1D24 /* Scrabbalize.icns */, 1E1231A20DE502CE00A60AF5 /* dictionary.txt */, 8D1107310486CEB800E47090 /* Info.plist */, @@ -180,6 +188,7 @@ 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, 1EC5B6600D1CDCAA007D1D24 /* Scrabbalize.icns in Resources */, 1E1231A30DE502CE00A60AF5 /* dictionary.txt in Resources */, + 1E7EDF410DEDFBD1000660B3 /* gradient.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -210,6 +219,7 @@ 1EAAC79B0D16E9CE0058A23D /* AppController.m in Sources */, 1EAAC8420D16F4A40058A23D /* Word.m in Sources */, 1EAAC93C0D17129D0058A23D /* NSStringAdditions.m in Sources */, + 1E7EDF440DEDFBD9000660B3 /* GradientBackView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -224,6 +234,14 @@ name = InfoPlist.strings; sourceTree = ""; }; + 1E7EDF3F0DEDFBD1000660B3 /* gradient.png */ = { + isa = PBXVariantGroup; + children = ( + 1E7EDF400DEDFBD1000660B3 /* English */, + ); + name = gradient.png; + sourceTree = ""; + }; 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = { isa = PBXVariantGroup; children = ( diff --git a/Source/GradientBackView.h b/Source/GradientBackView.h new file mode 100644 index 0000000..5cd1d64 --- /dev/null +++ b/Source/GradientBackView.h @@ -0,0 +1,24 @@ +/* + * Scrabbalize + * Copyright (c) 2007-2008, Blue Static + * + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#import + + +@interface GradientBackView : NSView +{ +} + +@end diff --git a/Source/GradientBackView.m b/Source/GradientBackView.m new file mode 100644 index 0000000..fc4fa72 --- /dev/null +++ b/Source/GradientBackView.m @@ -0,0 +1,40 @@ +/* + * Scrabbalize + * Copyright (c) 2007-2008, Blue Static + * + * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#import "GradientBackView.h" + + +@implementation GradientBackView + +- (id)initWithFrame:(NSRect)frame +{ + if (self = [super initWithFrame:frame]) + { + } + return self; +} + +- (void)drawRect:(NSRect)rect +{ + rect = [self bounds]; + NSImage *gradient = [[NSImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"gradient" ofType:@"png"]]; + [gradient drawInRect:rect fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0]; + + [[NSColor blackColor] set]; + [NSBezierPath strokeLineFromPoint:NSMakePoint(rect.origin.x, rect.origin.y) toPoint:NSMakePoint(rect.origin.x + rect.size.width, rect.origin.y)]; +} + +@end -- 2.43.5