Fixed the off-by-two error in the displays pop-ups on the Applications tab (#251376).
authorPeter Hosey
Tue Apr 14 18:04:03 2009 -0700 (2009-04-14)
changeset 418930c4b669cad3
parent 4188 71e205ca6b20
child 4190 e0dba26e13a1
Fixed the off-by-two error in the displays pop-ups on the Applications tab (#251376).

Among the changes:
1. We no longer use Bindings to populate the pop-up menus. Instead, we populate them ourselves.
2. Likewise, we no longer use Bindings to set the pop-up menus' selections, and the pop-up menus do not talk directly to the relevant array controllers. Instead, the pop-ups send action messages to the preference pane, and each action method changes the application's or notification's display setting.
3. The Configure button and table view double-click action now both go through the same method.
4. The action method for activating the Applications tab (see #3) repopulates the displays pop-ups and updates their selections.
5. We now identify the selected display by its bundle name (in the representedObject property of the menu item), instead of by its index.
Core/Resources/English.lproj/GrowlPref.nib/classes.nib
Core/Resources/English.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/cs.lproj/GrowlPref.nib/classes.nib
Core/Resources/cs.lproj/GrowlPref.nib/info.nib
Core/Resources/cs.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/de.lproj/GrowlPref.nib/classes.nib
Core/Resources/de.lproj/GrowlPref.nib/info.nib
Core/Resources/de.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/fr.lproj/GrowlPref.nib/classes.nib
Core/Resources/fr.lproj/GrowlPref.nib/info.nib
Core/Resources/fr.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/ja.lproj/GrowlPref.nib/classes.nib
Core/Resources/ja.lproj/GrowlPref.nib/info.nib
Core/Resources/ja.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/nl.lproj/GrowlPref.nib/classes.nib
Core/Resources/nl.lproj/GrowlPref.nib/info.nib
Core/Resources/nl.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/pt_BR.lproj/GrowlPref.nib/classes.nib
Core/Resources/pt_BR.lproj/GrowlPref.nib/info.nib
Core/Resources/pt_BR.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/ru.lproj/GrowlPref.nib/classes.nib
Core/Resources/ru.lproj/GrowlPref.nib/info.nib
Core/Resources/ru.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/sv.lproj/GrowlPref.nib/classes.nib
Core/Resources/sv.lproj/GrowlPref.nib/info.nib
Core/Resources/sv.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/zh_CN.lproj/GrowlPref.nib/classes.nib
Core/Resources/zh_CN.lproj/GrowlPref.nib/info.nib
Core/Resources/zh_CN.lproj/GrowlPref.nib/keyedobjects.nib
Core/Resources/zh_TW.lproj/GrowlPref.nib/classes.nib
Core/Resources/zh_TW.lproj/GrowlPref.nib/info.nib
Core/Resources/zh_TW.lproj/GrowlPref.nib/keyedobjects.nib
Core/Source/DisplayPluginNameWithDefaultTransformer.h
Core/Source/DisplayPluginNameWithDefaultTransformer.m
Core/Source/DisplayPluginsWithDefaultArrayController.h
Core/Source/DisplayPluginsWithDefaultArrayController.m
Core/Source/GrowlPreferencePane.h
Core/Source/GrowlPreferencePane.m
Growl.xcodeproj/project.pbxproj
     1.1 --- a/Core/Resources/English.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
     1.2 +++ b/Core/Resources/English.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
     1.3 @@ -63,6 +63,10 @@
     1.4  		<dict>
     1.5  			<key>ACTIONS</key>
     1.6  			<dict>
     1.7 +				<key>changeNameOfDisplayForApplication</key>
     1.8 +				<string>id</string>
     1.9 +				<key>changeNameOfDisplayForNotification</key>
    1.10 +				<string>id</string>
    1.11  				<key>checkVersion</key>
    1.12  				<string>id</string>
    1.13  				<key>deleteTicket</key>
    1.14 @@ -81,6 +85,8 @@
    1.15  				<string>id</string>
    1.16  				<key>resolveService</key>
    1.17  				<string>id</string>
    1.18 +				<key>showApplicationConfigurationTab</key>
    1.19 +				<string>id</string>
    1.20  				<key>showDisabledDisplays</key>
    1.21  				<string>id</string>
    1.22  				<key>showPreview</key>
    1.23 @@ -172,14 +178,6 @@
    1.24  		</dict>
    1.25  		<dict>
    1.26  			<key>CLASS</key>
    1.27 -			<string>DisplayPluginsWithDefaultArrayController</string>
    1.28 -			<key>LANGUAGE</key>
    1.29 -			<string>ObjC</string>
    1.30 -			<key>SUPERCLASS</key>
    1.31 -			<string>NSArrayController</string>
    1.32 -		</dict>
    1.33 -		<dict>
    1.34 -			<key>CLASS</key>
    1.35  			<string>FirstResponder</string>
    1.36  			<key>LANGUAGE</key>
    1.37  			<string>ObjC</string>
     2.1 Binary file Core/Resources/English.lproj/GrowlPref.nib/keyedobjects.nib has changed
     3.1 --- a/Core/Resources/cs.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
     3.2 +++ b/Core/Resources/cs.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
     3.3 @@ -14,52 +14,9 @@
     3.4  		</dict>
     3.5  		<dict>
     3.6  			<key>CLASS</key>
     3.7 -			<string>NSView</string>
     3.8 -			<key>LANGUAGE</key>
     3.9 -			<string>ObjC</string>
    3.10 -			<key>SUPERCLASS</key>
    3.11 -			<string>NSResponder</string>
    3.12 -		</dict>
    3.13 -		<dict>
    3.14 -			<key>CLASS</key>
    3.15 -			<string>DisplayPluginsWithDefaultArrayController</string>
    3.16 -			<key>LANGUAGE</key>
    3.17 -			<string>ObjC</string>
    3.18 -			<key>SUPERCLASS</key>
    3.19 -			<string>NSArrayController</string>
    3.20 -		</dict>
    3.21 -		<dict>
    3.22 -			<key>CLASS</key>
    3.23 -			<string>FirstResponder</string>
    3.24 -			<key>LANGUAGE</key>
    3.25 -			<string>ObjC</string>
    3.26 -			<key>SUPERCLASS</key>
    3.27  			<string>NSObject</string>
    3.28 -		</dict>
    3.29 -		<dict>
    3.30 -			<key>CLASS</key>
    3.31 -			<string>NSObject</string>
    3.32 -			<key>LANGUAGE</key>
    3.33 -			<string>ObjC</string>
    3.34 -		</dict>
    3.35 -		<dict>
    3.36 -			<key>CLASS</key>
    3.37 -			<string>NSPreferencePane</string>
    3.38 -			<key>LANGUAGE</key>
    3.39 -			<string>ObjC</string>
    3.40 -			<key>OUTLETS</key>
    3.41 -			<dict>
    3.42 -				<key>_firstKeyView</key>
    3.43 -				<string>id</string>
    3.44 -				<key>_initialKeyView</key>
    3.45 -				<string>id</string>
    3.46 -				<key>_lastKeyView</key>
    3.47 -				<string>id</string>
    3.48 -				<key>_window</key>
    3.49 -				<string>id</string>
    3.50 -			</dict>
    3.51 -			<key>SUPERCLASS</key>
    3.52 -			<string>NSObject</string>
    3.53 +			<key>LANGUAGE</key>
    3.54 +			<string>ObjC</string>
    3.55  		</dict>
    3.56  		<dict>
    3.57  			<key>ACTIONS</key>
    3.58 @@ -106,12 +63,18 @@
    3.59  		<dict>
    3.60  			<key>ACTIONS</key>
    3.61  			<dict>
    3.62 +				<key>changeNameOfDisplayForApplication</key>
    3.63 +				<string>id</string>
    3.64 +				<key>changeNameOfDisplayForNotification</key>
    3.65 +				<string>id</string>
    3.66  				<key>checkVersion</key>
    3.67  				<string>id</string>
    3.68  				<key>deleteTicket</key>
    3.69  				<string>id</string>
    3.70  				<key>endDisabledDisplays</key>
    3.71  				<string>id</string>
    3.72 +				<key>openGrowlBugSubmissionPage</key>
    3.73 +				<string>id</string>
    3.74  				<key>openGrowlDonate</key>
    3.75  				<string>id</string>
    3.76  				<key>openGrowlForum</key>
    3.77 @@ -124,6 +87,8 @@
    3.78  				<string>id</string>
    3.79  				<key>resolveService</key>
    3.80  				<string>id</string>
    3.81 +				<key>showApplicationConfigurationTab</key>
    3.82 +				<string>id</string>
    3.83  				<key>showDisabledDisplays</key>
    3.84  				<string>id</string>
    3.85  				<key>showPreview</key>
    3.86 @@ -205,6 +170,41 @@
    3.87  			<key>SUPERCLASS</key>
    3.88  			<string>NSPreferencePane</string>
    3.89  		</dict>
    3.90 +		<dict>
    3.91 +			<key>CLASS</key>
    3.92 +			<string>NSView</string>
    3.93 +			<key>LANGUAGE</key>
    3.94 +			<string>ObjC</string>
    3.95 +			<key>SUPERCLASS</key>
    3.96 +			<string>NSResponder</string>
    3.97 +		</dict>
    3.98 +		<dict>
    3.99 +			<key>CLASS</key>
   3.100 +			<string>FirstResponder</string>
   3.101 +			<key>LANGUAGE</key>
   3.102 +			<string>ObjC</string>
   3.103 +			<key>SUPERCLASS</key>
   3.104 +			<string>NSObject</string>
   3.105 +		</dict>
   3.106 +		<dict>
   3.107 +			<key>CLASS</key>
   3.108 +			<string>NSPreferencePane</string>
   3.109 +			<key>LANGUAGE</key>
   3.110 +			<string>ObjC</string>
   3.111 +			<key>OUTLETS</key>
   3.112 +			<dict>
   3.113 +				<key>_firstKeyView</key>
   3.114 +				<string>id</string>
   3.115 +				<key>_initialKeyView</key>
   3.116 +				<string>id</string>
   3.117 +				<key>_lastKeyView</key>
   3.118 +				<string>id</string>
   3.119 +				<key>_window</key>
   3.120 +				<string>id</string>
   3.121 +			</dict>
   3.122 +			<key>SUPERCLASS</key>
   3.123 +			<string>NSObject</string>
   3.124 +		</dict>
   3.125  	</array>
   3.126  	<key>IBVersion</key>
   3.127  	<string>1</string>
     4.1 --- a/Core/Resources/cs.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
     4.2 +++ b/Core/Resources/cs.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
     4.3 @@ -2,41 +2,19 @@
     4.4  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     4.5  <plist version="1.0">
     4.6  <dict>
     4.7 -	<key>IBDocumentLocation</key>
     4.8 -	<string>276 561 480 292 0 0 1440 878 </string>
     4.9 -	<key>IBEditorPositions</key>
    4.10 -	<dict>
    4.11 -		<key>234</key>
    4.12 -		<string>653 536 374 331 0 0 1680 1028 </string>
    4.13 -		<key>333</key>
    4.14 -		<string>554 483 110 156 0 0 1440 878 </string>
    4.15 -	</dict>
    4.16  	<key>IBFramework Version</key>
    4.17 -	<string>482.0</string>
    4.18 -	<key>IBLockedTabItems</key>
    4.19 -	<array>
    4.20 -		<integer>602</integer>
    4.21 -	</array>
    4.22 +	<string>672</string>
    4.23 +	<key>IBLastKnownRelativeProjectPath</key>
    4.24 +	<string>../../../Growl.xcodeproj</string>
    4.25  	<key>IBOldestOS</key>
    4.26  	<integer>3</integer>
    4.27  	<key>IBOpenObjects</key>
    4.28  	<array>
    4.29 -		<integer>12</integer>
    4.30 +		<integer>100</integer>
    4.31  	</array>
    4.32  	<key>IBSystem Version</key>
    4.33 -	<string>9A527</string>
    4.34 -	<key>IBUserGuides</key>
    4.35 -	<dict>
    4.36 -		<key>12</key>
    4.37 -		<dict>
    4.38 -			<key>guideLocations</key>
    4.39 -			<array>
    4.40 -				<string>Horizontal:266.000000</string>
    4.41 -				<string>Vertical:286.000000</string>
    4.42 -			</array>
    4.43 -			<key>guidesLocked</key>
    4.44 -			<false/>
    4.45 -		</dict>
    4.46 -	</dict>
    4.47 +	<string>9F33</string>
    4.48 +	<key>targetFramework</key>
    4.49 +	<string>IBCocoaFramework</string>
    4.50  </dict>
    4.51  </plist>
     5.1 Binary file Core/Resources/cs.lproj/GrowlPref.nib/keyedobjects.nib has changed
     6.1 --- a/Core/Resources/de.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
     6.2 +++ b/Core/Resources/de.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
     6.3 @@ -14,52 +14,9 @@
     6.4  		</dict>
     6.5  		<dict>
     6.6  			<key>CLASS</key>
     6.7 -			<string>NSView</string>
     6.8 -			<key>LANGUAGE</key>
     6.9 -			<string>ObjC</string>
    6.10 -			<key>SUPERCLASS</key>
    6.11 -			<string>NSResponder</string>
    6.12 -		</dict>
    6.13 -		<dict>
    6.14 -			<key>CLASS</key>
    6.15 -			<string>DisplayPluginsWithDefaultArrayController</string>
    6.16 -			<key>LANGUAGE</key>
    6.17 -			<string>ObjC</string>
    6.18 -			<key>SUPERCLASS</key>
    6.19 -			<string>NSArrayController</string>
    6.20 -		</dict>
    6.21 -		<dict>
    6.22 -			<key>CLASS</key>
    6.23 -			<string>FirstResponder</string>
    6.24 -			<key>LANGUAGE</key>
    6.25 -			<string>ObjC</string>
    6.26 -			<key>SUPERCLASS</key>
    6.27  			<string>NSObject</string>
    6.28 -		</dict>
    6.29 -		<dict>
    6.30 -			<key>CLASS</key>
    6.31 -			<string>NSObject</string>
    6.32 -			<key>LANGUAGE</key>
    6.33 -			<string>ObjC</string>
    6.34 -		</dict>
    6.35 -		<dict>
    6.36 -			<key>CLASS</key>
    6.37 -			<string>NSPreferencePane</string>
    6.38 -			<key>LANGUAGE</key>
    6.39 -			<string>ObjC</string>
    6.40 -			<key>OUTLETS</key>
    6.41 -			<dict>
    6.42 -				<key>_firstKeyView</key>
    6.43 -				<string>id</string>
    6.44 -				<key>_initialKeyView</key>
    6.45 -				<string>id</string>
    6.46 -				<key>_lastKeyView</key>
    6.47 -				<string>id</string>
    6.48 -				<key>_window</key>
    6.49 -				<string>id</string>
    6.50 -			</dict>
    6.51 -			<key>SUPERCLASS</key>
    6.52 -			<string>NSObject</string>
    6.53 +			<key>LANGUAGE</key>
    6.54 +			<string>ObjC</string>
    6.55  		</dict>
    6.56  		<dict>
    6.57  			<key>ACTIONS</key>
    6.58 @@ -106,12 +63,18 @@
    6.59  		<dict>
    6.60  			<key>ACTIONS</key>
    6.61  			<dict>
    6.62 +				<key>changeNameOfDisplayForApplication</key>
    6.63 +				<string>id</string>
    6.64 +				<key>changeNameOfDisplayForNotification</key>
    6.65 +				<string>id</string>
    6.66  				<key>checkVersion</key>
    6.67  				<string>id</string>
    6.68  				<key>deleteTicket</key>
    6.69  				<string>id</string>
    6.70  				<key>endDisabledDisplays</key>
    6.71  				<string>id</string>
    6.72 +				<key>openGrowlBugSubmissionPage</key>
    6.73 +				<string>id</string>
    6.74  				<key>openGrowlDonate</key>
    6.75  				<string>id</string>
    6.76  				<key>openGrowlForum</key>
    6.77 @@ -124,6 +87,8 @@
    6.78  				<string>id</string>
    6.79  				<key>resolveService</key>
    6.80  				<string>id</string>
    6.81 +				<key>showApplicationConfigurationTab</key>
    6.82 +				<string>id</string>
    6.83  				<key>showDisabledDisplays</key>
    6.84  				<string>id</string>
    6.85  				<key>showPreview</key>
    6.86 @@ -205,6 +170,41 @@
    6.87  			<key>SUPERCLASS</key>
    6.88  			<string>NSPreferencePane</string>
    6.89  		</dict>
    6.90 +		<dict>
    6.91 +			<key>CLASS</key>
    6.92 +			<string>NSView</string>
    6.93 +			<key>LANGUAGE</key>
    6.94 +			<string>ObjC</string>
    6.95 +			<key>SUPERCLASS</key>
    6.96 +			<string>NSResponder</string>
    6.97 +		</dict>
    6.98 +		<dict>
    6.99 +			<key>CLASS</key>
   6.100 +			<string>FirstResponder</string>
   6.101 +			<key>LANGUAGE</key>
   6.102 +			<string>ObjC</string>
   6.103 +			<key>SUPERCLASS</key>
   6.104 +			<string>NSObject</string>
   6.105 +		</dict>
   6.106 +		<dict>
   6.107 +			<key>CLASS</key>
   6.108 +			<string>NSPreferencePane</string>
   6.109 +			<key>LANGUAGE</key>
   6.110 +			<string>ObjC</string>
   6.111 +			<key>OUTLETS</key>
   6.112 +			<dict>
   6.113 +				<key>_firstKeyView</key>
   6.114 +				<string>id</string>
   6.115 +				<key>_initialKeyView</key>
   6.116 +				<string>id</string>
   6.117 +				<key>_lastKeyView</key>
   6.118 +				<string>id</string>
   6.119 +				<key>_window</key>
   6.120 +				<string>id</string>
   6.121 +			</dict>
   6.122 +			<key>SUPERCLASS</key>
   6.123 +			<string>NSObject</string>
   6.124 +		</dict>
   6.125  	</array>
   6.126  	<key>IBVersion</key>
   6.127  	<string>1</string>
     7.1 --- a/Core/Resources/de.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
     7.2 +++ b/Core/Resources/de.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
     7.3 @@ -3,13 +3,17 @@
     7.4  <plist version="1.0">
     7.5  <dict>
     7.6  	<key>IBFramework Version</key>
     7.7 -	<string>629</string>
     7.8 +	<string>672</string>
     7.9 +	<key>IBLastKnownRelativeProjectPath</key>
    7.10 +	<string>../../../Growl.xcodeproj</string>
    7.11  	<key>IBOldestOS</key>
    7.12  	<integer>5</integer>
    7.13  	<key>IBOpenObjects</key>
    7.14 -	<array/>
    7.15 +	<array>
    7.16 +		<integer>101</integer>
    7.17 +	</array>
    7.18  	<key>IBSystem Version</key>
    7.19 -	<string>9D34</string>
    7.20 +	<string>9F33</string>
    7.21  	<key>targetFramework</key>
    7.22  	<string>IBCocoaFramework</string>
    7.23  </dict>
     8.1 Binary file Core/Resources/de.lproj/GrowlPref.nib/keyedobjects.nib has changed
     9.1 --- a/Core/Resources/fr.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
     9.2 +++ b/Core/Resources/fr.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
     9.3 @@ -1,119 +1,212 @@
     9.4 -{
     9.5 -    IBClasses =     (
     9.6 -                {
     9.7 -            CLASS = DisplayPluginsWithDefaultArrayController;
     9.8 -            LANGUAGE = ObjC;
     9.9 -            SUPERCLASS = NSArrayController;
    9.10 -        },
    9.11 -                {
    9.12 -            CLASS = FirstResponder;
    9.13 -            LANGUAGE = ObjC;
    9.14 -            SUPERCLASS = NSObject;
    9.15 -        },
    9.16 -                {
    9.17 -            CLASS = GrowlPositionPicker;
    9.18 -            LANGUAGE = ObjC;
    9.19 -            OUTLETS =             {
    9.20 -                preferencePane = GrowlPreferencePane;
    9.21 -            };
    9.22 -            SUPERCLASS = NSView;
    9.23 -        },
    9.24 -                {
    9.25 -            ACTIONS =             {
    9.26 -                checkVersion = id;
    9.27 -                deleteTicket = id;
    9.28 -                endDisabledDisplays = id;
    9.29 -                openGrowlDonate = id;
    9.30 -                openGrowlForum = id;
    9.31 -                openGrowlTrac = id;
    9.32 -                openGrowlWebSite = id;
    9.33 -                playSound = id;
    9.34 -                resolveService = id;
    9.35 -                showDisabledDisplays = id;
    9.36 -                showPreview = id;
    9.37 -                startStopGrowl = id;
    9.38 -            };
    9.39 -            CLASS = GrowlPreferencePane;
    9.40 -            LANGUAGE = ObjC;
    9.41 -            OUTLETS =             {
    9.42 -                aboutBoxTextView = NSTextView;
    9.43 -                aboutVersionString = NSTextField;
    9.44 -                appPositionPicker = GrowlPositionPicker;
    9.45 -                applicationNameAndIconColumn = NSTableColumn;
    9.46 -                applicationsTab = NSTabView;
    9.47 -                configurationTab = NSTabView;
    9.48 -                customMenuButton = NSPopUpButton;
    9.49 -                disabledDisplaysList = NSTextView;
    9.50 -                disabledDisplaysSheet = NSWindow;
    9.51 -                displayAuthor = NSTextField;
    9.52 -                displayDefaultPrefView = NSView;
    9.53 -                displayMenuButton = NSPopUpButton;
    9.54 -                displayPluginsArrayController = NSArrayController;
    9.55 -                displayPluginsTable = NSTableView;
    9.56 -                displayPrefView = NSView;
    9.57 -                displayVersion = NSTextField;
    9.58 -                globalPositionPicker = GrowlPositionPicker;
    9.59 -                growlApplications = NSTableView;
    9.60 -                growlRunningProgress = NSProgressIndicator;
    9.61 -                growlRunningStatus = NSTextField;
    9.62 -                growlVersionProgress = NSProgressIndicator;
    9.63 -                logFileType = NSMatrix;
    9.64 -                networkTableView = NSTableView;
    9.65 -                notificationDisplayMenuButton = NSPopUpButton;
    9.66 -                notificationPriorityMenu = NSMenu;
    9.67 -                notificationsArrayController = NSArrayController;
    9.68 -                previewButton = NSButton;
    9.69 -                servicePasswordColumn = NSTableColumn;
    9.70 -                servicesArrayController = NSArrayController;
    9.71 -                soundMenuButton = NSPopUpButton;
    9.72 -                startStopGrowl = NSButton;
    9.73 -                ticketsArrayController = TicketsArrayController;
    9.74 -            };
    9.75 -            SUPERCLASS = NSPreferencePane;
    9.76 -        },
    9.77 -                {
    9.78 -            CLASS = NSObject;
    9.79 -            LANGUAGE = ObjC;
    9.80 -        },
    9.81 -                {
    9.82 -            CLASS = NSPreferencePane;
    9.83 -            LANGUAGE = ObjC;
    9.84 -            OUTLETS =             {
    9.85 -                "_firstKeyView" = id;
    9.86 -                "_initialKeyView" = id;
    9.87 -                "_lastKeyView" = id;
    9.88 -                "_window" = id;
    9.89 -            };
    9.90 -            SUPERCLASS = NSObject;
    9.91 -        },
    9.92 -                {
    9.93 -            CLASS = NSView;
    9.94 -            LANGUAGE = ObjC;
    9.95 -            SUPERCLASS = NSResponder;
    9.96 -        },
    9.97 -                {
    9.98 -            CLASS = NSWindow;
    9.99 -            LANGUAGE = ObjC;
   9.100 -            SUPERCLASS = NSResponder;
   9.101 -        },
   9.102 -                {
   9.103 -            CLASS = NotificationsArrayController;
   9.104 -            LANGUAGE = ObjC;
   9.105 -            SUPERCLASS = NSArrayController;
   9.106 -        },
   9.107 -                {
   9.108 -            CLASS = RRTableView;
   9.109 -            LANGUAGE = ObjC;
   9.110 -            SUPERCLASS = NSTableView;
   9.111 -        },
   9.112 -                {
   9.113 -            ACTIONS =             {
   9.114 -                search = id;
   9.115 -            };
   9.116 -            CLASS = TicketsArrayController;
   9.117 -            LANGUAGE = ObjC;
   9.118 -            SUPERCLASS = NSArrayController;
   9.119 -        }
   9.120 -    );
   9.121 -    IBVersion = 1;
   9.122 -}
   9.123 \ No newline at end of file
   9.124 +<?xml version="1.0" encoding="UTF-8"?>
   9.125 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   9.126 +<plist version="1.0">
   9.127 +<dict>
   9.128 +	<key>IBClasses</key>
   9.129 +	<array>
   9.130 +		<dict>
   9.131 +			<key>CLASS</key>
   9.132 +			<string>NotificationsArrayController</string>
   9.133 +			<key>LANGUAGE</key>
   9.134 +			<string>ObjC</string>
   9.135 +			<key>SUPERCLASS</key>
   9.136 +			<string>NSArrayController</string>
   9.137 +		</dict>
   9.138 +		<dict>
   9.139 +			<key>CLASS</key>
   9.140 +			<string>NSObject</string>
   9.141 +			<key>LANGUAGE</key>
   9.142 +			<string>ObjC</string>
   9.143 +		</dict>
   9.144 +		<dict>
   9.145 +			<key>ACTIONS</key>
   9.146 +			<dict>
   9.147 +				<key>search</key>
   9.148 +				<string>id</string>
   9.149 +			</dict>
   9.150 +			<key>CLASS</key>
   9.151 +			<string>TicketsArrayController</string>
   9.152 +			<key>LANGUAGE</key>
   9.153 +			<string>ObjC</string>
   9.154 +			<key>SUPERCLASS</key>
   9.155 +			<string>NSArrayController</string>
   9.156 +		</dict>
   9.157 +		<dict>
   9.158 +			<key>CLASS</key>
   9.159 +			<string>GrowlPositionPicker</string>
   9.160 +			<key>LANGUAGE</key>
   9.161 +			<string>ObjC</string>
   9.162 +			<key>OUTLETS</key>
   9.163 +			<dict>
   9.164 +				<key>preferencePane</key>
   9.165 +				<string>GrowlPreferencePane</string>
   9.166 +			</dict>
   9.167 +			<key>SUPERCLASS</key>
   9.168 +			<string>NSView</string>
   9.169 +		</dict>
   9.170 +		<dict>
   9.171 +			<key>CLASS</key>
   9.172 +			<string>RRTableView</string>
   9.173 +			<key>LANGUAGE</key>
   9.174 +			<string>ObjC</string>
   9.175 +			<key>SUPERCLASS</key>
   9.176 +			<string>NSTableView</string>
   9.177 +		</dict>
   9.178 +		<dict>
   9.179 +			<key>CLASS</key>
   9.180 +			<string>NSWindow</string>
   9.181 +			<key>LANGUAGE</key>
   9.182 +			<string>ObjC</string>
   9.183 +			<key>SUPERCLASS</key>
   9.184 +			<string>NSResponder</string>
   9.185 +		</dict>
   9.186 +		<dict>
   9.187 +			<key>ACTIONS</key>
   9.188 +			<dict>
   9.189 +				<key>changeNameOfDisplayForApplication</key>
   9.190 +				<string>id</string>
   9.191 +				<key>changeNameOfDisplayForNotification</key>
   9.192 +				<string>id</string>
   9.193 +				<key>checkVersion</key>
   9.194 +				<string>id</string>
   9.195 +				<key>deleteTicket</key>
   9.196 +				<string>id</string>
   9.197 +				<key>endDisabledDisplays</key>
   9.198 +				<string>id</string>
   9.199 +				<key>openGrowlBugSubmissionPage</key>
   9.200 +				<string>id</string>
   9.201 +				<key>openGrowlDonate</key>
   9.202 +				<string>id</string>
   9.203 +				<key>openGrowlForum</key>
   9.204 +				<string>id</string>
   9.205 +				<key>openGrowlTrac</key>
   9.206 +				<string>id</string>
   9.207 +				<key>openGrowlWebSite</key>
   9.208 +				<string>id</string>
   9.209 +				<key>playSound</key>
   9.210 +				<string>id</string>
   9.211 +				<key>resolveService</key>
   9.212 +				<string>id</string>
   9.213 +				<key>showApplicationConfigurationTab</key>
   9.214 +				<string>id</string>
   9.215 +				<key>showDisabledDisplays</key>
   9.216 +				<string>id</string>
   9.217 +				<key>showPreview</key>
   9.218 +				<string>id</string>
   9.219 +				<key>startStopGrowl</key>
   9.220 +				<string>id</string>
   9.221 +			</dict>
   9.222 +			<key>CLASS</key>
   9.223 +			<string>GrowlPreferencePane</string>
   9.224 +			<key>LANGUAGE</key>
   9.225 +			<string>ObjC</string>
   9.226 +			<key>OUTLETS</key>
   9.227 +			<dict>
   9.228 +				<key>aboutBoxTextView</key>
   9.229 +				<string>NSTextView</string>
   9.230 +				<key>aboutVersionString</key>
   9.231 +				<string>NSTextField</string>
   9.232 +				<key>appPositionPicker</key>
   9.233 +				<string>GrowlPositionPicker</string>
   9.234 +				<key>applicationNameAndIconColumn</key>
   9.235 +				<string>NSTableColumn</string>
   9.236 +				<key>applicationsTab</key>
   9.237 +				<string>NSTabView</string>
   9.238 +				<key>configurationTab</key>
   9.239 +				<string>NSTabView</string>
   9.240 +				<key>customMenuButton</key>
   9.241 +				<string>NSPopUpButton</string>
   9.242 +				<key>disabledDisplaysList</key>
   9.243 +				<string>NSTextView</string>
   9.244 +				<key>disabledDisplaysSheet</key>
   9.245 +				<string>NSWindow</string>
   9.246 +				<key>displayAuthor</key>
   9.247 +				<string>NSTextField</string>
   9.248 +				<key>displayDefaultPrefView</key>
   9.249 +				<string>NSView</string>
   9.250 +				<key>displayMenuButton</key>
   9.251 +				<string>NSPopUpButton</string>
   9.252 +				<key>displayPluginsArrayController</key>
   9.253 +				<string>NSArrayController</string>
   9.254 +				<key>displayPluginsTable</key>
   9.255 +				<string>NSTableView</string>
   9.256 +				<key>displayPrefView</key>
   9.257 +				<string>NSView</string>
   9.258 +				<key>displayVersion</key>
   9.259 +				<string>NSTextField</string>
   9.260 +				<key>globalPositionPicker</key>
   9.261 +				<string>GrowlPositionPicker</string>
   9.262 +				<key>growlApplications</key>
   9.263 +				<string>NSTableView</string>
   9.264 +				<key>growlRunningProgress</key>
   9.265 +				<string>NSProgressIndicator</string>
   9.266 +				<key>growlRunningStatus</key>
   9.267 +				<string>NSTextField</string>
   9.268 +				<key>growlVersionProgress</key>
   9.269 +				<string>NSProgressIndicator</string>
   9.270 +				<key>logFileType</key>
   9.271 +				<string>NSMatrix</string>
   9.272 +				<key>networkTableView</key>
   9.273 +				<string>NSTableView</string>
   9.274 +				<key>notificationDisplayMenuButton</key>
   9.275 +				<string>NSPopUpButton</string>
   9.276 +				<key>notificationPriorityMenu</key>
   9.277 +				<string>NSMenu</string>
   9.278 +				<key>notificationsArrayController</key>
   9.279 +				<string>NSArrayController</string>
   9.280 +				<key>previewButton</key>
   9.281 +				<string>NSButton</string>
   9.282 +				<key>servicePasswordColumn</key>
   9.283 +				<string>NSTableColumn</string>
   9.284 +				<key>servicesArrayController</key>
   9.285 +				<string>NSArrayController</string>
   9.286 +				<key>soundMenuButton</key>
   9.287 +				<string>NSPopUpButton</string>
   9.288 +				<key>startStopGrowl</key>
   9.289 +				<string>NSButton</string>
   9.290 +				<key>ticketsArrayController</key>
   9.291 +				<string>TicketsArrayController</string>
   9.292 +			</dict>
   9.293 +			<key>SUPERCLASS</key>
   9.294 +			<string>NSPreferencePane</string>
   9.295 +		</dict>
   9.296 +		<dict>
   9.297 +			<key>CLASS</key>
   9.298 +			<string>NSView</string>
   9.299 +			<key>LANGUAGE</key>
   9.300 +			<string>ObjC</string>
   9.301 +			<key>SUPERCLASS</key>
   9.302 +			<string>NSResponder</string>
   9.303 +		</dict>
   9.304 +		<dict>
   9.305 +			<key>CLASS</key>
   9.306 +			<string>FirstResponder</string>
   9.307 +			<key>LANGUAGE</key>
   9.308 +			<string>ObjC</string>
   9.309 +			<key>SUPERCLASS</key>
   9.310 +			<string>NSObject</string>
   9.311 +		</dict>
   9.312 +		<dict>
   9.313 +			<key>CLASS</key>
   9.314 +			<string>NSPreferencePane</string>
   9.315 +			<key>LANGUAGE</key>
   9.316 +			<string>ObjC</string>
   9.317 +			<key>OUTLETS</key>
   9.318 +			<dict>
   9.319 +				<key>_firstKeyView</key>
   9.320 +				<string>id</string>
   9.321 +				<key>_initialKeyView</key>
   9.322 +				<string>id</string>
   9.323 +				<key>_lastKeyView</key>
   9.324 +				<string>id</string>
   9.325 +				<key>_window</key>
   9.326 +				<string>id</string>
   9.327 +			</dict>
   9.328 +			<key>SUPERCLASS</key>
   9.329 +			<string>NSObject</string>
   9.330 +		</dict>
   9.331 +	</array>
   9.332 +	<key>IBVersion</key>
   9.333 +	<string>1</string>
   9.334 +</dict>
   9.335 +</plist>
    10.1 --- a/Core/Resources/fr.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    10.2 +++ b/Core/Resources/fr.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    10.3 @@ -2,41 +2,19 @@
    10.4  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    10.5  <plist version="1.0">
    10.6  <dict>
    10.7 -	<key>IBDocumentLocation</key>
    10.8 -	<string>276 561 480 292 0 0 1440 878 </string>
    10.9 -	<key>IBEditorPositions</key>
   10.10 -	<dict>
   10.11 -		<key>234</key>
   10.12 -		<string>653 536 374 331 0 0 1680 1028 </string>
   10.13 -		<key>333</key>
   10.14 -		<string>554 483 110 156 0 0 1440 878 </string>
   10.15 -	</dict>
   10.16  	<key>IBFramework Version</key>
   10.17 -	<string>482.0</string>
   10.18 -	<key>IBLockedTabItems</key>
   10.19 -	<array>
   10.20 -		<integer>602</integer>
   10.21 -	</array>
   10.22 +	<string>672</string>
   10.23 +	<key>IBLastKnownRelativeProjectPath</key>
   10.24 +	<string>../../../Growl.xcodeproj</string>
   10.25  	<key>IBOldestOS</key>
   10.26  	<integer>3</integer>
   10.27  	<key>IBOpenObjects</key>
   10.28  	<array>
   10.29 -		<integer>12</integer>
   10.30 +		<integer>100</integer>
   10.31  	</array>
   10.32  	<key>IBSystem Version</key>
   10.33 -	<string>9A527</string>
   10.34 -	<key>IBUserGuides</key>
   10.35 -	<dict>
   10.36 -		<key>12</key>
   10.37 -		<dict>
   10.38 -			<key>guideLocations</key>
   10.39 -			<array>
   10.40 -				<string>Horizontal:266.000000</string>
   10.41 -				<string>Vertical:286.000000</string>
   10.42 -			</array>
   10.43 -			<key>guidesLocked</key>
   10.44 -			<false/>
   10.45 -		</dict>
   10.46 -	</dict>
   10.47 +	<string>9F33</string>
   10.48 +	<key>targetFramework</key>
   10.49 +	<string>IBCocoaFramework</string>
   10.50  </dict>
   10.51  </plist>
    11.1 Binary file Core/Resources/fr.lproj/GrowlPref.nib/keyedobjects.nib has changed
    12.1 --- a/Core/Resources/ja.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    12.2 +++ b/Core/Resources/ja.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    12.3 @@ -1,115 +1,212 @@
    12.4 -{
    12.5 -    IBClasses =     (
    12.6 -                {
    12.7 -            CLASS = DisplayPluginsWithDefaultArrayController;
    12.8 -            LANGUAGE = ObjC;
    12.9 -            SUPERCLASS = NSArrayController;
   12.10 -        },
   12.11 -                {
   12.12 -            CLASS = FirstResponder;
   12.13 -            LANGUAGE = ObjC;
   12.14 -            SUPERCLASS = NSObject;
   12.15 -        },
   12.16 -                {
   12.17 -            CLASS = GrowlNotificationTicket;
   12.18 -            LANGUAGE = ObjC;
   12.19 -            SUPERCLASS = NSObject;
   12.20 -        },
   12.21 -                {
   12.22 -            CLASS = GrowlPositionPicker;
   12.23 -            LANGUAGE = ObjC;
   12.24 -            OUTLETS =             {
   12.25 -                preferencePane = GrowlPreferencePane;
   12.26 -            };
   12.27 -            SUPERCLASS = NSView;
   12.28 -        },
   12.29 -                {
   12.30 -            ACTIONS =             {
   12.31 -                checkVersion = id;
   12.32 -                deleteTicket = id;
   12.33 -                endDisabledDisplays = id;
   12.34 -                openGrowlDonate = id;
   12.35 -                openGrowlForum = id;
   12.36 -                openGrowlTrac = id;
   12.37 -                openGrowlWebSite = id;
   12.38 -                playSound = id;
   12.39 -                resolveService = id;
   12.40 -                showDisabledDisplays = id;
   12.41 -                showPreview = id;
   12.42 -                startStopGrowl = id;
   12.43 -            };
   12.44 -            CLASS = GrowlPreferencePane;
   12.45 -            LANGUAGE = ObjC;
   12.46 -            OUTLETS =             {
   12.47 -                aboutBoxTextView = NSTextView;
   12.48 -                appPositionPicker = GrowlPositionPicker;
   12.49 -                applicationNameAndIconColumn = NSTableColumn;
   12.50 -                applicationsTab = NSTabView;
   12.51 -                configurationTab = NSTabView;
   12.52 -                customMenuButton = NSPopUpButton;
   12.53 -                disabledDisplaysList = NSTextView;
   12.54 -                disabledDisplaysSheet = NSWindow;
   12.55 -                displayAuthor = NSTextField;
   12.56 -                displayDefaultPrefView = NSView;
   12.57 -                displayPluginsArrayController = NSArrayController;
   12.58 -                displayPluginsTable = NSTableView;
   12.59 -                displayPrefView = NSView;
   12.60 -                displayVersion = NSTextField;
   12.61 -                globalPositionPicker = GrowlPositionPicker;
   12.62 -                growlApplications = NSTableView;
   12.63 -                growlRunningProgress = NSProgressIndicator;
   12.64 -                growlRunningStatus = NSTextField;
   12.65 -                growlVersionProgress = NSProgressIndicator;
   12.66 -                logFileType = NSMatrix;
   12.67 -                networkTableView = NSTableView;
   12.68 -                notificationPriorityMenu = NSMenu;
   12.69 -                notificationsArrayController = NSArrayController;
   12.70 -                previewButton = NSButton;
   12.71 -                servicePasswordColumn = NSTableColumn;
   12.72 -                servicesArrayController = NSArrayController;
   12.73 -                startStopGrowl = NSButton;
   12.74 -                ticketsArrayController = TicketsArrayController;
   12.75 -            };
   12.76 -            SUPERCLASS = NSPreferencePane;
   12.77 -        },
   12.78 -                {
   12.79 -            CLASS = NSDatePicker;
   12.80 -            LANGUAGE = ObjC;
   12.81 -            SUPERCLASS = NSControl;
   12.82 -        },
   12.83 -                {
   12.84 -            CLASS = NSObject;
   12.85 -            LANGUAGE = ObjC;
   12.86 -        },
   12.87 -                {
   12.88 -            CLASS = NSPreferencePane;
   12.89 -            LANGUAGE = ObjC;
   12.90 -            OUTLETS =             {
   12.91 -                "_firstKeyView" = id;
   12.92 -                "_initialKeyView" = id;
   12.93 -                "_lastKeyView" = id;
   12.94 -                "_window" = id;
   12.95 -            };
   12.96 -            SUPERCLASS = NSObject;
   12.97 -        },
   12.98 -                {
   12.99 -            CLASS = NotificationsArrayController;
  12.100 -            LANGUAGE = ObjC;
  12.101 -            SUPERCLASS = NSArrayController;
  12.102 -        },
  12.103 -                {
  12.104 -            CLASS = RRTableView;
  12.105 -            LANGUAGE = ObjC;
  12.106 -            SUPERCLASS = NSTableView;
  12.107 -        },
  12.108 -                {
  12.109 -            ACTIONS =             {
  12.110 -                search = id;
  12.111 -            };
  12.112 -            CLASS = TicketsArrayController;
  12.113 -            LANGUAGE = ObjC;
  12.114 -            SUPERCLASS = NSArrayController;
  12.115 -        }
  12.116 -    );
  12.117 -    IBVersion = 1;
  12.118 -}
  12.119 \ No newline at end of file
  12.120 +<?xml version="1.0" encoding="UTF-8"?>
  12.121 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  12.122 +<plist version="1.0">
  12.123 +<dict>
  12.124 +	<key>IBClasses</key>
  12.125 +	<array>
  12.126 +		<dict>
  12.127 +			<key>CLASS</key>
  12.128 +			<string>NotificationsArrayController</string>
  12.129 +			<key>LANGUAGE</key>
  12.130 +			<string>ObjC</string>
  12.131 +			<key>SUPERCLASS</key>
  12.132 +			<string>NSArrayController</string>
  12.133 +		</dict>
  12.134 +		<dict>
  12.135 +			<key>CLASS</key>
  12.136 +			<string>NSObject</string>
  12.137 +			<key>LANGUAGE</key>
  12.138 +			<string>ObjC</string>
  12.139 +		</dict>
  12.140 +		<dict>
  12.141 +			<key>ACTIONS</key>
  12.142 +			<dict>
  12.143 +				<key>search</key>
  12.144 +				<string>id</string>
  12.145 +			</dict>
  12.146 +			<key>CLASS</key>
  12.147 +			<string>TicketsArrayController</string>
  12.148 +			<key>LANGUAGE</key>
  12.149 +			<string>ObjC</string>
  12.150 +			<key>SUPERCLASS</key>
  12.151 +			<string>NSArrayController</string>
  12.152 +		</dict>
  12.153 +		<dict>
  12.154 +			<key>CLASS</key>
  12.155 +			<string>GrowlPositionPicker</string>
  12.156 +			<key>LANGUAGE</key>
  12.157 +			<string>ObjC</string>
  12.158 +			<key>OUTLETS</key>
  12.159 +			<dict>
  12.160 +				<key>preferencePane</key>
  12.161 +				<string>GrowlPreferencePane</string>
  12.162 +			</dict>
  12.163 +			<key>SUPERCLASS</key>
  12.164 +			<string>NSView</string>
  12.165 +		</dict>
  12.166 +		<dict>
  12.167 +			<key>CLASS</key>
  12.168 +			<string>RRTableView</string>
  12.169 +			<key>LANGUAGE</key>
  12.170 +			<string>ObjC</string>
  12.171 +			<key>SUPERCLASS</key>
  12.172 +			<string>NSTableView</string>
  12.173 +		</dict>
  12.174 +		<dict>
  12.175 +			<key>CLASS</key>
  12.176 +			<string>NSWindow</string>
  12.177 +			<key>LANGUAGE</key>
  12.178 +			<string>ObjC</string>
  12.179 +			<key>SUPERCLASS</key>
  12.180 +			<string>NSResponder</string>
  12.181 +		</dict>
  12.182 +		<dict>
  12.183 +			<key>ACTIONS</key>
  12.184 +			<dict>
  12.185 +				<key>changeNameOfDisplayForApplication</key>
  12.186 +				<string>id</string>
  12.187 +				<key>changeNameOfDisplayForNotification</key>
  12.188 +				<string>id</string>
  12.189 +				<key>checkVersion</key>
  12.190 +				<string>id</string>
  12.191 +				<key>deleteTicket</key>
  12.192 +				<string>id</string>
  12.193 +				<key>endDisabledDisplays</key>
  12.194 +				<string>id</string>
  12.195 +				<key>openGrowlBugSubmissionPage</key>
  12.196 +				<string>id</string>
  12.197 +				<key>openGrowlDonate</key>
  12.198 +				<string>id</string>
  12.199 +				<key>openGrowlForum</key>
  12.200 +				<string>id</string>
  12.201 +				<key>openGrowlTrac</key>
  12.202 +				<string>id</string>
  12.203 +				<key>openGrowlWebSite</key>
  12.204 +				<string>id</string>
  12.205 +				<key>playSound</key>
  12.206 +				<string>id</string>
  12.207 +				<key>resolveService</key>
  12.208 +				<string>id</string>
  12.209 +				<key>showApplicationConfigurationTab</key>
  12.210 +				<string>id</string>
  12.211 +				<key>showDisabledDisplays</key>
  12.212 +				<string>id</string>
  12.213 +				<key>showPreview</key>
  12.214 +				<string>id</string>
  12.215 +				<key>startStopGrowl</key>
  12.216 +				<string>id</string>
  12.217 +			</dict>
  12.218 +			<key>CLASS</key>
  12.219 +			<string>GrowlPreferencePane</string>
  12.220 +			<key>LANGUAGE</key>
  12.221 +			<string>ObjC</string>
  12.222 +			<key>OUTLETS</key>
  12.223 +			<dict>
  12.224 +				<key>aboutBoxTextView</key>
  12.225 +				<string>NSTextView</string>
  12.226 +				<key>aboutVersionString</key>
  12.227 +				<string>NSTextField</string>
  12.228 +				<key>appPositionPicker</key>
  12.229 +				<string>GrowlPositionPicker</string>
  12.230 +				<key>applicationNameAndIconColumn</key>
  12.231 +				<string>NSTableColumn</string>
  12.232 +				<key>applicationsTab</key>
  12.233 +				<string>NSTabView</string>
  12.234 +				<key>configurationTab</key>
  12.235 +				<string>NSTabView</string>
  12.236 +				<key>customMenuButton</key>
  12.237 +				<string>NSPopUpButton</string>
  12.238 +				<key>disabledDisplaysList</key>
  12.239 +				<string>NSTextView</string>
  12.240 +				<key>disabledDisplaysSheet</key>
  12.241 +				<string>NSWindow</string>
  12.242 +				<key>displayAuthor</key>
  12.243 +				<string>NSTextField</string>
  12.244 +				<key>displayDefaultPrefView</key>
  12.245 +				<string>NSView</string>
  12.246 +				<key>displayMenuButton</key>
  12.247 +				<string>NSPopUpButton</string>
  12.248 +				<key>displayPluginsArrayController</key>
  12.249 +				<string>NSArrayController</string>
  12.250 +				<key>displayPluginsTable</key>
  12.251 +				<string>NSTableView</string>
  12.252 +				<key>displayPrefView</key>
  12.253 +				<string>NSView</string>
  12.254 +				<key>displayVersion</key>
  12.255 +				<string>NSTextField</string>
  12.256 +				<key>globalPositionPicker</key>
  12.257 +				<string>GrowlPositionPicker</string>
  12.258 +				<key>growlApplications</key>
  12.259 +				<string>NSTableView</string>
  12.260 +				<key>growlRunningProgress</key>
  12.261 +				<string>NSProgressIndicator</string>
  12.262 +				<key>growlRunningStatus</key>
  12.263 +				<string>NSTextField</string>
  12.264 +				<key>growlVersionProgress</key>
  12.265 +				<string>NSProgressIndicator</string>
  12.266 +				<key>logFileType</key>
  12.267 +				<string>NSMatrix</string>
  12.268 +				<key>networkTableView</key>
  12.269 +				<string>NSTableView</string>
  12.270 +				<key>notificationDisplayMenuButton</key>
  12.271 +				<string>NSPopUpButton</string>
  12.272 +				<key>notificationPriorityMenu</key>
  12.273 +				<string>NSMenu</string>
  12.274 +				<key>notificationsArrayController</key>
  12.275 +				<string>NSArrayController</string>
  12.276 +				<key>previewButton</key>
  12.277 +				<string>NSButton</string>
  12.278 +				<key>servicePasswordColumn</key>
  12.279 +				<string>NSTableColumn</string>
  12.280 +				<key>servicesArrayController</key>
  12.281 +				<string>NSArrayController</string>
  12.282 +				<key>soundMenuButton</key>
  12.283 +				<string>NSPopUpButton</string>
  12.284 +				<key>startStopGrowl</key>
  12.285 +				<string>NSButton</string>
  12.286 +				<key>ticketsArrayController</key>
  12.287 +				<string>TicketsArrayController</string>
  12.288 +			</dict>
  12.289 +			<key>SUPERCLASS</key>
  12.290 +			<string>NSPreferencePane</string>
  12.291 +		</dict>
  12.292 +		<dict>
  12.293 +			<key>CLASS</key>
  12.294 +			<string>NSView</string>
  12.295 +			<key>LANGUAGE</key>
  12.296 +			<string>ObjC</string>
  12.297 +			<key>SUPERCLASS</key>
  12.298 +			<string>NSResponder</string>
  12.299 +		</dict>
  12.300 +		<dict>
  12.301 +			<key>CLASS</key>
  12.302 +			<string>FirstResponder</string>
  12.303 +			<key>LANGUAGE</key>
  12.304 +			<string>ObjC</string>
  12.305 +			<key>SUPERCLASS</key>
  12.306 +			<string>NSObject</string>
  12.307 +		</dict>
  12.308 +		<dict>
  12.309 +			<key>CLASS</key>
  12.310 +			<string>NSPreferencePane</string>
  12.311 +			<key>LANGUAGE</key>
  12.312 +			<string>ObjC</string>
  12.313 +			<key>OUTLETS</key>
  12.314 +			<dict>
  12.315 +				<key>_firstKeyView</key>
  12.316 +				<string>id</string>
  12.317 +				<key>_initialKeyView</key>
  12.318 +				<string>id</string>
  12.319 +				<key>_lastKeyView</key>
  12.320 +				<string>id</string>
  12.321 +				<key>_window</key>
  12.322 +				<string>id</string>
  12.323 +			</dict>
  12.324 +			<key>SUPERCLASS</key>
  12.325 +			<string>NSObject</string>
  12.326 +		</dict>
  12.327 +	</array>
  12.328 +	<key>IBVersion</key>
  12.329 +	<string>1</string>
  12.330 +</dict>
  12.331 +</plist>
    13.1 --- a/Core/Resources/ja.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    13.2 +++ b/Core/Resources/ja.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    13.3 @@ -2,18 +2,16 @@
    13.4  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    13.5  <plist version="1.0">
    13.6  <dict>
    13.7 -	<key>IBDocumentLocation</key>
    13.8 -	<string>69 14 356 240 0 0 1440 877 </string>
    13.9  	<key>IBFramework Version</key>
   13.10 -	<string>482.0</string>
   13.11 +	<string>672</string>
   13.12 +	<key>IBLastKnownRelativeProjectPath</key>
   13.13 +	<string>../../../Growl.xcodeproj</string>
   13.14  	<key>IBOldestOS</key>
   13.15  	<integer>5</integer>
   13.16  	<key>IBOpenObjects</key>
   13.17 -	<array>
   13.18 -		<integer>12</integer>
   13.19 -	</array>
   13.20 +	<array/>
   13.21  	<key>IBSystem Version</key>
   13.22 -	<string>9A527</string>
   13.23 +	<string>9F33</string>
   13.24  	<key>targetFramework</key>
   13.25  	<string>IBCocoaFramework</string>
   13.26  </dict>
    14.1 Binary file Core/Resources/ja.lproj/GrowlPref.nib/keyedobjects.nib has changed
    15.1 --- a/Core/Resources/nl.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    15.2 +++ b/Core/Resources/nl.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    15.3 @@ -1,119 +1,212 @@
    15.4 -{
    15.5 -    IBClasses =     (
    15.6 -                {
    15.7 -            CLASS = DisplayPluginsWithDefaultArrayController;
    15.8 -            LANGUAGE = ObjC;
    15.9 -            SUPERCLASS = NSArrayController;
   15.10 -        },
   15.11 -                {
   15.12 -            CLASS = FirstResponder;
   15.13 -            LANGUAGE = ObjC;
   15.14 -            SUPERCLASS = NSObject;
   15.15 -        },
   15.16 -                {
   15.17 -            CLASS = GrowlPositionPicker;
   15.18 -            LANGUAGE = ObjC;
   15.19 -            OUTLETS =             {
   15.20 -                preferencePane = GrowlPreferencePane;
   15.21 -            };
   15.22 -            SUPERCLASS = NSView;
   15.23 -        },
   15.24 -                {
   15.25 -            ACTIONS =             {
   15.26 -                checkVersion = id;
   15.27 -                deleteTicket = id;
   15.28 -                endDisabledDisplays = id;
   15.29 -                openGrowlDonate = id;
   15.30 -                openGrowlForum = id;
   15.31 -                openGrowlTrac = id;
   15.32 -                openGrowlWebSite = id;
   15.33 -                playSound = id;
   15.34 -                resolveService = id;
   15.35 -                showDisabledDisplays = id;
   15.36 -                showPreview = id;
   15.37 -                startStopGrowl = id;
   15.38 -            };
   15.39 -            CLASS = GrowlPreferencePane;
   15.40 -            LANGUAGE = ObjC;
   15.41 -            OUTLETS =             {
   15.42 -                aboutBoxTextView = NSTextView;
   15.43 -                aboutVersionString = NSTextField;
   15.44 -                appPositionPicker = GrowlPositionPicker;
   15.45 -                applicationNameAndIconColumn = NSTableColumn;
   15.46 -                applicationsTab = NSTabView;
   15.47 -                configurationTab = NSTabView;
   15.48 -                customMenuButton = NSPopUpButton;
   15.49 -                disabledDisplaysList = NSTextView;
   15.50 -                disabledDisplaysSheet = NSWindow;
   15.51 -                displayAuthor = NSTextField;
   15.52 -                displayDefaultPrefView = NSView;
   15.53 -                displayMenuButton = NSPopUpButton;
   15.54 -                displayPluginsArrayController = NSArrayController;
   15.55 -                displayPluginsTable = NSTableView;
   15.56 -                displayPrefView = NSView;
   15.57 -                displayVersion = NSTextField;
   15.58 -                globalPositionPicker = GrowlPositionPicker;
   15.59 -                growlApplications = NSTableView;
   15.60 -                growlRunningProgress = NSProgressIndicator;
   15.61 -                growlRunningStatus = NSTextField;
   15.62 -                growlVersionProgress = NSProgressIndicator;
   15.63 -                logFileType = NSMatrix;
   15.64 -                networkTableView = NSTableView;
   15.65 -                notificationDisplayMenuButton = NSPopUpButton;
   15.66 -                notificationPriorityMenu = NSMenu;
   15.67 -                notificationsArrayController = NSArrayController;
   15.68 -                previewButton = NSButton;
   15.69 -                servicePasswordColumn = NSTableColumn;
   15.70 -                servicesArrayController = NSArrayController;
   15.71 -                soundMenuButton = NSPopUpButton;
   15.72 -                startStopGrowl = NSButton;
   15.73 -                ticketsArrayController = TicketsArrayController;
   15.74 -            };
   15.75 -            SUPERCLASS = NSPreferencePane;
   15.76 -        },
   15.77 -                {
   15.78 -            CLASS = NSObject;
   15.79 -            LANGUAGE = ObjC;
   15.80 -        },
   15.81 -                {
   15.82 -            CLASS = NSPreferencePane;
   15.83 -            LANGUAGE = ObjC;
   15.84 -            OUTLETS =             {
   15.85 -                "_firstKeyView" = id;
   15.86 -                "_initialKeyView" = id;
   15.87 -                "_lastKeyView" = id;
   15.88 -                "_window" = id;
   15.89 -            };
   15.90 -            SUPERCLASS = NSObject;
   15.91 -        },
   15.92 -                {
   15.93 -            CLASS = NSView;
   15.94 -            LANGUAGE = ObjC;
   15.95 -            SUPERCLASS = NSResponder;
   15.96 -        },
   15.97 -                {
   15.98 -            CLASS = NSWindow;
   15.99 -            LANGUAGE = ObjC;
  15.100 -            SUPERCLASS = NSResponder;
  15.101 -        },
  15.102 -                {
  15.103 -            CLASS = NotificationsArrayController;
  15.104 -            LANGUAGE = ObjC;
  15.105 -            SUPERCLASS = NSArrayController;
  15.106 -        },
  15.107 -                {
  15.108 -            CLASS = RRTableView;
  15.109 -            LANGUAGE = ObjC;
  15.110 -            SUPERCLASS = NSTableView;
  15.111 -        },
  15.112 -                {
  15.113 -            ACTIONS =             {
  15.114 -                search = id;
  15.115 -            };
  15.116 -            CLASS = TicketsArrayController;
  15.117 -            LANGUAGE = ObjC;
  15.118 -            SUPERCLASS = NSArrayController;
  15.119 -        }
  15.120 -    );
  15.121 -    IBVersion = 1;
  15.122 -}
  15.123 \ No newline at end of file
  15.124 +<?xml version="1.0" encoding="UTF-8"?>
  15.125 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  15.126 +<plist version="1.0">
  15.127 +<dict>
  15.128 +	<key>IBClasses</key>
  15.129 +	<array>
  15.130 +		<dict>
  15.131 +			<key>CLASS</key>
  15.132 +			<string>NotificationsArrayController</string>
  15.133 +			<key>LANGUAGE</key>
  15.134 +			<string>ObjC</string>
  15.135 +			<key>SUPERCLASS</key>
  15.136 +			<string>NSArrayController</string>
  15.137 +		</dict>
  15.138 +		<dict>
  15.139 +			<key>CLASS</key>
  15.140 +			<string>NSObject</string>
  15.141 +			<key>LANGUAGE</key>
  15.142 +			<string>ObjC</string>
  15.143 +		</dict>
  15.144 +		<dict>
  15.145 +			<key>ACTIONS</key>
  15.146 +			<dict>
  15.147 +				<key>search</key>
  15.148 +				<string>id</string>
  15.149 +			</dict>
  15.150 +			<key>CLASS</key>
  15.151 +			<string>TicketsArrayController</string>
  15.152 +			<key>LANGUAGE</key>
  15.153 +			<string>ObjC</string>
  15.154 +			<key>SUPERCLASS</key>
  15.155 +			<string>NSArrayController</string>
  15.156 +		</dict>
  15.157 +		<dict>
  15.158 +			<key>CLASS</key>
  15.159 +			<string>GrowlPositionPicker</string>
  15.160 +			<key>LANGUAGE</key>
  15.161 +			<string>ObjC</string>
  15.162 +			<key>OUTLETS</key>
  15.163 +			<dict>
  15.164 +				<key>preferencePane</key>
  15.165 +				<string>GrowlPreferencePane</string>
  15.166 +			</dict>
  15.167 +			<key>SUPERCLASS</key>
  15.168 +			<string>NSView</string>
  15.169 +		</dict>
  15.170 +		<dict>
  15.171 +			<key>CLASS</key>
  15.172 +			<string>RRTableView</string>
  15.173 +			<key>LANGUAGE</key>
  15.174 +			<string>ObjC</string>
  15.175 +			<key>SUPERCLASS</key>
  15.176 +			<string>NSTableView</string>
  15.177 +		</dict>
  15.178 +		<dict>
  15.179 +			<key>CLASS</key>
  15.180 +			<string>NSWindow</string>
  15.181 +			<key>LANGUAGE</key>
  15.182 +			<string>ObjC</string>
  15.183 +			<key>SUPERCLASS</key>
  15.184 +			<string>NSResponder</string>
  15.185 +		</dict>
  15.186 +		<dict>
  15.187 +			<key>ACTIONS</key>
  15.188 +			<dict>
  15.189 +				<key>changeNameOfDisplayForApplication</key>
  15.190 +				<string>id</string>
  15.191 +				<key>changeNameOfDisplayForNotification</key>
  15.192 +				<string>id</string>
  15.193 +				<key>checkVersion</key>
  15.194 +				<string>id</string>
  15.195 +				<key>deleteTicket</key>
  15.196 +				<string>id</string>
  15.197 +				<key>endDisabledDisplays</key>
  15.198 +				<string>id</string>
  15.199 +				<key>openGrowlBugSubmissionPage</key>
  15.200 +				<string>id</string>
  15.201 +				<key>openGrowlDonate</key>
  15.202 +				<string>id</string>
  15.203 +				<key>openGrowlForum</key>
  15.204 +				<string>id</string>
  15.205 +				<key>openGrowlTrac</key>
  15.206 +				<string>id</string>
  15.207 +				<key>openGrowlWebSite</key>
  15.208 +				<string>id</string>
  15.209 +				<key>playSound</key>
  15.210 +				<string>id</string>
  15.211 +				<key>resolveService</key>
  15.212 +				<string>id</string>
  15.213 +				<key>showApplicationConfigurationTab</key>
  15.214 +				<string>id</string>
  15.215 +				<key>showDisabledDisplays</key>
  15.216 +				<string>id</string>
  15.217 +				<key>showPreview</key>
  15.218 +				<string>id</string>
  15.219 +				<key>startStopGrowl</key>
  15.220 +				<string>id</string>
  15.221 +			</dict>
  15.222 +			<key>CLASS</key>
  15.223 +			<string>GrowlPreferencePane</string>
  15.224 +			<key>LANGUAGE</key>
  15.225 +			<string>ObjC</string>
  15.226 +			<key>OUTLETS</key>
  15.227 +			<dict>
  15.228 +				<key>aboutBoxTextView</key>
  15.229 +				<string>NSTextView</string>
  15.230 +				<key>aboutVersionString</key>
  15.231 +				<string>NSTextField</string>
  15.232 +				<key>appPositionPicker</key>
  15.233 +				<string>GrowlPositionPicker</string>
  15.234 +				<key>applicationNameAndIconColumn</key>
  15.235 +				<string>NSTableColumn</string>
  15.236 +				<key>applicationsTab</key>
  15.237 +				<string>NSTabView</string>
  15.238 +				<key>configurationTab</key>
  15.239 +				<string>NSTabView</string>
  15.240 +				<key>customMenuButton</key>
  15.241 +				<string>NSPopUpButton</string>
  15.242 +				<key>disabledDisplaysList</key>
  15.243 +				<string>NSTextView</string>
  15.244 +				<key>disabledDisplaysSheet</key>
  15.245 +				<string>NSWindow</string>
  15.246 +				<key>displayAuthor</key>
  15.247 +				<string>NSTextField</string>
  15.248 +				<key>displayDefaultPrefView</key>
  15.249 +				<string>NSView</string>
  15.250 +				<key>displayMenuButton</key>
  15.251 +				<string>NSPopUpButton</string>
  15.252 +				<key>displayPluginsArrayController</key>
  15.253 +				<string>NSArrayController</string>
  15.254 +				<key>displayPluginsTable</key>
  15.255 +				<string>NSTableView</string>
  15.256 +				<key>displayPrefView</key>
  15.257 +				<string>NSView</string>
  15.258 +				<key>displayVersion</key>
  15.259 +				<string>NSTextField</string>
  15.260 +				<key>globalPositionPicker</key>
  15.261 +				<string>GrowlPositionPicker</string>
  15.262 +				<key>growlApplications</key>
  15.263 +				<string>NSTableView</string>
  15.264 +				<key>growlRunningProgress</key>
  15.265 +				<string>NSProgressIndicator</string>
  15.266 +				<key>growlRunningStatus</key>
  15.267 +				<string>NSTextField</string>
  15.268 +				<key>growlVersionProgress</key>
  15.269 +				<string>NSProgressIndicator</string>
  15.270 +				<key>logFileType</key>
  15.271 +				<string>NSMatrix</string>
  15.272 +				<key>networkTableView</key>
  15.273 +				<string>NSTableView</string>
  15.274 +				<key>notificationDisplayMenuButton</key>
  15.275 +				<string>NSPopUpButton</string>
  15.276 +				<key>notificationPriorityMenu</key>
  15.277 +				<string>NSMenu</string>
  15.278 +				<key>notificationsArrayController</key>
  15.279 +				<string>NSArrayController</string>
  15.280 +				<key>previewButton</key>
  15.281 +				<string>NSButton</string>
  15.282 +				<key>servicePasswordColumn</key>
  15.283 +				<string>NSTableColumn</string>
  15.284 +				<key>servicesArrayController</key>
  15.285 +				<string>NSArrayController</string>
  15.286 +				<key>soundMenuButton</key>
  15.287 +				<string>NSPopUpButton</string>
  15.288 +				<key>startStopGrowl</key>
  15.289 +				<string>NSButton</string>
  15.290 +				<key>ticketsArrayController</key>
  15.291 +				<string>TicketsArrayController</string>
  15.292 +			</dict>
  15.293 +			<key>SUPERCLASS</key>
  15.294 +			<string>NSPreferencePane</string>
  15.295 +		</dict>
  15.296 +		<dict>
  15.297 +			<key>CLASS</key>
  15.298 +			<string>NSView</string>
  15.299 +			<key>LANGUAGE</key>
  15.300 +			<string>ObjC</string>
  15.301 +			<key>SUPERCLASS</key>
  15.302 +			<string>NSResponder</string>
  15.303 +		</dict>
  15.304 +		<dict>
  15.305 +			<key>CLASS</key>
  15.306 +			<string>FirstResponder</string>
  15.307 +			<key>LANGUAGE</key>
  15.308 +			<string>ObjC</string>
  15.309 +			<key>SUPERCLASS</key>
  15.310 +			<string>NSObject</string>
  15.311 +		</dict>
  15.312 +		<dict>
  15.313 +			<key>CLASS</key>
  15.314 +			<string>NSPreferencePane</string>
  15.315 +			<key>LANGUAGE</key>
  15.316 +			<string>ObjC</string>
  15.317 +			<key>OUTLETS</key>
  15.318 +			<dict>
  15.319 +				<key>_firstKeyView</key>
  15.320 +				<string>id</string>
  15.321 +				<key>_initialKeyView</key>
  15.322 +				<string>id</string>
  15.323 +				<key>_lastKeyView</key>
  15.324 +				<string>id</string>
  15.325 +				<key>_window</key>
  15.326 +				<string>id</string>
  15.327 +			</dict>
  15.328 +			<key>SUPERCLASS</key>
  15.329 +			<string>NSObject</string>
  15.330 +		</dict>
  15.331 +	</array>
  15.332 +	<key>IBVersion</key>
  15.333 +	<string>1</string>
  15.334 +</dict>
  15.335 +</plist>
    16.1 --- a/Core/Resources/nl.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    16.2 +++ b/Core/Resources/nl.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    16.3 @@ -3,15 +3,17 @@
    16.4  <plist version="1.0">
    16.5  <dict>
    16.6  	<key>IBFramework Version</key>
    16.7 -	<string>629</string>
    16.8 +	<string>672</string>
    16.9 +	<key>IBLastKnownRelativeProjectPath</key>
   16.10 +	<string>../../../Growl.xcodeproj</string>
   16.11  	<key>IBOldestOS</key>
   16.12  	<integer>5</integer>
   16.13  	<key>IBOpenObjects</key>
   16.14  	<array>
   16.15 -		<integer>596</integer>
   16.16 +		<integer>100</integer>
   16.17  	</array>
   16.18  	<key>IBSystem Version</key>
   16.19 -	<string>9B18</string>
   16.20 +	<string>9F33</string>
   16.21  	<key>targetFramework</key>
   16.22  	<string>IBCocoaFramework</string>
   16.23  </dict>
    17.1 Binary file Core/Resources/nl.lproj/GrowlPref.nib/keyedobjects.nib has changed
    18.1 --- a/Core/Resources/pt_BR.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    18.2 +++ b/Core/Resources/pt_BR.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    18.3 @@ -14,52 +14,9 @@
    18.4  		</dict>
    18.5  		<dict>
    18.6  			<key>CLASS</key>
    18.7 -			<string>NSView</string>
    18.8 -			<key>LANGUAGE</key>
    18.9 -			<string>ObjC</string>
   18.10 -			<key>SUPERCLASS</key>
   18.11 -			<string>NSResponder</string>
   18.12 -		</dict>
   18.13 -		<dict>
   18.14 -			<key>CLASS</key>
   18.15 -			<string>DisplayPluginsWithDefaultArrayController</string>
   18.16 -			<key>LANGUAGE</key>
   18.17 -			<string>ObjC</string>
   18.18 -			<key>SUPERCLASS</key>
   18.19 -			<string>NSArrayController</string>
   18.20 -		</dict>
   18.21 -		<dict>
   18.22 -			<key>CLASS</key>
   18.23 -			<string>FirstResponder</string>
   18.24 -			<key>LANGUAGE</key>
   18.25 -			<string>ObjC</string>
   18.26 -			<key>SUPERCLASS</key>
   18.27  			<string>NSObject</string>
   18.28 -		</dict>
   18.29 -		<dict>
   18.30 -			<key>CLASS</key>
   18.31 -			<string>NSObject</string>
   18.32 -			<key>LANGUAGE</key>
   18.33 -			<string>ObjC</string>
   18.34 -		</dict>
   18.35 -		<dict>
   18.36 -			<key>CLASS</key>
   18.37 -			<string>NSPreferencePane</string>
   18.38 -			<key>LANGUAGE</key>
   18.39 -			<string>ObjC</string>
   18.40 -			<key>OUTLETS</key>
   18.41 -			<dict>
   18.42 -				<key>_firstKeyView</key>
   18.43 -				<string>id</string>
   18.44 -				<key>_initialKeyView</key>
   18.45 -				<string>id</string>
   18.46 -				<key>_lastKeyView</key>
   18.47 -				<string>id</string>
   18.48 -				<key>_window</key>
   18.49 -				<string>id</string>
   18.50 -			</dict>
   18.51 -			<key>SUPERCLASS</key>
   18.52 -			<string>NSObject</string>
   18.53 +			<key>LANGUAGE</key>
   18.54 +			<string>ObjC</string>
   18.55  		</dict>
   18.56  		<dict>
   18.57  			<key>ACTIONS</key>
   18.58 @@ -106,12 +63,18 @@
   18.59  		<dict>
   18.60  			<key>ACTIONS</key>
   18.61  			<dict>
   18.62 +				<key>changeNameOfDisplayForApplication</key>
   18.63 +				<string>id</string>
   18.64 +				<key>changeNameOfDisplayForNotification</key>
   18.65 +				<string>id</string>
   18.66  				<key>checkVersion</key>
   18.67  				<string>id</string>
   18.68  				<key>deleteTicket</key>
   18.69  				<string>id</string>
   18.70  				<key>endDisabledDisplays</key>
   18.71  				<string>id</string>
   18.72 +				<key>openGrowlBugSubmissionPage</key>
   18.73 +				<string>id</string>
   18.74  				<key>openGrowlDonate</key>
   18.75  				<string>id</string>
   18.76  				<key>openGrowlForum</key>
   18.77 @@ -124,6 +87,8 @@
   18.78  				<string>id</string>
   18.79  				<key>resolveService</key>
   18.80  				<string>id</string>
   18.81 +				<key>showApplicationConfigurationTab</key>
   18.82 +				<string>id</string>
   18.83  				<key>showDisabledDisplays</key>
   18.84  				<string>id</string>
   18.85  				<key>showPreview</key>
   18.86 @@ -205,6 +170,41 @@
   18.87  			<key>SUPERCLASS</key>
   18.88  			<string>NSPreferencePane</string>
   18.89  		</dict>
   18.90 +		<dict>
   18.91 +			<key>CLASS</key>
   18.92 +			<string>NSView</string>
   18.93 +			<key>LANGUAGE</key>
   18.94 +			<string>ObjC</string>
   18.95 +			<key>SUPERCLASS</key>
   18.96 +			<string>NSResponder</string>
   18.97 +		</dict>
   18.98 +		<dict>
   18.99 +			<key>CLASS</key>
  18.100 +			<string>FirstResponder</string>
  18.101 +			<key>LANGUAGE</key>
  18.102 +			<string>ObjC</string>
  18.103 +			<key>SUPERCLASS</key>
  18.104 +			<string>NSObject</string>
  18.105 +		</dict>
  18.106 +		<dict>
  18.107 +			<key>CLASS</key>
  18.108 +			<string>NSPreferencePane</string>
  18.109 +			<key>LANGUAGE</key>
  18.110 +			<string>ObjC</string>
  18.111 +			<key>OUTLETS</key>
  18.112 +			<dict>
  18.113 +				<key>_firstKeyView</key>
  18.114 +				<string>id</string>
  18.115 +				<key>_initialKeyView</key>
  18.116 +				<string>id</string>
  18.117 +				<key>_lastKeyView</key>
  18.118 +				<string>id</string>
  18.119 +				<key>_window</key>
  18.120 +				<string>id</string>
  18.121 +			</dict>
  18.122 +			<key>SUPERCLASS</key>
  18.123 +			<string>NSObject</string>
  18.124 +		</dict>
  18.125  	</array>
  18.126  	<key>IBVersion</key>
  18.127  	<string>1</string>
    19.1 --- a/Core/Resources/pt_BR.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    19.2 +++ b/Core/Resources/pt_BR.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    19.3 @@ -3,15 +3,17 @@
    19.4  <plist version="1.0">
    19.5  <dict>
    19.6  	<key>IBFramework Version</key>
    19.7 -	<string>629</string>
    19.8 +	<string>672</string>
    19.9 +	<key>IBLastKnownRelativeProjectPath</key>
   19.10 +	<string>../../../Growl.xcodeproj</string>
   19.11  	<key>IBOldestOS</key>
   19.12  	<integer>5</integer>
   19.13  	<key>IBOpenObjects</key>
   19.14  	<array>
   19.15 -		<integer>596</integer>
   19.16 +		<integer>100</integer>
   19.17  	</array>
   19.18  	<key>IBSystem Version</key>
   19.19 -	<string>9B18</string>
   19.20 +	<string>9F33</string>
   19.21  	<key>targetFramework</key>
   19.22  	<string>IBCocoaFramework</string>
   19.23  </dict>
    20.1 Binary file Core/Resources/pt_BR.lproj/GrowlPref.nib/keyedobjects.nib has changed
    21.1 --- a/Core/Resources/ru.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    21.2 +++ b/Core/Resources/ru.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    21.3 @@ -1,92 +1,212 @@
    21.4 -{
    21.5 -    IBClasses = (
    21.6 -        {
    21.7 -            CLASS = DisplayPluginsWithDefaultArrayController; 
    21.8 -            LANGUAGE = ObjC; 
    21.9 -            SUPERCLASS = NSArrayController; 
   21.10 -        }, 
   21.11 -        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   21.12 -        {CLASS = GrowlNotificationTicket; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   21.13 -        {
   21.14 -            CLASS = GrowlPositionPicker; 
   21.15 -            LANGUAGE = ObjC; 
   21.16 -            OUTLETS = {preferencePane = GrowlPreferencePane; }; 
   21.17 -            SUPERCLASS = NSView; 
   21.18 -        }, 
   21.19 -        {
   21.20 -            ACTIONS = {
   21.21 -                checkVersion = id; 
   21.22 -                deleteTicket = id; 
   21.23 -                endDisabledDisplays = id; 
   21.24 -                openGrowlDonate = id; 
   21.25 -                openGrowlForum = id; 
   21.26 -                openGrowlTrac = id; 
   21.27 -                openGrowlWebSite = id; 
   21.28 -                playSound = id; 
   21.29 -                resolveService = id; 
   21.30 -                showDisabledDisplays = id; 
   21.31 -                showPreview = id; 
   21.32 -                startStopGrowl = id; 
   21.33 -            }; 
   21.34 -            CLASS = GrowlPreferencePane; 
   21.35 -            LANGUAGE = ObjC; 
   21.36 -            OUTLETS = {
   21.37 -                aboutBoxTextView = NSTextView; 
   21.38 -                appPositionPicker = GrowlPositionPicker; 
   21.39 -                applicationNameAndIconColumn = NSTableColumn; 
   21.40 -                applicationsTab = NSTabView; 
   21.41 -                configurationTab = NSTabView; 
   21.42 -                customMenuButton = NSPopUpButton; 
   21.43 -                disabledDisplaysList = NSTextView; 
   21.44 -                disabledDisplaysSheet = NSWindow; 
   21.45 -                displayAuthor = NSTextField; 
   21.46 -                displayDefaultPrefView = NSView; 
   21.47 -                displayPluginsArrayController = NSArrayController; 
   21.48 -                displayPluginsTable = NSTableView; 
   21.49 -                displayPrefView = NSView; 
   21.50 -                displayVersion = NSTextField; 
   21.51 -                globalPositionPicker = GrowlPositionPicker; 
   21.52 -                growlApplications = NSTableView; 
   21.53 -                growlRunningProgress = NSProgressIndicator; 
   21.54 -                growlRunningStatus = NSTextField; 
   21.55 -                growlVersionProgress = NSProgressIndicator; 
   21.56 -                logFileType = NSMatrix; 
   21.57 -                networkTableView = NSTableView; 
   21.58 -                notificationPriorityMenu = NSMenu; 
   21.59 -                notificationsArrayController = NSArrayController; 
   21.60 -                previewButton = NSButton; 
   21.61 -                servicePasswordColumn = NSTableColumn; 
   21.62 -                servicesArrayController = NSArrayController; 
   21.63 -                startStopGrowl = NSButton; 
   21.64 -                ticketsArrayController = TicketsArrayController; 
   21.65 -            }; 
   21.66 -            SUPERCLASS = NSPreferencePane; 
   21.67 -        }, 
   21.68 -        {CLASS = NSDatePicker; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, 
   21.69 -        {CLASS = NSObject; LANGUAGE = ObjC; }, 
   21.70 -        {
   21.71 -            CLASS = NSPreferencePane; 
   21.72 -            LANGUAGE = ObjC; 
   21.73 -            OUTLETS = {
   21.74 -                "_firstKeyView" = id; 
   21.75 -                "_initialKeyView" = id; 
   21.76 -                "_lastKeyView" = id; 
   21.77 -                "_window" = id; 
   21.78 -            }; 
   21.79 -            SUPERCLASS = NSObject; 
   21.80 -        }, 
   21.81 -        {
   21.82 -            CLASS = NotificationsArrayController; 
   21.83 -            LANGUAGE = ObjC; 
   21.84 -            SUPERCLASS = NSArrayController; 
   21.85 -        }, 
   21.86 -        {CLASS = RRTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }, 
   21.87 -        {
   21.88 -            ACTIONS = {search = id; }; 
   21.89 -            CLASS = TicketsArrayController; 
   21.90 -            LANGUAGE = ObjC; 
   21.91 -            SUPERCLASS = NSArrayController; 
   21.92 -        }
   21.93 -    ); 
   21.94 -    IBVersion = 1; 
   21.95 -}
   21.96 \ No newline at end of file
   21.97 +<?xml version="1.0" encoding="UTF-8"?>
   21.98 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   21.99 +<plist version="1.0">
  21.100 +<dict>
  21.101 +	<key>IBClasses</key>
  21.102 +	<array>
  21.103 +		<dict>
  21.104 +			<key>CLASS</key>
  21.105 +			<string>NotificationsArrayController</string>
  21.106 +			<key>LANGUAGE</key>
  21.107 +			<string>ObjC</string>
  21.108 +			<key>SUPERCLASS</key>
  21.109 +			<string>NSArrayController</string>
  21.110 +		</dict>
  21.111 +		<dict>
  21.112 +			<key>CLASS</key>
  21.113 +			<string>NSObject</string>
  21.114 +			<key>LANGUAGE</key>
  21.115 +			<string>ObjC</string>
  21.116 +		</dict>
  21.117 +		<dict>
  21.118 +			<key>ACTIONS</key>
  21.119 +			<dict>
  21.120 +				<key>search</key>
  21.121 +				<string>id</string>
  21.122 +			</dict>
  21.123 +			<key>CLASS</key>
  21.124 +			<string>TicketsArrayController</string>
  21.125 +			<key>LANGUAGE</key>
  21.126 +			<string>ObjC</string>
  21.127 +			<key>SUPERCLASS</key>
  21.128 +			<string>NSArrayController</string>
  21.129 +		</dict>
  21.130 +		<dict>
  21.131 +			<key>CLASS</key>
  21.132 +			<string>GrowlPositionPicker</string>
  21.133 +			<key>LANGUAGE</key>
  21.134 +			<string>ObjC</string>
  21.135 +			<key>OUTLETS</key>
  21.136 +			<dict>
  21.137 +				<key>preferencePane</key>
  21.138 +				<string>GrowlPreferencePane</string>
  21.139 +			</dict>
  21.140 +			<key>SUPERCLASS</key>
  21.141 +			<string>NSView</string>
  21.142 +		</dict>
  21.143 +		<dict>
  21.144 +			<key>CLASS</key>
  21.145 +			<string>RRTableView</string>
  21.146 +			<key>LANGUAGE</key>
  21.147 +			<string>ObjC</string>
  21.148 +			<key>SUPERCLASS</key>
  21.149 +			<string>NSTableView</string>
  21.150 +		</dict>
  21.151 +		<dict>
  21.152 +			<key>CLASS</key>
  21.153 +			<string>NSWindow</string>
  21.154 +			<key>LANGUAGE</key>
  21.155 +			<string>ObjC</string>
  21.156 +			<key>SUPERCLASS</key>
  21.157 +			<string>NSResponder</string>
  21.158 +		</dict>
  21.159 +		<dict>
  21.160 +			<key>ACTIONS</key>
  21.161 +			<dict>
  21.162 +				<key>changeNameOfDisplayForApplication</key>
  21.163 +				<string>id</string>
  21.164 +				<key>changeNameOfDisplayForNotification</key>
  21.165 +				<string>id</string>
  21.166 +				<key>checkVersion</key>
  21.167 +				<string>id</string>
  21.168 +				<key>deleteTicket</key>
  21.169 +				<string>id</string>
  21.170 +				<key>endDisabledDisplays</key>
  21.171 +				<string>id</string>
  21.172 +				<key>openGrowlBugSubmissionPage</key>
  21.173 +				<string>id</string>
  21.174 +				<key>openGrowlDonate</key>
  21.175 +				<string>id</string>
  21.176 +				<key>openGrowlForum</key>
  21.177 +				<string>id</string>
  21.178 +				<key>openGrowlTrac</key>
  21.179 +				<string>id</string>
  21.180 +				<key>openGrowlWebSite</key>
  21.181 +				<string>id</string>
  21.182 +				<key>playSound</key>
  21.183 +				<string>id</string>
  21.184 +				<key>resolveService</key>
  21.185 +				<string>id</string>
  21.186 +				<key>showApplicationConfigurationTab</key>
  21.187 +				<string>id</string>
  21.188 +				<key>showDisabledDisplays</key>
  21.189 +				<string>id</string>
  21.190 +				<key>showPreview</key>
  21.191 +				<string>id</string>
  21.192 +				<key>startStopGrowl</key>
  21.193 +				<string>id</string>
  21.194 +			</dict>
  21.195 +			<key>CLASS</key>
  21.196 +			<string>GrowlPreferencePane</string>
  21.197 +			<key>LANGUAGE</key>
  21.198 +			<string>ObjC</string>
  21.199 +			<key>OUTLETS</key>
  21.200 +			<dict>
  21.201 +				<key>aboutBoxTextView</key>
  21.202 +				<string>NSTextView</string>
  21.203 +				<key>aboutVersionString</key>
  21.204 +				<string>NSTextField</string>
  21.205 +				<key>appPositionPicker</key>
  21.206 +				<string>GrowlPositionPicker</string>
  21.207 +				<key>applicationNameAndIconColumn</key>
  21.208 +				<string>NSTableColumn</string>
  21.209 +				<key>applicationsTab</key>
  21.210 +				<string>NSTabView</string>
  21.211 +				<key>configurationTab</key>
  21.212 +				<string>NSTabView</string>
  21.213 +				<key>customMenuButton</key>
  21.214 +				<string>NSPopUpButton</string>
  21.215 +				<key>disabledDisplaysList</key>
  21.216 +				<string>NSTextView</string>
  21.217 +				<key>disabledDisplaysSheet</key>
  21.218 +				<string>NSWindow</string>
  21.219 +				<key>displayAuthor</key>
  21.220 +				<string>NSTextField</string>
  21.221 +				<key>displayDefaultPrefView</key>
  21.222 +				<string>NSView</string>
  21.223 +				<key>displayMenuButton</key>
  21.224 +				<string>NSPopUpButton</string>
  21.225 +				<key>displayPluginsArrayController</key>
  21.226 +				<string>NSArrayController</string>
  21.227 +				<key>displayPluginsTable</key>
  21.228 +				<string>NSTableView</string>
  21.229 +				<key>displayPrefView</key>
  21.230 +				<string>NSView</string>
  21.231 +				<key>displayVersion</key>
  21.232 +				<string>NSTextField</string>
  21.233 +				<key>globalPositionPicker</key>
  21.234 +				<string>GrowlPositionPicker</string>
  21.235 +				<key>growlApplications</key>
  21.236 +				<string>NSTableView</string>
  21.237 +				<key>growlRunningProgress</key>
  21.238 +				<string>NSProgressIndicator</string>
  21.239 +				<key>growlRunningStatus</key>
  21.240 +				<string>NSTextField</string>
  21.241 +				<key>growlVersionProgress</key>
  21.242 +				<string>NSProgressIndicator</string>
  21.243 +				<key>logFileType</key>
  21.244 +				<string>NSMatrix</string>
  21.245 +				<key>networkTableView</key>
  21.246 +				<string>NSTableView</string>
  21.247 +				<key>notificationDisplayMenuButton</key>
  21.248 +				<string>NSPopUpButton</string>
  21.249 +				<key>notificationPriorityMenu</key>
  21.250 +				<string>NSMenu</string>
  21.251 +				<key>notificationsArrayController</key>
  21.252 +				<string>NSArrayController</string>
  21.253 +				<key>previewButton</key>
  21.254 +				<string>NSButton</string>
  21.255 +				<key>servicePasswordColumn</key>
  21.256 +				<string>NSTableColumn</string>
  21.257 +				<key>servicesArrayController</key>
  21.258 +				<string>NSArrayController</string>
  21.259 +				<key>soundMenuButton</key>
  21.260 +				<string>NSPopUpButton</string>
  21.261 +				<key>startStopGrowl</key>
  21.262 +				<string>NSButton</string>
  21.263 +				<key>ticketsArrayController</key>
  21.264 +				<string>TicketsArrayController</string>
  21.265 +			</dict>
  21.266 +			<key>SUPERCLASS</key>
  21.267 +			<string>NSPreferencePane</string>
  21.268 +		</dict>
  21.269 +		<dict>
  21.270 +			<key>CLASS</key>
  21.271 +			<string>NSView</string>
  21.272 +			<key>LANGUAGE</key>
  21.273 +			<string>ObjC</string>
  21.274 +			<key>SUPERCLASS</key>
  21.275 +			<string>NSResponder</string>
  21.276 +		</dict>
  21.277 +		<dict>
  21.278 +			<key>CLASS</key>
  21.279 +			<string>FirstResponder</string>
  21.280 +			<key>LANGUAGE</key>
  21.281 +			<string>ObjC</string>
  21.282 +			<key>SUPERCLASS</key>
  21.283 +			<string>NSObject</string>
  21.284 +		</dict>
  21.285 +		<dict>
  21.286 +			<key>CLASS</key>
  21.287 +			<string>NSPreferencePane</string>
  21.288 +			<key>LANGUAGE</key>
  21.289 +			<string>ObjC</string>
  21.290 +			<key>OUTLETS</key>
  21.291 +			<dict>
  21.292 +				<key>_firstKeyView</key>
  21.293 +				<string>id</string>
  21.294 +				<key>_initialKeyView</key>
  21.295 +				<string>id</string>
  21.296 +				<key>_lastKeyView</key>
  21.297 +				<string>id</string>
  21.298 +				<key>_window</key>
  21.299 +				<string>id</string>
  21.300 +			</dict>
  21.301 +			<key>SUPERCLASS</key>
  21.302 +			<string>NSObject</string>
  21.303 +		</dict>
  21.304 +	</array>
  21.305 +	<key>IBVersion</key>
  21.306 +	<string>1</string>
  21.307 +</dict>
  21.308 +</plist>
    22.1 --- a/Core/Resources/ru.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    22.2 +++ b/Core/Resources/ru.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    22.3 @@ -2,10 +2,10 @@
    22.4  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    22.5  <plist version="1.0">
    22.6  <dict>
    22.7 -	<key>IBDocumentLocation</key>
    22.8 -	<string>129 66 356 240 0 0 1440 877 </string>
    22.9  	<key>IBFramework Version</key>
   22.10 -	<string>482.0</string>
   22.11 +	<string>672</string>
   22.12 +	<key>IBLastKnownRelativeProjectPath</key>
   22.13 +	<string>../../../Growl.xcodeproj</string>
   22.14  	<key>IBOldestOS</key>
   22.15  	<integer>5</integer>
   22.16  	<key>IBOpenObjects</key>
   22.17 @@ -13,7 +13,7 @@
   22.18  		<integer>12</integer>
   22.19  	</array>
   22.20  	<key>IBSystem Version</key>
   22.21 -	<string>9A527</string>
   22.22 +	<string>9F33</string>
   22.23  	<key>targetFramework</key>
   22.24  	<string>IBCocoaFramework</string>
   22.25  </dict>
    23.1 Binary file Core/Resources/ru.lproj/GrowlPref.nib/keyedobjects.nib has changed
    24.1 --- a/Core/Resources/sv.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    24.2 +++ b/Core/Resources/sv.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    24.3 @@ -1,119 +1,212 @@
    24.4 -{
    24.5 -    IBClasses =     (
    24.6 -                {
    24.7 -            CLASS = DisplayPluginsWithDefaultArrayController;
    24.8 -            LANGUAGE = ObjC;
    24.9 -            SUPERCLASS = NSArrayController;
   24.10 -        },
   24.11 -                {
   24.12 -            CLASS = FirstResponder;
   24.13 -            LANGUAGE = ObjC;
   24.14 -            SUPERCLASS = NSObject;
   24.15 -        },
   24.16 -                {
   24.17 -            CLASS = GrowlPositionPicker;
   24.18 -            LANGUAGE = ObjC;
   24.19 -            OUTLETS =             {
   24.20 -                preferencePane = GrowlPreferencePane;
   24.21 -            };
   24.22 -            SUPERCLASS = NSView;
   24.23 -        },
   24.24 -                {
   24.25 -            ACTIONS =             {
   24.26 -                checkVersion = id;
   24.27 -                deleteTicket = id;
   24.28 -                endDisabledDisplays = id;
   24.29 -                openGrowlDonate = id;
   24.30 -                openGrowlForum = id;
   24.31 -                openGrowlTrac = id;
   24.32 -                openGrowlWebSite = id;
   24.33 -                playSound = id;
   24.34 -                resolveService = id;
   24.35 -                showDisabledDisplays = id;
   24.36 -                showPreview = id;
   24.37 -                startStopGrowl = id;
   24.38 -            };
   24.39 -            CLASS = GrowlPreferencePane;
   24.40 -            LANGUAGE = ObjC;
   24.41 -            OUTLETS =             {
   24.42 -                aboutBoxTextView = NSTextView;
   24.43 -                aboutVersionString = NSTextField;
   24.44 -                appPositionPicker = GrowlPositionPicker;
   24.45 -                applicationNameAndIconColumn = NSTableColumn;
   24.46 -                applicationsTab = NSTabView;
   24.47 -                configurationTab = NSTabView;
   24.48 -                customMenuButton = NSPopUpButton;
   24.49 -                disabledDisplaysList = NSTextView;
   24.50 -                disabledDisplaysSheet = NSWindow;
   24.51 -                displayAuthor = NSTextField;
   24.52 -                displayDefaultPrefView = NSView;
   24.53 -                displayMenuButton = NSPopUpButton;
   24.54 -                displayPluginsArrayController = NSArrayController;
   24.55 -                displayPluginsTable = NSTableView;
   24.56 -                displayPrefView = NSView;
   24.57 -                displayVersion = NSTextField;
   24.58 -                globalPositionPicker = GrowlPositionPicker;
   24.59 -                growlApplications = NSTableView;
   24.60 -                growlRunningProgress = NSProgressIndicator;
   24.61 -                growlRunningStatus = NSTextField;
   24.62 -                growlVersionProgress = NSProgressIndicator;
   24.63 -                logFileType = NSMatrix;
   24.64 -                networkTableView = NSTableView;
   24.65 -                notificationDisplayMenuButton = NSPopUpButton;
   24.66 -                notificationPriorityMenu = NSMenu;
   24.67 -                notificationsArrayController = NSArrayController;
   24.68 -                previewButton = NSButton;
   24.69 -                servicePasswordColumn = NSTableColumn;
   24.70 -                servicesArrayController = NSArrayController;
   24.71 -                soundMenuButton = NSPopUpButton;
   24.72 -                startStopGrowl = NSButton;
   24.73 -                ticketsArrayController = TicketsArrayController;
   24.74 -            };
   24.75 -            SUPERCLASS = NSPreferencePane;
   24.76 -        },
   24.77 -                {
   24.78 -            CLASS = NSObject;
   24.79 -            LANGUAGE = ObjC;
   24.80 -        },
   24.81 -                {
   24.82 -            CLASS = NSPreferencePane;
   24.83 -            LANGUAGE = ObjC;
   24.84 -            OUTLETS =             {
   24.85 -                "_firstKeyView" = id;
   24.86 -                "_initialKeyView" = id;
   24.87 -                "_lastKeyView" = id;
   24.88 -                "_window" = id;
   24.89 -            };
   24.90 -            SUPERCLASS = NSObject;
   24.91 -        },
   24.92 -                {
   24.93 -            CLASS = NSView;
   24.94 -            LANGUAGE = ObjC;
   24.95 -            SUPERCLASS = NSResponder;
   24.96 -        },
   24.97 -                {
   24.98 -            CLASS = NSWindow;
   24.99 -            LANGUAGE = ObjC;
  24.100 -            SUPERCLASS = NSResponder;
  24.101 -        },
  24.102 -                {
  24.103 -            CLASS = NotificationsArrayController;
  24.104 -            LANGUAGE = ObjC;
  24.105 -            SUPERCLASS = NSArrayController;
  24.106 -        },
  24.107 -                {
  24.108 -            CLASS = RRTableView;
  24.109 -            LANGUAGE = ObjC;
  24.110 -            SUPERCLASS = NSTableView;
  24.111 -        },
  24.112 -                {
  24.113 -            ACTIONS =             {
  24.114 -                search = id;
  24.115 -            };
  24.116 -            CLASS = TicketsArrayController;
  24.117 -            LANGUAGE = ObjC;
  24.118 -            SUPERCLASS = NSArrayController;
  24.119 -        }
  24.120 -    );
  24.121 -    IBVersion = 1;
  24.122 -}
  24.123 \ No newline at end of file
  24.124 +<?xml version="1.0" encoding="UTF-8"?>
  24.125 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  24.126 +<plist version="1.0">
  24.127 +<dict>
  24.128 +	<key>IBClasses</key>
  24.129 +	<array>
  24.130 +		<dict>
  24.131 +			<key>CLASS</key>
  24.132 +			<string>NotificationsArrayController</string>
  24.133 +			<key>LANGUAGE</key>
  24.134 +			<string>ObjC</string>
  24.135 +			<key>SUPERCLASS</key>
  24.136 +			<string>NSArrayController</string>
  24.137 +		</dict>
  24.138 +		<dict>
  24.139 +			<key>CLASS</key>
  24.140 +			<string>NSObject</string>
  24.141 +			<key>LANGUAGE</key>
  24.142 +			<string>ObjC</string>
  24.143 +		</dict>
  24.144 +		<dict>
  24.145 +			<key>ACTIONS</key>
  24.146 +			<dict>
  24.147 +				<key>search</key>
  24.148 +				<string>id</string>
  24.149 +			</dict>
  24.150 +			<key>CLASS</key>
  24.151 +			<string>TicketsArrayController</string>
  24.152 +			<key>LANGUAGE</key>
  24.153 +			<string>ObjC</string>
  24.154 +			<key>SUPERCLASS</key>
  24.155 +			<string>NSArrayController</string>
  24.156 +		</dict>
  24.157 +		<dict>
  24.158 +			<key>CLASS</key>
  24.159 +			<string>GrowlPositionPicker</string>
  24.160 +			<key>LANGUAGE</key>
  24.161 +			<string>ObjC</string>
  24.162 +			<key>OUTLETS</key>
  24.163 +			<dict>
  24.164 +				<key>preferencePane</key>
  24.165 +				<string>GrowlPreferencePane</string>
  24.166 +			</dict>
  24.167 +			<key>SUPERCLASS</key>
  24.168 +			<string>NSView</string>
  24.169 +		</dict>
  24.170 +		<dict>
  24.171 +			<key>CLASS</key>
  24.172 +			<string>RRTableView</string>
  24.173 +			<key>LANGUAGE</key>
  24.174 +			<string>ObjC</string>
  24.175 +			<key>SUPERCLASS</key>
  24.176 +			<string>NSTableView</string>
  24.177 +		</dict>
  24.178 +		<dict>
  24.179 +			<key>CLASS</key>
  24.180 +			<string>NSWindow</string>
  24.181 +			<key>LANGUAGE</key>
  24.182 +			<string>ObjC</string>
  24.183 +			<key>SUPERCLASS</key>
  24.184 +			<string>NSResponder</string>
  24.185 +		</dict>
  24.186 +		<dict>
  24.187 +			<key>ACTIONS</key>
  24.188 +			<dict>
  24.189 +				<key>changeNameOfDisplayForApplication</key>
  24.190 +				<string>id</string>
  24.191 +				<key>changeNameOfDisplayForNotification</key>
  24.192 +				<string>id</string>
  24.193 +				<key>checkVersion</key>
  24.194 +				<string>id</string>
  24.195 +				<key>deleteTicket</key>
  24.196 +				<string>id</string>
  24.197 +				<key>endDisabledDisplays</key>
  24.198 +				<string>id</string>
  24.199 +				<key>openGrowlBugSubmissionPage</key>
  24.200 +				<string>id</string>
  24.201 +				<key>openGrowlDonate</key>
  24.202 +				<string>id</string>
  24.203 +				<key>openGrowlForum</key>
  24.204 +				<string>id</string>
  24.205 +				<key>openGrowlTrac</key>
  24.206 +				<string>id</string>
  24.207 +				<key>openGrowlWebSite</key>
  24.208 +				<string>id</string>
  24.209 +				<key>playSound</key>
  24.210 +				<string>id</string>
  24.211 +				<key>resolveService</key>
  24.212 +				<string>id</string>
  24.213 +				<key>showApplicationConfigurationTab</key>
  24.214 +				<string>id</string>
  24.215 +				<key>showDisabledDisplays</key>
  24.216 +				<string>id</string>
  24.217 +				<key>showPreview</key>
  24.218 +				<string>id</string>
  24.219 +				<key>startStopGrowl</key>
  24.220 +				<string>id</string>
  24.221 +			</dict>
  24.222 +			<key>CLASS</key>
  24.223 +			<string>GrowlPreferencePane</string>
  24.224 +			<key>LANGUAGE</key>
  24.225 +			<string>ObjC</string>
  24.226 +			<key>OUTLETS</key>
  24.227 +			<dict>
  24.228 +				<key>aboutBoxTextView</key>
  24.229 +				<string>NSTextView</string>
  24.230 +				<key>aboutVersionString</key>
  24.231 +				<string>NSTextField</string>
  24.232 +				<key>appPositionPicker</key>
  24.233 +				<string>GrowlPositionPicker</string>
  24.234 +				<key>applicationNameAndIconColumn</key>
  24.235 +				<string>NSTableColumn</string>
  24.236 +				<key>applicationsTab</key>
  24.237 +				<string>NSTabView</string>
  24.238 +				<key>configurationTab</key>
  24.239 +				<string>NSTabView</string>
  24.240 +				<key>customMenuButton</key>
  24.241 +				<string>NSPopUpButton</string>
  24.242 +				<key>disabledDisplaysList</key>
  24.243 +				<string>NSTextView</string>
  24.244 +				<key>disabledDisplaysSheet</key>
  24.245 +				<string>NSWindow</string>
  24.246 +				<key>displayAuthor</key>
  24.247 +				<string>NSTextField</string>
  24.248 +				<key>displayDefaultPrefView</key>
  24.249 +				<string>NSView</string>
  24.250 +				<key>displayMenuButton</key>
  24.251 +				<string>NSPopUpButton</string>
  24.252 +				<key>displayPluginsArrayController</key>
  24.253 +				<string>NSArrayController</string>
  24.254 +				<key>displayPluginsTable</key>
  24.255 +				<string>NSTableView</string>
  24.256 +				<key>displayPrefView</key>
  24.257 +				<string>NSView</string>
  24.258 +				<key>displayVersion</key>
  24.259 +				<string>NSTextField</string>
  24.260 +				<key>globalPositionPicker</key>
  24.261 +				<string>GrowlPositionPicker</string>
  24.262 +				<key>growlApplications</key>
  24.263 +				<string>NSTableView</string>
  24.264 +				<key>growlRunningProgress</key>
  24.265 +				<string>NSProgressIndicator</string>
  24.266 +				<key>growlRunningStatus</key>
  24.267 +				<string>NSTextField</string>
  24.268 +				<key>growlVersionProgress</key>
  24.269 +				<string>NSProgressIndicator</string>
  24.270 +				<key>logFileType</key>
  24.271 +				<string>NSMatrix</string>
  24.272 +				<key>networkTableView</key>
  24.273 +				<string>NSTableView</string>
  24.274 +				<key>notificationDisplayMenuButton</key>
  24.275 +				<string>NSPopUpButton</string>
  24.276 +				<key>notificationPriorityMenu</key>
  24.277 +				<string>NSMenu</string>
  24.278 +				<key>notificationsArrayController</key>
  24.279 +				<string>NSArrayController</string>
  24.280 +				<key>previewButton</key>
  24.281 +				<string>NSButton</string>
  24.282 +				<key>servicePasswordColumn</key>
  24.283 +				<string>NSTableColumn</string>
  24.284 +				<key>servicesArrayController</key>
  24.285 +				<string>NSArrayController</string>
  24.286 +				<key>soundMenuButton</key>
  24.287 +				<string>NSPopUpButton</string>
  24.288 +				<key>startStopGrowl</key>
  24.289 +				<string>NSButton</string>
  24.290 +				<key>ticketsArrayController</key>
  24.291 +				<string>TicketsArrayController</string>
  24.292 +			</dict>
  24.293 +			<key>SUPERCLASS</key>
  24.294 +			<string>NSPreferencePane</string>
  24.295 +		</dict>
  24.296 +		<dict>
  24.297 +			<key>CLASS</key>
  24.298 +			<string>NSView</string>
  24.299 +			<key>LANGUAGE</key>
  24.300 +			<string>ObjC</string>
  24.301 +			<key>SUPERCLASS</key>
  24.302 +			<string>NSResponder</string>
  24.303 +		</dict>
  24.304 +		<dict>
  24.305 +			<key>CLASS</key>
  24.306 +			<string>FirstResponder</string>
  24.307 +			<key>LANGUAGE</key>
  24.308 +			<string>ObjC</string>
  24.309 +			<key>SUPERCLASS</key>
  24.310 +			<string>NSObject</string>
  24.311 +		</dict>
  24.312 +		<dict>
  24.313 +			<key>CLASS</key>
  24.314 +			<string>NSPreferencePane</string>
  24.315 +			<key>LANGUAGE</key>
  24.316 +			<string>ObjC</string>
  24.317 +			<key>OUTLETS</key>
  24.318 +			<dict>
  24.319 +				<key>_firstKeyView</key>
  24.320 +				<string>id</string>
  24.321 +				<key>_initialKeyView</key>
  24.322 +				<string>id</string>
  24.323 +				<key>_lastKeyView</key>
  24.324 +				<string>id</string>
  24.325 +				<key>_window</key>
  24.326 +				<string>id</string>
  24.327 +			</dict>
  24.328 +			<key>SUPERCLASS</key>
  24.329 +			<string>NSObject</string>
  24.330 +		</dict>
  24.331 +	</array>
  24.332 +	<key>IBVersion</key>
  24.333 +	<string>1</string>
  24.334 +</dict>
  24.335 +</plist>
    25.1 --- a/Core/Resources/sv.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    25.2 +++ b/Core/Resources/sv.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    25.3 @@ -3,15 +3,17 @@
    25.4  <plist version="1.0">
    25.5  <dict>
    25.6  	<key>IBFramework Version</key>
    25.7 -	<string>629</string>
    25.8 +	<string>672</string>
    25.9 +	<key>IBLastKnownRelativeProjectPath</key>
   25.10 +	<string>../../../Growl.xcodeproj</string>
   25.11  	<key>IBOldestOS</key>
   25.12  	<integer>5</integer>
   25.13  	<key>IBOpenObjects</key>
   25.14  	<array>
   25.15 -		<integer>596</integer>
   25.16 +		<integer>100</integer>
   25.17  	</array>
   25.18  	<key>IBSystem Version</key>
   25.19 -	<string>9B18</string>
   25.20 +	<string>9F33</string>
   25.21  	<key>targetFramework</key>
   25.22  	<string>IBCocoaFramework</string>
   25.23  </dict>
    26.1 Binary file Core/Resources/sv.lproj/GrowlPref.nib/keyedobjects.nib has changed
    27.1 --- a/Core/Resources/zh_CN.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    27.2 +++ b/Core/Resources/zh_CN.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    27.3 @@ -1,92 +1,212 @@
    27.4 -{
    27.5 -    IBClasses = (
    27.6 -        {
    27.7 -            CLASS = DisplayPluginsWithDefaultArrayController; 
    27.8 -            LANGUAGE = ObjC; 
    27.9 -            SUPERCLASS = NSArrayController; 
   27.10 -        }, 
   27.11 -        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   27.12 -        {CLASS = GrowlNotificationTicket; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   27.13 -        {
   27.14 -            CLASS = GrowlPositionPicker; 
   27.15 -            LANGUAGE = ObjC; 
   27.16 -            OUTLETS = {preferencePane = GrowlPreferencePane; }; 
   27.17 -            SUPERCLASS = NSView; 
   27.18 -        }, 
   27.19 -        {
   27.20 -            ACTIONS = {
   27.21 -                checkVersion = id; 
   27.22 -                deleteTicket = id; 
   27.23 -                endDisabledDisplays = id; 
   27.24 -                openGrowlDonate = id; 
   27.25 -                openGrowlForum = id; 
   27.26 -                openGrowlTrac = id; 
   27.27 -                openGrowlWebSite = id; 
   27.28 -                playSound = id; 
   27.29 -                resolveService = id; 
   27.30 -                showDisabledDisplays = id; 
   27.31 -                showPreview = id; 
   27.32 -                startStopGrowl = id; 
   27.33 -            }; 
   27.34 -            CLASS = GrowlPreferencePane; 
   27.35 -            LANGUAGE = ObjC; 
   27.36 -            OUTLETS = {
   27.37 -                aboutBoxTextView = NSTextView; 
   27.38 -                appPositionPicker = GrowlPositionPicker; 
   27.39 -                applicationNameAndIconColumn = NSTableColumn; 
   27.40 -                applicationsTab = NSTabView; 
   27.41 -                configurationTab = NSTabView; 
   27.42 -                customMenuButton = NSPopUpButton; 
   27.43 -                disabledDisplaysList = NSTextView; 
   27.44 -                disabledDisplaysSheet = NSWindow; 
   27.45 -                displayAuthor = NSTextField; 
   27.46 -                displayDefaultPrefView = NSView; 
   27.47 -                displayPluginsArrayController = NSArrayController; 
   27.48 -                displayPluginsTable = NSTableView; 
   27.49 -                displayPrefView = NSView; 
   27.50 -                displayVersion = NSTextField; 
   27.51 -                globalPositionPicker = GrowlPositionPicker; 
   27.52 -                growlApplications = NSTableView; 
   27.53 -                growlRunningProgress = NSProgressIndicator; 
   27.54 -                growlRunningStatus = NSTextField; 
   27.55 -                growlVersionProgress = NSProgressIndicator; 
   27.56 -                logFileType = NSMatrix; 
   27.57 -                networkTableView = NSTableView; 
   27.58 -                notificationPriorityMenu = NSMenu; 
   27.59 -                notificationsArrayController = NSArrayController; 
   27.60 -                previewButton = NSButton; 
   27.61 -                servicePasswordColumn = NSTableColumn; 
   27.62 -                servicesArrayController = NSArrayController; 
   27.63 -                startStopGrowl = NSButton; 
   27.64 -                ticketsArrayController = TicketsArrayController; 
   27.65 -            }; 
   27.66 -            SUPERCLASS = NSPreferencePane; 
   27.67 -        }, 
   27.68 -        {CLASS = NSDatePicker; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, 
   27.69 -        {CLASS = NSObject; LANGUAGE = ObjC; }, 
   27.70 -        {
   27.71 -            CLASS = NSPreferencePane; 
   27.72 -            LANGUAGE = ObjC; 
   27.73 -            OUTLETS = {
   27.74 -                "_firstKeyView" = id; 
   27.75 -                "_initialKeyView" = id; 
   27.76 -                "_lastKeyView" = id; 
   27.77 -                "_window" = id; 
   27.78 -            }; 
   27.79 -            SUPERCLASS = NSObject; 
   27.80 -        }, 
   27.81 -        {
   27.82 -            CLASS = NotificationsArrayController; 
   27.83 -            LANGUAGE = ObjC; 
   27.84 -            SUPERCLASS = NSArrayController; 
   27.85 -        }, 
   27.86 -        {CLASS = RRTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }, 
   27.87 -        {
   27.88 -            ACTIONS = {search = id; }; 
   27.89 -            CLASS = TicketsArrayController; 
   27.90 -            LANGUAGE = ObjC; 
   27.91 -            SUPERCLASS = NSArrayController; 
   27.92 -        }
   27.93 -    ); 
   27.94 -    IBVersion = 1; 
   27.95 -}
   27.96 \ No newline at end of file
   27.97 +<?xml version="1.0" encoding="UTF-8"?>
   27.98 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   27.99 +<plist version="1.0">
  27.100 +<dict>
  27.101 +	<key>IBClasses</key>
  27.102 +	<array>
  27.103 +		<dict>
  27.104 +			<key>CLASS</key>
  27.105 +			<string>NotificationsArrayController</string>
  27.106 +			<key>LANGUAGE</key>
  27.107 +			<string>ObjC</string>
  27.108 +			<key>SUPERCLASS</key>
  27.109 +			<string>NSArrayController</string>
  27.110 +		</dict>
  27.111 +		<dict>
  27.112 +			<key>CLASS</key>
  27.113 +			<string>NSObject</string>
  27.114 +			<key>LANGUAGE</key>
  27.115 +			<string>ObjC</string>
  27.116 +		</dict>
  27.117 +		<dict>
  27.118 +			<key>ACTIONS</key>
  27.119 +			<dict>
  27.120 +				<key>search</key>
  27.121 +				<string>id</string>
  27.122 +			</dict>
  27.123 +			<key>CLASS</key>
  27.124 +			<string>TicketsArrayController</string>
  27.125 +			<key>LANGUAGE</key>
  27.126 +			<string>ObjC</string>
  27.127 +			<key>SUPERCLASS</key>
  27.128 +			<string>NSArrayController</string>
  27.129 +		</dict>
  27.130 +		<dict>
  27.131 +			<key>CLASS</key>
  27.132 +			<string>GrowlPositionPicker</string>
  27.133 +			<key>LANGUAGE</key>
  27.134 +			<string>ObjC</string>
  27.135 +			<key>OUTLETS</key>
  27.136 +			<dict>
  27.137 +				<key>preferencePane</key>
  27.138 +				<string>GrowlPreferencePane</string>
  27.139 +			</dict>
  27.140 +			<key>SUPERCLASS</key>
  27.141 +			<string>NSView</string>
  27.142 +		</dict>
  27.143 +		<dict>
  27.144 +			<key>CLASS</key>
  27.145 +			<string>RRTableView</string>
  27.146 +			<key>LANGUAGE</key>
  27.147 +			<string>ObjC</string>
  27.148 +			<key>SUPERCLASS</key>
  27.149 +			<string>NSTableView</string>
  27.150 +		</dict>
  27.151 +		<dict>
  27.152 +			<key>CLASS</key>
  27.153 +			<string>NSWindow</string>
  27.154 +			<key>LANGUAGE</key>
  27.155 +			<string>ObjC</string>
  27.156 +			<key>SUPERCLASS</key>
  27.157 +			<string>NSResponder</string>
  27.158 +		</dict>
  27.159 +		<dict>
  27.160 +			<key>ACTIONS</key>
  27.161 +			<dict>
  27.162 +				<key>changeNameOfDisplayForApplication</key>
  27.163 +				<string>id</string>
  27.164 +				<key>changeNameOfDisplayForNotification</key>
  27.165 +				<string>id</string>
  27.166 +				<key>checkVersion</key>
  27.167 +				<string>id</string>
  27.168 +				<key>deleteTicket</key>
  27.169 +				<string>id</string>
  27.170 +				<key>endDisabledDisplays</key>
  27.171 +				<string>id</string>
  27.172 +				<key>openGrowlBugSubmissionPage</key>
  27.173 +				<string>id</string>
  27.174 +				<key>openGrowlDonate</key>
  27.175 +				<string>id</string>
  27.176 +				<key>openGrowlForum</key>
  27.177 +				<string>id</string>
  27.178 +				<key>openGrowlTrac</key>
  27.179 +				<string>id</string>
  27.180 +				<key>openGrowlWebSite</key>
  27.181 +				<string>id</string>
  27.182 +				<key>playSound</key>
  27.183 +				<string>id</string>
  27.184 +				<key>resolveService</key>
  27.185 +				<string>id</string>
  27.186 +				<key>showApplicationConfigurationTab</key>
  27.187 +				<string>id</string>
  27.188 +				<key>showDisabledDisplays</key>
  27.189 +				<string>id</string>
  27.190 +				<key>showPreview</key>
  27.191 +				<string>id</string>
  27.192 +				<key>startStopGrowl</key>
  27.193 +				<string>id</string>
  27.194 +			</dict>
  27.195 +			<key>CLASS</key>
  27.196 +			<string>GrowlPreferencePane</string>
  27.197 +			<key>LANGUAGE</key>
  27.198 +			<string>ObjC</string>
  27.199 +			<key>OUTLETS</key>
  27.200 +			<dict>
  27.201 +				<key>aboutBoxTextView</key>
  27.202 +				<string>NSTextView</string>
  27.203 +				<key>aboutVersionString</key>
  27.204 +				<string>NSTextField</string>
  27.205 +				<key>appPositionPicker</key>
  27.206 +				<string>GrowlPositionPicker</string>
  27.207 +				<key>applicationNameAndIconColumn</key>
  27.208 +				<string>NSTableColumn</string>
  27.209 +				<key>applicationsTab</key>
  27.210 +				<string>NSTabView</string>
  27.211 +				<key>configurationTab</key>
  27.212 +				<string>NSTabView</string>
  27.213 +				<key>customMenuButton</key>
  27.214 +				<string>NSPopUpButton</string>
  27.215 +				<key>disabledDisplaysList</key>
  27.216 +				<string>NSTextView</string>
  27.217 +				<key>disabledDisplaysSheet</key>
  27.218 +				<string>NSWindow</string>
  27.219 +				<key>displayAuthor</key>
  27.220 +				<string>NSTextField</string>
  27.221 +				<key>displayDefaultPrefView</key>
  27.222 +				<string>NSView</string>
  27.223 +				<key>displayMenuButton</key>
  27.224 +				<string>NSPopUpButton</string>
  27.225 +				<key>displayPluginsArrayController</key>
  27.226 +				<string>NSArrayController</string>
  27.227 +				<key>displayPluginsTable</key>
  27.228 +				<string>NSTableView</string>
  27.229 +				<key>displayPrefView</key>
  27.230 +				<string>NSView</string>
  27.231 +				<key>displayVersion</key>
  27.232 +				<string>NSTextField</string>
  27.233 +				<key>globalPositionPicker</key>
  27.234 +				<string>GrowlPositionPicker</string>
  27.235 +				<key>growlApplications</key>
  27.236 +				<string>NSTableView</string>
  27.237 +				<key>growlRunningProgress</key>
  27.238 +				<string>NSProgressIndicator</string>
  27.239 +				<key>growlRunningStatus</key>
  27.240 +				<string>NSTextField</string>
  27.241 +				<key>growlVersionProgress</key>
  27.242 +				<string>NSProgressIndicator</string>
  27.243 +				<key>logFileType</key>
  27.244 +				<string>NSMatrix</string>
  27.245 +				<key>networkTableView</key>
  27.246 +				<string>NSTableView</string>
  27.247 +				<key>notificationDisplayMenuButton</key>
  27.248 +				<string>NSPopUpButton</string>
  27.249 +				<key>notificationPriorityMenu</key>
  27.250 +				<string>NSMenu</string>
  27.251 +				<key>notificationsArrayController</key>
  27.252 +				<string>NSArrayController</string>
  27.253 +				<key>previewButton</key>
  27.254 +				<string>NSButton</string>
  27.255 +				<key>servicePasswordColumn</key>
  27.256 +				<string>NSTableColumn</string>
  27.257 +				<key>servicesArrayController</key>
  27.258 +				<string>NSArrayController</string>
  27.259 +				<key>soundMenuButton</key>
  27.260 +				<string>NSPopUpButton</string>
  27.261 +				<key>startStopGrowl</key>
  27.262 +				<string>NSButton</string>
  27.263 +				<key>ticketsArrayController</key>
  27.264 +				<string>TicketsArrayController</string>
  27.265 +			</dict>
  27.266 +			<key>SUPERCLASS</key>
  27.267 +			<string>NSPreferencePane</string>
  27.268 +		</dict>
  27.269 +		<dict>
  27.270 +			<key>CLASS</key>
  27.271 +			<string>NSView</string>
  27.272 +			<key>LANGUAGE</key>
  27.273 +			<string>ObjC</string>
  27.274 +			<key>SUPERCLASS</key>
  27.275 +			<string>NSResponder</string>
  27.276 +		</dict>
  27.277 +		<dict>
  27.278 +			<key>CLASS</key>
  27.279 +			<string>FirstResponder</string>
  27.280 +			<key>LANGUAGE</key>
  27.281 +			<string>ObjC</string>
  27.282 +			<key>SUPERCLASS</key>
  27.283 +			<string>NSObject</string>
  27.284 +		</dict>
  27.285 +		<dict>
  27.286 +			<key>CLASS</key>
  27.287 +			<string>NSPreferencePane</string>
  27.288 +			<key>LANGUAGE</key>
  27.289 +			<string>ObjC</string>
  27.290 +			<key>OUTLETS</key>
  27.291 +			<dict>
  27.292 +				<key>_firstKeyView</key>
  27.293 +				<string>id</string>
  27.294 +				<key>_initialKeyView</key>
  27.295 +				<string>id</string>
  27.296 +				<key>_lastKeyView</key>
  27.297 +				<string>id</string>
  27.298 +				<key>_window</key>
  27.299 +				<string>id</string>
  27.300 +			</dict>
  27.301 +			<key>SUPERCLASS</key>
  27.302 +			<string>NSObject</string>
  27.303 +		</dict>
  27.304 +	</array>
  27.305 +	<key>IBVersion</key>
  27.306 +	<string>1</string>
  27.307 +</dict>
  27.308 +</plist>
    28.1 --- a/Core/Resources/zh_CN.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    28.2 +++ b/Core/Resources/zh_CN.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    28.3 @@ -1,38 +1,20 @@
    28.4  <?xml version="1.0" encoding="UTF-8"?>
    28.5 -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    28.6 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    28.7  <plist version="1.0">
    28.8  <dict>
    28.9 -	<key>IBDocumentLocation</key>
   28.10 -	<string>142 92 728 597 0 0 1152 746 </string>
   28.11 -	<key>IBEditorPositions</key>
   28.12 -	<dict>
   28.13 -		<key>234</key>
   28.14 -		<string>389 333 374 331 0 0 1152 746 </string>
   28.15 -		<key>333</key>
   28.16 -		<string>434 395 110 156 0 0 1152 746 </string>
   28.17 -	</dict>
   28.18  	<key>IBFramework Version</key>
   28.19 -	<string>446.1</string>
   28.20 -	<key>IBLockedTabItems</key>
   28.21 -	<array>
   28.22 -		<integer>602</integer>
   28.23 -	</array>
   28.24 +	<string>672</string>
   28.25 +	<key>IBLastKnownRelativeProjectPath</key>
   28.26 +	<string>../../../Growl.xcodeproj</string>
   28.27  	<key>IBOldestOS</key>
   28.28  	<integer>3</integer>
   28.29 +	<key>IBOpenObjects</key>
   28.30 +	<array>
   28.31 +		<integer>100</integer>
   28.32 +	</array>
   28.33  	<key>IBSystem Version</key>
   28.34 -	<string>8R218</string>
   28.35 -	<key>IBUserGuides</key>
   28.36 -	<dict>
   28.37 -		<key>12</key>
   28.38 -		<dict>
   28.39 -			<key>guideLocations</key>
   28.40 -			<array>
   28.41 -				<string>Horizontal:266.000000</string>
   28.42 -				<string>Vertical:286.000000</string>
   28.43 -			</array>
   28.44 -			<key>guidesLocked</key>
   28.45 -			<false/>
   28.46 -		</dict>
   28.47 -	</dict>
   28.48 +	<string>9F33</string>
   28.49 +	<key>targetFramework</key>
   28.50 +	<string>IBCocoaFramework</string>
   28.51  </dict>
   28.52  </plist>
    29.1 Binary file Core/Resources/zh_CN.lproj/GrowlPref.nib/keyedobjects.nib has changed
    30.1 --- a/Core/Resources/zh_TW.lproj/GrowlPref.nib/classes.nib	Tue Apr 07 11:34:52 2009 -0700
    30.2 +++ b/Core/Resources/zh_TW.lproj/GrowlPref.nib/classes.nib	Tue Apr 14 18:04:03 2009 -0700
    30.3 @@ -1,92 +1,212 @@
    30.4 -{
    30.5 -    IBClasses = (
    30.6 -        {
    30.7 -            CLASS = DisplayPluginsWithDefaultArrayController; 
    30.8 -            LANGUAGE = ObjC; 
    30.9 -            SUPERCLASS = NSArrayController; 
   30.10 -        }, 
   30.11 -        {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   30.12 -        {CLASS = GrowlNotificationTicket; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, 
   30.13 -        {
   30.14 -            CLASS = GrowlPositionPicker; 
   30.15 -            LANGUAGE = ObjC; 
   30.16 -            OUTLETS = {preferencePane = GrowlPreferencePane; }; 
   30.17 -            SUPERCLASS = NSView; 
   30.18 -        }, 
   30.19 -        {
   30.20 -            ACTIONS = {
   30.21 -                checkVersion = id; 
   30.22 -                deleteTicket = id; 
   30.23 -                endDisabledDisplays = id; 
   30.24 -                openGrowlDonate = id; 
   30.25 -                openGrowlForum = id; 
   30.26 -                openGrowlTrac = id; 
   30.27 -                openGrowlWebSite = id; 
   30.28 -                playSound = id; 
   30.29 -                resolveService = id; 
   30.30 -                showDisabledDisplays = id; 
   30.31 -                showPreview = id; 
   30.32 -                startStopGrowl = id; 
   30.33 -            }; 
   30.34 -            CLASS = GrowlPreferencePane; 
   30.35 -            LANGUAGE = ObjC; 
   30.36 -            OUTLETS = {
   30.37 -                aboutBoxTextView = NSTextView; 
   30.38 -                appPositionPicker = GrowlPositionPicker; 
   30.39 -                applicationNameAndIconColumn = NSTableColumn; 
   30.40 -                applicationsTab = NSTabView; 
   30.41 -                configurationTab = NSTabView; 
   30.42 -                customMenuButton = NSPopUpButton; 
   30.43 -                disabledDisplaysList = NSTextView; 
   30.44 -                disabledDisplaysSheet = NSWindow; 
   30.45 -                displayAuthor = NSTextField; 
   30.46 -                displayDefaultPrefView = NSView; 
   30.47 -                displayPluginsArrayController = NSArrayController; 
   30.48 -                displayPluginsTable = NSTableView; 
   30.49 -                displayPrefView = NSView; 
   30.50 -                displayVersion = NSTextField; 
   30.51 -                globalPositionPicker = GrowlPositionPicker; 
   30.52 -                growlApplications = NSTableView; 
   30.53 -                growlRunningProgress = NSProgressIndicator; 
   30.54 -                growlRunningStatus = NSTextField; 
   30.55 -                growlVersionProgress = NSProgressIndicator; 
   30.56 -                logFileType = NSMatrix; 
   30.57 -                networkTableView = NSTableView; 
   30.58 -                notificationPriorityMenu = NSMenu; 
   30.59 -                notificationsArrayController = NSArrayController; 
   30.60 -                previewButton = NSButton; 
   30.61 -                servicePasswordColumn = NSTableColumn; 
   30.62 -                servicesArrayController = NSArrayController; 
   30.63 -                startStopGrowl = NSButton; 
   30.64 -                ticketsArrayController = TicketsArrayController; 
   30.65 -            }; 
   30.66 -            SUPERCLASS = NSPreferencePane; 
   30.67 -        }, 
   30.68 -        {CLASS = NSDatePicker; LANGUAGE = ObjC; SUPERCLASS = NSControl; }, 
   30.69 -        {CLASS = NSObject; LANGUAGE = ObjC; }, 
   30.70 -        {
   30.71 -            CLASS = NSPreferencePane; 
   30.72 -            LANGUAGE = ObjC; 
   30.73 -            OUTLETS = {
   30.74 -                "_firstKeyView" = id; 
   30.75 -                "_initialKeyView" = id; 
   30.76 -                "_lastKeyView" = id; 
   30.77 -                "_window" = id; 
   30.78 -            }; 
   30.79 -            SUPERCLASS = NSObject; 
   30.80 -        }, 
   30.81 -        {
   30.82 -            CLASS = NotificationsArrayController; 
   30.83 -            LANGUAGE = ObjC; 
   30.84 -            SUPERCLASS = NSArrayController; 
   30.85 -        }, 
   30.86 -        {CLASS = RRTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }, 
   30.87 -        {
   30.88 -            ACTIONS = {search = id; }; 
   30.89 -            CLASS = TicketsArrayController; 
   30.90 -            LANGUAGE = ObjC; 
   30.91 -            SUPERCLASS = NSArrayController; 
   30.92 -        }
   30.93 -    ); 
   30.94 -    IBVersion = 1; 
   30.95 -}
   30.96 \ No newline at end of file
   30.97 +<?xml version="1.0" encoding="UTF-8"?>
   30.98 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
   30.99 +<plist version="1.0">
  30.100 +<dict>
  30.101 +	<key>IBClasses</key>
  30.102 +	<array>
  30.103 +		<dict>
  30.104 +			<key>CLASS</key>
  30.105 +			<string>NotificationsArrayController</string>
  30.106 +			<key>LANGUAGE</key>
  30.107 +			<string>ObjC</string>
  30.108 +			<key>SUPERCLASS</key>
  30.109 +			<string>NSArrayController</string>
  30.110 +		</dict>
  30.111 +		<dict>
  30.112 +			<key>CLASS</key>
  30.113 +			<string>NSObject</string>
  30.114 +			<key>LANGUAGE</key>
  30.115 +			<string>ObjC</string>
  30.116 +		</dict>
  30.117 +		<dict>
  30.118 +			<key>ACTIONS</key>
  30.119 +			<dict>
  30.120 +				<key>search</key>
  30.121 +				<string>id</string>
  30.122 +			</dict>
  30.123 +			<key>CLASS</key>
  30.124 +			<string>TicketsArrayController</string>
  30.125 +			<key>LANGUAGE</key>
  30.126 +			<string>ObjC</string>
  30.127 +			<key>SUPERCLASS</key>
  30.128 +			<string>NSArrayController</string>
  30.129 +		</dict>
  30.130 +		<dict>
  30.131 +			<key>CLASS</key>
  30.132 +			<string>GrowlPositionPicker</string>
  30.133 +			<key>LANGUAGE</key>
  30.134 +			<string>ObjC</string>
  30.135 +			<key>OUTLETS</key>
  30.136 +			<dict>
  30.137 +				<key>preferencePane</key>
  30.138 +				<string>GrowlPreferencePane</string>
  30.139 +			</dict>
  30.140 +			<key>SUPERCLASS</key>
  30.141 +			<string>NSView</string>
  30.142 +		</dict>
  30.143 +		<dict>
  30.144 +			<key>CLASS</key>
  30.145 +			<string>RRTableView</string>
  30.146 +			<key>LANGUAGE</key>
  30.147 +			<string>ObjC</string>
  30.148 +			<key>SUPERCLASS</key>
  30.149 +			<string>NSTableView</string>
  30.150 +		</dict>
  30.151 +		<dict>
  30.152 +			<key>CLASS</key>
  30.153 +			<string>NSWindow</string>
  30.154 +			<key>LANGUAGE</key>
  30.155 +			<string>ObjC</string>
  30.156 +			<key>SUPERCLASS</key>
  30.157 +			<string>NSResponder</string>
  30.158 +		</dict>
  30.159 +		<dict>
  30.160 +			<key>ACTIONS</key>
  30.161 +			<dict>
  30.162 +				<key>changeNameOfDisplayForApplication</key>
  30.163 +				<string>id</string>
  30.164 +				<key>changeNameOfDisplayForNotification</key>
  30.165 +				<string>id</string>
  30.166 +				<key>checkVersion</key>
  30.167 +				<string>id</string>
  30.168 +				<key>deleteTicket</key>
  30.169 +				<string>id</string>
  30.170 +				<key>endDisabledDisplays</key>
  30.171 +				<string>id</string>
  30.172 +				<key>openGrowlBugSubmissionPage</key>
  30.173 +				<string>id</string>
  30.174 +				<key>openGrowlDonate</key>
  30.175 +				<string>id</string>
  30.176 +				<key>openGrowlForum</key>
  30.177 +				<string>id</string>
  30.178 +				<key>openGrowlTrac</key>
  30.179 +				<string>id</string>
  30.180 +				<key>openGrowlWebSite</key>
  30.181 +				<string>id</string>
  30.182 +				<key>playSound</key>
  30.183 +				<string>id</string>
  30.184 +				<key>resolveService</key>
  30.185 +				<string>id</string>
  30.186 +				<key>showApplicationConfigurationTab</key>
  30.187 +				<string>id</string>
  30.188 +				<key>showDisabledDisplays</key>
  30.189 +				<string>id</string>
  30.190 +				<key>showPreview</key>
  30.191 +				<string>id</string>
  30.192 +				<key>startStopGrowl</key>
  30.193 +				<string>id</string>
  30.194 +			</dict>
  30.195 +			<key>CLASS</key>
  30.196 +			<string>GrowlPreferencePane</string>
  30.197 +			<key>LANGUAGE</key>
  30.198 +			<string>ObjC</string>
  30.199 +			<key>OUTLETS</key>
  30.200 +			<dict>
  30.201 +				<key>aboutBoxTextView</key>
  30.202 +				<string>NSTextView</string>
  30.203 +				<key>aboutVersionString</key>
  30.204 +				<string>NSTextField</string>
  30.205 +				<key>appPositionPicker</key>
  30.206 +				<string>GrowlPositionPicker</string>
  30.207 +				<key>applicationNameAndIconColumn</key>
  30.208 +				<string>NSTableColumn</string>
  30.209 +				<key>applicationsTab</key>
  30.210 +				<string>NSTabView</string>
  30.211 +				<key>configurationTab</key>
  30.212 +				<string>NSTabView</string>
  30.213 +				<key>customMenuButton</key>
  30.214 +				<string>NSPopUpButton</string>
  30.215 +				<key>disabledDisplaysList</key>
  30.216 +				<string>NSTextView</string>
  30.217 +				<key>disabledDisplaysSheet</key>
  30.218 +				<string>NSWindow</string>
  30.219 +				<key>displayAuthor</key>
  30.220 +				<string>NSTextField</string>
  30.221 +				<key>displayDefaultPrefView</key>
  30.222 +				<string>NSView</string>
  30.223 +				<key>displayMenuButton</key>
  30.224 +				<string>NSPopUpButton</string>
  30.225 +				<key>displayPluginsArrayController</key>
  30.226 +				<string>NSArrayController</string>
  30.227 +				<key>displayPluginsTable</key>
  30.228 +				<string>NSTableView</string>
  30.229 +				<key>displayPrefView</key>
  30.230 +				<string>NSView</string>
  30.231 +				<key>displayVersion</key>
  30.232 +				<string>NSTextField</string>
  30.233 +				<key>globalPositionPicker</key>
  30.234 +				<string>GrowlPositionPicker</string>
  30.235 +				<key>growlApplications</key>
  30.236 +				<string>NSTableView</string>
  30.237 +				<key>growlRunningProgress</key>
  30.238 +				<string>NSProgressIndicator</string>
  30.239 +				<key>growlRunningStatus</key>
  30.240 +				<string>NSTextField</string>
  30.241 +				<key>growlVersionProgress</key>
  30.242 +				<string>NSProgressIndicator</string>
  30.243 +				<key>logFileType</key>
  30.244 +				<string>NSMatrix</string>
  30.245 +				<key>networkTableView</key>
  30.246 +				<string>NSTableView</string>
  30.247 +				<key>notificationDisplayMenuButton</key>
  30.248 +				<string>NSPopUpButton</string>
  30.249 +				<key>notificationPriorityMenu</key>
  30.250 +				<string>NSMenu</string>
  30.251 +				<key>notificationsArrayController</key>
  30.252 +				<string>NSArrayController</string>
  30.253 +				<key>previewButton</key>
  30.254 +				<string>NSButton</string>
  30.255 +				<key>servicePasswordColumn</key>
  30.256 +				<string>NSTableColumn</string>
  30.257 +				<key>servicesArrayController</key>
  30.258 +				<string>NSArrayController</string>
  30.259 +				<key>soundMenuButton</key>
  30.260 +				<string>NSPopUpButton</string>
  30.261 +				<key>startStopGrowl</key>
  30.262 +				<string>NSButton</string>
  30.263 +				<key>ticketsArrayController</key>
  30.264 +				<string>TicketsArrayController</string>
  30.265 +			</dict>
  30.266 +			<key>SUPERCLASS</key>
  30.267 +			<string>NSPreferencePane</string>
  30.268 +		</dict>
  30.269 +		<dict>
  30.270 +			<key>CLASS</key>
  30.271 +			<string>NSView</string>
  30.272 +			<key>LANGUAGE</key>
  30.273 +			<string>ObjC</string>
  30.274 +			<key>SUPERCLASS</key>
  30.275 +			<string>NSResponder</string>
  30.276 +		</dict>
  30.277 +		<dict>
  30.278 +			<key>CLASS</key>
  30.279 +			<string>FirstResponder</string>
  30.280 +			<key>LANGUAGE</key>
  30.281 +			<string>ObjC</string>
  30.282 +			<key>SUPERCLASS</key>
  30.283 +			<string>NSObject</string>
  30.284 +		</dict>
  30.285 +		<dict>
  30.286 +			<key>CLASS</key>
  30.287 +			<string>NSPreferencePane</string>
  30.288 +			<key>LANGUAGE</key>
  30.289 +			<string>ObjC</string>
  30.290 +			<key>OUTLETS</key>
  30.291 +			<dict>
  30.292 +				<key>_firstKeyView</key>
  30.293 +				<string>id</string>
  30.294 +				<key>_initialKeyView</key>
  30.295 +				<string>id</string>
  30.296 +				<key>_lastKeyView</key>
  30.297 +				<string>id</string>
  30.298 +				<key>_window</key>
  30.299 +				<string>id</string>
  30.300 +			</dict>
  30.301 +			<key>SUPERCLASS</key>
  30.302 +			<string>NSObject</string>
  30.303 +		</dict>
  30.304 +	</array>
  30.305 +	<key>IBVersion</key>
  30.306 +	<string>1</string>
  30.307 +</dict>
  30.308 +</plist>
    31.1 --- a/Core/Resources/zh_TW.lproj/GrowlPref.nib/info.nib	Tue Apr 07 11:34:52 2009 -0700
    31.2 +++ b/Core/Resources/zh_TW.lproj/GrowlPref.nib/info.nib	Tue Apr 14 18:04:03 2009 -0700
    31.3 @@ -3,15 +3,17 @@
    31.4  <plist version="1.0">
    31.5  <dict>
    31.6  	<key>IBFramework Version</key>
    31.7 -	<string>629</string>
    31.8 +	<string>672</string>
    31.9 +	<key>IBLastKnownRelativeProjectPath</key>
   31.10 +	<string>../../../Growl.xcodeproj</string>
   31.11  	<key>IBOldestOS</key>
   31.12  	<integer>5</integer>
   31.13  	<key>IBOpenObjects</key>
   31.14  	<array>
   31.15 -		<integer>596</integer>
   31.16 +		<integer>100</integer>
   31.17  	</array>
   31.18  	<key>IBSystem Version</key>
   31.19 -	<string>9B18</string>
   31.20 +	<string>9F33</string>
   31.21  	<key>targetFramework</key>
   31.22  	<string>IBCocoaFramework</string>
   31.23  </dict>
    32.1 Binary file Core/Resources/zh_TW.lproj/GrowlPref.nib/keyedobjects.nib has changed
    33.1 --- a/Core/Source/DisplayPluginNameWithDefaultTransformer.h	Tue Apr 07 11:34:52 2009 -0700
    33.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.3 @@ -1,15 +0,0 @@
    33.4 -//
    33.5 -//  DisplayPluginNameWithDefaultTransformer.h
    33.6 -//  Growl
    33.7 -//
    33.8 -//  Created by Evan Schoenberg on 8/18/07.
    33.9 -//
   33.10 -
   33.11 -#import <Cocoa/Cocoa.h>
   33.12 -
   33.13 -
   33.14 -@interface DisplayPluginNameWithDefaultTransformer : NSValueTransformer {
   33.15 -
   33.16 -}
   33.17 -
   33.18 -@end
    34.1 --- a/Core/Source/DisplayPluginNameWithDefaultTransformer.m	Tue Apr 07 11:34:52 2009 -0700
    34.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.3 @@ -1,62 +0,0 @@
    34.4 -//
    34.5 -//  DisplayPluginNameWithDefaultTransformer.m
    34.6 -//  Growl
    34.7 -//
    34.8 -//  Created by Evan Schoenberg on 8/18/07.
    34.9 -//
   34.10 -
   34.11 -#import "DisplayPluginNameWithDefaultTransformer.h"
   34.12 -
   34.13 -#define DEFAULT_STRING NSLocalizedStringFromTableInBundle(@"Default", nil, [NSBundle bundleForClass:[self class]], @"")
   34.14 -
   34.15 -@implementation DisplayPluginNameWithDefaultTransformer
   34.16 -+ (void)load
   34.17 -{
   34.18 -	if (self == [DisplayPluginNameWithDefaultTransformer class]) {
   34.19 -		NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
   34.20 -		[self setValueTransformer:[[[DisplayPluginNameWithDefaultTransformer alloc] init] autorelease]
   34.21 -						  forName:@"DisplayPluginNameWithDefaultTransformer"];
   34.22 -		[pool release];
   34.23 -	}
   34.24 -}
   34.25 -
   34.26 -+ (Class)transformedValueClass
   34.27 -{ 
   34.28 -	return [NSArray class];
   34.29 -}
   34.30 -
   34.31 -+ (BOOL)allowsReverseTransformation
   34.32 -{
   34.33 -	return YES;
   34.34 -}
   34.35 -
   34.36 -- (id)transformedValue:(id)value
   34.37 -{
   34.38 -	if ([value isKindOfClass:[NSArray class]]) {
   34.39 -		NSMutableArray *transformedArray = [[value mutableCopy] autorelease];
   34.40 -		[transformedArray replaceObjectAtIndex:[transformedArray indexOfObject:[NSNull null]]
   34.41 -									withObject:DEFAULT_STRING];
   34.42 -		
   34.43 -		return transformedArray;
   34.44 -
   34.45 -	} else if (!value ||
   34.46 -			   [value isKindOfClass:[NSNull class]]) {
   34.47 -		//A nil or NSNull value is the default itself
   34.48 -		return DEFAULT_STRING;
   34.49 -
   34.50 -	} else {
   34.51 -		return value;
   34.52 -	}
   34.53 -}
   34.54 -
   34.55 -- (id)reverseTransformedValue:(id)value
   34.56 -{	
   34.57 -	if ([value isKindOfClass:[NSString class]]) {
   34.58 -		return ([value isEqualToString:DEFAULT_STRING] ? nil : value);
   34.59 -	} else {
   34.60 -		//We don't need to reverse transform the array
   34.61 -		return value;
   34.62 -	}
   34.63 -}
   34.64 -
   34.65 -@end
    35.1 --- a/Core/Source/DisplayPluginsWithDefaultArrayController.h	Tue Apr 07 11:34:52 2009 -0700
    35.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.3 @@ -1,14 +0,0 @@
    35.4 -//
    35.5 -//  DisplayPluginsWithDefaultArrayController.h
    35.6 -//  Growl
    35.7 -//
    35.8 -//  Created by Evan Schoenberg on 8/18/07.
    35.9 -//
   35.10 -
   35.11 -#import <Cocoa/Cocoa.h>
   35.12 -
   35.13 -@interface DisplayPluginsWithDefaultArrayController : NSArrayController {
   35.14 -
   35.15 -}
   35.16 -
   35.17 -@end
    36.1 --- a/Core/Source/DisplayPluginsWithDefaultArrayController.m	Tue Apr 07 11:34:52 2009 -0700
    36.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.3 @@ -1,32 +0,0 @@
    36.4 -//
    36.5 -//  DisplayPluginsWithDefaultArrayController.m
    36.6 -//  Growl
    36.7 -//
    36.8 -//  Created by Evan Schoenberg on 8/18/07.
    36.9 -//
   36.10 -
   36.11 -#import "DisplayPluginsWithDefaultArrayController.h"
   36.12 -
   36.13 -@implementation DisplayPluginsWithDefaultArrayController
   36.14 -
   36.15 -- (NSArray *)arrangedObjects
   36.16 -{
   36.17 -	NSMutableArray *arrangedObjects = [[[super arrangedObjects] mutableCopy] autorelease];
   36.18 -
   36.19 -	//Add a null name/identifier pair. DisplayPluginNameWithDefaultTransformer can turn this into appropriate display as needed
   36.20 -	[arrangedObjects insertObject:[NSDictionary dictionaryWithObjectsAndKeys:
   36.21 -													[NSNull null], @"CFBundleName", 
   36.22 -													[NSNull null], @"CFBundleIdentifier",
   36.23 -													nil]
   36.24 -						  atIndex:0U];
   36.25 -
   36.26 -	[arrangedObjects insertObject:[NSDictionary dictionaryWithObjectsAndKeys:
   36.27 -													@"-", @"CFBundleName", 
   36.28 -													@"-", @"CFBundleIdentifier",
   36.29 -													nil]
   36.30 -						  atIndex:1U];
   36.31 -	
   36.32 -	return arrangedObjects;	
   36.33 -}
   36.34 -
   36.35 -@end
    37.1 --- a/Core/Source/GrowlPreferencePane.h	Tue Apr 07 11:34:52 2009 -0700
    37.2 +++ b/Core/Source/GrowlPreferencePane.h	Tue Apr 14 18:04:03 2009 -0700
    37.3 @@ -111,6 +111,9 @@
    37.4  - (void) setCanRemoveTicket:(BOOL)flag;
    37.5  - (IBAction) deleteTicket:(id)sender;
    37.6  - (IBAction)playSound:(id)sender;
    37.7 +- (IBAction) showApplicationConfigurationTab:(id)sender;
    37.8 +- (IBAction) changeNameOfDisplayForApplication:(id)sender;
    37.9 +- (IBAction) changeNameOfDisplayForNotification:(id)sender;
   37.10  
   37.11  #pragma mark "General" tab pane
   37.12  - (IBAction) startStopGrowl:(id)sender;
    38.1 --- a/Core/Source/GrowlPreferencePane.m	Tue Apr 07 11:34:52 2009 -0700
    38.2 +++ b/Core/Source/GrowlPreferencePane.m	Tue Apr 14 18:04:03 2009 -0700
    38.3 @@ -38,6 +38,12 @@
    38.4  
    38.5  @end
    38.6  
    38.7 +@interface GrowlPreferencePane (PRIVATE)
    38.8 +
    38.9 +- (void) populateDisplaysPopUpButton:(NSPopUpButton *)popUp nameOfSelectedDisplay:(NSString *)nameOfSelectedDisplay includeDefaultMenuItem:(BOOL)includeDefault;
   38.10 +
   38.11 +@end
   38.12 +
   38.13  @implementation GrowlPreferencePane
   38.14  
   38.15  - (id) initWithBundle:(NSBundle *)bundle {
   38.16 @@ -192,16 +198,6 @@
   38.17  												 selector:@selector(translateSeparatorsInMenu:)
   38.18  													 name:NSPopUpButtonWillPopUpNotification
   38.19  												    object:soundMenuButton];
   38.20 -
   38.21 -		[[NSNotificationCenter defaultCenter] addObserver:self
   38.22 -												 selector:@selector(translateSeparatorsInMenu:)
   38.23 -													 name:NSPopUpButtonWillPopUpNotification
   38.24 -												    object:displayMenuButton];
   38.25 -
   38.26 -		[[NSNotificationCenter defaultCenter] addObserver:self
   38.27 -												 selector:@selector(translateSeparatorsInMenu:)
   38.28 -													 name:NSPopUpButtonWillPopUpNotification
   38.29 -												    object:notificationDisplayMenuButton];
   38.30  	}
   38.31  }
   38.32  
   38.33 @@ -759,6 +755,27 @@
   38.34  		[[NSSound soundNamed:[[sender selectedItem] title]] play];
   38.35  }
   38.36  
   38.37 +- (IBAction) showApplicationConfigurationTab:(id)sender {
   38.38 +	if ([ticketsArrayController selectionIndex] != NSNotFound) {
   38.39 +		[self populateDisplaysPopUpButton:displayMenuButton nameOfSelectedDisplay:[[ticketsArrayController selection] valueForKey:@"displayPluginName"] includeDefaultMenuItem:YES];
   38.40 +		[self populateDisplaysPopUpButton:notificationDisplayMenuButton nameOfSelectedDisplay:[[notificationsArrayController selection] valueForKey:@"displayPluginName"] includeDefaultMenuItem:YES];
   38.41 +
   38.42 +		[applicationsTab selectLastTabViewItem:sender];
   38.43 +		[configurationTab selectFirstTabViewItem:sender];
   38.44 +	}
   38.45 +}
   38.46 +
   38.47 +- (IBAction) changeNameOfDisplayForApplication:(id)sender {
   38.48 +	NSString *newDisplayPluginName = [[sender selectedItem] representedObject];
   38.49 +	[[ticketsArrayController selectedObjects] setValue:newDisplayPluginName forKey:@"displayPluginName"];
   38.50 +	[self showPreview:sender];
   38.51 +}
   38.52 +- (IBAction) changeNameOfDisplayForNotification:(id)sender {
   38.53 +	NSString *newDisplayPluginName = [[sender selectedItem] representedObject];
   38.54 +	[[notificationsArrayController selectedObjects] setValue:newDisplayPluginName forKey:@"displayPluginName"];
   38.55 +	[self showPreview:sender];
   38.56 +}
   38.57 +
   38.58  #pragma mark "Display" tab pane
   38.59  
   38.60  - (IBAction) showDisabledDisplays:(id)sender {
   38.61 @@ -789,13 +806,22 @@
   38.62  		return;
   38.63  	
   38.64  	NSDictionary *pluginToUse = currentPlugin;
   38.65 -	
   38.66 +	NSString *pluginName = nil;
   38.67 +	
   38.68 +	if ([sender isKindOfClass:[NSPopUpButton class]]) {
   38.69 +		NSPopUpButton *popUp = (NSPopUpButton *)sender;
   38.70 +		if (sender == displayMenuButton || sender == notificationDisplayMenuButton)
   38.71 +			pluginName = [[popUp selectedItem] representedObject];
   38.72 +		else
   38.73  #warning This does not work if the popup button is not using the exact same order as displayPluginsArrayController - a default or separator item breaks it
   38.74 -	if([sender isKindOfClass:[NSPopUpButton class]]) 
   38.75 -		pluginToUse = [[displayPluginsArrayController content] objectAtIndex:[(NSPopUpButton *)sender indexOfSelectedItem]];
   38.76 +			pluginToUse = [[displayPluginsArrayController content] objectAtIndex:[popUp indexOfSelectedItem]];
   38.77 +	}
   38.78 +
   38.79 +	if (!pluginName)
   38.80 +		pluginName = [pluginToUse objectForKey:GrowlPluginInfoKeyName];
   38.81  			
   38.82  	[[NSDistributedNotificationCenter defaultCenter] postNotificationName:GrowlPreview
   38.83 -																   object:[pluginToUse objectForKey:GrowlPluginInfoKeyName]];
   38.84 +																   object:pluginName];
   38.85  }
   38.86  
   38.87  - (void) loadViewForDisplay:(NSString *)displayName {
   38.88 @@ -918,10 +944,7 @@
   38.89  }
   38.90  
   38.91  - (IBAction) tableViewDoubleClick:(id)sender {
   38.92 -	if ([ticketsArrayController selectionIndex] != NSNotFound) {
   38.93 -		[applicationsTab selectLastTabViewItem:sender];
   38.94 -		[configurationTab selectFirstTabViewItem:sender];
   38.95 -	}
   38.96 +	[self showApplicationConfigurationTab:sender];
   38.97  }
   38.98  
   38.99  #pragma mark NSNetServiceBrowser Delegate Methods
  38.100 @@ -1035,6 +1058,43 @@
  38.101  	}
  38.102  }
  38.103  
  38.104 +#pragma mark Display pop-up menus
  38.105 +
  38.106 +//Empties the pop-up menu and fills it out with a menu item for each display, optionally including a special menu item for the default display, selecting the menu item whose name is nameOfSelectedDisplay.
  38.107 +- (void) populateDisplaysPopUpButton:(NSPopUpButton *)popUp nameOfSelectedDisplay:(NSString *)nameOfSelectedDisplay includeDefaultMenuItem:(BOOL)includeDefault {
  38.108 +	NSMenu *menu = [popUp menu];
  38.109 +	NSString *nameOfDisplay = nil;
  38.110 +
  38.111 +	NSMenuItem *selectedItem = nil;
  38.112 +
  38.113 +	[popUp removeAllItems];
  38.114 +
  38.115 +	if (includeDefault) {
  38.116 +		NSMenuItem *item = [menu addItemWithTitle:NSLocalizedStringFromTableInBundle(@"Default", nil, [NSBundle bundleForClass:[self class]], /*comment*/ @"Title of menu item for default display")
  38.117 +										   action:NULL
  38.118 +									keyEquivalent:@""];
  38.119 +		[item setRepresentedObject:nil];
  38.120 +
  38.121 +		if (!nameOfSelectedDisplay)
  38.122 +			selectedItem = item;
  38.123 +
  38.124 +		[menu addItem:[NSMenuItem separatorItem]];
  38.125 +	}
  38.126 +
  38.127 +	NSEnumerator *displaysEnum = [[plugins sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] objectEnumerator];
  38.128 +	while ((nameOfDisplay = [displaysEnum nextObject])) {
  38.129 +		NSMenuItem *item = [menu addItemWithTitle:nameOfDisplay
  38.130 +										   action:NULL
  38.131 +									keyEquivalent:@""];
  38.132 +		[item setRepresentedObject:nameOfDisplay];
  38.133 +
  38.134 +		if (nameOfSelectedDisplay && [nameOfSelectedDisplay respondsToSelector:@selector(isEqualToString:)] && [nameOfSelectedDisplay isEqualToString:nameOfDisplay])
  38.135 +			selectedItem = item;
  38.136 +	}
  38.137 +
  38.138 +	[popUp selectItem:selectedItem];
  38.139 +}
  38.140 +
  38.141  #pragma mark -
  38.142  
  38.143  /*!
    39.1 --- a/Growl.xcodeproj/project.pbxproj	Tue Apr 07 11:34:52 2009 -0700
    39.2 +++ b/Growl.xcodeproj/project.pbxproj	Tue Apr 14 18:04:03 2009 -0700
    39.3 @@ -145,8 +145,6 @@
    39.4  		348FEDFD0C9D019900A5B99E /* AEVTBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 348FEDFB0C9D019900A5B99E /* AEVTBuilder.m */; };
    39.5  		348FEDFE0C9D019900A5B99E /* AEVTBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = 348FEDFC0C9D019900A5B99E /* AEVTBuilder.h */; };
    39.6  		3494427507BAF6C4000F2A03 /* GrowlDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 52861FEF06DC463E00D3A356 /* GrowlDefaults.plist */; };
    39.7 -		34A883360C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A883340C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.m */; };
    39.8 -		34A8834A0C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 34A883480C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.m */; };
    39.9  		34B2755708423BE80092A5A0 /* growlmenu-alt.png in Resources */ = {isa = PBXBuildFile; fileRef = 34B2755208423BE80092A5A0 /* growlmenu-alt.png */; };
   39.10  		34B2755808423BE80092A5A0 /* growlmenu.png in Resources */ = {isa = PBXBuildFile; fileRef = 34B2755308423BE80092A5A0 /* growlmenu.png */; };
   39.11  		34B2755B08423BE80092A5A0 /* squelch.png in Resources */ = {isa = PBXBuildFile; fileRef = 34B2755608423BE80092A5A0 /* squelch.png */; };
   39.12 @@ -743,10 +741,6 @@
   39.13  		34A0931E0C90B0D500A82168 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = Framework/Resources/sv.lproj/GrowlInstallationPrompt.nib; sourceTree = "<group>"; };
   39.14  		34A0931F0C90B0DA00A82168 /* sv */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = sv; path = "Framework/Resources/sv.lproj/GrowlInstallationPrompt-Carbon.nib"; sourceTree = "<group>"; };
   39.15  		34A093200C90B0DF00A82168 /* sv */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = sv; path = Framework/Resources/sv.lproj/GrowlInstallation.strings; sourceTree = "<group>"; };
   39.16 -		34A883330C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayPluginNameWithDefaultTransformer.h; path = Core/Source/DisplayPluginNameWithDefaultTransformer.h; sourceTree = "<group>"; };
   39.17 -		34A883340C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DisplayPluginNameWithDefaultTransformer.m; path = Core/Source/DisplayPluginNameWithDefaultTransformer.m; sourceTree = "<group>"; };
   39.18 -		34A883470C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DisplayPluginsWithDefaultArrayController.h; path = Core/Source/DisplayPluginsWithDefaultArrayController.h; sourceTree = "<group>"; };
   39.19 -		34A883480C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DisplayPluginsWithDefaultArrayController.m; path = Core/Source/DisplayPluginsWithDefaultArrayController.m; sourceTree = "<group>"; };
   39.20  		34A88D130C7F8A3700F01CB8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = ja; path = Core/Resources/ja.lproj/About.rtf; sourceTree = "<group>"; };
   39.21  		34A88D140C7F8A3700F01CB8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = Core/Resources/ja.lproj/GrowlPref.nib; sourceTree = "<group>"; };
   39.22  		34A88D150C7F8A3700F01CB8 /* ja */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = ja; path = Plugins/Displays/SMS/ja.lproj/GrowlSMSPrefs.nib; sourceTree = "<group>"; };
   39.23 @@ -1502,10 +1496,6 @@
   39.24  				347262860C0725D800499F50 /* GrowlAppNameClickNotificationTransformer.m */,
   39.25  				342157BD0C2AE377004003BB /* PriorityTransformer.h */,
   39.26  				342157BE0C2AE377004003BB /* PriorityTransformer.m */,
   39.27 -				34A883330C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.h */,
   39.28 -				34A883340C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.m */,
   39.29 -				34A883470C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.h */,
   39.30 -				34A883480C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.m */,
   39.31  			);
   39.32  			name = Classes;
   39.33  			sourceTree = "<group>";
   39.34 @@ -2839,8 +2829,6 @@
   39.35  				7471F9B90A066E2B000D13BF /* GrowlPositionPicker.m in Sources */,
   39.36  				347262880C0725D800499F50 /* GrowlAppNameClickNotificationTransformer.m in Sources */,
   39.37  				342157C00C2AE377004003BB /* PriorityTransformer.m in Sources */,
   39.38 -				34A883360C778803006EB7D4 /* DisplayPluginNameWithDefaultTransformer.m in Sources */,
   39.39 -				34A8834A0C778934006EB7D4 /* DisplayPluginsWithDefaultArrayController.m in Sources */,
   39.40  			);
   39.41  			runOnlyForDeploymentPostprocessing = 0;
   39.42  		};