adium 3832:b74ba25dae4e: Now merge with the latest commit on Rem...

commits at adium.im commits at adium.im
Fri Apr 1 20:59:28 UTC 2011


details:	http://hg.adium.im/adium/rev/b74ba25dae4e
revision:	3832:b74ba25dae4e
branch:		FloatingMessageWindowTextField
author:		Thijs Alkemade <thijsalkemade at gmail.com>
date:		Fri Apr 01 22:58:08 2011 +0200

Now merge with the latest commit on RemoveRBSplitView.

diffs (truncated from 8545 to 1000 lines):

diff -r 5c46b5e50e1b -r b74ba25dae4e Adium.xcodeproj/project.pbxproj
--- a/Adium.xcodeproj/project.pbxproj	Fri Apr 01 22:53:33 2011 +0200
+++ b/Adium.xcodeproj/project.pbxproj	Fri Apr 01 22:58:08 2011 +0200
@@ -680,7 +680,6 @@
 		34C68B260778FA1300EB423C /* ESGeneralPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B240778FA1300EB423C /* ESGeneralPreferencesPlugin.m */; };
 		34C68B2C0778FA5C00EB423C /* ESGeneralPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34C68B2A0778FA5C00EB423C /* ESGeneralPreferences.m */; };
 		34C6A3BC077A8CB500EB423C /* AppearanceDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34C6A3BB077A8CB500EB423C /* AppearanceDefaults.plist */; };
-		34C6CFAB0DF4B41300651F70 /* RBSplitView.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 34D1AB5C0D693DEB00470520 /* RBSplitView.framework */; };
 		34C7C62809EC4E890060FB4A /* AILibpurplePlugin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B3244309BA003C00029361 /* AILibpurplePlugin.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		34C846AF101E515900140B4B /* QTKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C846AE101E515900140B4B /* QTKit.framework */; };
 		34C899AC07E51B18009357F6 /* BuiltInEventPresets.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34C899AB07E51B18009357F6 /* BuiltInEventPresets.plist */; };
@@ -706,7 +705,6 @@
 		34D0FDD20956186200DCB678 /* ESPersonalPreferencesPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD00956186200DCB678 /* ESPersonalPreferencesPlugin.m */; };
 		34D0FDD80956187700DCB678 /* ESPersonalPreferences.m in Sources */ = {isa = PBXBuildFile; fileRef = 34D0FDD60956187700DCB678 /* ESPersonalPreferences.m */; };
 		34D0FF8509569FE500DCB678 /* PersonalPreferencesDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D0FF8409569FE500DCB678 /* PersonalPreferencesDefaults.plist */; };
-		34D1AC850D69958900470520 /* RBSplitView.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34D1AB5C0D693DEB00470520 /* RBSplitView.framework */; };
 		34D832A007CBD61A006466F2 /* ContactListDefaults.plist in Resources */ = {isa = PBXBuildFile; fileRef = 34D8329F07CBD61A006466F2 /* ContactListDefaults.plist */; };
 		34D832AE07CBD62C006466F2 /* AdiumEmoticonset.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A507CBD62B006466F2 /* AdiumEmoticonset.icns */; };
 		34D832AF07CBD62C006466F2 /* AdiumScripts.icns in Resources */ = {isa = PBXBuildFile; fileRef = 34D832A607CBD62B006466F2 /* AdiumScripts.icns */; };
@@ -1602,34 +1600,6 @@
 			remoteGlobalIDString = 349C2EF90867AC97000BF883;
 			remoteInfo = AdiumApplescriptRunner;
 		};
-		34D1AB590D693DEB00470520 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = 8D1AC9740486D14A00FE50C9;
-			remoteInfo = Palette;
-		};
-		34D1AB5B0D693DEB00470520 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = D5E002A107328E1100594182;
-			remoteInfo = Framework;
-		};
-		34D1AB5D0D693DEB00470520 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = D5E003B9073298FC00594182;
-			remoteInfo = Library;
-		};
-		34D1AB5F0D693DEB00470520 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-			proxyType = 2;
-			remoteGlobalIDString = D5EA8A09074CF5AB00AE807E;
-			remoteInfo = SampleApp;
-		};
 		6329EFB40F9D33A600112489 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
@@ -1672,13 +1642,6 @@
 			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
 			remoteInfo = FriBidi;
 		};
-		639DFB610F981FBD003C9A32 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-			proxyType = 1;
-			remoteGlobalIDString = D5E002A007328E1100594182;
-			remoteInfo = Framework;
-		};
 		639DFB630F981FCB003C9A32 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
@@ -1746,7 +1709,6 @@
 				633404710F9C18EF003C77A9 /* AIUtilities.framework in Copy Frameworks */,
 				639DF9D80F97E678003C9A32 /* AdiumLibpurple.framework in Copy Frameworks */,
 				11879E0A0F6FFC1000CACFB1 /* OAuthConsumer.framework in Copy Frameworks */,
-				34C6CFAB0DF4B41300651F70 /* RBSplitView.framework in Copy Frameworks */,
 				11EE1CCF0CDD01120097F246 /* libglib.framework in Copy Frameworks */,
 				346637690D415457006C9034 /* FriBidi.framework in Copy Frameworks */,
 				11EE1CD00CDD01120097F246 /* libgmodule.framework in Copy Frameworks */,
