Mercurial > projects > dwt-mac
diff dwt/internal/cocoa/NSTextContainer.d @ 45:d8635bb48c7c
Merge with SWT 3.5
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Mon, 01 Dec 2008 17:07:00 +0100 |
parents | f565d3a95c0a |
children | 62202ce0039f |
line wrap: on
line diff
--- a/dwt/internal/cocoa/NSTextContainer.d Tue Oct 21 15:20:04 2008 +0200 +++ b/dwt/internal/cocoa/NSTextContainer.d Mon Dec 01 17:07:00 2008 +0100 @@ -1,167 +1,61 @@ /******************************************************************************* - * Copyright (c) 2007 IBM Corporation and others. + * Copyright (c) 2000, 2008 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: - * IBM Corporation - initial API and implementation + * IBM Corporation - initial API and implementation * * Port to the D programming language: - * Jacob Carlborg <jacob.carlborg@gmail.com> + * Jacob Carlborg <doob@me.com> *******************************************************************************/ module dwt.internal.cocoa.NSTextContainer; -import dwt.internal.cocoa.CGFloat; -import dwt.internal.cocoa.id; -import dwt.internal.cocoa.NSLayoutManager; +import dwt.dwthelper.utils; +import dwt.internal.c.Carbon; +import cocoa = dwt.internal.cocoa.id; import dwt.internal.cocoa.NSObject; -import dwt.internal.cocoa.NSPoint; -import dwt.internal.cocoa.NSRect; import dwt.internal.cocoa.NSSize; -import dwt.internal.cocoa.NSTextView; import dwt.internal.cocoa.OS; import objc = dwt.internal.objc.runtime; - +public class NSTextContainer : NSObject { -enum NSLineSweepDirection -{ - NSLineSweepLeft = 0, - NSLineSweepRight = 1, - NSLineSweepDown = 2, - NSLineSweepUp = 3 +public this() { + super(); } -alias NSLineSweepDirection.NSLineSweepLeft NSLineSweepLeft; -alias NSLineSweepDirection.NSLineSweepRight NSLineSweepRight; -alias NSLineSweepDirection.NSLineSweepDown NSLineSweepDown; -alias NSLineSweepDirection.NSLineSweepUp NSLineSweepUp; - - +public this(objc.id id) { + super(id); +} -enum NSLineMovementDirection -{ - NSLineDoesntMove = 0, - NSLineMovesLeft = 1, - NSLineMovesRight = 2, - NSLineMovesDown = 3, - NSLineMovesUp = 4 +public this(cocoa.id id) { + super(id); } -alias NSLineMovementDirection.NSLineDoesntMove NSLineDoesntMove; -alias NSLineMovementDirection.NSLineMovesLeft NSLineMovesLeft; -alias NSLineMovementDirection.NSLineMovesRight NSLineMovesRight; -alias NSLineMovementDirection.NSLineMovesDown NSLineMovesDown; -alias NSLineMovementDirection.NSLineMovesUp NSLineMovesUp; - - - -public class NSTextContainer : NSObject -{ - - public this () - { - super(); - } - - public this (objc.id id) - { - super(id); - } +public NSSize containerSize() { + NSSize result = NSSize(); + OS.objc_msgSend_stret(result, this.id, OS.sel_containerSize); + return result; +} - public NSSize containerSize () - { - NSSize result; - OS.objc_msgSend_struct(&result, this.id_, OS.sel_containerSize); - return result; - } - - public bool containsPoint (NSPoint point) - { - return OS.objc_msgSend(this.id_, OS.sel_containsPoint_1, point) !is null; - } - - public bool heightTracksTextView () - { - return OS.objc_msgSend(this.id_, OS.sel_heightTracksTextView) !is null; - } - - public id initWithContainerSize (NSSize size) - { - objc.id result = OS.objc_msgSend(this.id_, OS.sel_initWithContainerSize_1, size); - return result !is null ? new id(result) : null; - } - - public bool isSimpleRectangularTextContainer () - { - return OS.objc_msgSend(this.id_, OS.sel_isSimpleRectangularTextContainer) !is null; - } - - public NSLayoutManager layoutManager () - { - objc.id result = OS.objc_msgSend(this.id_, OS.sel_layoutManager); - return result !is null ? new NSLayoutManager(result) : null; - } +public NSTextContainer initWithContainerSize(NSSize size) { + objc.id result = OS.objc_msgSend(this.id, OS.sel_initWithContainerSize_, size); + return result is this.id ? this : (result !is null ? new NSTextContainer(result) : null); +} - public CGFloat lineFragmentPadding () - { - return cast(CGFloat) OS.objc_msgSend_fpret(this.id_, OS.sel_lineFragmentPadding); - } - - public NSRect lineFragmentRectForProposedRect (NSRect proposedRect, NSLineSweepDirection sweepDirection, NSLineMovementDirection movementDirection, NSRectPointer remainingRect) - { - NSRect result; - OS.objc_msgSend_stret(&result, this.id_, OS.sel_lineFragmentRectForProposedRect_1sweepDirection_1movementDirection_1remainingRect_1, - proposedRect, sweepDirection, movementDirection, remainingRect); - return result; - } - - public void replaceLayoutManager (NSLayoutManager newLayoutManager) - { - OS.objc_msgSend(this.id_, OS.sel_replaceLayoutManager_1, newLayoutManager !is null ? newLayoutManager.id_ : null); - } - - public void setContainerSize (NSSize size) - { - OS.objc_msgSend(this.id_, OS.sel_setContainerSize_1, size); - } - - public void setHeightTracksTextView (bool flag) - { - OS.objc_msgSend(this.id_, OS.sel_setHeightTracksTextView_1, flag); - } +public void setContainerSize(NSSize size) { + OS.objc_msgSend(this.id, OS.sel_setContainerSize_, size); +} - public void setLayoutManager (NSLayoutManager layoutManager) - { - OS.objc_msgSend(this.id_, OS.sel_setLayoutManager_1, layoutManager !is null ? layoutManager.id_ : null); - } - - public void setLineFragmentPadding (CGFloat pad) - { - OS.objc_msgSend(this.id_, OS.sel_setLineFragmentPadding_1, pad); - } - - public void setTextView (NSTextView textView) - { - OS.objc_msgSend(this.id_, OS.sel_setTextView_1, textView !is null ? textView.id_ : null); - } +public void setLineFragmentPadding(CGFloat pad) { + OS.objc_msgSend(this.id, OS.sel_setLineFragmentPadding_, pad); +} - public void setWidthTracksTextView (bool flag) - { - OS.objc_msgSend(this.id_, OS.sel_setWidthTracksTextView_1, flag); - } - - public NSTextView textView () - { - objc.id result = OS.objc_msgSend(this.id_, OS.sel_textView); - return result !is null ? new NSTextView(result) : null; - } - - public bool widthTracksTextView () - { - return OS.objc_msgSend(this.id_, OS.sel_widthTracksTextView) !is null; - } +public void setWidthTracksTextView(bool flag) { + OS.objc_msgSend(this.id, OS.sel_setWidthTracksTextView_, flag); +} }