diff options
| author | Teddy Wing | 2016-12-02 13:37:24 -0500 |
|---|---|---|
| committer | Teddy Wing | 2016-12-02 13:37:24 -0500 |
| commit | fa5011f9aa660ed4d076628dfb5caf8233b94991 (patch) | |
| tree | b4d8eda52dcb6869352ccf1bd28c30735fa2e8f4 | |
| parent | a77a053f90a7b2588dbaabedbf25f908680f2f30 (diff) | |
| download | Low-Battery-Yup-fa5011f9aa660ed4d076628dfb5caf8233b94991.tar.bz2 | |
MainMenu.xib: Bind "Start at login" checkbox to NSUserDefaultsController
Add a Key-Value Binding in Interface Builder to
`NSUserDefaultsController` so that the checkbox value gets persisted
between launches of the app.
This fixes the bug mentioned in a77a053f90a7b2588dbaabedbf25f908680f2f30
such that now unchecking the box and closing the app will result in the
checkbox being unchecked on the next launch.
Wow, that was super easy!
| -rw-r--r-- | Low Battery Yup/en.lproj/MainMenu.xib | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/Low Battery Yup/en.lproj/MainMenu.xib b/Low Battery Yup/en.lproj/MainMenu.xib index 5e48c4e..54cde7c 100644 --- a/Low Battery Yup/en.lproj/MainMenu.xib +++ b/Low Battery Yup/en.lproj/MainMenu.xib @@ -17,6 +17,7 @@ <string>NSCustomView</string> <string>NSMenu</string> <string>NSMenuItem</string> + <string>NSUserDefaultsController</string> <string>NSView</string> <string>NSWindowTemplate</string> </array> @@ -1323,6 +1324,7 @@ <string key="NSFrame">{{82, 32}, {104, 18}}</string> <reference key="NSSuperview" ref="439893737"/> <reference key="NSWindow"/> + <reference key="NSNextKeyView"/> <string key="NSReuseIdentifierKey">_NS:9</string> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="508243847"> @@ -1369,6 +1371,9 @@ <object class="NSCustomObject" id="755631768"> <string key="NSClassName">NSFontManager</string> </object> + <object class="NSUserDefaultsController" id="152817957"> + <bool key="NSSharedInstance">YES</bool> + </object> </array> <object class="IBObjectContainer" key="IBDocument.Objects"> <array class="NSMutableArray" key="connectionRecords"> @@ -2076,6 +2081,22 @@ </object> <int key="connectionID">545</int> </object> + <object class="IBConnectionRecord"> + <object class="IBBindingConnection" key="connection"> + <string key="label">value: values.StartAtLogin</string> + <reference key="source" ref="1065652370"/> + <reference key="destination" ref="152817957"/> + <object class="NSNibBindingConnector" key="connector"> + <reference key="NSSource" ref="1065652370"/> + <reference key="NSDestination" ref="152817957"/> + <string key="NSLabel">value: values.StartAtLogin</string> + <string key="NSBinding">value</string> + <string key="NSKeyPath">values.StartAtLogin</string> + <int key="NSNibBindingConnectorVersion">2</int> + </object> + </object> + <int key="connectionID">552</int> + </object> </array> <object class="IBMutableOrderedSet" key="objectRecords"> <array key="orderedObjects"> @@ -3097,6 +3118,11 @@ <reference key="object" ref="508243847"/> <reference key="parent" ref="1065652370"/> </object> + <object class="IBObjectRecord"> + <int key="objectID">546</int> + <reference key="object" ref="152817957"/> + <reference key="parent" ref="0"/> + </object> </array> </object> <dictionary class="NSMutableDictionary" key="flattenedProperties"> @@ -3245,6 +3271,7 @@ <string key="536.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="542.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="543.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> + <string key="546.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> @@ -3264,7 +3291,7 @@ <nil key="activeLocalization"/> <dictionary class="NSMutableDictionary" key="localizations"/> <nil key="sourceID"/> - <int key="maxID">545</int> + <int key="maxID">552</int> </object> <object class="IBClassDescriber" key="IBDocument.Classes"> <array class="NSMutableArray" key="referencedPartialClassDescriptions"> |
