From e3bb38134bf1d389c66df8fabb65474c8f9f0573 Mon Sep 17 00:00:00 2001 From: David Richardson Date: Sat, 31 Oct 2026 19:45:45 -0600 Subject: [PATCH] Tests: Improve drop-in snapshot and regenerate baseline The drop-in baseline preserves framework backward-compatibility contracts by recording expected defaults and states. Explicit value comparisons are enforced and omitted snapshot entries are reported to detect unintended default modifications. * DropInSnapshot: * Record booleans, numbers and strings by value. * Serialize plain objects with sorted keys, and record functions and circular references without raising an exception. * Extract DropInViewState, and isolate each getter so that an exception leaves the remaining state intact. * Add throwIfError, so that a generator does not save an exception as expected state. * Add a skipped list that names each class or window style left out of a snapshot. * Add DropInCibTree, with view, menu and object descriptions and a cib owner, to describe the objects a cib produces. * DropInBaselineGenerator: Pass throwIfError and print each skipped entry. * DropInBaseline: Regenerate with recorded values and sorted keys. --- Tests/AppKit/DropInBaselineGenerator.j | 4 +- Tests/AppKit/DropInSnapshot.j | 339 ++++-- Tests/AppKit/Resources/DropInBaseline.json | 1094 ++++++++++---------- 3 files changed, 811 insertions(+), 626 deletions(-) diff --git a/Tests/AppKit/DropInBaselineGenerator.j b/Tests/AppKit/DropInBaselineGenerator.j index 9d77db9f8..9238101e7 100644 --- a/Tests/AppKit/DropInBaselineGenerator.j +++ b/Tests/AppKit/DropInBaselineGenerator.j @@ -35,7 +35,8 @@ function main(args, namedArgs) { [[CPApplication alloc] init]; - var snapshot = DropInCreateSnapshot(), + var skipped = [], + snapshot = DropInCreateSnapshot(YES, skipped), baselinePath = path.join(process.cwd(), "Tests", "AppKit", "Resources", "DropInBaseline.json"); fs.writeFileSync(baselinePath, JSON.stringify(snapshot, null, 1) + "\n"); @@ -45,4 +46,5 @@ function main(args, namedArgs) Object.keys(snapshot.themeAttributes).length + " themed classes, " + Object.keys(snapshot.construction).length + " constructed views, " + Object.keys(snapshot.windows).length + " window styles"); + skipped.forEach(function(aLine) { print("skipped " + aLine); }); } diff --git a/Tests/AppKit/DropInSnapshot.j b/Tests/AppKit/DropInSnapshot.j index f16ea3d0f..6be7b06eb 100644 --- a/Tests/AppKit/DropInSnapshot.j +++ b/Tests/AppKit/DropInSnapshot.j @@ -23,58 +23,112 @@ @import /* - An application that updates its frameworks relies on more than documented - behavior. It relies on the defaults a class supplies when no theme overrides - them, on the public methods it calls and overrides, and on the state a control - has when it is created. Together these form the drop-in contract. + An application that updates its frameworks relies on more than documented + behavior. It relies on the defaults a class supplies when no theme overrides + them, on the public methods it calls and overrides, and on the state a control + has when it is created. Together these form the drop-in contract. - This file records that contract as plain data. DropInBaselineGenerator.j saves - a snapshot as the baseline, and DropInBaselineTest.j compares the running - frameworks with it. Additions are allowed. Changes and removals are not. -*/ + This file records that contract as plain data. DropInBaselineGenerator.j saves + a snapshot as the baseline, and DropInBaselineTest.j compares the running + frameworks with it. Additions are allowed. Changes and removals are not. + */ var DropInConstructionGetters = [ - @"acceptsFirstResponder", - @"alignment", - @"autoresizingMask", - @"backgroundColor", - @"bezelStyle", - @"controlSize", - @"drawsBackground", - @"isBordered", - @"isEditable", - @"isEnabled", - @"isHidden", - @"isSelectable", - @"lineBreakMode", - @"verticalAlignment" - ], + @"acceptsFirstResponder", + @"alignment", + @"autoresizingMask", + @"backgroundColor", + @"bezelStyle", + @"controlSize", + @"drawsBackground", + @"isBordered", + @"isEditable", + @"isEnabled", + @"isHidden", + @"isSelectable", + @"lineBreakMode", + @"verticalAlignment" +], - DropInWindowStyles = { - @"borderless": CPBorderlessWindowMask, - @"titled": CPTitledWindowMask, - @"closable": CPClosableWindowMask, - @"resizable": CPClosableWindowMask | CPResizableWindowMask, - @"miniaturizable": CPClosableWindowMask | CPMiniaturizableWindowMask, - @"full": CPClosableWindowMask | CPMiniaturizableWindowMask | CPResizableWindowMask, - @"hud": CPHUDBackgroundWindowMask, - @"hudClosable": CPHUDBackgroundWindowMask | CPClosableWindowMask - }; +DropInWindowStyles = { + @"borderless": CPBorderlessWindowMask, + @"titled": CPTitledWindowMask, + @"closable": CPClosableWindowMask, + @"resizable": CPClosableWindowMask | CPResizableWindowMask, + @"miniaturizable": CPClosableWindowMask | CPMiniaturizableWindowMask, + @"full": CPClosableWindowMask | CPMiniaturizableWindowMask | CPResizableWindowMask, + @"hud": CPHUDBackgroundWindowMask, + @"hudClosable": CPHUDBackgroundWindowMask | CPClosableWindowMask +}; function DropInIsPublicName(aName) { return aName.charAt(0) !== "_" && aName.charAt(0) !== "$"; } +function DropInSerializeObject(val, seen) +{ + if (val === null || val === undefined) + return nil; + + if (typeof val === "function") + return "[Function]"; + + if (typeof val !== "object") + return val; + + if (seen.indexOf(val) !== -1) + return "[Circular]"; + + seen.push(val); + + var result; + + if (Array.isArray(val)) + { + result = []; + for (var i = 0; i < val.length; i++) + { + result[i] = DropInSerializeObject(val[i], seen); + } + } + else + { + result = {}; + var keys = Object.keys(val).sort(); + for (var i = 0; i < keys.length; i++) + { + var k = keys[i]; + result[k] = DropInSerializeObject(val[k], seen); + } + } + + seen.pop(); + + return result; +} + +function DropInSafeJSONStringify(aValue) +{ + return JSON.stringify(DropInSerializeObject(aValue, [])); +} + /* - Reduces a value to a string that does not depend on object identity, so that - two runs of the same framework produce the same snapshot. -*/ + Reduces a value to a string that does not depend on object identity, so that + two runs of the same framework produce the same snapshot. + */ function DropInDescribeValue(aValue) { if (aValue === nil || aValue === undefined) return "nil"; + /* + Booleans, numbers and strings answer to isa as well, so they must be handled + first, or they are recorded by class and their values are never compared. + */ + if (typeof aValue === "boolean" || typeof aValue === "number" || typeof aValue === "string") + return String(aValue); + if (aValue === [CPNull null]) return "CPNull"; @@ -84,9 +138,9 @@ function DropInDescribeValue(aValue) return "CPColor:" + [aValue cssString]; /* - The system font is a global setting that applications and tests change, - so a default that uses it records only that fact. - */ + The system font is a global setting that applications and tests change, + so a default that uses it records only that fact. + */ if ([aValue isKindOfClass:[CPFont class]]) return [aValue isSystem] ? "CPFont:system" + ([aValue isBold] ? " bold" : "") : "CPFont:" + [aValue cssString]; @@ -96,16 +150,13 @@ function DropInDescribeValue(aValue) return aValue.isa.name; } - if (typeof aValue === "object") - return JSON.stringify(aValue); - - return String(aValue); + return DropInSafeJSONStringify(aValue); } function DropInMethodNames(aClass) { return class_copyMethodList(aClass).map(function(aMethod) - { + { return method_getName(aMethod); }).filter(DropInIsPublicName).sort(); } @@ -121,10 +172,10 @@ function DropInThemeAttributes(aClass) return nil; var result = {}, - keys = [[attributes allKeys] sortedArrayUsingSelector:@selector(compare:)]; + keys = [[attributes allKeys] sortedArrayUsingSelector:@selector(compare:)]; keys.forEach(function(aKey) - { + { result[aKey] = DropInDescribeValue([attributes objectForKey:aKey]); }); @@ -134,28 +185,144 @@ function DropInThemeAttributes(aClass) function DropInSubviewClasses(aView) { return [aView subviews].map(function(aSubview) - { + { return aSubview.isa.name; }).filter(DropInIsPublicName).sort(); } -function DropInDefaultConstruction(aClass) +function DropInViewState(aView, throwIfError) { - var view = [[aClass alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 100.0)], - result = { - @"frameSize": DropInDescribeValue([view frameSize]), - @"subviews": DropInSubviewClasses(view) - }; + var result = { + @"frameSize": DropInDescribeValue([aView frameSize]), + @"subviews": DropInSubviewClasses(aView) + }; DropInConstructionGetters.forEach(function(aGetter) - { - if ([view respondsToSelector:CPSelectorFromString(aGetter)]) - result[aGetter] = DropInDescribeValue([view performSelector:CPSelectorFromString(aGetter)]); + { + var selector = CPSelectorFromString(aGetter); + + if ([aView respondsToSelector:selector]) + { + try + { + result[aGetter] = DropInDescribeValue([aView performSelector:selector]); + } + catch (anException) + { + if (throwIfError) + throw anException; + + result[aGetter] = "[Exception: " + String(anException) + "]"; + } + } }); return result; } +function DropInDefaultConstruction(aClass, throwIfError) +{ + return DropInViewState([[aClass alloc] initWithFrame:CGRectMake(0.0, 0.0, 100.0, 100.0)], throwIfError); +} + +/* + Describes a view and its public subviews, in order. Private views are left out, + because they are the class's own concern. + */ +function DropInViewTree(aView) +{ + return { + @"class": aView.isa.name, + @"frame": DropInDescribeValue([aView frame]), + @"subviews": [aView subviews].filter(function(aSubview) + { + return DropInIsPublicName(aSubview.isa.name); + }).map(DropInViewTree) + }; +} + +function DropInMenuTree(aMenu) +{ + return [aMenu itemArray].map(function(anItem) + { + return { + @"title": [anItem title], + @"keyEquivalent": [anItem keyEquivalent], + @"submenu": [anItem hasSubmenu] ? DropInMenuTree([anItem submenu]) : nil + }; + }); +} + +/* + Describes what a cib produced. Objects other than windows, views and menus are + recorded by class alone. + */ +function DropInObjectTree(anObject) +{ + if ([anObject isKindOfClass:[CPWindow class]]) + return { @"class": anObject.isa.name, @"title": [anObject title], @"contentView": DropInViewTree([anObject contentView]) }; + + if ([anObject isKindOfClass:[CPView class]]) + return DropInViewTree(anObject); + + if ([anObject isKindOfClass:[CPMenu class]]) + return { @"class": anObject.isa.name, @"items": DropInMenuTree(anObject) }; + + return { @"class": anObject.isa.name }; +} + +/* + The owner of the reference cibs. It has the outlets and actions that those cibs + connect to it, so that loading them gives no warnings. + */ +@implementation _DropInCibOwner : CPObject +{ + id folderNameField; + id predicateEditor; + id predicateSheet; + id textView; + id window; +} + +- (void)closeSheet:(id)aSender +{ +} + +@end + +/* + Loads a cib and describes its top level objects, sorted so that the order in + which the cib lists them does not matter. + + A scroll view takes its scroller style from a global setting when it is decoded, + and that style changes the frames inside it. Applications and tests change the + setting, so each cib loads with the same style. Layout also changes frames and + adds subviews, so it is complete before anything is described. + */ +function DropInCibTree(aCibName, aRawString) +{ + var topLevelObjects = [], + cib = [[CPCib alloc] _initWithData:[CPData dataWithRawString:aRawString] bundle:nil cibName:aCibName], + scrollerStyle = [CPScrollView globalScrollerStyle]; + + [CPScrollView setGlobalScrollerStyle:CPScrollerStyleLegacy]; + + try + { + [cib instantiateCibWithExternalNameTable:@{ CPCibOwner: [[_DropInCibOwner alloc] init], CPCibTopLevelObjects: topLevelObjects }]; + [_CPDisplayServer run]; + + return topLevelObjects.map(DropInObjectTree).map(function(aTree) + { + return JSON.stringify(aTree); + }).sort(); + } + finally + { + [CPScrollView setGlobalScrollerStyle:scrollerStyle]; + } +} + function DropInClassIsView(aClass) { var viewClass = [CPView class]; @@ -170,38 +337,42 @@ function DropInClassIsView(aClass) function DropInSortedClasses() { var classes = [], - count = objj_getClassList(classes, 1 << 16); + count = objj_getClassList(classes, 1 << 16); return classes.slice(0, count).filter(function(aClass) - { + { return aClass && aClass.name.indexOf("$") !== 0; }).sort(function(lhs, rhs) - { + { return lhs.name < rhs.name ? -1 : (lhs.name > rhs.name ? 1 : 0); }); } /* - Some classes cannot be created without a surrounding object, or without a DOM. - A class that cannot be created is left out of the construction section, and the - comparison does not report it. This reduces coverage, but it cannot report a - false difference. -*/ -function DropInCreateSnapshot() + Some classes cannot be created without a surrounding object, or without a DOM. + A class that cannot be created is left out of the construction section, and the + comparison does not report it. This reduces coverage, but it cannot report a + false difference. + + A generator passes throwIfError, so that a getter that throws is not saved as + expected state, and passes skipped, to list each class or window style that is + left out. + */ +function DropInCreateSnapshot(throwIfError, skipped) { var snapshot = { - @"publicClasses": [], - @"themeAttributes": {}, - @"instanceMethods": {}, - @"classMethods": {}, - @"construction": {}, - @"windows": {} - }; + @"publicClasses": [], + @"themeAttributes": {}, + @"instanceMethods": {}, + @"classMethods": {}, + @"construction": {}, + @"windows": {} + }; DropInSortedClasses().forEach(function(aClass) - { + { var name = aClass.name, - isPublic = DropInIsPublicName(name); + isPublic = DropInIsPublicName(name); try { @@ -212,6 +383,8 @@ function DropInCreateSnapshot() } catch (anException) { + if (skipped) + skipped.push(name + " theme attributes: " + String(anException).slice(0, 80)); } if (!isPublic) @@ -226,19 +399,29 @@ function DropInCreateSnapshot() try { - snapshot.construction[name] = DropInDefaultConstruction(aClass); + snapshot.construction[name] = DropInDefaultConstruction(aClass, throwIfError); } catch (anException) { + if (skipped) + skipped.push(name + " construction: " + String(anException).slice(0, 80)); } }); for (var style in DropInWindowStyles) { - var aWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 400.0, 400.0) - styleMask:DropInWindowStyles[style]]; + try + { + var aWindow = [[CPWindow alloc] initWithContentRect:CGRectMake(0.0, 0.0, 400.0, 400.0) + styleMask:DropInWindowStyles[style]]; - snapshot.windows[style] = DropInSubviewClasses([aWindow _windowView]); + snapshot.windows[style] = DropInSubviewClasses([aWindow _windowView]); + } + catch (anException) + { + if (skipped) + skipped.push(style + " window style: " + String(anException).slice(0, 80)); + } } return snapshot; diff --git a/Tests/AppKit/Resources/DropInBaseline.json b/Tests/AppKit/Resources/DropInBaseline.json index 0338c210a..050fcea53 100644 --- a/Tests/AppKit/Resources/DropInBaseline.json +++ b/Tests/AppKit/Resources/DropInBaseline.json @@ -238,20 +238,20 @@ "CPBox": { "background-color": "CPNull", "border-color": "CPNull", - "border-width": "CPNumber", - "content-adjustment": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":0,\"height\":0}}", - "content-margin": "{\"width\":0,\"height\":0}", - "corner-radius": "CPNumber", + "border-width": "1", + "content-adjustment": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"height\":0,\"width\":0}}", + "content-margin": "{\"height\":0,\"width\":0}", + "corner-radius": "3", "inner-shadow-color": "CPNull", - "inner-shadow-offset": "{\"width\":0,\"height\":0}", - "inner-shadow-size": "CPNumber", - "min-y-correction-no-title": "CPNumber", - "min-y-correction-title": "CPNumber", - "nib2cib-adjustment-primary-frame": "{\"origin\":{\"x\":4,\"y\":-4},\"size\":{\"width\":-8,\"height\":-6}}", + "inner-shadow-offset": "{\"height\":0,\"width\":0}", + "inner-shadow-size": "6", + "min-y-correction-no-title": "0", + "min-y-correction-title": "0", + "nib2cib-adjustment-primary-frame": "{\"origin\":{\"x\":4,\"y\":-4},\"size\":{\"height\":-6,\"width\":-8}}", "title-color": "CPNull", "title-font": "CPNull", - "title-left-offset": "CPNumber", - "title-top-offset": "CPNumber" + "title-left-offset": "5", + "title-top-offset": "0" }, "CPBrowser": { "image-control-leaf": "CPNull", @@ -259,19 +259,19 @@ "image-control-resize": "CPNull" }, "CPButton": { - "alignment": "CPNumber", + "alignment": "2", "bezel-color": "CPNull", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "image": "CPNull", "image-color": "CPNull", - "image-offset": "CPNumber", - "image-position": "CPNumber", - "image-scaling": "CPNumber", - "image-vertical-offset": "CPNumber", - "invert-image": "CPNumber", - "invert-image-on-push": "CPNumber", - "vertical-alignment": "CPNumber" + "image-offset": "0", + "image-position": "2", + "image-scaling": "2", + "image-vertical-offset": "0", + "invert-image": "false", + "invert-image-on-push": "false", + "vertical-alignment": "2" }, "CPButtonBar": { "bezel-color": "CPNull", @@ -281,118 +281,118 @@ "button-image-plus": "CPNull", "button-text-color": "CPNull", "resize-control-color": "CPNull", - "resize-control-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "resize-control-size": "{\"width\":0,\"height\":0}" + "resize-control-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "resize-control-size": "{\"height\":0,\"width\":0}" }, "CPColor": { "alternate-selected-control-color": "CPNull", - "css-based": "CPNumber", + "css-based": "false", "secondary-selected-control-color": "CPNull", "selected-text-background-color": "CPNull", "selected-text-inactive-background-color": "CPNull" }, "CPColorWell": { "bezel-color": "CPNull", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "content-border-color": "CPNull", - "content-border-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset": "{\"top\":3,\"right\":3,\"bottom\":3,\"left\":3}" + "content-border-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset": "{\"bottom\":3,\"left\":3,\"right\":3,\"top\":3}" }, "CPComboBox": { - "border-inset": "{\"top\":3,\"right\":3,\"bottom\":3,\"left\":3}", - "popup-button-size": "{\"width\":21,\"height\":29}" + "border-inset": "{\"bottom\":3,\"left\":3,\"right\":3,\"top\":3}", + "popup-button-size": "{\"height\":29,\"width\":21}" }, "CPControl": { - "alignment": "CPNumber", + "alignment": "0", "font": "CPNull", - "image-position": "CPNumber", - "image-scaling": "CPNumber", - "line-break-mode": "CPNumber", - "max-size": "{\"width\":-1,\"height\":-1}", - "min-size": "{\"width\":0,\"height\":0}", + "image-position": "2", + "image-scaling": "1", + "line-break-mode": "2", + "max-size": "{\"height\":-1,\"width\":-1}", + "min-size": "{\"height\":0,\"width\":0}", "text-color": "CPColor:rgba(0, 0, 0, 1)", "text-shadow-color": "CPNull", - "text-shadow-offset": "{\"width\":0,\"height\":0}", - "vertical-alignment": "CPNumber" + "text-shadow-offset": "{\"height\":0,\"width\":0}", + "vertical-alignment": "1" }, "CPDatePicker": { "arrow-image-left": "CPNull", "arrow-image-left-highlighted": "CPNull", "arrow-image-right": "CPNull", "arrow-image-right-highlighted": "CPNull", - "arrow-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "arrow-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "bezel-color": "CPColor:rgba(0, 0, 0, 0)", "bezel-color-calendar": "CPColor:rgba(0, 0, 0, 0)", "bezel-color-calendar-left": "CPNull", "bezel-color-calendar-middle": "CPNull", "bezel-color-calendar-right": "CPNull", "bezel-color-clock": "CPColor:rgba(0, 0, 0, 0)", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "border-color": "CPColor:rgba(0, 0, 0, 0)", - "border-width": "CPNumber", - "calendar-clock-margin": "CPNumber", + "border-width": "1", + "calendar-clock-margin": "10", "circle-image": "CPNull", "circle-image-highlighted": "CPNull", - "clock-draws-hours": "CPNumber", + "clock-draws-hours": "false", "clock-font": "CPNull", "clock-hours-font": "CPNull", - "clock-hours-radius": "CPNumber", + "clock-hours-radius": "0", "clock-hours-text-color": "CPColor:rgba(0, 0, 0, 0)", - "clock-only-nib2cib-adjustment-frame": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":0,\"height\":0}}", - "clock-second-hand-over": "CPNumber", + "clock-only-nib2cib-adjustment-frame": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"height\":0,\"width\":0}}", + "clock-second-hand-over": "false", "clock-text-color": "CPColor:rgba(0, 0, 0, 1)", "clock-text-shadow-color": "CPColor:rgba(0, 0, 0, 0)", - "clock-text-shadow-offset": "{\"width\":0,\"height\":0}", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset-datepicker-textfield": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset-datepicker-textfield-separator": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "current-button-size": "{\"width\":0,\"height\":0}", - "date-hour-margin": "CPNumber", + "clock-text-shadow-offset": "{\"height\":0,\"width\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset-datepicker-textfield": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset-datepicker-textfield-separator": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "current-button-size": "{\"height\":0,\"width\":0}", + "date-hour-margin": "5", "datepicker-textfield-bezel-color": "CPColor:rgba(0, 0, 0, 0)", "day-label-inset": "CPNull", - "hour-ampm-margin": "CPNumber", + "hour-ampm-margin": "2", "hour-hand-image": "CPNull", - "hour-hand-size": "{\"width\":0,\"height\":0}", - "max-size-calendar": "{\"width\":0,\"height\":0}", + "hour-hand-size": "{\"height\":0,\"width\":0}", + "max-size-calendar": "{\"height\":0,\"width\":0}", "middle-hand-image": "CPNull", - "middle-hand-size": "{\"width\":0,\"height\":0}", - "min-size-calendar": "{\"width\":0,\"height\":0}", - "min-size-datepicker-textfield": "{\"width\":0,\"height\":0}", + "middle-hand-size": "{\"height\":0,\"width\":0}", + "min-size-calendar": "{\"height\":0,\"width\":0}", + "min-size-datepicker-textfield": "{\"height\":0,\"width\":0}", "minute-hand-image": "CPNull", - "minute-hand-size": "{\"width\":0,\"height\":0}", - "next-button-size": "{\"width\":0,\"height\":0}", - "previous-button-size": "{\"width\":0,\"height\":0}", + "minute-hand-size": "{\"height\":0,\"width\":0}", + "next-button-size": "{\"height\":0,\"width\":0}", + "previous-button-size": "{\"height\":0,\"width\":0}", "second-hand-image": "CPNull", - "second-hand-size": "{\"width\":0,\"height\":0}", + "second-hand-size": "{\"height\":0,\"width\":0}", "separator-color": "CPNull", - "separator-content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "separator-height": "CPNumber", - "separator-margin-width": "CPNumber", - "size-calendar": "{\"width\":0,\"height\":0}", - "size-clock": "{\"width\":0,\"height\":0}", - "size-header": "{\"width\":0,\"height\":0}", - "size-tile": "{\"width\":0,\"height\":0}", - "stepper-margin": "CPNumber", - "tile-content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "separator-content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "separator-height": "0", + "separator-margin-width": "0", + "size-calendar": "{\"height\":0,\"width\":0}", + "size-clock": "{\"height\":0,\"width\":0}", + "size-header": "{\"height\":0,\"width\":0}", + "size-tile": "{\"height\":0,\"width\":0}", + "stepper-margin": "5", + "tile-content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "tile-font": "CPNull", - "tile-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "tile-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "tile-margin": "CPNull", - "tile-text-alignment": "CPNumber", + "tile-text-alignment": "2", "tile-text-color": "CPColor:rgba(0, 0, 0, 1)", "tile-text-shadow-color": "CPColor:rgba(0, 0, 0, 0)", - "tile-text-shadow-offset": "{\"width\":0,\"height\":0}", - "tile-vertical-alignment": "CPNumber", - "time-separator-content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "tile-text-shadow-offset": "{\"height\":0,\"width\":0}", + "tile-vertical-alignment": "2", + "time-separator-content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "title-font": "CPNull", "title-inset": "CPNull", "title-text-color": "CPColor:rgba(0, 0, 0, 1)", "title-text-shadow-color": "CPColor:rgba(0, 0, 0, 0)", - "title-text-shadow-offset": "{\"width\":0,\"height\":0}", - "uses-focus-ring": "CPNumber", + "title-text-shadow-offset": "{\"height\":0,\"width\":0}", + "uses-focus-ring": "false", "weekday-font": "CPNull", "weekday-text-color": "CPColor:rgba(0, 0, 0, 1)", "weekday-text-shadow-color": "CPColor:rgba(0, 0, 0, 0)", - "weekday-text-shadow-offset": "{\"width\":0,\"height\":0}" + "weekday-text-shadow-offset": "{\"height\":0,\"width\":0}" }, "CPFont": { "system-font-face": "CPNull", @@ -407,18 +407,18 @@ "color-empty": "CPNull", "color-normal": "CPNull", "color-warning": "CPNull", - "spacing": "CPNumber" + "spacing": "1" }, "CPPopUpButton": { - "menu-offset": "{\"width\":0,\"height\":0}" + "menu-offset": "{\"height\":0,\"width\":0}" }, "CPProgressIndicator": { "bar-color": "CPNull", "bezel-color": "CPNull", "circular-border-color": "CPNull", - "circular-border-size": "CPNumber", + "circular-border-size": "1", "circular-color": "CPNull", - "default-height": "CPNumber", + "default-height": "20", "indeterminate-bar-color": "CPNull", "spinning-mini-gif": "CPNull", "spinning-regular-gif": "CPNull", @@ -442,88 +442,88 @@ }, "CPScroller": { "decrement-line-color": "CPNull", - "decrement-line-size": "{\"width\":0,\"height\":0}", + "decrement-line-size": "{\"height\":0,\"width\":0}", "increment-line-color": "CPNull", - "increment-line-size": "{\"width\":0,\"height\":0}", + "increment-line-size": "{\"height\":0,\"width\":0}", "knob-color": "CPNull", - "knob-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "knob-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "knob-slot-color": "CPNull", - "minimum-knob-length": "CPNumber", - "scroller-width": "CPNumber", - "track-border-overlay": "CPNumber", - "track-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}" + "minimum-knob-length": "21", + "scroller-width": "7", + "track-border-overlay": "9", + "track-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}" }, "CPSearchField": { "image-cancel": "CPNull", - "image-cancel-inset": "{\"top\":0,\"right\":5,\"bottom\":0,\"left\":0}", + "image-cancel-inset": "{\"bottom\":0,\"left\":0,\"right\":5,\"top\":0}", "image-cancel-pressed": "CPNull", "image-find": "CPNull", "image-search": "CPNull", - "image-search-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":5}", + "image-search-inset": "{\"bottom\":0,\"left\":5,\"right\":0,\"top\":0}", "layout-function": "CPNull", "search-button-rect-function": "CPNull", "search-menu-offset": "{\"x\":10,\"y\":-4}", - "search-right-margin": "CPNumber" + "search-right-margin": "2" }, "CPSegmentedControl": { - "alignment": "CPNumber", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "alignment": "2", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "center-segment-bezel-color": "CPNull", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "divider-bezel-color": "CPNull", - "divider-thickness": "CPNumber", - "image-position": "CPNumber", - "image-scaling": "CPNumber", + "divider-thickness": "1", + "image-position": "2", + "image-scaling": "2", "left-segment-bezel-color": "CPNull", "right-segment-bezel-color": "CPNull", - "vertical-alignment": "CPNumber" + "vertical-alignment": "2" }, "CPShadowView": { "bezel-color": "CPNull", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}" + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}" }, "CPSlider": { - "bottom-margin": "CPNumber", - "direct-nib2cib-adjustment": "CPNumber", - "ib-size": "CPNumber", + "bottom-margin": "0", + "direct-nib2cib-adjustment": "false", + "ib-size": "-1", "knob-color": "CPNull", - "knob-offset": "CPNumber", - "knob-size": "{\"width\":0,\"height\":0}", + "knob-offset": "0", + "knob-size": "{\"height\":0,\"width\":0}", "left-track-color": "CPNull", "tick-mark-color": "CPNull", - "tick-mark-margin": "CPNumber", - "tick-mark-size": "{\"width\":0,\"height\":0}", - "top-margin": "CPNumber", + "tick-mark-margin": "0", + "tick-mark-size": "{\"height\":0,\"width\":0}", + "top-margin": "0", "track-color": "CPNull", - "track-width": "CPNumber" + "track-width": "0" }, "CPSplitView": { "divider-color": "CPColor:rgba(255, 0, 0, 1)", - "divider-thickness": "CPNumber", + "divider-thickness": "1", "horizontal-divider-color": "CPNull", "pane-divider-color": "CPColor:rgba(127, 127, 127, 1)", - "pane-divider-thickness": "CPNumber", + "pane-divider-thickness": "10", "vertical-divider-color": "CPNull" }, "CPStepper": { "bezel-color-down-button": "CPNull", "bezel-color-up-button": "CPNull", - "down-button-size": "{\"width\":0,\"height\":0}", - "up-button-size": "{\"width\":0,\"height\":0}" + "down-button-size": "{\"height\":0,\"width\":0}", + "up-button-size": "{\"height\":0,\"width\":0}" }, "CPTabView": { - "box-content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "box-content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "nib2cib-adjustment-frame": "CPNull", - "should-center-on-border": "CPNumber" + "should-center-on-border": "false" }, "CPTableHeaderView": { "background-color": "CPNull", "divider-color": "CPColor:rgba(127, 127, 127, 1)", - "divider-thickness": "CPNumber" + "divider-thickness": "1" }, "CPTableView": { "alternating-row-colors": "[CPColor:rgba(255, 255, 255, 1), CPColor:rgba(245, 249, 252, 1)]", - "default-row-height": "CPNumber", + "default-row-height": "25", "dropview-above-border-color": "CPNull", "dropview-above-border-width": "CPNull", "dropview-above-selected-border-color": "CPNull", @@ -537,8 +537,8 @@ "dropview-on-selected-border-radius": "CPNull", "dropview-on-selected-border-width": "CPNull", "grid-color": "CPColor:rgba(220, 224, 226, 1)", - "grid-line-thickness": "CPNumber", - "header-view-height": "CPNumber", + "grid-line-thickness": "1", + "header-view-height": "25", "highlighted-grid-color": "CPNull", "image-generic-file": "CPNull", "selection-color": "CPNull", @@ -548,52 +548,52 @@ "sourcelist-selection-color": "CPNull" }, "CPTextField": { - "background-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "background-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "bezel-color": "CPNull", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset": "{\"top\":1,\"right\":0,\"bottom\":0,\"left\":0}", - "min-size": "{\"width\":0,\"height\":29}" + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":1}", + "min-size": "{\"height\":29,\"width\":0}" }, "CPTokenField": { - "editor-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}" + "editor-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}" }, "CPView": { - "css-based": "CPNumber", + "css-based": "false", "dynamic-set": "CPNull", - "nib2cib-adjustment-frame": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":0,\"height\":0}}" + "nib2cib-adjustment-frame": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"height\":0,\"width\":0}}" }, "_CPAlertThemeView": { - "button-offset": "CPNumber", - "content-inset": "{\"top\":15,\"right\":15,\"bottom\":15,\"left\":50}", - "default-elements-margin": "CPNumber", + "button-offset": "10", + "content-inset": "{\"bottom\":15,\"left\":50,\"right\":15,\"top\":15}", + "default-elements-margin": "3", "error-image": "CPNull", "help-image": "CPNull", - "help-image-left-offset": "CPNumber", + "help-image-left-offset": "15", "help-image-pressed": "CPNull", "image-offset": "{\"x\":15,\"y\":12}", "information-image": "CPNull", - "informative-offset": "CPNumber", - "informative-text-alignment": "CPNumber", + "informative-offset": "6", + "informative-text-alignment": "3", "informative-text-color": "CPColor:rgba(0, 0, 0, 1)", "informative-text-font": "CPFont:system", "informative-text-shadow-color": "CPNull", - "informative-text-shadow-offset": "{\"width\":0,\"height\":0}", - "message-text-alignment": "CPNumber", + "informative-text-shadow-offset": "{\"height\":0,\"width\":0}", + "message-text-alignment": "3", "message-text-color": "CPColor:rgba(0, 0, 0, 1)", "message-text-font": "CPFont:system bold", "message-text-shadow-color": "CPNull", - "message-text-shadow-offset": "{\"width\":0,\"height\":0}", - "modal-window-button-margin-x": "CPNumber", - "modal-window-button-margin-y": "CPNumber", - "size": "{\"width\":400,\"height\":110}", - "standard-window-button-margin-x": "CPNumber", - "standard-window-button-margin-y": "CPNumber", + "message-text-shadow-offset": "{\"height\":0,\"width\":0}", + "modal-window-button-margin-x": "0", + "modal-window-button-margin-y": "0", + "size": "{\"height\":110,\"width\":400}", + "standard-window-button-margin-x": "0", + "standard-window-button-margin-y": "0", "suppression-button-text-color": "CPColor:rgba(0, 0, 0, 1)", "suppression-button-text-font": "CPFont:system", "suppression-button-text-shadow-color": "CPNull", - "suppression-button-text-shadow-offset": "CPNumber", - "suppression-button-x-offset": "CPNumber", - "suppression-button-y-offset": "CPNumber", + "suppression-button-text-shadow-offset": "0", + "suppression-button-x-offset": "0", + "suppression-button-y-offset": "0", "warning-image": "CPNull" }, "_CPBorderlessBridgeWindowView": { @@ -604,36 +604,36 @@ "divider-color": "CPNull" }, "_CPDatePickerDayViewTextField": { - "alignment": "CPNumber", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "alignment": "2", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "font": "CPNull", - "min-size": "{\"width\":0,\"height\":0}", + "min-size": "{\"height\":0,\"width\":0}", "text-color": "CPColor:rgba(0, 0, 0, 1)", "text-shadow-color": "CPColor:rgba(0, 0, 0, 0)", - "text-shadow-offset": "{\"width\":0,\"height\":0}", - "vertical-alignment": "CPNumber" + "text-shadow-offset": "{\"height\":0,\"width\":0}", + "vertical-alignment": "2" }, "_CPDatePickerElementSeparator": { - "content-inset": "{\"top\":1,\"right\":0,\"bottom\":0,\"left\":0}", - "min-size": "{\"width\":0,\"height\":0}" + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":1}", + "min-size": "{\"height\":0,\"width\":0}" }, "_CPDatePickerElementTextField": { "bezel-color": "CPNull", - "content-inset": "{\"top\":1,\"right\":0,\"bottom\":0,\"left\":0}", - "min-size": "{\"width\":0,\"height\":0}" + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":1}", + "min-size": "{\"height\":0,\"width\":0}" }, "_CPDocModalWindowView": { "body-color": "CPColor:rgba(255, 255, 255, 1)", - "shadow-height": "CPNumber" + "shadow-height": "8" }, "_CPMenuItemMenuBarView": { - "horizontal-margin": "CPNumber", - "submenu-indicator-margin": "CPNumber", - "vertical-margin": "CPNumber" + "horizontal-margin": "9", + "submenu-indicator-margin": "3", + "vertical-margin": "4" }, "_CPMenuItemStandardView": { - "indentation-width": "CPNumber", - "left-margin": "CPNumber", + "indentation-width": "17", + "left-margin": "3", "menu-item-default-mixed-state-highlighted-image": "CPNull", "menu-item-default-mixed-state-image": "CPNull", "menu-item-default-off-state-highlighted-image": "CPNull", @@ -643,27 +643,27 @@ "menu-item-disabled-text-color": "CPColor:rgba(170, 170, 170, 1)", "menu-item-selection-color": "CPNull", "menu-item-separator-color": "CPNull", - "menu-item-separator-height": "CPNumber", - "menu-item-separator-view-height": "CPNumber", + "menu-item-separator-height": "1", + "menu-item-separator-view-height": "10", "menu-item-text-color": "CPNull", "menu-item-text-shadow-color": "CPNull", - "right-columns-margin": "CPNumber", - "right-margin": "CPNumber", - "state-column-width": "CPNumber", + "right-columns-margin": "30", + "right-margin": "17", + "state-column-width": "14", "submenu-indicator-color": "CPNull", "submenu-indicator-highlighted-image": "CPNull", "submenu-indicator-image": "CPNull", - "vertical-margin": "CPNumber", - "vertical-offset": "CPNumber" + "vertical-margin": "4", + "vertical-offset": "0" }, "_CPMenuItemView": {}, "_CPMenuView": { - "menu-bar-height": "CPNumber", + "menu-bar-height": "28", "menu-bar-highlight-color": "CPNull", "menu-bar-highlight-text-color": "CPNull", "menu-bar-highlight-text-shadow-color": "CPNull", "menu-bar-icon-image": "CPNull", - "menu-bar-icon-image-alpha-value": "CPNumber", + "menu-bar-icon-image-alpha-value": "1", "menu-bar-text-color": "CPNull", "menu-bar-text-shadow-color": "CPNull", "menu-bar-title-color": "CPNull", @@ -672,32 +672,32 @@ "menu-bar-window-background-selected-color": "CPNull", "menu-bar-window-first-item-font": "CPNull", "menu-bar-window-font": "CPNull", - "menu-bar-window-height": "CPNumber", - "menu-bar-window-left-margin": "CPNumber", - "menu-bar-window-margin": "CPNumber", - "menu-bar-window-right-margin": "CPNumber", + "menu-bar-window-height": "30", + "menu-bar-window-left-margin": "10", + "menu-bar-window-margin": "10", + "menu-bar-window-right-margin": "10", "menu-general-icon-new": "CPNull", "menu-general-icon-open": "CPNull", "menu-general-icon-save": "CPNull", - "menu-window-margin-inset": "{\"top\":5,\"right\":1,\"bottom\":1,\"left\":5}", + "menu-window-margin-inset": "{\"bottom\":1,\"left\":5,\"right\":1,\"top\":5}", "menu-window-menu-bar-background-style-color": "CPNull", "menu-window-more-above-image": "CPNull", "menu-window-more-below-image": "CPNull", "menu-window-pop-up-background-style-color": "CPNull", - "menu-window-scroll-indicator-height": "CPNumber", - "menu-window-submenu-delta-x": "CPNumber", - "menu-window-submenu-delta-y": "CPNumber", - "menu-window-submenu-first-level-delta-y": "CPNumber" + "menu-window-scroll-indicator-height": "16", + "menu-window-submenu-delta-x": "0", + "menu-window-submenu-delta-y": "0", + "menu-window-submenu-first-level-delta-y": "0" }, "_CPPopoverWindowView": { "background-gradient": "CPNull", "background-gradient-hud": "CPNull", - "border-radius": "CPNumber", - "shadow-blur": "CPNumber", - "shadow-size": "{\"width\":0,\"height\":6}", + "border-radius": "5", + "shadow-blur": "15", + "shadow-size": "{\"height\":6,\"width\":0}", "stroke-color": "CPNull", "stroke-color-hud": "CPNull", - "stroke-width": "CPNumber" + "stroke-width": "1" }, "_CPShadowWindowView": {}, "_CPStandardWindowView": { @@ -711,101 +711,101 @@ "minimize-image-button": "CPNull", "minimize-image-highlighted-button": "CPNull", "solid-color": "CPNull", - "title-bar-height": "CPNumber", + "title-bar-height": "32", "unsaved-image-button": "CPNull", "unsaved-image-highlighted-button": "CPNull" }, "_CPTableColumnHeaderView": { "background-color": "CPNull", "font": "CPNull", - "line-break-mode": "CPNumber", - "text-alignment": "CPNumber", + "line-break-mode": "4", + "text-alignment": "0", "text-color": "CPNull", - "text-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "text-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "text-shadow-color": "CPNull", - "text-shadow-offset": "{\"width\":0,\"height\":0}" + "text-shadow-offset": "{\"height\":0,\"width\":0}" }, "_CPTexturedWindowHeadView": {}, "_CPTokenFieldTokenCloseButton": { - "alignment": "CPNumber", + "alignment": "2", "bezel-color": "CPNull", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "image": "CPNull", "image-color": "CPNull", - "image-offset": "CPNumber", - "image-position": "CPNumber", - "image-scaling": "CPNumber", - "image-vertical-offset": "CPNumber", - "invert-image": "CPNumber", - "invert-image-on-push": "CPNumber", + "image-offset": "0", + "image-position": "2", + "image-scaling": "2", + "image-vertical-offset": "0", + "invert-image": "false", + "invert-image-on-push": "false", "offset": "{\"x\":15,\"y\":5}", - "vertical-alignment": "CPNumber" + "vertical-alignment": "2" }, "_CPTokenFieldTokenDisclosureButton": { - "alignment": "CPNumber", + "alignment": "2", "bezel-color": "CPNull", - "bezel-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "content-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "bezel-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "content-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "image": "CPNull", "image-color": "CPNull", - "image-offset": "CPNumber", - "image-position": "CPNumber", - "image-scaling": "CPNumber", - "image-vertical-offset": "CPNumber", - "invert-image": "CPNumber", - "invert-image-on-push": "CPNumber", + "image-offset": "0", + "image-position": "2", + "image-scaling": "2", + "image-vertical-offset": "0", + "invert-image": "false", + "invert-image-on-push": "false", "offset": "{\"x\":15,\"y\":5}", - "vertical-alignment": "CPNumber" + "vertical-alignment": "2" }, "_CPToolTipWindowView": { "background-color": "CPColor:rgba(255, 255, 202, 1)", - "border-radius": "CPNumber", + "border-radius": "2", "color": "CPColor:rgba(0, 0, 0, 1)", "stroke-color": "CPColor:rgba(227, 227, 227, 1)", - "stroke-width": "CPNumber" + "stroke-width": "1" }, "_CPToolbarView": { - "content-inset": "{\"top\":4,\"right\":4,\"bottom\":4,\"left\":10}", + "content-inset": "{\"bottom\":4,\"left\":10,\"right\":4,\"top\":4}", "extra-item-extra-alternate-image": "CPNull", "extra-item-extra-image": "CPNull", - "extra-item-width": "CPNumber", + "extra-item-width": "20", "image-item-separator-color": "CPNull", - "image-item-separator-size": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"width\":2,\"height\":32}}", - "item-margin": "CPNumber", - "regular-size-height": "CPNumber", - "small-size-height": "CPNumber" + "image-item-separator-size": "{\"origin\":{\"x\":0,\"y\":0},\"size\":{\"height\":32,\"width\":2}}", + "item-margin": "10", + "regular-size-height": "59", + "small-size-height": "46" }, "_CPWindowView": { "attached-sheet-shadow-color": "CPColor:rgba(0, 0, 0, 1)", "bezel-color": "CPNull", - "border-bottom-left-radius": "CPString", - "border-bottom-right-radius": "CPString", - "border-top-left-radius": "CPString", - "border-top-right-radius": "CPString", + "border-bottom-left-radius": "0px", + "border-bottom-right-radius": "0px", + "border-top-left-radius": "0px", + "border-top-right-radius": "0px", "close-active-image": "CPNull", "close-image": "CPNull", "close-image-origin": "CPNull", "close-image-size": "CPNull", - "frame-outset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", + "frame-outset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", "minimize-image-origin": "CPNull", "minimize-image-size": "CPNull", "resize-indicator": "CPNull", - "shadow-distance": "CPNumber", - "shadow-height": "CPNumber", - "shadow-inset": "{\"top\":0,\"right\":0,\"bottom\":0,\"left\":0}", - "shadown-horizontal-offset": "CPNumber", - "sheet-vertical-offset": "CPNumber", - "size-indicator": "{\"width\":0,\"height\":0}", - "title-alignment": "CPNumber", - "title-bar-height": "CPNumber", + "shadow-distance": "5", + "shadow-height": "8", + "shadow-inset": "{\"bottom\":0,\"left\":0,\"right\":0,\"top\":0}", + "shadown-horizontal-offset": "0", + "sheet-vertical-offset": "-1", + "size-indicator": "{\"height\":0,\"width\":0}", + "title-alignment": "2", + "title-bar-height": "25", "title-font": "CPFont:system", - "title-line-break-mode": "CPNumber", - "title-margin": "CPNumber", + "title-line-break-mode": "4", + "title-margin": "20", "title-text-color": "CPColor:rgba(0, 0, 0, 1)", "title-text-shadow-color": "CPNull", - "title-text-shadow-offset": "{\"width\":0,\"height\":0}", - "title-vertical-alignment": "CPNumber", + "title-text-shadow-offset": "{\"height\":0,\"width\":0}", + "title-vertical-alignment": "1", "window-shadow-color": "CPColor:rgba(0, 0, 0, 0)", "zoom-image-origin": "CPNull", "zoom-image-size": "CPNull" @@ -7532,286 +7532,286 @@ }, "construction": { "CPAccordionView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPBox": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [ "CPView" ], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPBrowser": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [ "CPScrollView" ], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPButton": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "2", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "bezelStyle": "12", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "2" }, "CPButtonBar": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPCheckBox": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "bezelStyle": "12", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "false", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "2" }, "CPClipView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPCollectionView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber", - "isSelectable": "CPNumber" + "isHidden": "false", + "isSelectable": "true" }, "CPColorWell": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPComboBox": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "bezelStyle": "0", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "drawsBackground": "nil", - "isBordered": "CPNumber", - "isEditable": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "isSelectable": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "isBordered": "true", + "isEditable": "true", + "isEnabled": "true", + "isHidden": "false", + "isSelectable": "true", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPControl": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPDatePicker": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "drawsBackground": "CPNumber", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "drawsBackground": "true", + "isBordered": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPDisclosureButton": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "2", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "bezelStyle": "12", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "false", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "2" }, "CPImageView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "isEditable": "nil", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPLevelIndicator": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "isEditable": "nil", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPOutlineView": { - "frameSize": "{\"width\":0,\"height\":0}", + "frameSize": "{\"height\":0,\"width\":0}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "CPColor:rgba(255, 255, 255, 1)", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPPopUpButton": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "bezelStyle": "12", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "4", + "verticalAlignment": "2" }, "CPPredicateEditor": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEditable": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEditable": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", "verticalAlignment": "nil" }, "CPProgressIndicator": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "CPNumber", - "isHidden": "CPNumber" + "controlSize": "0", + "isHidden": "false" }, "CPRadio": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isBordered": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "bezelStyle": "12", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isBordered": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "2" }, "CPRuleEditor": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEditable": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEditable": "true", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", "verticalAlignment": "nil" }, "CPRulerView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPScrollView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [ "CPClipView", "CPClipView", @@ -7819,240 +7819,240 @@ "CPScroller", "CPView" ], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPScroller": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPSearchField": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [ "CPButton", "CPButton" ], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "bezelStyle": "1", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "drawsBackground": "nil", - "isBordered": "CPNumber", - "isEditable": "CPNumber", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "isSelectable": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "isBordered": "true", + "isEditable": "true", + "isEnabled": "true", + "isHidden": "false", + "isSelectable": "true", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPSecureTextField": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], "acceptsFirstResponder": "nil", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "bezelStyle": "0", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "drawsBackground": "nil", - "isBordered": "CPNumber", + "isBordered": "false", "isEditable": "nil", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", + "isEnabled": "true", + "isHidden": "false", "isSelectable": "nil", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPSegmentedControl": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "2", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "2" }, "CPShadowView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPSlider": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPSplitView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPStackView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "10", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPStepper": { - "frameSize": "{\"width\":0,\"height\":0}", + "frameSize": "{\"height\":0,\"width\":0}", "subviews": [ "CPButton", "CPButton" ], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPTabView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPTableCellView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPTableHeaderView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPTableView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "CPColor:rgba(255, 255, 255, 1)", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", + "isEnabled": "true", + "isHidden": "false", + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPText": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", "isEditable": "nil", - "isHidden": "CPNumber", + "isHidden": "false", "isSelectable": "nil" }, "CPTextField": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], "acceptsFirstResponder": "nil", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "bezelStyle": "0", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "drawsBackground": "nil", - "isBordered": "CPNumber", + "isBordered": "false", "isEditable": "nil", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", + "isEnabled": "true", + "isHidden": "false", "isSelectable": "nil", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPTextView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "true", + "autoresizingMask": "0", "backgroundColor": "CPColor:rgba(255, 255, 255, 1)", - "isEditable": "CPNumber", - "isHidden": "CPNumber", - "isSelectable": "CPNumber" + "isEditable": "true", + "isHidden": "false", + "isSelectable": "true" }, "CPTokenField": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [ "CPScrollView" ], "acceptsFirstResponder": "nil", - "alignment": "CPNumber", - "autoresizingMask": "CPNumber", + "alignment": "0", + "autoresizingMask": "0", "backgroundColor": "nil", - "bezelStyle": "CPNumber", - "controlSize": "{\"_stateNames\":{\"controlSizeRegular\":true},\"_stateNameString\":\"controlSizeRegular\",\"_stateNameCount\":1}", + "bezelStyle": "0", + "controlSize": "{\"_stateNameCount\":1,\"_stateNameString\":\"controlSizeRegular\",\"_stateNames\":{\"controlSizeRegular\":true}}", "drawsBackground": "nil", - "isBordered": "CPNumber", + "isBordered": "false", "isEditable": "nil", - "isEnabled": "CPNumber", - "isHidden": "CPNumber", + "isEnabled": "true", + "isHidden": "false", "isSelectable": "nil", - "lineBreakMode": "CPNumber", - "verticalAlignment": "CPNumber" + "lineBreakMode": "2", + "verticalAlignment": "1" }, "CPView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" }, "CPVisualEffectView": { - "frameSize": "{\"width\":100,\"height\":100}", + "frameSize": "{\"height\":100,\"width\":100}", "subviews": [], - "acceptsFirstResponder": "CPNumber", - "autoresizingMask": "CPNumber", + "acceptsFirstResponder": "false", + "autoresizingMask": "0", "backgroundColor": "nil", - "isHidden": "CPNumber" + "isHidden": "false" } }, "windows": {