<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>GNStartItems.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,7 +9,7 @@
 		&lt;object class=&quot;NSMutableArray&quot; key=&quot;IBDocument.EditedObjectIDs&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 			&lt;integer value=&quot;373&quot;/&gt;
-			&lt;integer value=&quot;390&quot;/&gt;
+			&lt;integer value=&quot;430&quot;/&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;NSArray&quot; key=&quot;IBDocument.PluginDependencies&quot;&gt;
 			&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
@@ -311,7 +311,7 @@
 											&lt;reference key=&quot;NSSuperview&quot; ref=&quot;240715761&quot;/&gt;
 											&lt;bool key=&quot;NSEnabled&quot;&gt;YES&lt;/bool&gt;
 											&lt;object class=&quot;NSButtonCell&quot; key=&quot;NSCell&quot; id=&quot;623878357&quot;&gt;
-												&lt;int key=&quot;NSCellFlags&quot;&gt;604110336&lt;/int&gt;
+												&lt;int key=&quot;NSCellFlags&quot;&gt;67239424&lt;/int&gt;
 												&lt;int key=&quot;NSCellFlags2&quot;&gt;0&lt;/int&gt;
 												&lt;string key=&quot;NSContents&quot;&gt;Launch at login&lt;/string&gt;
 												&lt;reference key=&quot;NSSupport&quot; ref=&quot;43957172&quot;/&gt;
@@ -523,6 +523,22 @@
 					&lt;/object&gt;
 					&lt;int key=&quot;connectionID&quot;&gt;462&lt;/int&gt;
 				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;auto_launch&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;885398745&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;572484964&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;463&lt;/int&gt;
+				&lt;/object&gt;
+				&lt;object class=&quot;IBConnectionRecord&quot;&gt;
+					&lt;object class=&quot;IBOutletConnection&quot; key=&quot;connection&quot;&gt;
+						&lt;string key=&quot;label&quot;&gt;autoLaunch&lt;/string&gt;
+						&lt;reference key=&quot;source&quot; ref=&quot;885398745&quot;/&gt;
+						&lt;reference key=&quot;destination&quot; ref=&quot;572484964&quot;/&gt;
+					&lt;/object&gt;
+					&lt;int key=&quot;connectionID&quot;&gt;464&lt;/int&gt;
+				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;object class=&quot;IBMutableOrderedSet&quot; key=&quot;objectRecords&quot;&gt;
 				&lt;object class=&quot;NSArray&quot; key=&quot;orderedObjects&quot;&gt;
@@ -887,7 +903,7 @@
 				&lt;/object&gt;
 			&lt;/object&gt;
 			&lt;nil key=&quot;sourceID&quot;/&gt;
-			&lt;int key=&quot;maxID&quot;&gt;462&lt;/int&gt;
+			&lt;int key=&quot;maxID&quot;&gt;464&lt;/int&gt;
 		&lt;/object&gt;
 		&lt;object class=&quot;IBClassDescriber&quot; key=&quot;IBDocument.Classes&quot;&gt;
 			&lt;object class=&quot;NSMutableArray&quot; key=&quot;referencedPartialClassDescriptions&quot;&gt;
@@ -950,6 +966,7 @@
 						&lt;object class=&quot;NSMutableArray&quot; key=&quot;dict.sortedKeys&quot;&gt;
 							&lt;bool key=&quot;EncodedWithXMLCoder&quot;&gt;YES&lt;/bool&gt;
 							&lt;string&gt;applicationContrller&lt;/string&gt;
+							&lt;string&gt;autoLaunch&lt;/string&gt;
 							&lt;string&gt;interval&lt;/string&gt;
 							&lt;string&gt;password&lt;/string&gt;
 							&lt;string&gt;username&lt;/string&gt;
@@ -960,6 +977,7 @@
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
 							&lt;string&gt;id&lt;/string&gt;
+							&lt;string&gt;id&lt;/string&gt;
 						&lt;/object&gt;
 					&lt;/object&gt;
 					&lt;object class=&quot;IBClassDescriptionSource&quot; key=&quot;sourceIdentifier&quot;&gt;</diff>
      <filename>English.lproj/MainMenu.nib/designable.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>English.lproj/MainMenu.nib/keyedobjects.nib</filename>
    </modified>
    <modified>
      <diff>@@ -27,7 +27,7 @@ class GNKeychain &lt; OSX::NSObject
 			nil)
 			
 		#already set
