From: Andrew M. <fit...@us...> - 2006-08-29 01:28:57
|
Update of /cvsroot/radmind/radmind-assistant/rte In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv27059 Modified Files: RXPrefs.h RXPrefs.m Log Message: Basic filter support. Index: RXPrefs.m =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/RXPrefs.m,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** RXPrefs.m 14 Jul 2006 14:27:24 -0000 1.9 --- RXPrefs.m 29 Aug 2006 01:28:54 -0000 1.10 *************** *** 25,28 **** --- 25,29 ---- #import "RXPrefs.h" #import "NSPanel(Resizing).h" + #import "UMArrayController.h" #include <CoreFoundation/CoreFoundation.h> *************** *** 33,47 **** --- 34,72 ---- #define RTEPrefToolbarGeneralIdentifier @"RTEPrefToolbarGeneral" + #define RTEPrefToolbarFilterIdentifier @"RTEPrefToolbarFilters" #define RTEPrefToolbarAdvancedIdentifier @"RTEPrefToolbarAdvanced" @implementation RXPrefs + + ( void )initialize + { + [[ NSUserDefaults standardUserDefaults ] registerDefaults: + [ NSDictionary dictionaryWithObject: [ NSNumber numberWithInt: 0 ] + forKey: @"RTECaseSensitive" ]]; + } + - ( id )init { self = [ super init ]; + if ( self ) { + if ( [[ NSApp delegate ] respondsToSelector: + @selector( transcriptFilters ) ] ) { + transcriptFilters = [[ NSApp delegate ] performSelector: + @selector( transcriptFilters ) ]; + } + } return( self ); } + - ( void )observeValueForKeyPath: ( NSString * )keyPath + ofObject: ( id )object change: ( NSDictionary * )change + context: ( void * )context + { + NSLog( @"keyPath: %@", keyPath ); + NSLog( @"object: %@", object ); + NSLog( @"%@", [ object valueForKeyPath: keyPath ] ); + } + - ( void )toolbarSetup { *************** *** 70,73 **** --- 95,103 ---- } + [ filterController addObserver: self + forKeyPath: @"arrangedObjects.filterName" + options: 0 + context: NULL ]; + [ prefPanel center ]; } *************** *** 102,105 **** --- 132,146 ---- [ preftbarItem setAction: @selector( showAdvancedPreferences: ) ]; [ preftbarItem setTarget: self ]; + } else if ( [ itemIdent isEqualToString: RTEPrefToolbarFilterIdentifier ] ) { + [ preftbarItem setLabel: + NSLocalizedString( @"Filters", @"Filters" ) ]; + [ preftbarItem setPaletteLabel: + NSLocalizedString( @"Filters", @"Filters" ) ]; + [ preftbarItem setToolTip: + NSLocalizedString( @"Show Filter Preferences", + @"Show Filter Preferences" ) ]; + [ preftbarItem setImage: [ NSImage imageNamed: @"advancedprefs.png" ]]; + [ preftbarItem setAction: @selector( showFilterPreferences: ) ]; + [ preftbarItem setTarget: self ]; } *************** *** 116,119 **** --- 157,161 ---- NSArray *tmp = [ NSArray arrayWithObjects: RTEPrefToolbarGeneralIdentifier, + RTEPrefToolbarFilterIdentifier, RTEPrefToolbarAdvancedIdentifier, nil ]; *************** *** 125,128 **** --- 167,171 ---- NSArray *tmp = [ NSArray arrayWithObjects: RTEPrefToolbarGeneralIdentifier, + RTEPrefToolbarFilterIdentifier, RTEPrefToolbarAdvancedIdentifier, nil ]; *************** *** 135,138 **** --- 178,182 ---- NSArray *tmp = [ NSArray arrayWithObjects: RTEPrefToolbarGeneralIdentifier, + RTEPrefToolbarFilterIdentifier, RTEPrefToolbarAdvancedIdentifier, nil ]; *************** *** 157,160 **** --- 201,220 ---- } + - ( void )showFilterPreferences: ( id )sender + { + NSTabViewItem *item; + int index; + + index = [ prefTabView indexOfTabViewItemWithIdentifier: @"Filters" ]; + item = [ prefTabView tabViewItemAtIndex: index ]; + + [ prefTabView selectTabViewItemWithIdentifier: @"DummyTab" ]; + [ prefPanel resizeForContentView: prefFilterPreferencesBox ]; + [ item setView: prefFilterPreferencesBox ]; + [ prefTabView selectTabViewItemWithIdentifier: @"Filters" ]; + [ prefPanel setTitle: NSLocalizedString( @"Filter Preferences", + @"Filter Preferences" ) ]; + } + - ( void )showAdvancedPreferences: ( id )sender { Index: RXPrefs.h =================================================================== RCS file: /cvsroot/radmind/radmind-assistant/rte/RXPrefs.h,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** RXPrefs.h 14 Jul 2006 14:27:24 -0000 1.9 --- RXPrefs.h 29 Aug 2006 01:28:54 -0000 1.10 *************** *** 25,36 **** --- 25,42 ---- #import <Cocoa/Cocoa.h> + @class UMArrayController; + @interface RXPrefs : NSObject { IBOutlet NSPanel *prefPanel; IBOutlet NSTabView *prefTabView; + IBOutlet UMArrayController *filterController; /* IBOutlet NSButton *prefWarnDirDelete; */ /* general preferences */ IBOutlet NSBox *prefGeneralPreferencesBox; + + /* filter preferences */ + IBOutlet NSBox *prefFilterPreferencesBox; /* advanced preferences */ *************** *** 39,42 **** --- 45,50 ---- IBOutlet NSTextField *prefTimeoutField; IBOutlet NSStepper *prefTimeoutStepper; + + NSMutableArray *transcriptFilters; } |