Changeset 2991

Show
Ignore:
Timestamp:
06/20/05 17:25:05 (4 years ago)
Author:
morris
Message:

Use new ZankaAdditions? method for setting desktop picture

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Footagehead/trunk/English.lproj/MainMenu.nib/classes.nib

    r2948 r2991  
    1717                reload = id;  
    1818                revealInFinder = id;  
    19                 setAsDesktopBackground = id;  
     19                setAsDesktopPicture = id;  
    2020                slideshow = id;  
    2121                slideshowButtons = id;  
  • Footagehead/trunk/English.lproj/MainMenu.nib/info.nib

    r2948 r2991  
    1818        <key>IBOpenObjects</key> 
    1919        <array> 
     20                <integer>21</integer> 
    2021                <integer>29</integer> 
    21                 <integer>21</integer> 
     22                <integer>592</integer> 
    2223                <integer>288</integer> 
    23                 <integer>592</integer> 
    2424        </array> 
    2525        <key>IBSystem Version</key> 
  • Footagehead/trunk/FHController.h

    r2948 r2991  
    9595- (IBAction)slideshowButtons:(id)sender; 
    9696- (IBAction)revealInFinder:(id)sender; 
    97 - (IBAction)setAsDesktopBackground:(id)sender; 
     97- (IBAction)setAsDesktopPicture:(id)sender; 
    9898- (IBAction)delete:(id)sender; 
    9999 
  • Footagehead/trunk/FHController.m

    r2988 r2991  
    382382         
    383383        selector = [menuItem action]; 
    384          
    385         if(selector == @selector(zoom:) || selector == @selector(delete:) || selector == @selector(revealInFinder:)) { 
    386                 file = [self selectedFile]; 
    387                  
    388                 return (file != NULL); 
    389         } 
    390         else if(selector == @selector(setAsDesktopBackground:)) { 
    391                 file = [self selectedFile]; 
    392                  
    393                 return (file != NULL && [file isDirectory]); 
    394         } 
     384        file = [self selectedFile]; 
     385         
     386        if(!file) 
     387                return NO; 
     388         
     389        if(selector == @selector(zoom:)) 
     390                return ![file isDirectory]; 
     391        else if(selector == @selector(delete:)) 
     392                return [_moveToTrashButton isEnabled]; 
     393        else if(selector == @selector(revealInFinder:)) 
     394                return [_revealInFinderButton isEnabled]; 
     395        else if(selector == @selector(setAsDesktopPicture:)) 
     396                return (![file isDirectory] && [[file URL] isFileURL]); 
    395397         
    396398        return YES; 
     
    722724 
    723725 
    724 - (IBAction)setAsDesktopBackground:(id)sender { 
    725         NSAppleScript                   *script; 
    726         NSAppleEventDescriptor  *descriptor; 
    727         NSDictionary                    *error; 
    728          
    729         script = [[NSAppleScript alloc] initWithSource:[NSSWF: 
    730                 @"tell application Finder" 
    731                         @"set desktop picture to '/home/axela/Pictures/Desktops/Lain 1.jpg'" 
    732                 @"end tell" 
    733         ]]; 
    734          
    735         descriptor = [script executeAndReturnError:&error]; 
    736          
    737         NSLog(@"descriptor = %@", descriptor); 
    738          
    739         if(!descriptor) 
    740                 NSLog(@"error = %@", error); 
    741          
    742         [script release]; 
     726- (IBAction)setAsDesktopPicture:(id)sender { 
     727        [[NSWorkspace sharedWorkspace] changeDesktopPicture:[[self selectedFile] path]]; 
    743728} 
    744729 
  • Footagehead/trunk/Japanese.lproj/MainMenu.nib/classes.nib

    r2948 r2991  
    1717                reload = id;  
    1818                revealInFinder = id;  
    19                 setAsDesktopBackground = id;  
     19                setAsDesktopPicture = id;  
    2020                slideshow = id;  
    2121                slideshowButtons = id;