comparison dstep/appkit/NSTabView.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.NSTabView;
8
9 import dstep.foundation.NSArray;
10 import dstep.appkit.NSCell;
11 import dstep.appkit.NSFont;
12 import dstep.appkit.NSTabViewItem;
13 import dstep.appkit.NSView;
14 import dstep.foundation.NSGeometry;
15 import dstep.foundation.NSObjCRuntime;
16 import dstep.objc.bridge.Bridge;
17 import dstep.objc.objc;
18
19 typedef NSUInteger NSTabViewType;
20
21 enum : NSUInteger
22 {
23 NSTopTabsBezelBorder = 0,
24 NSLeftTabsBezelBorder = 1,
25 NSBottomTabsBezelBorder = 2,
26 NSRightTabsBezelBorder = 3,
27 NSNoTabsBezelBorder = 4,
28 NSNoTabsLineBorder = 5,
29 NSNoTabsNoBorder = 6
30 }
31
32 class NSTabView : NSView
33 {
34 mixin (ObjcWrap);
35
36 void selectTabViewItem (NSTabViewItem tabViewItem)
37 {
38 return invokeObjcSelf!(void, "selectTabViewItem:", NSTabViewItem)(tabViewItem);
39 }
40
41 void selectTabViewItemAtIndex (NSInteger index)
42 {
43 return invokeObjcSelf!(void, "selectTabViewItemAtIndex:", NSInteger)(index);
44 }
45
46 void selectTabViewItemWithIdentifier (Object identifier)
47 {
48 return invokeObjcSelf!(void, "selectTabViewItemWithIdentifier:", Object)(identifier);
49 }
50
51 void takeSelectedTabViewItemFromSender (Object sender)
52 {
53 return invokeObjcSelf!(void, "takeSelectedTabViewItemFromSender:", Object)(sender);
54 }
55
56 void selectFirstTabViewItem (Object sender)
57 {
58 return invokeObjcSelf!(void, "selectFirstTabViewItem:", Object)(sender);
59 }
60
61 void selectLastTabViewItem (Object sender)
62 {
63 return invokeObjcSelf!(void, "selectLastTabViewItem:", Object)(sender);
64 }
65
66 void selectNextTabViewItem (Object sender)
67 {
68 return invokeObjcSelf!(void, "selectNextTabViewItem:", Object)(sender);
69 }
70
71 void selectPreviousTabViewItem (Object sender)
72 {
73 return invokeObjcSelf!(void, "selectPreviousTabViewItem:", Object)(sender);
74 }
75
76 NSTabViewItem selectedTabViewItem ()
77 {
78 return invokeObjcSelf!(NSTabViewItem, "selectedTabViewItem");
79 }
80
81 NSFont font ()
82 {
83 return invokeObjcSelf!(NSFont, "font");
84 }
85
86 uint tabViewType ()
87 {
88 return invokeObjcSelf!(uint, "tabViewType");
89 }
90
91 NSArray tabViewItems ()
92 {
93 return invokeObjcSelf!(NSArray, "tabViewItems");
94 }
95
96 bool allowsTruncatedLabels ()
97 {
98 return invokeObjcSelf!(bool, "allowsTruncatedLabels");
99 }
100
101 NSSize minimumSize ()
102 {
103 return invokeObjcSelf!(NSSize, "minimumSize");
104 }
105
106 bool drawsBackground ()
107 {
108 return invokeObjcSelf!(bool, "drawsBackground");
109 }
110
111 uint controlTint ()
112 {
113 return invokeObjcSelf!(uint, "controlTint");
114 }
115
116 uint controlSize ()
117 {
118 return invokeObjcSelf!(uint, "controlSize");
119 }
120
121 void setFont (NSFont font)
122 {
123 return invokeObjcSelf!(void, "setFont:", NSFont)(font);
124 }
125
126 void setTabViewType (uint tabViewType)
127 {
128 return invokeObjcSelf!(void, "setTabViewType:", uint)(tabViewType);
129 }
130
131 void setAllowsTruncatedLabels (bool allowTruncatedLabels)
132 {
133 return invokeObjcSelf!(void, "setAllowsTruncatedLabels:", bool)(allowTruncatedLabels);
134 }
135
136 void setDrawsBackground (bool flag)
137 {
138 return invokeObjcSelf!(void, "setDrawsBackground:", bool)(flag);
139 }
140
141 void setControlTint (uint controlTint)
142 {
143 return invokeObjcSelf!(void, "setControlTint:", uint)(controlTint);
144 }
145
146 void setControlSize (uint controlSize)
147 {
148 return invokeObjcSelf!(void, "setControlSize:", uint)(controlSize);
149 }
150
151 void addTabViewItem (NSTabViewItem tabViewItem)
152 {
153 return invokeObjcSelf!(void, "addTabViewItem:", NSTabViewItem)(tabViewItem);
154 }
155
156 void insertTabViewItem (NSTabViewItem tabViewItem, NSInteger index)
157 {
158 return invokeObjcSelf!(void, "insertTabViewItem:atIndex:", NSTabViewItem, NSInteger)(tabViewItem, index);
159 }
160
161 void removeTabViewItem (NSTabViewItem tabViewItem)
162 {
163 return invokeObjcSelf!(void, "removeTabViewItem:", NSTabViewItem)(tabViewItem);
164 }
165
166 void setDelegate (Object anObject)
167 {
168 return invokeObjcSelf!(void, "setDelegate:", Object)(anObject);
169 }
170
171 Object delegate_ ()
172 {
173 return invokeObjcSelf!(Object, "delegate");
174 }
175
176 NSTabViewItem tabViewItemAtPoint (NSPoint point)
177 {
178 return invokeObjcSelf!(NSTabViewItem, "tabViewItemAtPoint:", NSPoint)(point);
179 }
180
181 NSRect contentRect ()
182 {
183 return invokeObjcSelf!(NSRect, "contentRect");
184 }
185
186 NSInteger numberOfTabViewItems ()
187 {
188 return invokeObjcSelf!(NSInteger, "numberOfTabViewItems");
189 }
190
191 NSInteger indexOfTabViewItem (NSTabViewItem tabViewItem)
192 {
193 return invokeObjcSelf!(NSInteger, "indexOfTabViewItem:", NSTabViewItem)(tabViewItem);
194 }
195
196 NSTabViewItem tabViewItemAtIndex (NSInteger index)
197 {
198 return invokeObjcSelf!(NSTabViewItem, "tabViewItemAtIndex:", NSInteger)(index);
199 }
200
201 NSInteger indexOfTabViewItemWithIdentifier (Object identifier)
202 {
203 return invokeObjcSelf!(NSInteger, "indexOfTabViewItemWithIdentifier:", Object)(identifier);
204 }
205 }
206
207 const TNSTabViewDelegate = `
208
209 bool tabView (NSTabView tabView, NSTabViewItem tabViewItem)
210 {
211 return invokeObjcSelf!(bool, "tabView:shouldSelectTabViewItem:", NSTabView, NSTabViewItem)(tabView, tabViewItem);
212 }
213
214 void tabView (NSTabView tabView, NSTabViewItem tabViewItem)
215 {
216 return invokeObjcSelf!(void, "tabView:willSelectTabViewItem:", NSTabView, NSTabViewItem)(tabView, tabViewItem);
217 }
218
219 void tabView (NSTabView tabView, NSTabViewItem tabViewItem)
220 {
221 return invokeObjcSelf!(void, "tabView:didSelectTabViewItem:", NSTabView, NSTabViewItem)(tabView, tabViewItem);
222 }
223
224 void tabViewDidChangeNumberOfTabViewItems (NSTabView TabView)
225 {
226 return invokeObjcSelf!(void, "tabViewDidChangeNumberOfTabViewItems:", NSTabView)(TabView);
227 }
228
229 //mixin ObjcBindMethod!(tabView, "tabView:shouldSelectTabViewItem:");
230 //mixin ObjcBindMethod!(tabView, "tabView:willSelectTabViewItem:");
231 //mixin ObjcBindMethod!(tabView, "tabView:didSelectTabViewItem:");
232 //mixin ObjcBindMethod!(tabViewDidChangeNumberOfTabViewItems, "tabViewDidChangeNumberOfTabViewItems:");
233
234 `;
235