@@ -3692,9 +3654,6 @@
 		34D1897D076114C00075A380 /* AILocalizationButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AILocalizationButton.h; path = "Frameworks/Adium Framework/Source/AILocalizationButton.h"; sourceTree = "<group>"; };
 		34D1897E076114C00075A380 /* AILocalizationButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AILocalizationButton.m; path = "Frameworks/Adium Framework/Source/AILocalizationButton.m"; sourceTree = "<group>"; };
 		34D189B1076131850075A380 /* AILocalizationAssistance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AILocalizationAssistance.h; path = "Frameworks/Adium Framework/Source/AILocalizationAssistance.h"; sourceTree = "<group>"; };
-		34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RBSplitView.xcodeproj; path = Frameworks/RBSplitView/RBSplitView.xcodeproj; sourceTree = "<group>"; };
-		34D1AC5B0D69450200470520 /* RBSplitSubview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RBSplitSubview.h; path = Frameworks/RBSplitView/Source/RBSplitSubview.h; sourceTree = "<group>"; };
-		34D1AC5C0D69450200470520 /* RBSplitView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RBSplitView.h; path = Frameworks/RBSplitView/Source/RBSplitView.h; sourceTree = "<group>"; };
 		34D2E8670758BB0B0054C56D /* ESFileTransferPreferences.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ESFileTransferPreferences.h; path = Source/ESFileTransferPreferences.h; sourceTree = "<group>"; };
 		34D2E8680758BB0B0054C56D /* ESFileTransferPreferences.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ESFileTransferPreferences.m; path = Source/ESFileTransferPreferences.m; sourceTree = "<group>"; };
 		34D369ED08E7544D00E15E40 /* AIColorPickerSliders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AIColorPickerSliders.h; path = "Frameworks/Adium Framework/Source/AIColorPickerSliders.h"; sourceTree = "<group>"; };
@@ -4943,7 +4902,6 @@
 				636D92CD0E4E990500E5F558 /* AddressBook.framework in Frameworks */,
 				346636AC0D415440006C9034 /* FriBidi.framework in Frameworks */,
 				F51BCEEA0A15793E000FDC06 /* AutoHyperlinks.framework in Frameworks */,
-				34D1AC850D69958900470520 /* RBSplitView.framework in Frameworks */,
 				34BD9D5A053146CC000AB133 /* Carbon.framework in Frameworks */,
 				34B588A1058D833A00E7EF0D /* ExceptionHandling.framework in Frameworks */,
 				34C18B0D06CAC95400FF5FF9 /* SystemConfiguration.framework in Frameworks */,
@@ -5284,7 +5242,6 @@
 				9E1E1DFC0A96741500E16DFC /* LMX.framework */,
 				815D37460A765E83009338C2 /* CoreServices.framework */,
 				638392F609D4D67A0067B9B7 /* Sparkle.framework */,
-				34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */,
 				3496A8E707CE6CA30055BBAB /* AutoHyperlinks.framework.xcodeproj */,
 				346636860D41541A006C9034 /* FriBidi.xcodeproj */,
 				7E6F8A93105611B700C6D80D /* libotr.framework */,
@@ -5346,8 +5303,6 @@
 		340C1A210BD58E7E00D09235 /* Other */ = {
 			isa = PBXGroup;
 			children = (
-				34D1AC5B0D69450200470520 /* RBSplitSubview.h */,
-				34D1AC5C0D69450200470520 /* RBSplitView.h */,
 			);
 			name = Other;
 			sourceTree = "<group>";
@@ -6443,17 +6398,6 @@
 			name = "Localization Assistance";
 			sourceTree = "<group>";
 		};
-		34D1AB520D693DEB00470520 /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				34D1AB5A0D693DEB00470520 /* RBSplitView.palette */,
-				34D1AB5C0D693DEB00470520 /* RBSplitView.framework */,
-				34D1AB5E0D693DEB00470520 /* libRBSplitView.a */,
-				34D1AB600D693DEB00470520 /* SampleApp.app */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
 		34D8342B07CBE6A4006466F2 /* External Sources */ = {
 			isa = PBXGroup;
 			children = (
@@ -9499,7 +9443,6 @@
 				6334045E0F9C1899003C77A9 /* PBXTargetDependency */,
 				639DFB560F981F7A003C9A32 /* PBXTargetDependency */,
 				639DFB600F981FA8003C9A32 /* PBXTargetDependency */,
-				639DFB620F981FBD003C9A32 /* PBXTargetDependency */,
 				639DFB640F981FCB003C9A32 /* PBXTargetDependency */,
 			);
 			name = Adium.Framework;
@@ -9604,10 +9547,6 @@
 					ProductGroup = 346636870D41541A006C9034 /* Products */;
 					ProjectRef = 346636860D41541A006C9034 /* FriBidi.xcodeproj */;
 				},
-				{
-					ProductGroup = 34D1AB520D693DEB00470520 /* Products */;
-					ProjectRef = 34D1AB510D693DEB00470520 /* RBSplitView.xcodeproj */;
-				},
 			);
 			projectRoot = "";
 			targets = (
@@ -9654,34 +9593,6 @@
 			remoteRef = 3496A8ED07CE6CCB0055BBAB /* PBXContainerItemProxy */;
 			sourceTree = BUILT_PRODUCTS_DIR;
 		};
