Changeset 4904

Show
Ignore:
Timestamp:
09/26/07 18:05:48 (1 year ago)
Author:
morris
Message:

Add a basic inspector, doesn't do very much yet

Files:

Legend:

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

    r4733 r4904  
    1 
    2     IBClasses = ( 
    3         { 
    4             CLASS = FHApplicationController;  
    5             LANGUAGE = ObjC;  
    6             OUTLETS = { 
    7                 "_goMenu" = NSMenu;  
    8                 "_spreadRightToLeftMenuItem" = NSMenuItem;  
    9                 "_toggleStatusBarMenuItem" = NSMenuItem;  
    10                 "_viewMenu" = NSMenu;  
    11             };  
    12             SUPERCLASS = WIObject;  
    13         },  
    14         {CLASS = FHBrowserView; LANGUAGE = ObjC; SUPERCLASS = NSMatrix; },  
    15         { 
    16             CLASS = FHImageView;  
    17             LANGUAGE = ObjC;  
    18             OUTLETS = {"_scrollView" = NSScrollView; };  
    19             SUPERCLASS = NSView;  
    20         },  
    21         { 
    22             CLASS = FHTableView;  
    23             LANGUAGE = ObjC;  
    24             OUTLETS = {"_imageScrollView" = NSScrollView; "_imageView" = FHImageView; };  
    25             SUPERCLASS = WITableView;  
    26         },  
    27         { 
    28             ACTIONS = { 
    29                 cancelSheet = id;  
    30                 go = id;  
    31                 moveToTrash = id;  
    32                 open = id;  
    33                 openParent = id;  
    34                 openSpotlight = id;  
    35                 openURL = id;  
    36                 reload = id;  
    37                 revealInFinder = id;  
    38                 rotateLeft = id;  
    39                 rotateRight = id;  
    40                 setAsDesktopBackground = id;  
    41                 slideshow = id;  
    42                 spreadMode = id;  
    43                 spreadRightToLeft = id;  
    44                 submitSheet = id;  
    45                 toggleStatusBar = id;  
    46                 zoomMode = id;  
    47                 zoomToFit = id;  
    48             };  
    49             CLASS = FirstResponder;  
    50             LANGUAGE = ObjC;  
    51             SUPERCLASS = NSObject;  
    52         },  
    53         {CLASS = NSObject; LANGUAGE = ObjC; },  
    54         { 
    55             ACTIONS = {orderFrontReleaseNotesWindow = id; };  
    56             CLASS = WIApplication;  
    57             LANGUAGE = ObjC;  
    58             OUTLETS = {"_releaseNotesTextView" = NSTextView; "_releaseNotesWindow" = NSWindow; };  
    59             SUPERCLASS = NSApplication;  
    60         },  
    61         {CLASS = WIObject; LANGUAGE = ObjC; SUPERCLASS = NSObject; },  
    62         {CLASS = WISplitView; LANGUAGE = ObjC; SUPERCLASS = NSSplitView; },  
    63         { 
    64             ACTIONS = {showViewOptions = id; };  
    65             CLASS = WITableView;  
    66             LANGUAGE = ObjC;  
    67             SUPERCLASS = NSTableView;  
    68         },  
    69         { 
    70             CLASS = WIWindowController;  
    71             LANGUAGE = ObjC;  
    72             SUPERCLASS = NSWindowController;  
    73         } 
    74     );  
    75     IBVersion = 1;  
    76 
     1<?xml version="1.0" encoding="UTF-8"?> 
     2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
     3<plist version="1.0"> 
     4<dict> 
     5        <key>IBClasses</key> 
     6        <array> 
     7                <dict> 
     8                        <key>ACTIONS</key> 
     9                        <dict> 
     10                                <key>cancelSheet</key> 
     11                                <string>id</string> 
     12                                <key>go</key> 
     13                                <string>id</string> 
     14                                <key>inspector</key> 
     15                                <string>id</string> 
     16                                <key>moveToTrash</key> 
     17                                <string>id</string> 
     18                                <key>open</key> 
     19                                <string>id</string> 
     20                                <key>openParent</key> 
     21                                <string>id</string> 
     22                                <key>openSpotlight</key> 
     23                                <string>id</string> 
     24                                <key>openURL</key> 
     25                                <string>id</string> 
     26                                <key>reload</key> 
     27                                <string>id</string> 
     28                                <key>revealInFinder</key> 
     29                                <string>id</string> 
     30                                <key>rotateLeft</key> 
     31                                <string>id</string> 
     32                                <key>rotateRight</key> 
     33                                <string>id</string> 
     34                                <key>setAsDesktopBackground</key> 
     35                                <string>id</string> 
     36                                <key>slideshow</key> 
     37                                <string>id</string> 
     38                                <key>spreadMode</key> 
     39                                <string>id</string> 
     40                                <key>spreadRightToLeft</key> 
     41                                <string>id</string> 
     42                                <key>submitSheet</key> 
     43                                <string>id</string> 
     44                                <key>toggleStatusBar</key> 
     45                                <string>id</string> 
     46                                <key>zoomMode</key> 
     47                                <string>id</string> 
     48                                <key>zoomToFit</key> 
     49                                <string>id</string> 
     50                        </dict> 
     51                        <key>CLASS</key> 
     52                        <string>FirstResponder</string> 
     53                        <key>LANGUAGE</key> 
     54                        <string>ObjC</string> 
     55                        <key>SUPERCLASS</key> 
     56                        <string>NSObject</string> 
     57                </dict> 
     58                <dict> 
     59                        <key>CLASS</key> 
     60                        <string>NSObject</string> 
     61                        <key>LANGUAGE</key> 
     62                        <string>ObjC</string> 
     63                </dict> 
     64                <dict> 
     65                        <key>CLASS</key> 
     66                        <string>FHApplicationController</string> 
     67                        <key>LANGUAGE</key> 
     68                        <string>ObjC</string> 
     69                        <key>OUTLETS</key> 
     70                        <dict> 
     71                                <key>_goMenu</key> 
     72                                <string>NSMenu</string> 
     73                                <key>_spreadRightToLeftMenuItem</key> 
     74                                <string>NSMenuItem</string> 
     75                                <key>_toggleStatusBarMenuItem</key> 
     76                                <string>NSMenuItem</string> 
     77                                <key>_viewMenu</key> 
     78                                <string>NSMenu</string> 
     79                        </dict> 
     80                        <key>SUPERCLASS</key> 
     81                        <string>WIObject</string> 
     82                </dict> 
     83                <dict> 
     84                        <key>CLASS</key> 
     85                        <string>WIObject</string> 
     86                        <key>LANGUAGE</key> 
     87                        <string>ObjC</string> 
     88                        <key>SUPERCLASS</key> 
     89                        <string>NSObject</string> 
     90                </dict> 
     91                <dict> 
     92                        <key>ACTIONS</key> 
     93                        <dict> 
     94                                <key>orderFrontReleaseNotesWindow</key> 
     95                                <string>id</string> 
     96                        </dict> 
     97                        <key>CLASS</key> 
     98                        <string>WIApplication</string> 
     99                        <key>LANGUAGE</key> 
     100                        <string>ObjC</string> 
     101                        <key>OUTLETS</key> 
     102                        <dict> 
     103                                <key>_releaseNotesTextView</key> 
     104                                <string>NSTextView</string> 
     105                                <key>_releaseNotesWindow</key> 
     106                                <string>NSWindow</string> 
     107                        </dict> 
     108                        <key>SUPERCLASS</key> 
     109                        <string>NSApplication</string> 
     110                </dict> 
     111        </array> 
     112        <key>IBVersion</key> 
     113        <string>1</string> 
     114</dict> 
     115</plist> 
  • Footagehead/trunk/English.lproj/MainMenu.nib/info.nib

    r4868 r4904  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
     2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
    33<plist version="1.0"> 
    44<dict> 
    5         <key>IBDocumentLocation</key> 
    6         <string>256 161 395 374 0 0 1280 778 </string> 
    7         <key>IBEditorPositions</key> 
    8         <dict> 
    9                 <key>29</key> 
    10                 <string>748 949 400 44 0 0 1920 1178 </string> 
    11         </dict> 
    125        <key>IBFramework Version</key> 
    13         <string>446.1</string> 
     6        <string>628</string> 
     7        <key>IBLastKnownRelativeProjectPath</key> 
     8        <string>../../Footagehead.xcodeproj</string> 
    149        <key>IBOldestOS</key> 
    15         <integer>3</integer> 
     10        <integer>5</integer> 
    1611        <key>IBOpenObjects</key> 
    1712        <array> 
    18                 <integer>29</integer> 
     13                <integer>782</integer> 
    1914        </array> 
    2015        <key>IBSystem Version</key> 
    21         <string>8R218</string> 
     16        <string>9A559</string> 
     17        <key>targetFramework</key> 
     18        <string>IBCocoaFramework</string> 
    2219</dict> 
    2320</plist> 
  • Footagehead/trunk/FHApplicationController.h

    r4733 r4904  
    4343} 
    4444 
     45 
     46- (FHBrowserController *)browserController; 
     47 
    4548@end 
  • Footagehead/trunk/FHApplicationController.m

    r4880 r4904  
    343343} 
    344344 
     345 
     346#pragma mark - 
     347 
     348- (FHBrowserController *)browserController { 
     349        return _browserController; 
     350} 
     351 
    345352@end 
  • Footagehead/trunk/FHBrowserController.h

    r4871 r4904  
    8181 
    8282#define FHBrowserControllerDidLoadHandler       @"FHBrowserControllerDidLoadHandler" 
     83#define FHBrowserControllerDidShowFile          @"FHBrowserControllerDidShowFile" 
    8384 
    8485 
  • Footagehead/trunk/FHBrowserController.m

    r4902 r4904  
    3535#import "FHImageLoader.h" 
    3636#import "FHImageView.h" 
     37#import "FHInspectorController.h" 
    3738#import "FHSettings.h" 
    3839#import "FHSlideshowController.h" 
     
    141142                                                                                         action:@selector(slideshow:)]; 
    142143        [_toolbarItems setObject:item forKey:[item itemIdentifier]]; 
    143  
     144         
     145        item = [NSToolbarItem toolbarItemWithIdentifier:@"Inspector" 
     146                                                                                           name:NSLS(@"Inspector", @"Inspector toolbar item") 
     147                                                                                        content:[NSImage imageNamed:@"Inspector"] 
     148                                                                                         target:self 
     149                                                                                         action:@selector(inspector:)]; 
     150        [_toolbarItems setObject:item forKey:[item itemIdentifier]]; 
     151         
    144152        toolbar = [[NSToolbar alloc] initWithIdentifier:@"Footagehead"]; 
    145153        [toolbar setDelegate:self]; 
     
    782790                NSToolbarSeparatorItemIdentifier, 
    783791                @"Slideshow", 
     792                @"Inspector", 
    784793                @"RevealInFinder", 
    785794                @"MoveToTrash", 
     
    801810                @"RotateRight", 
    802811                @"Slideshow", 
     812                @"Inspector", 
    803813                @"RevealInFinder", 
    804814                @"MoveToTrash", 
     
    901911        [_tableView selectRow:index byExtendingSelection:NO]; 
    902912        [_tableView scrollRowToVisible:index]; 
     913} 
     914 
     915 
     916 
     917- (void)showFile:(FHFile *)file { 
     918        [super showFile:file]; 
     919         
     920        [[NSNotificationCenter defaultCenter] 
     921                postNotificationName:FHBrowserControllerDidShowFile 
     922                object:file]; 
    903923} 
    904924 
     
    12281248 
    12291249 
     1250- (void)inspector:(id)sender { 
     1251        if(![[[FHInspectorController inspectorController] window] isVisible]) 
     1252                [[FHInspectorController inspectorController] showWindow:self]; 
     1253        else 
     1254                [[FHInspectorController inspectorController] close]; 
     1255} 
     1256 
     1257 
     1258 
    12301259- (void)toggleStatusBar:(id)sender { 
    12311260        BOOL    show; 
  • Footagehead/trunk/Footagehead.xcodeproj/project.pbxproj

    r4902 r4904  
    7979                77B151840BD8FEB1009B6183 /* FHSlideshowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B151820BD8FEB1009B6183 /* FHSlideshowController.m */; }; 
    8080                77B151880BD8FEBB009B6183 /* FHImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B151860BD8FEBB009B6183 /* FHImageLoader.m */; }; 
     81                77B8504C0CAAB289008A53C5 /* FHInspectorController.m in Sources */ = {isa = PBXBuildFile; fileRef = 77B8504B0CAAB289008A53C5 /* FHInspectorController.m */; }; 
     82                77B850700CAAB3C5008A53C5 /* Inspector.nib in Resources */ = {isa = PBXBuildFile; fileRef = 77B8506E0CAAB3C5008A53C5 /* Inspector.nib */; }; 
    8183                77BD99520760B7380007D034 /* FHTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 77BD99500760B7380007D034 /* FHTableView.m */; }; 
    8284                77CDAE72083B3515003BE654 /* ReleaseNotes.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 77CDAE70083B3515003BE654 /* ReleaseNotes.rtf */; }; 
     
    278280                77B151860BD8FEBB009B6183 /* FHImageLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FHImageLoader.m; sourceTree = "<group>"; }; 
    279281                77B151CF0BD8FF94009B6183 /* WiredAdditions */ = {isa = PBXFileReference; lastKnownFileType = folder; path = WiredAdditions; sourceTree = SOURCE_ROOT; }; 
     282                77B8504A0CAAB289008A53C5 /* FHInspectorController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FHInspectorController.h; sourceTree = "<group>"; }; 
     283                77B8504B0CAAB289008A53C5 /* FHInspectorController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FHInspectorController.m; sourceTree = "<group>"; }; 
     284                77B8506F0CAAB3C5008A53C5 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/Inspector.nib; sourceTree = "<group>"; }; 
    280285                77BD994F0760B7380007D034 /* FHTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FHTableView.h; sourceTree = "<group>"; }; 
    281286                77BD99500760B7380007D034 /* FHTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = FHTableView.m; sourceTree = "<group>"; }; 
     
    506511                                77CDB021083B6B85003BE654 /* FHImageView.m */, 
    507512                                77CDB020083B6B85003BE654 /* FHImageView.h */, 
     513                                77B8504B0CAAB289008A53C5 /* FHInspectorController.m */, 
     514                                77B8504A0CAAB289008A53C5 /* FHInspectorController.h */, 
    508515                                77B151820BD8FEB1009B6183 /* FHSlideshowController.m */, 
    509516                                77B151810BD8FEB1009B6183 /* FHSlideshowController.h */, 
     
    584591                                77CDAE70083B3515003BE654 /* ReleaseNotes.rtf */, 
    585592                                770042940BDE01CC00900647 /* Browser.nib */, 
     593                                77B8506E0CAAB3C5008A53C5 /* Inspector.nib */, 
    586594                                29B97318FDCFA39411CA2CEA /* MainMenu.nib */, 
    587595                                770042960BDE01CC00900647 /* Slideshow.nib */, 
     
    10271035                                A58BE56A09BA054F00C3C20D /* White.tiff in Resources */, 
    10281036                                A5A184340BDD546D004788EF /* ZoomToFit.tiff in Resources */, 
     1037                                77B850700CAAB3C5008A53C5 /* Inspector.nib in Resources */, 
    10291038                        ); 
    10301039                        runOnlyForDeploymentPostprocessing = 0; 
     
    11411150                                77CDB023083B6B85003BE654 /* FHImageView.m in Sources */, 
    11421151                                77B151880BD8FEBB009B6183 /* FHImageLoader.m in Sources */, 
     1152                                77B8504C0CAAB289008A53C5 /* FHInspectorController.m in Sources */, 
    11431153                                778F0CD40B64C96D00E3CD47 /* FHLHAHandler.m in Sources */, 
    11441154                                A5B1F9C1067BDF2300111D0A /* FHRangeHandler.m in Sources */, 
     
    12691279                        sourceTree = "<group>"; 
    12701280                }; 
     1281                77B8506E0CAAB3C5008A53C5 /* Inspector.nib */ = { 
     1282                        isa = PBXVariantGroup; 
     1283                        children = ( 
     1284                                77B8506F0CAAB3C5008A53C5 /* English */, 
     1285                        ); 
     1286                        name = Inspector.nib; 
     1287                        sourceTree = "<group>"; 
     1288                }; 
    12711289                77CDAE70083B3515003BE654 /* ReleaseNotes.rtf */ = { 
    12721290                        isa = PBXVariantGroup;