Mercurial > projects > dstep
diff dstep/appkit/NSTableColumn.d @ 16:19885b43130e
Huge update, the bridge actually works now
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Sun, 03 Jan 2010 22:06:11 +0100 |
parents | |
children | b9de51448c6b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dstep/appkit/NSTableColumn.d Sun Jan 03 22:06:11 2010 +0100 @@ -0,0 +1,201 @@ +/** + * Copyright: Copyright (c) 2009 Jacob Carlborg. + * Authors: Jacob Carlborg + * Version: Initial created: Sep 24, 2009 + * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0) + */ +module dstep.appkit.NSTableColumn; + +import dstep.appkit.NSCell; +import dstep.appkit.NSImage; +import dstep.appkit.NSTableView; +import dstep.applicationservices.coregraphics.CGBase; +import dstep.foundation.NSCoder; +import dstep.foundation.NSGeometry; +import dstep.foundation.NSObjCRuntime; +import dstep.foundation.NSObject; +import dstep.foundation.NSSortDescriptor; +import dstep.foundation.NSString; +import dstep.foundation.NSZone; +import dstep.objc.bridge.Bridge; +import dstep.objc.objc; + +enum +{ + NSTableColumnNoResizing = 0, + NSTableColumnAutoresizingMask = ( 1 << 0 ), + NSTableColumnUserResizingMask = ( 1 << 1 ) +} + +class NSTableColumn : NSObject, INSCoding +{ + mixin (ObjcWrap); + + this (NSCoder aDecoder) + { + super(typeof(this).alloc.initWithCoder(aDecoder).objcObject); + } + + void encodeWithCoder (NSCoder aCoder) + { + return invokeObjcSelf!(void, "encodeWithCoder:", NSCoder)(aCoder); + } + + typeof(this) initWithCoder (NSCoder aDecoder) + { + return invokeObjcSelf!(typeof(this), "initWithCoder:", NSCoder)(aDecoder); + } + + NSTableColumn initWithIdentifier (Object identifier) + { + id result = invokeObjcSelf!(id, "initWithIdentifier:", Object)(identifier); + return result is this.objcObject ? this : (result !is null ? new NSTableColumn(result) : null); + } + + this (Object identifier) + { + super(NSTableColumn.alloc.initWithIdentifier(identifier).objcObject); + } + + void setIdentifier (Object identifier) + { + return invokeObjcSelf!(void, "setIdentifier:", Object)(identifier); + } + + Object identifier () + { + return invokeObjcSelf!(Object, "identifier"); + } + + void setTableView (NSTableView tableView) + { + return invokeObjcSelf!(void, "setTableView:", NSTableView)(tableView); + } + + NSTableView tableView () + { + return invokeObjcSelf!(NSTableView, "tableView"); + } + + void setWidth (CGFloat width) + { + return invokeObjcSelf!(void, "setWidth:", CGFloat)(width); + } + + CGFloat width () + { + return invokeObjcSelf!(CGFloat, "width"); + } + + void setMinWidth (CGFloat minWidth) + { + return invokeObjcSelf!(void, "setMinWidth:", CGFloat)(minWidth); + } + + CGFloat minWidth () + { + return invokeObjcSelf!(CGFloat, "minWidth"); + } + + void setMaxWidth (CGFloat maxWidth) + { + return invokeObjcSelf!(void, "setMaxWidth:", CGFloat)(maxWidth); + } + + CGFloat maxWidth () + { + return invokeObjcSelf!(CGFloat, "maxWidth"); + } + + void setHeaderCell (NSCell cell) + { + return invokeObjcSelf!(void, "setHeaderCell:", NSCell)(cell); + } + + Object headerCell () + { + return invokeObjcSelf!(Object, "headerCell"); + } + + void setDataCell (NSCell cell) + { + return invokeObjcSelf!(void, "setDataCell:", NSCell)(cell); + } + + Object dataCell () + { + return invokeObjcSelf!(Object, "dataCell"); + } + + Object dataCellForRow (NSInteger row) + { + return invokeObjcSelf!(Object, "dataCellForRow:", NSInteger)(row); + } + + void setEditable (bool flag) + { + return invokeObjcSelf!(void, "setEditable:", bool)(flag); + } + + bool isEditable () + { + return invokeObjcSelf!(bool, "isEditable"); + } + + void sizeToFit () + { + return invokeObjcSelf!(void, "sizeToFit"); + } + + void setSortDescriptorPrototype (NSSortDescriptor sortDescriptor) + { + return invokeObjcSelf!(void, "setSortDescriptorPrototype:", NSSortDescriptor)(sortDescriptor); + } + + NSSortDescriptor sortDescriptorPrototype () + { + return invokeObjcSelf!(NSSortDescriptor, "sortDescriptorPrototype"); + } + + void setResizingMask (NSUInteger resizingMask) + { + return invokeObjcSelf!(void, "setResizingMask:", NSUInteger)(resizingMask); + } + + NSUInteger resizingMask () + { + return invokeObjcSelf!(NSUInteger, "resizingMask"); + } + + void setHeaderToolTip (NSString string) + { + return invokeObjcSelf!(void, "setHeaderToolTip:", NSString)(string); + } + + NSString headerToolTip () + { + return invokeObjcSelf!(NSString, "headerToolTip"); + } + + bool isHidden () + { + return invokeObjcSelf!(bool, "isHidden"); + } + + void setHidden (bool hidden) + { + return invokeObjcSelf!(void, "setHidden:", bool)(hidden); + } + + void setResizable (bool flag) + { + return invokeObjcSelf!(void, "setResizable:", bool)(flag); + } + + bool isResizable () + { + return invokeObjcSelf!(bool, "isResizable"); + } + +} +