-		34D1AB5A0D693DEB00470520 /* RBSplitView.palette */ = {
-			isa = PBXReferenceProxy;
-			fileType = wrapper.cfbundle;
-			path = RBSplitView.palette;
-			remoteRef = 34D1AB590D693DEB00470520 /* PBXContainerItemProxy */;
-			sourceTree = BUILT_PRODUCTS_DIR;
-		};
-		34D1AB5C0D693DEB00470520 /* RBSplitView.framework */ = {
-			isa = PBXReferenceProxy;
-			fileType = wrapper.framework;
-			path = RBSplitView.framework;
-			remoteRef = 34D1AB5B0D693DEB00470520 /* PBXContainerItemProxy */;
-			sourceTree = BUILT_PRODUCTS_DIR;
-		};
-		34D1AB5E0D693DEB00470520 /* libRBSplitView.a */ = {
-			isa = PBXReferenceProxy;
-			fileType = archive.ar;
-			path = libRBSplitView.a;
-			remoteRef = 34D1AB5D0D693DEB00470520 /* PBXContainerItemProxy */;
-			sourceTree = BUILT_PRODUCTS_DIR;
-		};
-		34D1AB600D693DEB00470520 /* SampleApp.app */ = {
-			isa = PBXReferenceProxy;
-			fileType = wrapper.application;
-			path = SampleApp.app;
-			remoteRef = 34D1AB5F0D693DEB00470520 /* PBXContainerItemProxy */;
-			sourceTree = BUILT_PRODUCTS_DIR;
-		};
 		7E78DA9C0DD135DE00B9388F /* Test.octest */ = {
 			isa = PBXReferenceProxy;
 			fileType = wrapper.cfbundle;
@@ -10968,11 +10879,6 @@
 			name = FriBidi;
 			targetProxy = 639DFB5F0F981FA8003C9A32 /* PBXContainerItemProxy */;
 		};