-		if error == -25299 #errSecDuplicateItem
+		if error == OSX::ErrSecDuplicateItem
 			status, *data = SecKeychainFindGenericPassword(
 				nil,
 				SERVICE.length,</diff>
      <filename>GNKeychain.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,7 @@ class GNPreferencesWindow &lt; OSX::NSWindow
 	ib_outlet :username
 	ib_outlet :password
 	ib_outlet :interval
+	ib_outlet :autoLaunch
 	ib_action :save
 
 	def	awakeFromNib
@@ -58,7 +59,10 @@ class GNPreferencesWindow &lt; OSX::NSWindow
 			@applicationContrller.checkMail
 		end
 		
-		reload_ui({:username =&gt; username, :password =&gt; password, :interval =&gt; interval})
+		autoLaunch = @autoLaunch.state == NSOnState ? true : false
+		GNStartItems.new.set(autoLaunch)
+		
+		reload_ui({:username =&gt; username, :password =&gt; password, :interval =&gt; interval, :autoLaunch =&gt; autoLaunch })
 		
 		self.close
 	end
@@ -69,17 +73,19 @@ class GNPreferencesWindow &lt; OSX::NSWindow
 		username = defaults.stringForKey(&quot;username&quot;)
 		password = GNKeychain.new.get_password(username)
 		interval = defaults.integerForKey(&quot;interval&quot;)
+		autoLaunch = GNStartItems.new.isSet
 		
-		return { :username =&gt; username, :password =&gt; password, :interval =&gt; interval }
+		return { :username =&gt; username, :password =&gt; password, :interval =&gt; interval, :autoLaunch =&gt; autoLaunch }
 	end
 	
 	def	reload_ui(values)
 		username = values[:username]
 		password = values[:password]
 		interval = values[:interval]
+		autoLaunch = values[:autoLaunch]
 		@username.setTitleWithMnemonic(username) if username &amp;&amp; username.length &gt; 0
 		@password.setTitleWithMnemonic(password) if password &amp;&amp; password.length &gt; 0
 		@interval.setTitleWithMnemonic(interval.to_s)
+		@autoLaunch.setState(autoLaunch ? NSOnState : NSOffState)
 	end
-
 end</diff>
      <filename>GNPreferencesWindow.rb</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,7 @@
 		1A1466F70E987BF100930C28 /* gmailchecker in Resources */ = {isa = PBXBuildFile; fileRef = 1A1466F60E987BF100930C28 /* gmailchecker */; };
 		1A1467050E987D4500930C28 /* gmailchecker in CopyFiles */ = {isa = PBXBuildFile; fileRef = 1A1466F60E987BF100930C28 /* gmailchecker */; };
 		1A33AF930E9896DE002F815F /* Security.bridgesupport in Resources */ = {isa = PBXBuildFile; fileRef = 1A33AF920E9896DE002F815F /* Security.bridgesupport */; };
+		1A33B0EE0E98C070002F815F /* GNStartItems.rb in Resources */ = {isa = PBXBuildFile; fileRef = 1A33B0ED0E98C070002F815F /* GNStartItems.rb */; };
 		4DDCA7060ACC9A6100E082CE /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; };
 		4DDCA7070ACC9A6100E082CE /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
 		4DDCA7080ACC9A6100E082CE /* rb_main.rb in Resources */ = {isa = PBXBuildFile; fileRef = E8F5E25803AEB7C803A81C6F /* rb_main.rb */; };
@@ -51,6 +52,7 @@
 		1A1465A20E979FE600930C28 /* GNKeychain.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GNKeychain.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		1A1466F60E987BF100930C28 /* gmailchecker */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; fileEncoding = 4; path = gmailchecker; sourceTree = &quot;&lt;group&gt;&quot;; };
 		1A33AF920E9896DE002F815F /* Security.bridgesupport */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Security.bridgesupport; sourceTree = &quot;&lt;group&gt;&quot;; };
+		1A33B0ED0E98C070002F815F /* GNStartItems.rb */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.ruby; path = GNStartItems.rb; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = &quot;&lt;group&gt;&quot;; };
 		29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
@@ -115,6 +117,7 @@
 			children = (
 				1A1466F60E987BF100930C28 /* gmailchecker */,
 				1A1465A20E979FE600930C28 /* GNKeychain.rb */,
+				1A33B0ED0E98C070002F815F /* GNStartItems.rb */,
 			);
 			name = Models;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -240,6 +243,7 @@
 				1A1465A30E979FE600930C28 /* GNKeychain.rb in Resources */,
 				1A1466F70E987BF100930C28 /* gmailchecker in Resources */,
 				1A33AF930E9896DE002F815F /* Security.bridgesupport in Resources */,
+				1A33B0EE0E98C070002F815F /* GNStartItems.rb in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>Gmail Notifr.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c030832ea4626581d589bf7decb1ebf5bbbac145</id>
    </parent>
  </parents>
  <author>
    <name>ashchan</name>
    <email>ashchan@gmail.com</email>
  </author>
  <url>http://github.com/ashchan/gmail-notifr/commit/97a6c433cbeb5e63f4bcbc35271d69002f3a0689</url>
  <id>97a6c433cbeb5e63f4bcbc35271d69002f3a0689</id>
  <committed-date>2008-10-05T04:31:31-07:00</committed-date>
  <authored-date>2008-10-05T04:31:31-07:00</authored-date>
  <message>made launch at login configurable</message>
  <tree>04a0d13c787338cc3693598b9a5043f86529fa43</tree>
  <committer>
    <name>ashchan</name>
    <email>ashchan@gmail.com</email>
  </committer>
</commit>
