Move CPControl constants to that file (from CPTextField).

Respect line break mode in NSControl nib2cib.

Closes #420.
This commit is contained in:
Ross Boucher
2010-02-12 21:16:44 -08:00
parent 004cc5fe5a
commit 0e558d54e5
4 changed files with 29 additions and 48 deletions
+15 -40
View File
@@ -27,47 +27,22 @@
#include "CoreGraphics/CGGeometry.h"
#include "Platform/Platform.h"
/*
@global
@group CPTextAlignment
*/
CPLeftTextAlignment = 0;
/*
@global
@group CPTextAlignment
*/
CPRightTextAlignment = 1;
/*
@global
@group CPTextAlignment
*/
CPCenterTextAlignment = 2;
/*
@global
@group CPTextAlignment
*/
CPJustifiedTextAlignment = 3;
/*
@global
@group CPTextAlignment
*/
CPNaturalTextAlignment = 4;
CPLeftTextAlignment = 0;
CPRightTextAlignment = 1;
CPCenterTextAlignment = 2;
CPJustifiedTextAlignment = 3;
CPNaturalTextAlignment = 4;
/*
@global
@group CPControlSize
*/
CPRegularControlSize = 0;
/*
@global
@group CPControlSize
*/
CPSmallControlSize = 1;
/*
@global
@group CPControlSize
*/
CPMiniControlSize = 2;
CPRegularControlSize = 0;
CPSmallControlSize = 1;
CPMiniControlSize = 2;
CPLineBreakByWordWrapping = 0;
CPLineBreakByCharWrapping = 1;
CPLineBreakByClipping = 2;
CPLineBreakByTruncatingHead = 3;
CPLineBreakByTruncatingTail = 4;
CPLineBreakByTruncatingMiddle = 5;
CPControlNormalBackgroundColor = "CPControlNormalBackgroundColor";
CPControlSelectedBackgroundColor = "CPControlSelectedBackgroundColor";
-8
View File
@@ -29,14 +29,6 @@
#include "Platform/Platform.h"
#include "Platform/DOM/CPDOMDisplayServer.h"
CPLineBreakByWordWrapping = 0;
CPLineBreakByCharWrapping = 1;
CPLineBreakByClipping = 2;
CPLineBreakByTruncatingHead = 3;
CPLineBreakByTruncatingTail = 4;
CPLineBreakByTruncatingMiddle = 5;
CPTextFieldSquareBezel = 0; /*! A textfield bezel with a squared corners. */
CPTextFieldRoundedBezel = 1; /*! A textfield bezel with rounded corners. */
+12
View File
@@ -44,6 +44,7 @@
CPControlSize _controlSize @accessors(readonly, getter=controlSize);
id _objectValue @accessors(readonly, getter=objectValue);
CPFont _font @accessors(readonly, getter=font);
int _lineBreakMode @accessors(readonly, getter=lineBreakMode);
}
- (id)initWithCoder:(CPCoder)aCoder
@@ -68,6 +69,17 @@
_alignment = (flags2 & 0x1c000000) >> 26;
_controlSize = (flags2 & 0xE0000) >> 17;
switch ((flags2 & 0x00000F00) >> 8)
{
case 0: _lineBreakMode = CPLineBreakByWordWrapping; break;
case 2: _lineBreakMode = CPLineBreakByCharWrapping; break;
case 6: _lineBreakMode = CPLineBreakByTruncatingHead; break;
case 8: _lineBreakMode = CPLineBreakByTruncatingTail; break;
case 10: _lineBreakMode = CPLineBreakByTruncatingMiddle; break;
case 4:
default: _lineBreakMode = CPLineBreakByClipping; break;
}
_objectValue = [aCoder decodeObjectForKey:@"NSContents"];
_font = [aCoder decodeObjectForKey:@"NSSupport"];
}
+2
View File
@@ -48,6 +48,8 @@
[self setTarget:[aCoder decodeObjectForKey:@"NSTarget"]];
[self setAction:[aCoder decodeObjectForKey:@"NSAction"]];
[self setLineBreakMode:[cell lineBreakMode]];
}
return self;