-		639DFB620F981FBD003C9A32 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Framework;
-			targetProxy = 639DFB610F981FBD003C9A32 /* PBXContainerItemProxy */;
-		};
 		639DFB640F981FCB003C9A32 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 34F3B9510BDF15F40011AB34 /* Touch Framework Bundles to Executable Date */;
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/1__#$!@%!#__Pasted Graphic.tiff
Binary file Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/1__#$!@%!#__Pasted Graphic.tiff has changed
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic 1.tiff
Binary file Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic 1.tiff has changed
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic 3.tiff
Binary file Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic 3.tiff has changed
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic.tiff
Binary file Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/Pasted Graphic.tiff has changed
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/TXT.rtf
--- a/Frameworks/RBSplitView/Documentation/Programming Topics.rtfd/TXT.rtf	Fri Apr 01 22:53:33 2011 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
-{\fonttbl\f0\froman\fcharset77 Times-Roman;\f1\fswiss\fcharset77 Helvetica-Bold;\f2\froman\fcharset77 Times-Bold;
-\f3\fnil\fcharset77 Monaco;\f4\froman\fcharset77 Times-Italic;\f5\fswiss\fcharset77 Helvetica;
-}
-{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
-\pard\ql\qnatural
-
-\f0\fs24 \cf0 Version 1.1.4 Copyright \'a92004-2006 by Rainer Brockerhoff.  Some Rights Reserved under the Creative Commons Attribution License, version 2.5, and/or the MIT License.\
-\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-
-\f1\b\fs72 \cf0 RBSplitView\
-
-\f0\b0\fs28 \
-
-\f2\b\fs36 Basics\
-
-\f0\b0\fs28 \
-An RBSplitView object stacks several subviews within one view so that the user can change their relative sizes. By default, the split bars (called dividers) between the views are vertical, so the views are side-by-side. To have horizontal dividers (so the views are on top of each other), use the method
-\f3\fs22 \cf2  setVertical:
-\f0\fs28 \cf0 . The rest of this section assumes you have vertical dividers and gives information on horizontal dividers in parentheses.\
-\
-Although for the user RBSplitViews can behave very similarly to Cocoa\'d5s standard NSSplitViews, they\'d5re quite different as far as the programmer is concerned. RBSplitView is 
-\f4\i not
-\f0\i0  a drop-in replacement for NSSplitView. By default, RBSplitViews follow the expected user interface conventions, although you can make it look and behave differently if you really wish to do so.\
-\
-All direct subviews of a RBSplitView 
-\f4\i must
-\f0\i0  be RBSplitSubview objects. If you add another type of view directly to RBSplitView (by using one of the 
-\f3\fs22 \cf2 addSubview:
-\f0\fs28 \cf0  methods), an intermediate RBSplitSubview will automatically be generated and your view will be set to resize along with it. RBSplitView is itself a subclass of RBSplitSubview, so you can easily nest RBSplitViews.\
-\
-A RBSplitView\'d5s subviews are arranged left to right (or top to bottom), with their positions counting from zero. The RBSplitSubviews are always set to completely cover the RBSplitView\'d5s height (or width), while the RBSplitView\'d5s width (or height), called here its main axis or dimension, is completely covered by the subviews and by the dividers between them. Here\'d5s an example RBSplitView with 3 subviews running in Interface Builder\'d5s test mode:\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f5\fs24 \cf0 {{\NeXTGraphic Pasted Graphic.tiff \width7520 \height4240
-}¬}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs28 \cf0 \
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\cf0 Interface Builder shows each subview\'d5s dimension for easier tuning. In this case, the dividers are vertical, so the vertical dimension isn\'d5t interesting; the subviews cover the RBSplitView entirely in the vertical axis. The dividers use the default 8x8-pixel \'d2dimple\'d3 image in the middle, and the user can drag the divider with the mouse along its entire length.\
-\
-Here\'d5s the Interface Builder inspector panel for the same example:\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f5\fs24 \cf0 {{\NeXTGraphic 1__#$!@%!#__Pasted Graphic.tiff \width5480 \height8600
-}¬}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs28 \cf0 \
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
-\cf0 And here\'d5s the inspector panel for the first subview:\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f5\fs24 \cf0 {{\NeXTGraphic Pasted Graphic 1.tiff \width5480 \height8600
-}¬}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs28 \cf0 \
-\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural
-\cf0 Some of these attributes will be explained below.\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\cf0 \
-The most complex part of how a RBSplitView and its RBSplitSubviews work together is resizing. Usually, a RBSplitView would cover a significant part of a window and be resized along with it; indeed, when you drag a RBSplitView into a view from the palette its resizing springs come already set to do so.\
-\
-Let\'d5s suppose the window is widened by 50 pixels. When that happens, the RBSplitView\'d5s frame is also widened by 50 pixels. Its 
-\f3\fs22 \cf2 setFrame:
-\f0\fs28 \cf0  method, beyond doing the expected resizing, will also set a flag indicating that the subviews have to be adjusted accordingly. It will then call the 
-\f3\fs22 \cf2 adjustSubviews
-\f0\fs28 \cf0  method where all the heavy lifting is done. The normal subview resizing mechanism is turned off; RBSplitView\'d5s 
-\f3\fs22 \cf2 autoresizesSubviews
-\f0\fs28 \cf0  method will always return NO, and the subview\'d5s autoresizingMasks are ignored. Instead, the subview\'d5s dimensions are changed by various alternate mechanisms, and then the 
-\f3\fs22 \cf2 adjustSubviews
-\f0\fs28 \cf0  method will be called \'d1 either explicitly or automatically just before display \'d1 and resize them to keep everything consistent.To return to our example, if the RBSplitView is widened by 50 pixels, this increase will be distributed proportionally between all three subviews. As 50 isn\'d5t evenly divisible by 3, and subviews will always have integer dimensions, the increments will be rounded appropriately and the fractional increase will be stored for later calculations. So if the RBSplitView is later shrunk by 50 pixels again, the subviews should return to their exact former sizes.\
-\
-The user can also drag one of the dividers to resize the two adjacent subviews. In that case, of course, the other dividers won\'d5t move and only those two subviews will be resized appropriately. The cursor will change while over a divider, and again while it is being dragged.\
-\
-Things become more complex when some RBSplitSubviews have their attributes changed. You can set a minimum size, a maximum size, or both. You can also set a flag to indicate if the subview can be collapsed. A collapsed subview appears shrunk to zero dimension:\
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f5\fs24 \cf0 {{\NeXTGraphic Pasted Graphic 3.tiff \width7520 \height4240
-}¬}\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc
-
-\f0\fs28 \cf0 \
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural
-\cf0 so that the adjacent dividers are next to each other. These attributes interact in several ways. Basically, the 
-\f3\fs22 \cf2 adjustSubviews
-\f0\fs28 \cf0  method will go to great lengths to always keep all subviews within the minimum and maximum dimensions. (The default minimum is 1 pixel \'d1 you can\'d5t set it to zero \'d1 and the default maximum is a very large number).) You should always set a minimum dimension for a RBSplitSubview if you have one or more subviews inside it that should keep their relative positions, or maintain a certain minimum size. The tip here is to experimentally resize each subview to the smallest dimension you consider tenable, then click on the \'d2Current\'d3 button next to the minimum size field in the inspector panel to set the minimum to that dimension.\
-\
-If you turn on the \'d2Can Collapse\'d3 check box for a subview, it will be collapsed under several circumstances. If the user moves an adjacent divider more than half into it, it will collapse \'d1 but it will also expand again when the divider is moved a similar amount into the opposite direction. Subviews can also be collapsed or expanded programmatically, or by double-clicking on the divider. The 
-\f3\fs22 \cf2 adjustSubviews
-\f0\fs28 \cf0  method can also collapse or expand views if that\'d5s the only way to keep other subviews within their limits. However, the algorithm may get confused if you set limits on all subviews and don\'d5t take care to ensure the RBSplitView\'d5s size will always accomodate these limits.\
-\
-All these resizing mechanisms are quite different from the ones normally used for views, as sibling RBSplitSubviews are interdependent. So you never should call 
-\f3\fs22 \cf2 setFrame:
-\f0\fs28 \cf0  or 
-\f3\fs22 \cf2 setFrameSize:
-\f0\fs28 \cf0   on a RBSplitSubview; use 
-\f3\fs22 \cf2 setDimension:
-\f0\fs28 \cf0  if necessary, or rely on the automatic resizing whenever possible.\
-\
-You may have noticed that it\'d5s not easy to work with nested views in Interface Builder. So I suggest that you work in outline view at all times. Double-click any item in the outline view to select and edit it; clicking directly in the window may select the wrong subview. Click in an empty area of your window to deselect everything else before adjusting sizes, dividers or before dropping anything into a RBSplitView. To drag a divider in Interface Builder, click outside to deselect the RBSplitView, then double-click-and-hold on the divider you want to drag. When the cursor turns into the closed hand, drag the divider to the desired position, then click outside again to redraw all subviews. This will work in all cases. Most RBSplitView behavior can be verified from Interface Builder\'d5s simulator mode. Use it especially if you set minimum and maximum dimensions.\
-\
-
-\f2\b\fs36 Miscellaneous Tips & Tricks\
-
-\f0\b0\fs28 \
-- If you include the library in your project, you must reference the RBSplitView class in some way from one of your source files, otherwise the library may get stripped out of your deployment build and you\'d5ll get a runtime exception when loading the nib file. This happens automatically if you implement one of the delegate methods, or subclass. If you\'d5re just using RBSplitView in your nib files and nowhere else, call 
-\f3\fs22 \cf2 [RBSplitView class]
-\f0\fs28 \cf0  once anywhere - for instance, inside your app delegate\'d5s 
-\f3\fs22 \cf2 applicationDidFinishLaunching
-\f0\fs28 \cf0  method. \
-- If you have several UI elements inside the same RBSplitSubview, you usually should set the subview\'d5s minimum size to the smallest value that still keeps all interface elements visible and correctly sized. If you neglect to do this, or set the minimum too small, collapsing and reexpanding will jumble up your subviews.\
-- Avoid setting minimum and maximum dimensions for 
-\f4\i all
-\f0\i0  subviews. If you absolutely have to, set appropriate minimum or maximum sizes for the containing window, to avoid getting into situations where the constraints can\'d5t be satisfied.\
-- If you want one single subview to stay the same size, and all others to be resized when resizing your window, implement 
-\f3\fs22 \cf2 splitView:wasResizedFrom:to:
-\f0\fs28 \cf0  in your delegate, and call 
-\f3\fs22 \cf2 adjustSubviewsExcepting:
-\f0\fs28 \cf0  on the RBSplitView there.\
-- If you want all subviews except one to stay the same size, and only that one to resize when resizing your window, implement 
-\f3\fs22 \cf2 splitView:wasResizedFrom:to:
-\f0\fs28 \cf0  in your delegate, and call 
-\f3\fs22 \cf2 changeDimensionBy:mayCollapse:move:
-\f0\fs28 \cf0  on that subview.\
-- If you want RBSplitView state to be saved between application runs, set an autosaveName for the top-level RBSplitView in IB, then call 
-\f3\fs22 \cf2 restoreState:
-\f0\fs28 \cf0  on it just after restoring the window frame. If you have multiple document windows, set the autosaveName just before calling 
-\f3\fs22 \cf2 restoreState:
-\f0\fs28 \cf0  instead of in IB.\
-- If you want to collapse a subview and make its divider disappear, call 
-\f3\fs22 \cf2 setHidden:YES
-\f0\fs28 \cf0  on it. Then later, call 
-\f3\fs22 \cf2 setHidden:NO
-\f0\fs28 \cf0  to restore it in the same position and size as before. If you want to use animation, call 
-\f3\fs22 \cf2 collapseWithAnimation
-\f0\fs28 \cf0 , then from inside the 
-\f3\fs22 \cf2 splitView:didCollapse:
-\f0\fs28 \cf0  delegate method schedule another method to call 
-\f3\fs22 \cf2 setHidden:YES
-\f0\fs28 \cf0  later in your main event loop (using 
-\f3\fs22 \cf2 performSelector:withObject:afterDelay:
-\f0\fs28 \cf0 ).\
-- If you want dividers to collapse or expand with animation on a double-click, implement 
-\f3\fs22 \cf2 splitView:shouldHandleEvent:inDivider:betweenView:andView:
-\f0\fs28 \cf0  in your delegate, start the animation there, and return NO.\
-- If you want to draw a frame inside some specific subview, implement 
-\f3\fs22 \cf2 splitView:willDrawSubview:inRect:
-\f0\fs28 \cf0  in your delegate, and draw it there.\
-- Check out the sample app\'d5s main.m source file to see most of these delegate methods in action.\
-- Normally you almost never need to call 
-\f3\fs22 \cf2 adjustSubviews
-\f0\fs28 \cf0  yourself; do this only if you notice incorrect redrawing behavior.\
-}
\ No newline at end of file
diff -r 5c46b5e50e1b -r b74ba25dae4e Frameworks/RBSplitView/Documentation/RBSplitSubview.rtf
--- a/Frameworks/RBSplitView/Documentation/RBSplitSubview.rtf	Fri Apr 01 22:53:33 2011 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1107 +0,0 @@
-{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
-{\fonttbl\f0\froman\fcharset77 Times-Roman;\f1\fswiss\fcharset77 Helvetica-Bold;\f2\fnil\fcharset77 Monaco;
-\f3\fmodern\fcharset77 Courier;\f4\froman\fcharset77 Times-Bold;\f5\froman\fcharset77 Times-Italic;
-}
-{\colortbl;\red255\green255\blue255;\red0\green0\blue255;}
-\pard\ql\qnatural
-
-\f0\fs24 \cf0 Version 1.1.4 Copyright \'a92004-2006 by Rainer Brockerhoff.  Some Rights Reserved under the Creative Commons Attribution License, version 2.5, and/or the MIT License.\
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\
-\
-\
-\pard\tx4880\li4880\fi-2780\ql\qnatural
-\cf0 \
-\pard\li2100\ql\qnatural
-
-\f1\b\fs56 \cf0 RBSplitSubview\
-\pard\tx4880\li4880\fi-2780\ql\qnatural
-
-\f0\b0\fs16 \cf0 \
-\
-\
-\pard\tx4880\li4880\fi-2780\ql\qnatural
-
-\fs28 \cf0 \
-
-\f1\b Inherits From:\
-
-\f0\b0 NSView : NSResponder : NSObject\
-
-\fs20 \
-
-\f1\b\fs28 Conforms To:
-\f0\b0 \
-NSCoding (NSResponder)\
-NSObject (NSObject)\
-
-\fs20 \
-
-\f1\b\fs28 Declared In:
-\f0\b0 \
-RBSplitSubview.h\
-\pard\li1360\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\
-
-\fs36 Class Description\
-
-\fs16 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\f0\b0\fs28 \cf0 RBSplitSubview is the basic view used for containing each \'d2split\'d3 of a RBSplitView. RBSplitView itself is a subclass of RBSplitSubview, to allow for direct nesting, so you must read the descriptions of both classes recursively ;-).\
-You should never use RBSplitSubviews outside of a RBSplitView; conversely, a RBSplitView will accept only RBSplitSubviews as direct subviews, or other RBSplitViews. In the latter case, the nested RBSplitView will usually be \'d2coupled\'d3 to the containing RBSplitView, but you can choose to turn coupling off. See more details about coupling in the RBSplitView description.\
-Normally, you will set up size constraints and other attributes for a RBSplitSubview in Interface Builder and never change these programmatically, although you can do so.\
-RBSplitSubviews are different from normal NSViews in that, instead of height and width, they have a \'d2dimension\'d3 which is measured along the containing RBSplitView\'d5s orientation. The \'d2other\'d3 size is always set automatically to cover the entire RBSplitView, so there\'d5s no way to manipulate it. For that reason, there\'d5s no sense using the automatic view resizing facilities; it\'d5s all handled by the containing RBSplitView.\
-You can set size constraints \'d1\'caminimum and maximum dimensions, in pixels \'d1\'caand allow or not the RBSplitSubview to \'d2collapse\'d3 to zero dimension. A collapsed RBSplitSubview is actually shrunk beyond its minimum dimension, but without affecting its own subviews. Collapsing and expanding can be done programmatically or with mouse gestures. You can usually count on RBSplitSubviews staying within the size constraints as far as their own subviews are concerned.\
-Subclassing either RBSplitSubview or RBSplitView should never be necessary, as most special behavior should be achievable either by delegate methods or by modifying the source code directly. Read the header comments for more details.\
-RBSplitSubviews are not flipped, although RBSplitViews are. This shouldn't affect you at all.\
-Some common NSView method calls \'d1 mostly those related to resizing \'d1 make no sense for RBSplitSubviews, and so you should avoid calling them. In particular, 
-\f2\fs22 \cf2 - setFrame:
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setFrameOrigin:
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setFrameSize:
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setAutoresizingMask:
-\f0\fs28 \cf0 , and related methods will either have no effect or mess things up. Always rely on the containing RBSplitView to do the right thing.\
-\pard\tx4880\li4880\fi-2780\ql\qnatural
-\cf0 \
-\pard\li1360\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-
-\fs36 Instance Variables\
-\pard\tx2480\tx8000\tx10140\li2100\ql\qnatural
-
-\f0\b0\fs28 \cf0 \
-\pard\tx2700\tx3240\tx3780\tx4320\tx4860\tx5400\tx5940\tx6480\li2100\ql\qnatural
-\cf0 All instance variables should be considered private; subclasses should use the corresponding accessor methods.\
-\pard\tx6120\li5940\fi-3840\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\pard\tx4880\li4880\fi-2780\ql\qnatural
-
-\f0\b0\fs28 \cf0 \
-\pard\li1360\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-
-\fs36 Constants\
-\pard\tx2480\tx8000\tx10140\li2100\ql\qnatural
-
-\f0\b0\fs28 \cf0 \
-\pard\tx2700\tx3240\tx3780\tx4320\tx4860\tx5400\tx5940\tx6480\li2100\ql\qnatural
-\cf0 The following constants of type 
-\f3\fs26 RBSSubviewStatus
-\f0\fs28  are used to return the status of a RBSplitSubview:\
-\pard\tx2700\tx3240\tx3780\tx4320\tx4860\tx5400\tx5940\tx6480\li2100\ql\qnatural
-
-\f3\fs26 \cf0 	RBSSubviewExpanding		
-\f0\fs28 the subview is being expanded with animation
-\f3\fs26 \
-	RBSSubviewCollapsing		
-\f0\fs28 the subview is being collapsed with animation
-\f3\fs26 \
-	RBSSubviewNormal			
-\f0\fs28 the subview is not collapsed
-\f3\fs26 \
-	RBSSubviewCollapsed		
-\f0\fs28 the subview is collapsed.\
-See 
-\f2\fs22 \cf2 - status
-\f0\fs28 \cf0 .
-\f1\b\fs16 \
-\pard\li1360\ql\qnatural
-\cf0 \
-\
-
-\fs36 Method Types\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\f0\b0\fs16 \cf0 \
-\pard\tx6120\li5940\fi-3840\ql\qnatural
-
-\fs28 \cf0 Creating instances\
-
-\f2\fs22 \cf2 - initWithFrame:
-\f0\fs28 \cf0 \
-\pard\tx6120\tx9000\li5940\fi-3840\ql\qnatural
-\cf0 \
-\pard\tx6120\li5940\fi-3840\ql\qnatural
-\cf0 Identifying instances\
-
-\f2\fs22 \cf2 - setTag:\
-- tag\
-- setIdentifier:\
-- identifier
-\f0\fs28 \cf0 \
-\
-Relating to RBSplitView\
-
-\f2\fs22 \cf2 - splitView\
-- asSplitView\
-- couplingSplitView\
-- coupledSplitView\
-- outermostSplitView\
-- isCoupled\
-- setCoupled:
-\f0\fs28 \cf0 \
-
-\f2\fs22 \cf2 - splitViewIsHorizontal\
-
-\f0\fs28 \cf0 \
-Counting and positioning\
-
-\f2\fs22 \cf2 - numberOfSubviews\
-- setPosition:\
-- position\
-
-\f0\fs28 \cf0 \
-Dimensions and constraints\
-
-\f2\fs22 \cf2 - dimension\
-- setDimension\
-- changeDimensionBy:mayCollapse:move:
-\f0\fs28 \cf0 \
-
-\f2\fs22 \cf2 - minDimension\
-- maxDimension\
-- setMinDimension:andMaxDimension:\
-
-\f0\fs28 \cf0 \
-Collapsing, expanding and hiding\
-
-\f2\fs22 \cf2 - isCollapsed\
-\pard\tx2700\tx3240\tx3780\tx4320\tx4860\tx5400\tx5940\tx6480\li2100\ql\qnatural
-\cf2 - status\
-\pard\tx6120\li5940\fi-3840\ql\qnatural
-\cf2 - canCollapse\
-- setCanCollapse:\
-- collapse\
-- expand\
-- canShrink\
-- canExpand\
-- collapseWithAnimation\
-- expandWithAnimation\
-- collapseWithAnimation:withResize:\
-- expandWithAnimation:withResize:\
-- setHidden:
-\f0\fs28 \cf0 \
-\pard\li1360\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-
-\fs36 Instance Methods\
-
-\fs16 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 asSplitView\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (RBSplitView*)
-\f4\b asSplitView
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns self if the receiver is a RBSplitView, nil if not. Convenient for testing or calling methods.\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 canCollapse\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b canCollapse
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns YES if the receiver can be collapsed, NO otherwise. However, even if this returns YES, you still may be unable to collapse the receiver if all other views already are collapsed. See 
-\f2\fs22 \cf2 - collapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 canExpand\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b canExpand
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns YES if the receiver can still expand, meaning that its dimension is below the set maximum. However, even if this returns YES, you still may be unable to expand the receiver because of constraints on other subviews. See 
-\f2\fs22 \cf2 - collapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - canExpand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - canShrink
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 canShrink\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b canShrink
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns YES if the receiver can still shrink, meaning that its dimension is above the set minimum, or that it can be collapsed. However, even if this returns YES, you still may be unable to shrink or collapse the receiver  because of constraints on other subviews. See 
-\f2\fs22 \cf2 - collapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - canExpand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - canShrink
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\fs28 \cf0 changeDimensionBy:mayCollapse:move:\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (float)
-\f4\b changeDimensionBy:
-\f0\b0 (float)
-\f5\i increment 
-\f4\i0\b mayCollapse:
-\f0\b0 (BOOL)
-\f5\i mayCollapse 
-\f4\i0\b move:
-\f0\b0 (BOOL)
-\f5\i move
-\f0\i0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Tries to change the receiver\'d5s dimension by 
-\f5\i increment
-\f0\i0 , which can be positive or negative. This is usually called on pairs of subviews whenever Pass YES in 
-\f5\i mayCollapse
-\f0\i0  to allow collapsing of the receiver if the change is large enough; pass YES in 
-\f5\i move
-\f0\i0  only when you're resizing the trailing (that is, right- or bottommost) subview of the pair. (This will reposition the subview so its trailing edge remains fixed). However, constraints on the receiver or on neighboring subviews may alter the actual change, so it will return the actual amount the receiver\'d5s dimension changed.\
-Usually, this call should be balanced by changing another subview\'d5s dimension by the negative of the returned value, or by changing the containing RBSplitView\'d5s size (you should pass NO in 
-\f5\i move
-\f0\i0  in the latter case). Otherwise, the actual dimension of the receiver will probably change after calling 
-\f2\fs22 \cf2 - adjustSubviews
-\f0\fs28 \cf0  on the containing RBSplitView. See 
-\f2\fs22 \cf2 - setDimension:
-\f0\fs28 \cf0 , 
-\f2\fs22 \cf2 - collapse
-\f0\fs28 \cf0 , 
-\f2\fs22 \cf2 - dimension
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 collapse\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (float)
-\f4\b collapse
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will collapse the receiver, if it can be collapsed and was expanded. As a convenience, it returns the negative of the receiver\'d5s dimension before collapsing (or zero, if it couldn\'d5t be collapsed). If any subview of the receiver is the first responder, it will be asked to resign and redraw itself before collapsing.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didCollapse:
-\f0\fs28 \cf0 , it will call that method after collapsing. See 
-\f2\fs22 \cf2 - canCollapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - collapseWithAnimation
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - collapseWithAnimation:withResize:
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation:withResize
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 collapseWithAnimation\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b collapseWithAnimation
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will collapse the receiver, if it can be collapsed and was expanded, with animation. Returns YES if the animation was started successfully; only one RBSplitSubview can be animated at a time. The receiver\'d5s subviews will be resized during animation. The actual animation time will depend on the value returned by the containing RBSplitView\'d5s delegate method 
-\f2\fs22 \cf2 - splitView:willAnimateSubview:withDimension:
-\f0\fs28 \cf0 , if that is implemented, or on the receiver\'d5s dimension, if it\'d5s not. If any subview of the receiver is the first responder, it will be asked to resign and redraw itself before collapsing.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didCollapse:
-\f0\fs28 \cf0 , it will call that method after finishing the animation. See 
-\f2\fs22 \cf2 - canCollapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - collapseWithAnimation:withResize:
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation:withResize
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 collapseWithAnimation:withResize:\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b collapseWithAnimation:
-\f0\b0 (BOOL)
-\f5\i animate 
-\f4\i0\b withResize:
-\f0\b0 (BOOL)
-\f5\i resize
-\f0\i0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will collapse the receiver, if it can be collapsed and was expanded. If 
-\f5\i animate
-\f0\i0  is NO, the receiver is collapsed immediately and NO is returned; 
-\f5\i resize
-\f0\i0  is ignored.\
-If 
-\f5\i animate
-\f0\i0  is YES, the collapse will be animated and YES will be returned if the animation was started successfully; only one RBSplitSubview can be animated at a time. The receiver\'d5s subviews will be resized during animation only if 
-\f5\i resize
-\f0\i0  is YES.\
-The actual animation time will depend on the value returned by the containing RBSplitView\'d5s delegate method 
-\f2\fs22 \cf2 - splitView:willAnimateSubview:withDimension:
-\f0\fs28 \cf0 , if that is implemented, or on the receiver\'d5s dimension, if it\'d5s not. If any subview of the receiver is the first responder, it will be asked to resign and redraw itself before collapsing.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didCollapse:
-\f0\fs28 \cf0 , it will call that method after finishing the animation. See 
-\f2\fs22 \cf2 - canCollapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - collapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - collapseWithAnimation
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - expandWithAnimation:withResize
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 coupledSplitView\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (RBSplitView*)
-\f4\b coupledSplitView
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns self if the receiver is a RBSplitView that is nested inside, and coupled to, another RBSplitView, and nil if not. Convenient for testing or calling methods.\
-This differs from 
-\f2\fs22 \cf2 - asSplitView
-\f0\fs28 \cf0  since it tests for coupling. See also 
-\f2\fs22 \cf2 - couplingSplitView
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCoupled
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCoupled:
-\f0\fs28 \cf0 .
-\f1\b\fs16 \
-\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 couplingSplitView\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (RBSplitView*)
-\f4\b couplingSplitView
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns the containing RBSplitView if the receiver is a RBSplitView that is nested inside, and coupled to, that RBSplitView, and nil if not. Convenient for testing or calling methods.\
-This differs from 
-\f2\fs22 \cf2 - splitView
-\f0\fs28 \cf0  since it also tests for coupling. See also 
-\f2\fs22 \cf2 - coupledSplitView
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCoupled
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCoupled:
-\f0\fs28 \cf0 .
-\f1\b\fs16 \
-\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\fs28 \cf0 dimension\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (float)
-\f4\b dimension
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Returns the receiver\'d5s dimension, the measure in pixels along the containing RBSplitView\'d5s orientation. Will always be an integer value. If the receiver is collapsed this will return the dimension it would have upon expanding. See 
-\f2\fs22 \cf2 - setDimension:
-\f0\fs28 \cf0 , 
-\f2\fs22 \cf2 - changeDimensionBy:mayCollapse:move:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 expand\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (float)
-\f4\b expand
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will expand the receiver, if it was collapsed. As a convenience, it returns the receiver\'d5s dimension after expanding (or zero, if it wasn\'d5t collapsed). The view will return to the original dimension it had before being collapsed.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didExpand:
-\f0\fs28 \cf0 , it will call that method after expanding. See 
-\f2\fs22 \cf2 - collapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - canCollapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b \cf0 \
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-\cf0 expandWithAnimation\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b expandWithAnimation
-\f0\b0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will expand the receiver, if it was collapsed, with animation. Returns YES if the animation was started successfully; only one RBSplitSubview can be animated at a time. The receiver\'d5s subviews will be resized during animation. The actual animation time will depend on the value returned by the containing RBSplitView\'d5s delegate method 
-\f2\fs22 \cf2 - splitView:willAnimateSubview:withDimension:
-\f0\fs28 \cf0 , if that is implemented, or on the receiver\'d5s dimension, if it\'d5s not.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didExpand:
-\f0\fs28 \cf0 , it will call that method after finishing the animation. See 
-\f2\fs22 \cf2 - canCollapse
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2   - collapse
-\f0\fs28 \cf0 , 
-\f2\fs22 \cf2 - collapseWithAnimation
-\f0\fs28 \cf0 , 
-\f2\fs22 \cf2 - expand
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - isCollapsed
-\f0\fs28 \cf0 ,
-\f2\fs22 \cf2  - setCanCollapse:
-\f0\fs28 \cf0 .\
-\pard\tx7140\li2480\fi-380\ql\qnatural
-
-\f1\b\fs16 \cf0 \
-\
-\pard\tx6140\tx9660\tx10180\li6140\fi-4040\ql\qnatural
-
-\fs28 \cf0 expandWithAnimation:withResize:\
-\pard\li3240\fi-760\ql\qnatural
-
-\f0\b0 \cf0 - (BOOL)
-\f4\b expandWithAnimation:
-\f0\b0 (BOOL)
-\f5\i animate 
-\f4\i0\b withResize:
-\f0\b0 (BOOL)
-\f5\i resize
-\f0\i0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs16 \cf0 \
-\pard\tx2480\tx2860\tx3240\li2100\ql\qnatural
-
-\fs28 \cf0 Will expand the receiver, if it was collapsed. If 
-\f5\i animate
-\f0\i0  is NO, the receiver is expanded immediately and NO is returned; 
-\f5\i resize
-\f0\i0  is ignored.\
-If 
-\f5\i animate
-\f0\i0  is YES, the expansion will be animated and YES will be returned if the animation was started successfully; only one RBSplitSubview can be animated at a time. The receiver\'d5s subviews will be resized during animation only if 
-\f5\i resize
-\f0\i0  is YES.\
-The actual animation time will depend on the value returned by the containing RBSplitView\'d5s delegate method 
-\f2\fs22 \cf2 - splitView:willAnimateSubview:withDimension:
-\f0\fs28 \cf0 , if that is implemented, or on the receiver\'d5s dimension, if it\'d5s not.\
-If the containing RBSplitView\'d5s delegate implements 
-\f2\fs22 \cf2 - splitView:didExpand:
-\f0\fs28 \cf0 , it will call that method after finishing the animation. See 




More information about the commits mailing list