The breakpoints window will now remember if it was opened or closed
authorRobert Sesek <rsesek@bluestatic.org>
Fri, 6 Feb 2009 20:33:44 +0000 (15:33 -0500)
committerRobert Sesek <rsesek@bluestatic.org>
Fri, 6 Feb 2009 21:55:39 +0000 (16:55 -0500)
* English.lproj/Breakpoints.xib: Bind the visible status to NSUserDefaults
* Source/AppDelegate.m:
(load): Add the default value for BreakpointsWindowVisible stdudef
* Source/BreakpointController.m:
(init): Only order the window back if BreakpointsWindowVisible is true

CHANGES
English.lproj/Breakpoints.xib
Source/AppDelegate.m
Source/BreakpointController.m

diff --git a/CHANGES b/CHANGES
index 61641f3f30d2b9b4835dc6a61b2f56f94a302442..98f1626e33a6e634bcc60451dcc04a367386c0bb 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -13,6 +13,8 @@ connection is made
 variable viewer
 - New: Selecting different stack frames will now show the variables for that
 frame, as opposed to only showing the current frame's variables
+- New: The breakpoints window will now remember its visible state across
+application launches
 
 
 1.1.2
index db023d5a286ba9dbd36dd423881df4ec58975539..bae74e5fc08dc482b03c63925a10b8e800221db8 100644 (file)
@@ -2,10 +2,10 @@
 <archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.02">
        <data>
                <int key="IBDocument.SystemTarget">1050</int>
-               <string key="IBDocument.SystemVersion">9F33</string>
+               <string key="IBDocument.SystemVersion">9G55</string>
                <string key="IBDocument.InterfaceBuilderVersion">672</string>
-               <string key="IBDocument.AppKitVersion">949.34</string>
-               <string key="IBDocument.HIToolboxVersion">352.00</string>
+               <string key="IBDocument.AppKitVersion">949.43</string>
+               <string key="IBDocument.HIToolboxVersion">353.00</string>
                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
                        <bool key="EncodedWithXMLCoder">YES</bool>
                        <integer value="10"/>
                                <bool key="NSClearsFilterPredicateOnInsertion">YES</bool>
                                <bool key="NSAutomaticallyRearrangesObjects">YES</bool>
                        </object>
+                       <object class="NSUserDefaultsController" id="992941019">
+                               <object class="NSMutableArray" key="NSDeclaredKeys">
+                                       <bool key="EncodedWithXMLCoder">YES</bool>
+                                       <string>BreakpointsWindowVisible</string>
+                               </object>
+                               <bool key="NSSharedInstance">YES</bool>
+                       </object>
                </object>
                <object class="IBObjectContainer" key="IBDocument.Objects">
                        <object class="NSMutableArray" key="connectionRecords">
                                        </object>
                                        <int key="connectionID">42</int>
                                </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBBindingConnection" key="connection">
+                                               <string key="label">visible: values.BreakpointsWindowVisible</string>
+                                               <reference key="source" ref="1005"/>
+                                               <reference key="destination" ref="992941019"/>
+                                               <object class="NSNibBindingConnector" key="connector">
+                                                       <reference key="NSSource" ref="1005"/>
+                                                       <reference key="NSDestination" ref="992941019"/>
+                                                       <string key="NSLabel">visible: values.BreakpointsWindowVisible</string>
+                                                       <string key="NSBinding">visible</string>
+                                                       <string key="NSKeyPath">values.BreakpointsWindowVisible</string>
+                                                       <int key="NSNibBindingConnectorVersion">2</int>
+                                               </object>
+                                       </object>
+                                       <int key="connectionID">45</int>
+                               </object>
                        </object>
                        <object class="IBMutableOrderedSet" key="objectRecords">
                                <object class="NSArray" key="orderedObjects">
                                                <reference key="object" ref="304908911"/>
                                                <reference key="parent" ref="1002"/>
                                        </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">43</int>
+                                               <reference key="object" ref="992941019"/>
+                                               <reference key="parent" ref="1002"/>
+                                       </object>
                                </object>
                        </object>
                        <object class="NSMutableDictionary" key="flattenedProperties">
                                </object>
                        </object>
                        <nil key="sourceID"/>
-                       <int key="maxID">42</int>
+                       <int key="maxID">45</int>
                </object>
                <object class="IBClassDescriber" key="IBDocument.Classes">
                        <object class="NSMutableArray" key="referencedPartialClassDescriptions">
index db3a2d56969d8a9dc733695e228f651c2e114692..1408f8887e5552c6e3669123487ec7d3aeb6afe0 100644 (file)
 {
        NSAutoreleasePool* pool = [NSAutoreleasePool new];
 
-       NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:[NSNumber numberWithInt:9000], @"Port", @"macgdbp", @"IDEKey", nil];
+       NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
+               [NSNumber numberWithInt:9000], @"Port",
+               @"macgdbp", @"IDEKey",
+               [NSNumber numberWithBool:YES], @"BreakpointsWindowVisible",
+               nil
+       ];
        
        [[NSUserDefaults standardUserDefaults] registerDefaults:dict];
 
index 16e5eebc98178eb9763a2e3b4446a4ae52e4a7bc..0b80f3a8521e5b732395eb32db88f5f74ec73ed3 100644 (file)
@@ -30,7 +30,8 @@
        if (self = [super initWithWindowNibName:@"Breakpoints"])
        {
                manager = [BreakpointManager sharedManager];
-               [[self window] orderBack:nil];
+               if ([[NSUserDefaults standardUserDefaults] boolForKey:@"BreakpointsWindowVisible"])
+                       [[self window] orderBack:nil];
        }
        return self;
 }