Changeset 6369
- Timestamp:
- 11/30/08 13:47:13 (1 month ago)
- Files:
-
- trunk/Spiral/English.lproj/Preferences.nib/keyedobjects.nib (modified) (previous)
- trunk/Spiral/General.tiff (added)
- trunk/Spiral/Remotes.tiff (added)
- trunk/Spiral/SPPreferencesController.h (modified) (2 diffs)
- trunk/Spiral/SPPreferencesController.m (modified) (4 diffs)
- trunk/Spiral/Spiral.xcodeproj/project.pbxproj (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Spiral/SPPreferencesController.h
r5471 r6369 30 30 31 31 @interface SPPreferencesController : WIWindowController { 32 IBOutlet NSView *_generalView; 33 IBOutlet NSView *_remotesView; 34 32 35 IBOutlet NSButton *_playMoviesWhenOpenedButton; 33 36 IBOutlet NSButton *_simplifyFilenamesButton; … … 47 50 IBOutlet NSTextField *_wiiRemoteTextField; 48 51 IBOutlet NSProgressIndicator *_wiiRemoteProgressIndicator; 52 53 NSView *_shownView; 49 54 } 50 55 51 56 + (SPPreferencesController *)preferencesController; 57 58 - (IBAction)general:(id)sender; 59 - (IBAction)remotes:(id)sender; 52 60 53 61 - (IBAction)playMoviesWhenOpened:(id)sender; trunk/Spiral/SPPreferencesController.m
r5823 r6369 33 33 @interface SPPreferencesController(Private) 34 34 35 - (void)_showView:(NSView *)view; 36 35 37 - (void)_updateFastForwardSpeedTextField; 36 38 - (void)_updatePS3RemoteStatus; … … 41 43 42 44 @implementation SPPreferencesController(Private) 45 46 - (void)_showView:(NSView *)view { 47 NSRect frame; 48 49 if(view != _shownView) { 50 [_shownView removeFromSuperview]; 51 52 [view setAlphaValue:0.0]; 53 [[[self window] contentView] addSubview:view]; 54 55 frame = [[self window] frame]; 56 frame.size = [[self window] frameRectForContentRect:[view frame]].size; 57 frame.origin.y -= frame.size.height - [[self window] frame].size.height; 58 [[self window] setFrame:frame display:YES animate:YES]; 59 60 [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:[[self window] animationResizeTime:frame]]]; 61 62 [[view animator] setAlphaValue:1.0]; 63 64 _shownView = view; 65 } 66 } 67 68 69 70 #pragma mark - 43 71 44 72 - (void)_updateFastForwardSpeedTextField { … … 159 187 [[self window] center]; 160 188 189 [self general:self]; 190 161 191 [_playMoviesWhenOpenedButton setState:[SPSettings boolForKey:SPPlayMoviesWhenOpened]]; 162 192 [_simplifyFilenamesButton setState:[SPSettings boolForKey:SPSimplifyFilenames]]; … … 221 251 222 252 253 - (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar { 254 NSMutableArray *identifiers; 255 NSToolbarItem *item; 256 257 identifiers = [NSMutableArray array]; 258 259 for(item in [toolbar items]) 260 [identifiers addObject:[item itemIdentifier]]; 261 262 return identifiers; 263 } 264 265 266 267 #pragma mark - 268 269 - (IBAction)general:(id)sender { 270 [[self window] setTitle:NSLS(@"General", @"General preferences")]; 271 272 [self _showView:_generalView]; 273 274 [[[self window] toolbar] setSelectedItemIdentifier:[[[[self window] toolbar] itemWithTag:0] itemIdentifier]]; 275 } 276 277 278 279 - (IBAction)remotes:(id)sender { 280 [[self window] setTitle:NSLS(@"Remotes", @"Remote preferences")]; 281 282 [self _showView:_remotesView]; 283 284 [[[self window] toolbar] setSelectedItemIdentifier:[[[[self window] toolbar] itemWithTag:1] itemIdentifier]]; 285 } 286 287 288 223 289 #pragma mark - 224 290 trunk/Spiral/Spiral.xcodeproj/project.pbxproj
r6365 r6369 175 175 A5E54A4B0CC2A8E800A608D1 /* SPFullscreenWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A5E54A490CC2A8E800A608D1 /* SPFullscreenWindow.m */; }; 176 176 A5F2F1E00EDCED790047BD9B /* PlaylistExportGroup.icns in Resources */ = {isa = PBXBuildFile; fileRef = A5F2F1DF0EDCED790047BD9B /* PlaylistExportGroup.icns */; }; 177 A5F2FB480EE2ACC50047BD9B /* General.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A5F2FB470EE2ACC50047BD9B /* General.tiff */; }; 178 A5F2FB4A0EE2ACD00047BD9B /* Remotes.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A5F2FB490EE2ACD00047BD9B /* Remotes.tiff */; }; 177 179 A5F34DC50DB7F8EB004C3DF6 /* SPDrillItem.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F34DC10DB7F8EB004C3DF6 /* SPDrillItem.m */; }; 178 180 A5F34DC60DB7F8EB004C3DF6 /* SPDrillListView.m in Sources */ = {isa = PBXBuildFile; fileRef = A5F34DC20DB7F8EB004C3DF6 /* SPDrillListView.m */; }; … … 496 498 A5E54A490CC2A8E800A608D1 /* SPFullscreenWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SPFullscreenWindow.m; sourceTree = "<group>"; }; 497 499 A5F2F1DF0EDCED790047BD9B /* PlaylistExportGroup.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = PlaylistExportGroup.icns; sourceTree = "<group>"; }; 500 A5F2FB470EE2ACC50047BD9B /* General.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = General.tiff; sourceTree = "<group>"; }; 501 A5F2FB490EE2ACD00047BD9B /* Remotes.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Remotes.tiff; sourceTree = "<group>"; }; 498 502 A5F34DC10DB7F8EB004C3DF6 /* SPDrillItem.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = SPDrillItem.m; sourceTree = "<group>"; }; 499 503 A5F34DC20DB7F8EB004C3DF6 /* SPDrillListView.m */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.objc; path = SPDrillListView.m; sourceTree = "<group>"; }; … … 758 762 children = ( 759 763 A5373FCC0ED6EA61000B6C9E /* AppleTV.tiff */, 764 A5F2FB470EE2ACC50047BD9B /* General.tiff */, 760 765 A599C6D70ECCC1AA001A0ACB /* HalfViewed.tiff */, 761 766 A569CB200CCAB5640046F90E /* HUDBackground.tiff */, … … 796 801 A56D50FB0DB7BD0200F1B2EF /* RemoteNoDeviceFound.tiff */, 797 802 A56D50FA0DB7BD0200F1B2EF /* RemoteNotConnected.tiff */, 803 A5F2FB490EE2ACD00047BD9B /* Remotes.tiff */, 798 804 A5697FF30CC97A950046F90E /* RepeatAll.tiff */, 799 805 A5697FDA0CC978230046F90E /* RepeatOff.tiff */, … … 1148 1154 A50E4A730CCD46CF0070EBAF /* wmv.icns in Resources */, 1149 1155 A5373FCD0ED6EA61000B6C9E /* AppleTV.tiff in Resources */, 1156 A5F2FB480EE2ACC50047BD9B /* General.tiff in Resources */, 1150 1157 A569CB210CCAB5640046F90E /* HUDBackground.tiff in Resources */, 1151 1158 A569CA610CCAAAD70046F90E /* HUDElapsedTimeBackground.tiff in Resources */, … … 1184 1191 A56D50FE0DB7BD0200F1B2EF /* RemoteNoDeviceFound.tiff in Resources */, 1185 1192 A56D50FD0DB7BD0200F1B2EF /* RemoteNotConnected.tiff in Resources */, 1193 A5F2FB4A0EE2ACD00047BD9B /* Remotes.tiff in Resources */, 1186 1194 A5697FDB0CC978230046F90E /* RepeatOff.tiff in Resources */, 1187 1195 A5697FF40CC97A950046F90E /* RepeatAll.tiff in Resources */,
