Mercurial > projects > dwt-mac
view dwt/internal/objc/cocoa/Cocoa.d @ 116:580596d83ac4
Ported dwt.opengl.GLCanvas
author | Jacob Carlborg <doob@me.com> |
---|---|
date | Wed, 31 Dec 2008 15:46:19 +0100 |
parents | c7f7f4d7091a |
children | e1c48e37e0f5 |
line wrap: on
line source
/** * Copyright: Copyright (c) 2008 Jacob Carlborg. All rights reserved. * Authors: Jacob Carlborg * Version: Initial created: Nov 18, 2008 * License: $(LINK2 http://opensource.org/licenses/bsd-license.php, BSD Style) * */ module dwt.internal.objc.cocoa.Cocoa; import tango.stdc.config; import bindings = dwt.internal.objc.cocoa.bindings; import dwt.internal.objc.runtime; extern (C) { // *.h extern { id NSAccessibilityButtonRole; id NSAccessibilityCheckBoxRole; id NSAccessibilityChildrenAttribute; id NSAccessibilityColumnRole; id NSAccessibilityComboBoxRole; id NSAccessibilityConfirmAction; id NSAccessibilityContentsAttribute; id NSAccessibilityDescriptionAttribute; id NSAccessibilityDialogSubrole; id NSAccessibilityEnabledAttribute; id NSAccessibilityExpandedAttribute; id NSAccessibilityFloatingWindowSubrole; id NSAccessibilityFocusedAttribute; id NSAccessibilityFocusedUIElementChangedNotification; id NSAccessibilityGridRole; id NSAccessibilityGroupRole; id NSAccessibilityHelpAttribute; id NSAccessibilityHelpTagRole; id NSAccessibilityHorizontalOrientationValue; id NSAccessibilityHorizontalScrollBarAttribute; id NSAccessibilityImageRole; id NSAccessibilityIncrementorRole; id NSAccessibilityInsertionPointLineNumberAttribute; id NSAccessibilityLabelValueAttribute; id NSAccessibilityLineForIndexParameterizedAttribute; id NSAccessibilityLinkRole; id NSAccessibilityLinkTextAttribute; id NSAccessibilityListRole; id NSAccessibilityMaxValueAttribute; id NSAccessibilityMenuBarRole; id NSAccessibilityMenuButtonRole; id NSAccessibilityMenuItemRole; id NSAccessibilityMenuRole; id NSAccessibilityMinValueAttribute; id NSAccessibilityNextContentsAttribute; id NSAccessibilityNumberOfCharactersAttribute; id NSAccessibilityOrientationAttribute; id NSAccessibilityOutlineRole; id NSAccessibilityOutlineRowSubrole; id NSAccessibilityParentAttribute; id NSAccessibilityPopUpButtonRole; id NSAccessibilityPositionAttribute; id NSAccessibilityPressAction; id NSAccessibilityPreviousContentsAttribute; id NSAccessibilityProgressIndicatorRole; id NSAccessibilityRTFForRangeParameterizedAttribute; id NSAccessibilityRadioButtonRole; id NSAccessibilityRadioGroupRole; id NSAccessibilityRangeForIndexParameterizedAttribute; id NSAccessibilityRangeForLineParameterizedAttribute; id NSAccessibilityRangeForPositionParameterizedAttribute; id NSAccessibilityRoleAttribute; id NSAccessibilityRoleDescriptionAttribute; id NSAccessibilityRowRole; id NSAccessibilityScrollAreaRole; id NSAccessibilityScrollBarRole; id NSAccessibilitySelectedAttribute; id NSAccessibilitySelectedChildrenAttribute; id NSAccessibilitySelectedChildrenChangedNotification; id NSAccessibilitySelectedTextAttribute; id NSAccessibilitySelectedTextChangedNotification; id NSAccessibilitySelectedTextRangeAttribute; id NSAccessibilitySelectedTextRangesAttribute; id NSAccessibilitySizeAttribute; id NSAccessibilitySliderRole; id NSAccessibilitySortButtonRole; id NSAccessibilitySplitterRole; id NSAccessibilityStandardWindowSubrole; id NSAccessibilityStaticTextRole; id NSAccessibilityStringForRangeParameterizedAttribute; id NSAccessibilityStyleRangeForIndexParameterizedAttribute; id NSAccessibilitySubroleAttribute; id NSAccessibilitySystemDialogSubrole; id NSAccessibilityTabGroupRole; id NSAccessibilityTableRole; id NSAccessibilityTableRowSubrole; id NSAccessibilityTabsAttribute; id NSAccessibilityTextAreaRole; id NSAccessibilityTextFieldRole; id NSAccessibilityTextLinkSubrole; id NSAccessibilityTitleAttribute; id NSAccessibilityTitleUIElementAttribute; id NSAccessibilityToolbarRole; id NSAccessibilityTopLevelUIElementAttribute; id NSAccessibilityUnknownRole; id NSAccessibilityUnknownSubrole; id NSAccessibilityValueAttribute; id NSAccessibilityValueChangedNotification; id NSAccessibilityValueDescriptionAttribute; id NSAccessibilityValueIndicatorRole; id NSAccessibilityVerticalOrientationValue; id NSAccessibilityVerticalScrollBarAttribute; id NSAccessibilityVisibleCharacterRangeAttribute; id NSAccessibilityVisibleChildrenAttribute; id NSAccessibilityWindowAttribute; id NSAccessibilityWindowRole; id NSBackgroundColorAttributeName; id NSBaselineOffsetAttributeName; id NSCalibratedRGBColorSpace; id NSDeviceRGBColorSpace; id NSDeviceResolution; id NSDragPboard; id NSFilenamesPboardType; id NSFontAttributeName; id NSForegroundColorAttributeName; id NSHTMLPboardType; id NSLinkAttributeName; id NSParagraphStyleAttributeName; id NSPrintAllPages; id NSPrintCopies; id NSPrintFirstPage; id NSPrintJobDisposition; id NSPrintLastPage; id NSPrintMustCollate; id NSPrintPreviewJob; id NSPrintSaveJob; id NSPrintSavePath; id NSPrintSpoolJob; id NSRTFPboardType; id NSStrikethroughColorAttributeName; id NSStrikethroughStyleAttributeName; id NSStringPboardType; id NSTIFFPboardType; id NSURLPboardType; id NSUnderlineColorAttributeName; id NSUnderlineStyleAttributeName; id NSDefaultRunLoopMode; id NSErrorFailingURLStringKey; } } //NSAccessibility.h alias bindings.NSAccessibilityActionDescription NSAccessibilityActionDescription; alias bindings.NSAccessibilityPostNotification NSAccessibilityPostNotification; alias bindings.NSAccessibilityRaiseBadArgumentException NSAccessibilityRaiseBadArgumentException; alias bindings.NSAccessibilityRoleDescription NSAccessibilityRoleDescription; alias bindings.NSAccessibilityRoleDescriptionForUIElement NSAccessibilityRoleDescriptionForUIElement; alias bindings.NSAccessibilityUnignoredAncestor NSAccessibilityUnignoredAncestor; alias bindings.NSAccessibilityUnignoredChildren NSAccessibilityUnignoredChildren; alias bindings.NSAccessibilityUnignoredChildrenForOnlyChild NSAccessibilityUnignoredChildrenForOnlyChild; alias bindings.NSAccessibilityUnignoredDescendant NSAccessibilityUnignoredDescendant; // NSAlert.h enum NSAlertStyle : NSUInteger { NSWarningAlertStyle = 0, NSInformationalAlertStyle = 1, NSCriticalAlertStyle = 2 } // NSApplication.h enum NSApplicationTerminateReply { NSTerminateCancel = 0, NSTerminateNow = 1, NSTerminateLater = 2 } // NSBezierPath.h enum NSBezierPathElement { NSMoveToBezierPathElement, NSLineToBezierPathElement, NSCurveToBezierPathElement, NSClosePathBezierPathElement } enum NSLineCapStyle { NSButtLineCapStyle = 0, NSRoundLineCapStyle = 1, NSSquareLineCapStyle = 2 } enum NSLineJoinStyle { NSMiterLineJoinStyle = 0, NSRoundLineJoinStyle = 1, NSBevelLineJoinStyle = 2 } enum NSWindingRule { NSNonZeroWindingRule = 0, NSEvenOddWindingRule = 1 } // NSBox.h enum NSTitlePosition { NSNoTitle = 0, NSAboveTop = 1, NSAtTop = 2, NSBelowTop = 3, NSAboveBottom = 4, NSAtBottom = 5, NSBelowBottom = 6 } // NSButtonCell.h enum NSBezelStyle : NSUInteger { NSRoundedBezelStyle = 1, NSRegularSquareBezelStyle = 2, NSThickSquareBezelStyle = 3, NSThickerSquareBezelStyle = 4, NSDisclosureBezelStyle = 5, NSShadowlessSquareBezelStyle = 6, NSCircularBezelStyle = 7, NSTexturedSquareBezelStyle = 8, NSHelpButtonBezelStyle = 9, NSSmallSquareBezelStyle = 10, NSTexturedRoundedBezelStyle = 11, NSRoundRectBezelStyle = 12, NSRecessedBezelStyle = 13, NSRoundedDisclosureBezelStyle = 14, } enum NSButtonType : NSUInteger { NSMomentaryLightButton = 0, NSPushOnPushOffButton = 1, NSToggleButton = 2, NSSwitchButton = 3, NSRadioButton = 4, NSMomentaryChangeButton = 5, NSOnOffButton = 6, NSMomentaryPushInButton = 7, NSMomentaryPushButton = 0, NSMomentaryLight = 7 } // NSCell.h enum NSControlSize : NSUInteger { NSRegularControlSize, NSSmallControlSize, NSMiniControlSize } enum NSImageScaling : NSUInteger { NSImageScaleProportionallyDown = 0, NSImageScaleAxesIndependently, NSImageScaleNone, NSImageScaleProportionallyUpOrDown } enum NSCellImagePosition : NSUInteger { NSNoImage = 0, NSImageOnly = 1, NSImageLeft = 2, NSImageRight = 3, NSImageBelow = 4, NSImageAbove = 5, NSImageOverlaps = 6 } // NSDragging.h enum NSDragOperation : uint { NSDragOperationNone = 0, NSDragOperationCopy = 1, NSDragOperationLink = 2, NSDragOperationGeneric = 4, NSDragOperationPrivate = 8, NSDragOperationAll_Obsolete = 15, NSDragOperationMove = 16, NSDragOperationDelete = 32, NSDragOperationEvery = uint.max // UINT_MAX } // NSEvent.h enum NSEventType { NSLeftMouseDown = 1, NSLeftMouseUp = 2, NSRightMouseDown = 3, NSRightMouseUp = 4, NSMouseMoved = 5, NSLeftMouseDragged = 6, NSRightMouseDragged = 7, NSMouseEntered = 8, NSMouseExited = 9, NSKeyDown = 10, NSKeyUp = 11, NSFlagsChanged = 12, NSAppKitDefined = 13, NSSystemDefined = 14, NSApplicationDefined = 15, NSPeriodic = 16, NSCursorUpdate = 17, NSScrollWheel = 22, NSTabletPoint = 23, NSTabletProximity = 24, NSOtherMouseDown = 25, NSOtherMouseUp = 26, NSOtherMouseDragged = 27 } // NSGraphics.h alias int NSWindowDepth; alias bindings.NSBeep NSBeep; alias bindings.NSBitsPerPixelFromDepth NSBitsPerPixelFromDepth; enum NSCompositingOperation { NSCompositeClear = 0, NSCompositeCopy = 1, NSCompositeSourceOver = 2, NSCompositeSourceIn = 3, NSCompositeSourceOut = 4, NSCompositeSourceAtop = 5, NSCompositeDestinationOver = 6, NSCompositeDestinationIn = 7, NSCompositeDestinationOut = 8, NSCompositeDestinationAtop = 9, NSCompositeXOR = 10, NSCompositePlusDarker = 11, NSCompositeHighlight = 12, NSCompositePlusLighter = 13 } enum NSWindowOrderingMode { NSWindowAbove = 1, NSWindowBelow = -1, NSWindowOut = 0 } enum NSFocusRingType { NSFocusRingTypeDefault = 0, NSFocusRingTypeNone = 1, NSFocusRingTypeExterior = 2 } enum NSBackingStoreType { NSBackingStoreRetained = 0, NSBackingStoreNonretained = 1, NSBackingStoreBuffered = 2 } //NSGeometry.h alias bindings.NSIntersectionRect NSIntersectionRect; // NSGradient.h enum NSGradientDrawingOptions : NSUInteger { NSGradientDrawsBeforeStartingLocation = (1 << 0), NSGradientDrawsAfterEndingLocation = (1 << 1), } // NSGraphicsContext.h enum NSImageInterpolation { NSImageInterpolationDefault, NSImageInterpolationNone, NSImageInterpolationLow, NSImageInterpolationHigh } // NSHFSFileTypes.h alias bindings.NSFileTypeForHFSTypeCode NSFileTypeForHFSTypeCode; //IKPictureTaker.h alias c_long NSInteger; alias c_ulong NSUInteger; // NSImage.h enum NSImageCacheMode { NSImageCacheDefault, NSImageCacheAlways, NSImageCacheBySize, NSImageCacheNever } // NSImageCell.h enum NSImageAlignment { NSImageAlignCenter = 0, NSImageAlignTop, NSImageAlignTopLeft, NSImageAlignTopRight, NSImageAlignLeft, NSImageAlignBottom, NSImageAlignBottomLeft, NSImageAlignBottomRight, NSImageAlignRight } // NSBitmapImageRep.h enum NSTIFFCompression : NSUInteger { NSTIFFCompressionNone = 1, NSTIFFCompressionCCITTFAX3 = 3, NSTIFFCompressionCCITTFAX4 = 4, NSTIFFCompressionLZW = 5, NSTIFFCompressionJPEG = 6, NSTIFFCompressionNEXT = 32766, NSTIFFCompressionPackBits = 32773, NSTIFFCompressionOldJPEG = 32865 } enum NSBitmapFormat : NSUInteger { NSAlphaFirstBitmapFormat = 1 << 0, NSAlphaNonpremultipliedBitmapFormat = 1 << 1, NSFloatingPointSamplesBitmapFormat = 1 << 2 } // NSObjCRuntime.h alias bindings.NSGetSizeAndAlignment NSGetSizeAndAlignment; enum { NSNotFound = 0x7fffffff } // NSOpenGL.h enum NSOpenGLPixelFormatAttribute : uint { NSOpenGLPFAAllRenderers = 1, NSOpenGLPFADoubleBuffer = 5, NSOpenGLPFAStereo = 6, NSOpenGLPFAAuxBuffers = 7, NSOpenGLPFAColorSize = 8, NSOpenGLPFAAlphaSize = 11, NSOpenGLPFADepthSize = 12, NSOpenGLPFAStencilSize = 13, NSOpenGLPFAAccumSize = 14, NSOpenGLPFAMinimumPolicy = 51, NSOpenGLPFAMaximumPolicy = 52, NSOpenGLPFAOffScreen = 53, NSOpenGLPFAFullScreen = 54, NSOpenGLPFASampleBuffers = 55, NSOpenGLPFASamples = 56, NSOpenGLPFAAuxDepthStencil = 57, NSOpenGLPFAColorFloat = 58, NSOpenGLPFAMultisample = 59, NSOpenGLPFASupersample = 60, NSOpenGLPFASampleAlpha = 61, NSOpenGLPFARendererID = 70, NSOpenGLPFASingleRenderer = 71, NSOpenGLPFANoRecovery = 72, NSOpenGLPFAAccelerated = 73, NSOpenGLPFAClosestPolicy = 74, NSOpenGLPFARobust = 75, NSOpenGLPFABackingStore = 76, NSOpenGLPFAMPSafe = 78, NSOpenGLPFAWindow = 80, NSOpenGLPFAMultiScreen = 81, NSOpenGLPFACompliant = 83, NSOpenGLPFAScreenMask = 84, NSOpenGLPFAPixelBuffer = 90, NSOpenGLPFAAllowOfflineRenderers = 96, NSOpenGLPFAVirtualScreenCount = 128 } // NSParagraphStyle.h enum NSLineBreakMode { NSLineBreakByWordWrapping = 0, NSLineBreakByCharWrapping, NSLineBreakByClipping, NSLineBreakByTruncatingHead, NSLineBreakByTruncatingTail, NSLineBreakByTruncatingMiddle } enum NSTextTabType { NSLeftTabStopType = 0, NSRightTabStopType, NSCenterTabStopType, NSDecimalTabStopType } // NSPathUtilities.h alias bindings.NSSearchPathForDirectoriesInDomains NSSearchPathForDirectoriesInDomains; alias bindings.NSTemporaryDirectory NSTemporaryDirectory; // NSText.h enum NSTextAlignment { NSLeftTextAlignment = 0, NSRightTextAlignment = 1, NSCenterTextAlignment = 2, NSJustifiedTextAlignment = 3, NSNaturalTextAlignment = 4 } // NSWindow.h enum : NSUInteger { NSBorderlessWindowMask = 0, NSTitledWindowMask = 1 << 0, NSClosableWindowMask = 1 << 1, NSMiniaturizableWindowMask = 1 << 2, NSResizableWindowMask = 1 << 3, NSTexturedBackgroundWindowMask = 1 << 8 } // NSZone.h alias void* _NSZone; alias _NSZone NSZone;