comparison dstep/appkit/NSPathControl.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
comparison
equal deleted inserted replaced
15:7ff919f595d5 16:19885b43130e
1 /**
2 * Copyright: Copyright (c) 2009 Jacob Carlborg.
3 * Authors: Jacob Carlborg
4 * Version: Initial created: Sep 24, 2009
5 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0)
6 */
7 module dstep.appkit.NSPathControl;
8
9 import dstep.appkit.NSColor;
10 import dstep.appkit.NSControl;
11 import dstep.appkit.NSDragging;
12 import dstep.appkit.NSMenu;
13 import dstep.appkit.NSOpenPanel;
14 import dstep.appkit.NSPasteboard;
15 import dstep.appkit.NSPathCell;
16 import dstep.appkit.NSPathComponentCell;
17 import dstep.foundation.NSArray;
18 import dstep.foundation.NSObject;
19 import dstep.foundation.NSURL;
20 import dstep.objc.bridge.Bridge;
21 import dstep.objc.objc;
22
23 class NSPathControl : NSControl
24 {
25 mixin (ObjcWrap);
26
27 NSURL URL ()
28 {
29 return invokeObjcSelf!(NSURL, "URL");
30 }
31
32 void setURL (NSURL url)
33 {
34 return invokeObjcSelf!(void, "setURL:", NSURL)(url);
35 }
36
37 SEL doubleAction ()
38 {
39 return invokeObjcSelf!(SEL, "doubleAction");
40 }
41
42 void setDoubleAction (SEL action)
43 {
44 return invokeObjcSelf!(void, "setDoubleAction:", SEL)(action);
45 }
46
47 int pathStyle ()
48 {
49 return invokeObjcSelf!(int, "pathStyle");
50 }
51
52 void setPathStyle (int style)
53 {
54 return invokeObjcSelf!(void, "setPathStyle:", int)(style);
55 }
56
57 NSPathComponentCell clickedPathComponentCell ()
58 {
59 return invokeObjcSelf!(NSPathComponentCell, "clickedPathComponentCell");
60 }
61
62 NSArray pathComponentCells ()
63 {
64 return invokeObjcSelf!(NSArray, "pathComponentCells");
65 }
66
67 void setPathComponentCells (NSArray cells)
68 {
69 return invokeObjcSelf!(void, "setPathComponentCells:", NSArray)(cells);
70 }
71
72 void setBackgroundColor (NSColor color)
73 {
74 return invokeObjcSelf!(void, "setBackgroundColor:", NSColor)(color);
75 }
76
77 NSColor backgroundColor ()
78 {
79 return invokeObjcSelf!(NSColor, "backgroundColor");
80 }
81
82 Object delegate_ ()
83 {
84 return invokeObjcSelf!(Object, "delegate");
85 }
86
87 void setDelegate (Object delegate_)
88 {
89 return invokeObjcSelf!(void, "setDelegate:", Object)(delegate_);
90 }
91
92 void setDraggingSourceOperationMask (uint mask, bool isLocal)
93 {
94 return invokeObjcSelf!(void, "setDraggingSourceOperationMask:forLocal:", uint, bool)(mask, isLocal);
95 }
96 }
97
98 interface INSPathControlDelegate : INSObject
99 {
100 bool pathControl (NSPathControl pathControl, NSPathComponentCell pathComponentCell, NSPasteboard pasteboard);
101 uint pathControl (NSPathControl pathControl, INSDraggingInfo info);
102 bool pathControl (NSPathControl pathControl, INSDraggingInfo info);
103 void pathControl (NSPathControl pathControl, NSOpenPanel openPanel);
104 void pathControl (NSPathControl pathControl, NSMenu menu);
105 }
106