Ticket #1: win32-protos.txt

File win32-protos.txt, 64.7 kB (added by keinfarbton, 1 year ago)

generated prototypes

Line 
1 // java.lang.Throwable
2 class  Throwable : Serializable {
3     override char[] toString();
4 }
5
6 // java.util.EventObject
7 class  EventObject : Serializable {
8     override char[] toString();
9 }
10
11 // org.eclipse.swt.SWTError
12 class  SWTError : Error {
13     alias Error.printStackTrace printStackTrace;
14     override void printStackTrace();
15     override Throwable getCause();
16     override char[] getMessage();
17 }
18
19 // org.eclipse.swt.SWTException
20 class  SWTException : RuntimeException {
21     alias RuntimeException.printStackTrace printStackTrace;
22     override void printStackTrace();
23     override Throwable getCause();
24     override char[] getMessage();
25 }
26
27 // org.eclipse.swt.accessibility.AccessibleControlEvent
28 class  AccessibleControlEvent : SWTEventObject {
29     override char[] toString();
30 }
31
32 // org.eclipse.swt.accessibility.AccessibleEvent
33 class  AccessibleEvent : SWTEventObject {
34     override char[] toString();
35 }
36
37 // org.eclipse.swt.accessibility.AccessibleTextEvent
38 class  AccessibleTextEvent : SWTEventObject {
39     override char[] toString();
40 }
41
42 // org.eclipse.swt.browser.Browser
43 class  Browser : Composite {
44     override bool isFocusControl();
45     override void checkSubclass();
46 }
47
48 // org.eclipse.swt.browser.FilePickerFactory_1_8
49 class  FilePickerFactory_1_8 : FilePickerFactory {
50     override void createCOMInterfaces();
51     override int CreateInstance(int, int, int);
52 }
53
54 // org.eclipse.swt.browser.FilePicker_1_8
55 class  FilePicker_1_8 : FilePicker {
56     override void createCOMInterfaces();
57     override char[] parseAString(int);
58 }
59
60 // org.eclipse.swt.browser.IE
61 class  IE : WebBrowser {
62     override bool forward();
63     override bool back();
64     override char[] getUrl();
65     override bool isBackEnabled();
66     override bool isForwardEnabled();
67     override bool isFocusControl();
68     override bool setUrl(char[]);
69     override void stop();
70     override void create(Composite, int);
71     override bool execute(char[]);
72     override void refresh();
73     override bool setText(char[]);
74 }
75
76 // org.eclipse.swt.browser.Mozilla
77 class  Mozilla : WebBrowser {
78     override bool forward();
79     override bool back();
80     override char[] getUrl();
81     override bool isBackEnabled();
82     override bool isForwardEnabled();
83     override bool setUrl(char[]);
84     override Object getWebBrowser();
85     override void stop();
86     override void create(Composite, int);
87     override bool execute(char[]);
88     override void refresh();
89     override bool setText(char[]);
90 }
91
92 // org.eclipse.swt.browser.WebSite
93 class  WebSite : OleControlSite {
94     override int AddRef();
95     override void createCOMInterfaces();
96     override void disposeCOMInterfaces();
97     override int Release();
98     override int QueryInterface(int, int);
99 }
100
101 // org.eclipse.swt.custom.AnimatedProgress
102 class  AnimatedProgress : Canvas {
103     alias Canvas.computeSize computeSize;
104     override Point computeSize(int, int, bool);
105 }
106
107 // org.eclipse.swt.custom.Bullet
108 class  Bullet {
109     override hash_t toHash();
110 }
111
112 // org.eclipse.swt.custom.CBanner
113 class  CBanner : Composite {
114     override Rectangle getClientArea();
115     override void setLayout(Layout);
116 }
117
118 // org.eclipse.swt.custom.CBannerLayout
119 class  CBannerLayout : Layout {
120     override bool flushCache(Control);
121     override Point computeSize(Composite, int, int, bool);
122     override void layout(Composite, bool);
123 }
124
125 // org.eclipse.swt.custom.CCombo
126 class  CCombo : Composite {
127     alias Composite.computeSize computeSize;
128     override bool isFocusControl();
129     override void redraw();
130     override void redraw(int, int, int, int, bool);
131     override Point computeSize(int, int, bool);
132     override bool setFocus();
133     override void setMenu(Menu);
134     override void setLayout(Layout);
135     override void setVisible(bool);
136     override void setFont(Font);
137     override void setBackground(Color);
138     override void setEnabled(bool);
139     override void setForeground(Color);
140     override int getStyle();
141     override Control[] getChildren();
142     override void setToolTipText(char[]);
143     override Menu getMenu();
144 }
145
146 // org.eclipse.swt.custom.CLabel
147 class  CLabel : Canvas {
148     alias Canvas.computeSize computeSize;
149     override Point computeSize(int, int, bool);
150     override void setFont(Font);
151     override void setBackground(Color);
152     override int getStyle();
153     override char[] getToolTipText();
154     override void setToolTipText(char[]);
155 }
156
157 // org.eclipse.swt.custom.CTabFolder
158 class  CTabFolder : Composite {
159     override Rectangle getClientArea();
160     override Rectangle computeTrim(int, int, int, int);
161     override void setLayout(Layout);
162     override void setFont(Font);
163     override void setBackground(Color);
164     override void setForeground(Color);
165     override int getStyle();
166 }
167
168 // org.eclipse.swt.custom.CTabFolderEvent
169 class  CTabFolderEvent : TypedEvent {
170     override char[] toString();
171 }
172
173 // org.eclipse.swt.custom.CTabFolderLayout
174 class  CTabFolderLayout : Layout {
175     override bool flushCache(Control);
176     override Point computeSize(Composite, int, int, bool);
177     override void layout(Composite, bool);
178 }
179
180 // org.eclipse.swt.custom.CTabItem
181 class  CTabItem : Item {
182     override void dispose();
183     override void setText(char[]);
184     override void setImage(Image);
185 }
186
187 // org.eclipse.swt.custom.SashForm
188 class  SashForm : Composite {
189     override void setLayout(Layout);
190     override void setBackground(Color);
191     override void setForeground(Color);
192     override int getStyle();
193 }
194
195 // org.eclipse.swt.custom.SashFormData
196 class  SashFormData {
197     override char[] toString();
198 }
199
200 // org.eclipse.swt.custom.SashFormLayout
201 class  SashFormLayout : Layout {
202     override bool flushCache(Control);
203     override Point computeSize(Composite, int, int, bool);
204     override void layout(Composite, bool);
205 }
206
207 // org.eclipse.swt.custom.ScrolledComposite
208 class  ScrolledComposite : Composite {
209     override void setLayout(Layout);
210 }
211
212 // org.eclipse.swt.custom.ScrolledCompositeLayout
213 class  ScrolledCompositeLayout : Layout {
214     override bool flushCache(Control);
215     override Point computeSize(Composite, int, int, bool);
216     override void layout(Composite, bool);
217 }
218
219 // org.eclipse.swt.custom.StackLayout
220 class  StackLayout : Layout {
221     override bool flushCache(Control);
222     override Point computeSize(Composite, int, int, bool);
223     override char[] toString();
224     override void layout(Composite, bool);
225 }
226
227 // org.eclipse.swt.custom.StyleRange
228 class  StyleRange : TextStyle, CloneableCompatibility {
229     override hash_t toHash();
230     override Object clone();
231     override int opEquals( Object );
232     override char[] toString();
233 }
234
235 // org.eclipse.swt.custom.StyledText
236 class  StyledText : Canvas {
237     alias Canvas.computeSize computeSize;
238     override void redraw();
239     override void redraw(int, int, int, int, bool);
240     override Point computeSize(int, int, bool);
241     override bool getDragDetect();
242     override void setDragDetect(bool);
243     override void setCursor(Cursor);
244     override void setFont(Font);
245     override Color getBackground();
246     override Color getForeground();
247     override void setBackground(Color);
248     override void setForeground(Color);
249     override int getStyle();
250     override void setCaret(Caret);
251     override void scroll(int, int, int, int, int, int, bool);
252 }
253
254 // org.eclipse.swt.custom.StyledText.RTFWriter
255 class  RTFWriter : TextWriter {
256     alias TextWriter.write write;
257     override void writeLine(char[], int);
258     override void writeLineDelimiter(char[]);
259     override void close();
260 }
261
262 // org.eclipse.swt.custom.StyledText.TextWriter
263 class  TextWriter {
264     override char[] toString();
265 }
266
267 // org.eclipse.swt.custom.StyledTextDropTargetEffect
268 class  StyledTextDropTargetEffect : DropTargetEffect {
269     override void dragLeave(DropTargetEvent);
270     override void dropAccept(DropTargetEvent);
271     override void dragEnter(DropTargetEvent);
272     override void dragOver(DropTargetEvent);
273 }
274
275 // org.eclipse.swt.custom.StyledTextListener
276 class  StyledTextListener : TypedListener {
277     override void handleEvent(Event);
278 }
279
280 // org.eclipse.swt.custom.TableCursor
281 class  TableCursor : Canvas {
282     alias Canvas.dispose dispose;
283     override void setVisible(bool);
284     override void setBackground(Color);
285     override void setForeground(Color);
286 }
287
288 // org.eclipse.swt.custom.TableEditor
289 class  TableEditor : ControlEditor {
290     override Rectangle computeBounds();
291     override void dispose();
292     override void layout();
293     override void setEditor(Control);
294 }
295
296 // org.eclipse.swt.custom.TableTree
297 class  TableTree : Composite {
298     alias Composite.computeSize computeSize;
299     override Rectangle getClientArea();
300     override Point computeSize(int, int, bool);
301     override Rectangle computeTrim(int, int, int, int);
302     override void setMenu(Menu);
303     override Font getFont();
304     override void setFont(Font);
305     override Color getBackground();
306     override Color getForeground();
307     override void setBackground(Color);
308     override void setEnabled(bool);
309     override void setForeground(Color);
310     override int getStyle();
311     override void setToolTipText(char[]);
312 }
313
314 // org.eclipse.swt.custom.TableTreeEditor
315 class  TableTreeEditor : ControlEditor {
316     alias ControlEditor.setEditor setEditor;
317     override Rectangle computeBounds();
318     override void dispose();
319     override void layout();
320 }
321
322 // org.eclipse.swt.custom.TableTreeItem
323 class  TableTreeItem : Item {
324     override void dispose();
325     override char[] getText();
326     override void setText(char[]);
327     override Image getImage();
328     override void setImage(Image);
329 }
330
331 // org.eclipse.swt.custom.TreeEditor
332 class  TreeEditor : ControlEditor {
333     override Rectangle computeBounds();
334     override void dispose();
335     override void layout();
336     override void setEditor(Control);
337 }
338
339 // org.eclipse.swt.custom.ViewForm
340 class  ViewForm : Composite {
341     override Rectangle getClientArea();
342     override Rectangle computeTrim(int, int, int, int);
343     override void setLayout(Layout);
344 }
345
346 // org.eclipse.swt.custom.ViewFormLayout
347 class  ViewFormLayout : Layout {
348     override bool flushCache(Control);
349     override Point computeSize(Composite, int, int, bool);
350     override void layout(Composite, bool);
351 }
352
353 // org.eclipse.swt.dnd.ByteArrayTransfer
354 class  ByteArrayTransfer : Transfer {
355     override void javaToNative(Object, TransferData);
356     override bool isSupportedType(TransferData);
357     override Object nativeToJava(TransferData);
358     override TransferData[] getSupportedTypes();
359 }
360
361 // org.eclipse.swt.dnd.DNDListener
362 class  DNDListener : TypedListener {
363     override void handleEvent(Event);
364 }
365
366 // org.eclipse.swt.dnd.DragSource
367 class  DragSource : Widget {
368     override void checkSubclass();
369 }
370
371 // org.eclipse.swt.dnd.DropTarget
372 class  DropTarget : Widget {
373     override void checkSubclass();
374 }
375
376 // org.eclipse.swt.dnd.FileTransfer
377 class  FileTransfer : ByteArrayTransfer {
378     override void javaToNative(Object, TransferData);
379     override Object nativeToJava(TransferData);
380     override int[] getTypeIds();
381     override char[][] getTypeNames();
382     override bool validate(Object);
383 }
384
385 // org.eclipse.swt.dnd.HTMLTransfer
386 class  HTMLTransfer : ByteArrayTransfer {
387     override void javaToNative(Object, TransferData);
388     override Object nativeToJava(TransferData);
389     override int[] getTypeIds();
390     override char[][] getTypeNames();
391     override bool validate(Object);
392 }
393
394 // org.eclipse.swt.dnd.RTFTransfer
395 class  RTFTransfer : ByteArrayTransfer {
396     override void javaToNative(Object, TransferData);
397     override Object nativeToJava(TransferData);
398     override int[] getTypeIds();
399     override char[][] getTypeNames();
400     override bool validate(Object);
401 }
402
403 // org.eclipse.swt.dnd.TableDragSourceEffect
404 class  TableDragSourceEffect : DragSourceEffect {
405     override void dragStart(DragSourceEvent);
406     override void dragFinished(DragSourceEvent);
407 }
408
409 // org.eclipse.swt.dnd.TableDropTargetEffect
410 class  TableDropTargetEffect : DropTargetEffect {
411     override void dragLeave(DropTargetEvent);
412     override void dragEnter(DropTargetEvent);
413     override void dragOver(DropTargetEvent);
414 }
415
416 // org.eclipse.swt.dnd.TextTransfer
417 class  TextTransfer : ByteArrayTransfer {
418     override void javaToNative(Object, TransferData);
419     override Object nativeToJava(TransferData);
420     override int[] getTypeIds();
421     override char[][] getTypeNames();
422     override bool validate(Object);
423 }
424
425 // org.eclipse.swt.dnd.TreeDragSourceEffect
426 class  TreeDragSourceEffect : DragSourceEffect {
427     override void dragStart(DragSourceEvent);
428     override void dragFinished(DragSourceEvent);
429 }
430
431 // org.eclipse.swt.dnd.TreeDropTargetEffect
432 class  TreeDropTargetEffect : DropTargetEffect {
433     override void dragLeave(DropTargetEvent);
434     override void dragEnter(DropTargetEvent);
435     override void dragOver(DropTargetEvent);
436 }
437
438 // org.eclipse.swt.dnd.URLTransfer
439 class  URLTransfer : ByteArrayTransfer {
440     override void javaToNative(Object, TransferData);
441     override Object nativeToJava(TransferData);
442     override int[] getTypeIds();
443     override char[][] getTypeNames();
444     override bool validate(Object);
445 }
446
447 // org.eclipse.swt.events.KeyEvent
448 class  KeyEvent : TypedEvent {
449     override char[] toString();
450 }
451
452 // org.eclipse.swt.events.MenuDetectEvent
453 class  MenuDetectEvent : TypedEvent {
454     override char[] toString();
455 }
456
457 // org.eclipse.swt.events.MouseEvent
458 class  MouseEvent : TypedEvent {
459     override char[] toString();
460 }
461
462 // org.eclipse.swt.events.PaintEvent
463 class  PaintEvent : TypedEvent {
464     override char[] toString();
465 }
466
467 // org.eclipse.swt.events.SelectionEvent
468 class  SelectionEvent : TypedEvent {
469     override char[] toString();
470 }
471
472 // org.eclipse.swt.events.ShellEvent
473 class  ShellEvent : TypedEvent {
474     override char[] toString();
475 }
476
477 // org.eclipse.swt.events.TraverseEvent
478 class  TraverseEvent : KeyEvent {
479     override char[] toString();
480 }
481
482 // org.eclipse.swt.events.TypedEvent
483 class  TypedEvent : SWTEventObject {
484     override char[] toString();
485 }
486
487 // org.eclipse.swt.events.VerifyEvent
488 class  VerifyEvent : KeyEvent {
489     override char[] toString();
490 }
491
492 // org.eclipse.swt.graphics.Color
493 class  Color : Resource {
494     override hash_t toHash();
495     override int opEquals( Object );
496     override char[] toString();
497     override void dispose();
498     override bool isDisposed();
499 }
500
501 // org.eclipse.swt.graphics.Cursor
502 class  Cursor : Resource {
503     override hash_t toHash();
504     override int opEquals( Object );
505     override char[] toString();
506     override void dispose();
507     override bool isDisposed();
508 }
509
510 // org.eclipse.swt.graphics.Font
511 class  Font : Resource {
512     override hash_t toHash();
513     override int opEquals( Object );
514     override char[] toString();
515     override void dispose();
516     override bool isDisposed();
517 }
518
519 // org.eclipse.swt.graphics.FontData
520 class  FontData {
521     override hash_t toHash();
522     override int opEquals( Object );
523     override char[] toString();
524 }
525
526 // org.eclipse.swt.graphics.FontMetrics
527 class  FontMetrics {
528     override hash_t toHash();
529     override int opEquals( Object );
530 }
531
532 // org.eclipse.swt.graphics.GC
533 class  GC : Resource {
534     override hash_t toHash();
535     override int opEquals( Object );
536     override char[] toString();
537     override void dispose();
538     override bool isDisposed();
539 }
540
541 // org.eclipse.swt.graphics.GlyphMetrics
542 class  GlyphMetrics {
543     override hash_t toHash();
544     override int opEquals( Object );
545     override char[] toString();
546 }
547
548 // org.eclipse.swt.graphics.Image
549 class  Image : Resource, Drawable {
550     override hash_t toHash();
551     override int opEquals( Object );
552     override char[] toString();
553     override void dispose();
554     override bool isDisposed();
555 }
556
557 // org.eclipse.swt.graphics.ImageData
558 class  ImageData : CloneableCompatibility {
559     override Object clone();
560 }
561
562 // org.eclipse.swt.graphics.ImageLoaderEvent
563 class  ImageLoaderEvent : SWTEventObject {
564     override char[] toString();
565 }
566
567 // org.eclipse.swt.graphics.Path
568 class  Path : Resource {
569     override char[] toString();
570     override void dispose();
571     override bool isDisposed();
572 }
573
574 // org.eclipse.swt.graphics.Pattern
575 class  Pattern : Resource {
576     override char[] toString();
577     override void dispose();
578     override bool isDisposed();
579 }
580
581 // org.eclipse.swt.graphics.Point
582 class  Point : SerializableCompatibility {
583     override hash_t toHash();
584     override int opEquals( Object );
585     override char[] toString();
586 }
587
588 // org.eclipse.swt.graphics.RGB
589 class  RGB : SerializableCompatibility {
590     override hash_t toHash();
591     override int opEquals( Object );
592     override char[] toString();
593 }
594
595 // org.eclipse.swt.graphics.Rectangle
596 class  Rectangle : SerializableCompatibility {
597     override hash_t toHash();
598     override int opEquals( Object );
599     override char[] toString();
600 }
601
602 // org.eclipse.swt.graphics.Region
603 class  Region : Resource {
604     override hash_t toHash();
605     override int opEquals( Object );
606     override char[] toString();
607     override void dispose();
608     override bool isDisposed();
609 }
610
611 // org.eclipse.swt.graphics.TextLayout
612 class  TextLayout : Resource {
613     override char[] toString();
614     override void dispose();
615     override bool isDisposed();
616 }
617
618 // org.eclipse.swt.graphics.TextLayout.StyleItem
619 class  StyleItem {
620     override char[] toString();
621 }
622
623 // org.eclipse.swt.graphics.TextStyle
624 class  TextStyle {
625     override hash_t toHash();
626     override int opEquals( Object );
627     override char[] toString();
628 }
629
630 // org.eclipse.swt.graphics.Transform
631 class  Transform : Resource {
632     override char[] toString();
633     override void dispose();
634     override bool isDisposed();
635 }
636
637 // org.eclipse.swt.internal.LONG
638 class  LONG {
639     override hash_t toHash();
640     override int opEquals( Object );
641 }
642
643 // org.eclipse.swt.internal.image.GIFFileFormat
644 class  GIFFileFormat : FileFormat {
645     override ImageData[] loadFromByteStream();
646     override void unloadIntoByteStream(ImageLoader);
647     override bool isFileFormat(LEDataInputStream);
648 }
649
650 // org.eclipse.swt.internal.image.JPEGAppn
651 class  JPEGAppn : JPEGVariableSizeSegment {
652     override bool verify();
653 }
654
655 // org.eclipse.swt.internal.image.JPEGArithmeticConditioningTable
656 class  JPEGArithmeticConditioningTable : JPEGVariableSizeSegment {
657     override int signature();
658 }
659
660 // org.eclipse.swt.internal.image.JPEGComment
661 class  JPEGComment : JPEGVariableSizeSegment {
662     override int signature();
663 }
664
665 // org.eclipse.swt.internal.image.JPEGDecoder.huff_entropy_decoder
666 class  huff_entropy_decoder : jpeg_entropy_decoder {
667     override void start_pass(jpeg_decompress_struct);
668     override bool decode_mcu(jpeg_decompress_struct, short[][]);
669 }
670
671 // org.eclipse.swt.internal.image.JPEGDecoder.phuff_entropy_decoder
672 class  phuff_entropy_decoder : jpeg_entropy_decoder {
673     override void start_pass(jpeg_decompress_struct);
674     override bool decode_mcu(jpeg_decompress_struct, short[][]);
675 }
676
677 // org.eclipse.swt.internal.image.JPEGEndOfImage
678 class  JPEGEndOfImage : JPEGFixedSizeSegment {
679     override int fixedSize();
680     override int signature();
681 }
682
683 // org.eclipse.swt.internal.image.JPEGFileFormat
684 class  JPEGFileFormat : FileFormat {
685     override ImageData[] loadFromByteStream();
686     override void unloadIntoByteStream(ImageLoader);
687     override bool isFileFormat(LEDataInputStream);
688 }
689
690 // org.eclipse.swt.internal.image.JPEGFixedSizeSegment
691 class  JPEGFixedSizeSegment : JPEGSegment {
692     override int getSegmentLength();
693     override void setSegmentLength(int);
694 }
695
696 // org.eclipse.swt.internal.image.JPEGFrameHeader
697 class  JPEGFrameHeader : JPEGVariableSizeSegment {
698     override bool verify();
699 }
700
701 // org.eclipse.swt.internal.image.JPEGHuffmanTable
702 class  JPEGHuffmanTable : JPEGVariableSizeSegment {
703     override int signature();
704 }
705
706 // org.eclipse.swt.internal.image.JPEGQuantizationTable
707 class  JPEGQuantizationTable : JPEGVariableSizeSegment {
708     override int signature();
709 }
710
711 // org.eclipse.swt.internal.image.JPEGRestartInterval
712 class  JPEGRestartInterval : JPEGFixedSizeSegment {
713     override int fixedSize();
714     override int signature();
715 }
716
717 // org.eclipse.swt.internal.image.JPEGScanHeader
718 class  JPEGScanHeader : JPEGVariableSizeSegment {
719     override int signature();
720 }
721
722 // org.eclipse.swt.internal.image.JPEGStartOfImage
723 class  JPEGStartOfImage : JPEGFixedSizeSegment {
724     override int fixedSize();
725     override int signature();
726 }
727
728 // org.eclipse.swt.internal.image.LEDataInputStream
729 class  LEDataInputStream : InputStream {
730     alias InputStream.read read;
731     override void close();
732     override int read();
733     override int read(byte[], int, int);
734     override int available();
735 }
736
737 // org.eclipse.swt.internal.image.LEDataOutputStream
738 class  LEDataOutputStream : OutputStream {
739     alias OutputStream.write write;
740     override void write(byte[], int, int);
741     override void write(int);
742 }
743
744 // org.eclipse.swt.internal.image.OS2BMPFileFormat
745 class  OS2BMPFileFormat : FileFormat {
746     override ImageData[] loadFromByteStream();
747     override void unloadIntoByteStream(ImageLoader);
748     override bool isFileFormat(LEDataInputStream);
749 }
750
751 // org.eclipse.swt.internal.image.PNGFileFormat
752 class  PNGFileFormat : FileFormat {
753     override ImageData[] loadFromByteStream();
754     override void unloadIntoByteStream(ImageLoader);
755     override bool isFileFormat(LEDataInputStream);
756 }
757
758 // org.eclipse.swt.internal.image.PngChunk
759 class  PngChunk {
760     override char[] toString();
761 }
762
763 // org.eclipse.swt.internal.image.PngDecodingDataStream
764 class  PngDecodingDataStream : InputStream {
765     alias InputStream.read read;
766     override void close();
767     override int read();
768     override int read(byte[], int, int);
769 }
770
771 // org.eclipse.swt.internal.image.PngIdatChunk
772 class  PngIdatChunk : PngChunk {
773     override int getChunkType();
774     override void validate(PngFileReadState, PngIhdrChunk);
775 }
776
777 // org.eclipse.swt.internal.image.PngIendChunk
778 class  PngIendChunk : PngChunk {
779     override int getChunkType();
780     override void validate(PngFileReadState, PngIhdrChunk);
781 }
782
783 // org.eclipse.swt.internal.image.PngIhdrChunk
784 class  PngIhdrChunk : PngChunk {
785     override int getChunkType();
786     override void contributeToString(char[]Buffer);
787     override void validate(PngFileReadState, PngIhdrChunk);
788 }
789
790 // org.eclipse.swt.internal.image.PngInputStream
791 class  PngInputStream : InputStream {
792     alias InputStream.read read;
793     override void close();
794     override int read();
795     override int read(byte[], int, int);
796 }
797
798 // org.eclipse.swt.internal.image.PngPlteChunk
799 class  PngPlteChunk : PngChunk {
800     override int getChunkType();
801     override void contributeToString(char[]Buffer);
802     override void validate(PngFileReadState, PngIhdrChunk);
803 }
804
805 // org.eclipse.swt.internal.image.PngTrnsChunk
806 class  PngTrnsChunk : PngChunk {
807     alias PngChunk.validate validate;
808     override int getChunkType();
809 }
810
811 // org.eclipse.swt.internal.image.TIFFFileFormat
812 class  TIFFFileFormat : FileFormat {
813     override ImageData[] loadFromByteStream();
814     override void unloadIntoByteStream(ImageLoader);
815     override bool isFileFormat(LEDataInputStream);
816 }
817
818 // org.eclipse.swt.internal.image.WinBMPFileFormat
819 class  WinBMPFileFormat : FileFormat {
820     override ImageData[] loadFromByteStream();
821     override void unloadIntoByteStream(ImageLoader);
822     override bool isFileFormat(LEDataInputStream);
823 }
824
825 // org.eclipse.swt.internal.image.WinICOFileFormat
826 class  WinICOFileFormat : FileFormat {
827     override ImageData[] loadFromByteStream();
828     override void unloadIntoByteStream(ImageLoader);
829     override bool isFileFormat(LEDataInputStream);
830 }
831
832 // org.eclipse.swt.internal.mozilla.nsEmbedString
833 class  nsEmbedString {
834     override char[] toString();
835 }
836
837 // org.eclipse.swt.internal.theme.ButtonDrawData
838 class  ButtonDrawData : DrawData {
839     override int[] getPartId(int);
840     override void draw(Theme, GC, Rectangle);
841     override int hit(Theme, Point, Rectangle);
842 }
843
844 // org.eclipse.swt.internal.theme.ComboDrawData
845 class  ComboDrawData : DrawData {
846     override wchar[] getClassId();
847     override int[] getPartId(int);
848     override void draw(Theme, GC, Rectangle);
849     override int hit(Theme, Point, Rectangle);
850 }
851
852 // org.eclipse.swt.internal.theme.ExpanderDrawData
853 class  ExpanderDrawData : DrawData {
854     override wchar[] getClassId();
855     override int[] getPartId(int);
856     override void draw(Theme, GC, Rectangle);
857     override int hit(Theme, Point, Rectangle);
858 }
859
860 // org.eclipse.swt.internal.theme.GroupDrawData
861 class  GroupDrawData : DrawData {
862     override int[] getPartId(int);
863     override void draw(Theme, GC, Rectangle);
864     override int hit(Theme, Point, Rectangle);
865 }
866
867 // org.eclipse.swt.internal.theme.ProgressBarDrawData
868 class  ProgressBarDrawData : RangeDrawData {
869     override wchar[] getClassId();
870     override int[] getPartId(int);
871     override void draw(Theme, GC, Rectangle);
872     override int hit(Theme, Point, Rectangle);
873 }
874
875 // org.eclipse.swt.internal.theme.ScaleDrawData
876 class  ScaleDrawData : RangeDrawData {
877     override wchar[] getClassId();
878     override void draw(Theme, GC, Rectangle);
879     override int hit(Theme, Point, Rectangle);
880 }
881
882 // org.eclipse.swt.internal.theme.ScrollBarDrawData
883 class  ScrollBarDrawData : RangeDrawData {
884     override wchar[] getClassId();
885     override int[] getPartId(int);
886     override Rectangle getBounds(int, Rectangle);
887     override void draw(Theme, GC, Rectangle);
888     override int hit(Theme, Point, Rectangle);
889     override int getSelection(Point, Rectangle);
890 }
891
892 // org.eclipse.swt.internal.theme.TabFolderDrawData
893 class  TabFolderDrawData : DrawData {
894     override wchar[] getClassId();
895     override int[] getPartId(int);
896     override void draw(Theme, GC, Rectangle);
897     override int hit(Theme, Point, Rectangle);
898 }
899
900 // org.eclipse.swt.internal.theme.TabItemDrawData
901 class  TabItemDrawData : DrawData {
902     override Rectangle computeTrim(Theme, GC);
903     override wchar[] getClassId();
904     override int[] getPartId(int);
905     override void draw(Theme, GC, Rectangle);
906     override int hit(Theme, Point, Rectangle);
907 }
908
909 // org.eclipse.swt.internal.theme.ToolBarDrawData
910 class  ToolBarDrawData : DrawData {
911     override wchar[] getClassId();
912     override void draw(Theme, GC, Rectangle);
913     override int hit(Theme, Point, Rectangle);
914 }
915
916 // org.eclipse.swt.internal.theme.ToolItemDrawData
917 class  ToolItemDrawData : DrawData {
918     override Rectangle computeTrim(Theme, GC);
919     override wchar[] getClassId();
920     override int[] getPartId(int);
921     override void draw(Theme, GC, Rectangle);
922     override int hit(Theme, Point, Rectangle);
923 }
924
925 // org.eclipse.swt.internal.win32.TCHAR
926 class  TCHAR {
927     override char[] toString();
928 }
929
930 // org.eclipse.swt.layout.FillLayout
931 class  FillLayout : Layout {
932     override bool flushCache(Control);
933     override Point computeSize(Composite, int, int, bool);
934     override char[] toString();
935     override void layout(Composite, bool);
936 }
937
938 // org.eclipse.swt.layout.FormAttachment
939 class  FormAttachment {
940     override char[] toString();
941 }
942
943 // org.eclipse.swt.layout.FormData
944 class  FormData {
945     override char[] toString();
946 }
947
948 // org.eclipse.swt.layout.FormLayout
949 class  FormLayout : Layout {
950     override bool flushCache(Control);
951     override Point computeSize(Composite, int, int, bool);
952     override char[] toString();
953     override void layout(Composite, bool);
954 }
955
956 // org.eclipse.swt.layout.GridData
957 class  GridData {
958     override char[] toString();
959 }
960
961 // org.eclipse.swt.layout.GridLayout
962 class  GridLayout : Layout {
963     override bool flushCache(Control);
964     override Point computeSize(Composite, int, int, bool);
965     override char[] toString();
966     override void layout(Composite, bool);
967 }
968
969 // org.eclipse.swt.layout.RowData
970 class  RowData {
971     override char[] toString();
972 }
973
974 // org.eclipse.swt.layout.RowLayout
975 class  RowLayout : Layout {
976     override bool flushCache(Control);
977     override Point computeSize(Composite, int, int, bool);
978     override char[] toString();
979     override void layout(Composite, bool);
980 }
981
982 // org.eclipse.swt.ole.win32.OleClientSite
983 class  OleClientSite : Composite {
984     override bool isFocusControl();
985 }
986
987 // org.eclipse.swt.ole.win32.OleControlSite
988 class  OleControlSite : OleClientSite {
989     override void createCOMInterfaces();
990     override void disposeCOMInterfaces();
991     override int Release();
992     override int QueryInterface(int, int);
993     override void addObjectReferences();
994     override int GetWindow(int);
995     override void onFocusIn(Event);
996     override void onFocusOut(Event);
997     override int OnUIDeactivate(int);
998     override void releaseObjectInterfaces();
999     override Font getFont();
1000     override void setFont(Font);
1001     override Color getBackground();
1002     override Color getForeground();
1003     override void setBackground(Color);
1004     override void setForeground(Color);
1005 }
1006
1007 // org.eclipse.swt.ole.win32.Variant
1008 class  Variant {
1009     override char[] toString();
1010 }
1011
1012 // org.eclipse.swt.opengl.GLData
1013 class  GLData {
1014     override char[] toString();
1015 }
1016
1017 // org.eclipse.swt.printing.PrintDialog
1018 class  PrintDialog : Dialog {
1019     override void checkSubclass();
1020 }
1021
1022 // org.eclipse.swt.printing.Printer
1023 class  Printer : Device {
1024     override void checkDevice();
1025     override int internal_new_GC(GCData);
1026     override void internal_dispose_GC(int, GCData);
1027     override Rectangle getClientArea();
1028     override Point getDPI();
1029     override void destroy();
1030     override void create(DeviceData);
1031     override void release();
1032     override Rectangle getBounds();
1033 }
1034
1035 // org.eclipse.swt.printing.PrinterData
1036 class  PrinterData : DeviceData {
1037     override char[] toString();
1038 }
1039
1040 // org.eclipse.swt.program.Program
1041 class  Program {
1042     override hash_t toHash();
1043     override int opEquals( Object );
1044     override char[] toString();
1045 }
1046
1047 // org.eclipse.swt.widgets.Button
1048 class  Button : Control {
1049     alias Control.computeSize computeSize;
1050     alias Control.windowProc windowProc;
1051     override Point computeSize(int, int, bool);
1052     override void createHandle();
1053     override void releaseWidget();
1054     override bool setFixedFocus();
1055     override bool setRadioFocus();
1056     override bool isTabItem();
1057     override int widgetStyle();
1058     override LRESULT WM_ERASEBKGND(int, int);
1059     override LRESULT WM_GETDLGCODE(int, int);
1060     override int callWindowProc(int, int, int, int);
1061     override LRESULT WM_LBUTTONDOWN(int, int);
1062     override LRESULT WM_SIZE(int, int);
1063     override LRESULT WM_SYSCOLORCHANGE(int, int);
1064     override LRESULT WM_UPDATEUISTATE(int, int);
1065     override TCHAR windowClass();
1066     override int windowProc();
1067     override int defaultBackground();
1068     override int defaultForeground();
1069     override void enableWidget(bool);
1070     override bool setSavedFocus();
1071     override bool mnemonicHit(wchar);
1072     override bool mnemonicMatch(wchar);
1073     override bool setRadioSelection(bool);
1074     override LRESULT WM_KILLFOCUS(int, int);
1075     override LRESULT WM_LBUTTONUP(int, int);
1076     override LRESULT WM_SETFOCUS(int, int);
1077     override LRESULT wmCommandChild(int, int);
1078     override LRESULT wmColorChild(int, int);
1079     override LRESULT wmDrawChild(int, int);
1080     override char[] getNameText();
1081 }
1082
1083 // org.eclipse.swt.widgets.Canvas
1084 class  Canvas : Composite {
1085     alias Composite.drawBackground drawBackground;
1086     alias Composite.windowProc windowProc;
1087     override void releaseChildren(bool);
1088     override LRESULT WM_SIZE(int, int);
1089     override int windowProc(int, int, int, int);
1090     override LRESULT WM_IME_COMPOSITION(int, int);
1091     override LRESULT WM_INPUTLANGCHANGE(int, int);
1092     override LRESULT WM_KILLFOCUS(int, int);
1093     override LRESULT WM_SETFOCUS(int, int);
1094     override LRESULT WM_WINDOWPOSCHANGED(int, int);
1095     override LRESULT WM_WINDOWPOSCHANGING(int, int);
1096     override void setFont(Font);
1097 }
1098
1099 // org.eclipse.swt.widgets.Caret
1100 class  Caret : Widget {
1101     override void releaseWidget();
1102     override void releaseParent();
1103 }
1104
1105 // org.eclipse.swt.widgets.Combo
1106 class  Combo : Composite {
1107     alias Composite.computeSize computeSize;
1108     alias Composite.dragDetect dragDetect;
1109     alias Composite.sendKeyEvent sendKeyEvent;
1110     alias Composite.setBackgroundImage setBackgroundImage;
1111     alias Composite.setBounds setBounds;
1112     alias Composite.setToolTipText setToolTipText;
1113     override void checkSubclass();
1114     override Point computeSize(int, int, bool);
1115     override void createHandle();
1116     override bool translateTraversal(MSG);
1117     override int widgetStyle();
1118     override LRESULT WM_GETDLGCODE(int, int);
1119     override int callWindowProc(int, int, int, int);
1120     override LRESULT WM_LBUTTONDOWN(int, int);
1121     override LRESULT WM_SIZE(int, int);
1122     override int widgetExtStyle();
1123     override TCHAR windowClass();
1124     override int windowProc();
1125     override int windowProc(int, int, int, int);
1126     override bool checkHandle(int);
1127     override void subclass();
1128     override int defaultBackground();
1129     override void deregister();
1130     override bool dragDetect(int, int, int, bool, bool[], bool[]);
1131     override void unsubclass();
1132     override void setBackgroundImage(int);
1133     override void setBackgroundPixel(int);
1134     override void setForegroundPixel(int);
1135     override bool traverseEscape();
1136     override bool traverseReturn();
1137     override LRESULT WM_CTLCOLOR(int, int);
1138     override LRESULT WM_KILLFOCUS(int, int);
1139     override LRESULT WM_SETFOCUS(int, int);
1140     override LRESULT wmChar(int, int, int);
1141     override LRESULT wmCommandChild(int, int);
1142     override LRESULT wmIMEChar(int, int, int);
1143     override LRESULT wmKeyDown(int, int, int);
1144     override LRESULT wmSysKeyDown(int, int, int);
1145     override char[] getNameText();
1146     override bool sendKeyEvent(int, int, int, int, Event);
1147     override void register();
1148     override void setBounds(int, int, int, int, int);
1149     override void setFont(Font);
1150     override bool hasFocus();
1151     override void setToolTipText(Shell, char[]);
1152 }
1153
1154 // org.eclipse.swt.widgets.Composite
1155 class  Composite : Scrollable {
1156     alias Scrollable.computeSize computeSize;
1157     alias Scrollable.translateMnemonic translateMnemonic;
1158     override void checkBuffered();
1159     override void checkSubclass();
1160     override Control[] computeTabList();
1161     override Point computeSize(int, int, bool);
1162     override void createHandle();
1163     override Menu[] findMenus(Control);
1164     override void fixChildren(Shell, Shell, Decorations, Decorations, Menu[]);
1165     override void markLayout(bool, bool);
1166     override bool redrawChildren();
1167     override void releaseChildren(bool);
1168     override void releaseWidget();
1169     override void updateBackgroundMode();
1170     override bool setFixedFocus();
1171     override bool setFocus();
1172     override bool setTabGroupFocus();
1173     override bool translateMnemonic(Event, Control);
1174     override bool translateTraversal(MSG);
1175     override void updateBackgroundColor();
1176     override void updateBackgroundImage();
1177     override void updateFont(Font, Font);
1178     override int widgetStyle();
1179     override LRESULT WM_ERASEBKGND(int, int);
1180     override LRESULT WM_GETDLGCODE(int, int);
1181     override LRESULT WM_GETFONT(int, int);
1182     override LRESULT WM_LBUTTONDOWN(int, int);
1183     override LRESULT WM_NCPAINT(int, int);
1184     override LRESULT WM_PARENTNOTIFY(int, int);
1185     override LRESULT WM_PAINT(int, int);
1186     override LRESULT WM_PRINTCLIENT(int, int);
1187     override LRESULT WM_SETFONT(int, int);
1188     override LRESULT WM_SIZE(int, int);
1189     override LRESULT WM_SYSCOLORCHANGE(int, int);
1190     override LRESULT WM_SYSCOMMAND(int, int);
1191     override LRESULT WM_UPDATEUISTATE(int, int);
1192     override LRESULT wmNotify(NMHDR, int, int);
1193     override void updateLayout(bool, bool);
1194 }
1195
1196 // org.eclipse.swt.widgets.Control
1197 class  Control : Widget, Drawable {
1198     alias Widget.dragDetect dragDetect;
1199     override void releaseWidget();
1200     override void destroyWidget();
1201     override void releaseHandle();
1202     override void mapEvent(int, Event);
1203     override GC new_GC(GCData);
1204     override void releaseParent();
1205     override bool sendFocusEvent(int);
1206     override Menu getMenu();
1207 }
1208
1209 // org.eclipse.swt.widgets.CoolBar
1210 class  CoolBar : Composite {
1211     alias Composite.computeSize computeSize;
1212     alias Composite.windowProc windowProc;
1213     override void checkSubclass();
1214     override Point computeSize(int, int, bool);
1215     override void createHandle();
1216     override void releaseChildren(bool);
1217     override void removeControl(Control);
1218     override int widgetStyle();
1219     override LRESULT WM_ERASEBKGND(int, int);
1220     override int callWindowProc(int, int, int, int);
1221     override LRESULT WM_SIZE(int, int);
1222     override Control findThemeControl();
1223     override void createWidget();
1224     override TCHAR windowClass();
1225     override int windowProc();
1226     override void drawThemeBackground(int, int, RECT);
1227     override void setBackgroundPixel(int);
1228     override void setForegroundPixel(int);
1229     override LRESULT WM_COMMAND(int, int);
1230     override LRESULT WM_NOTIFY(int, int);
1231     override LRESULT WM_SETREDRAW(int, int);
1232     override LRESULT wmNotifyChild(NMHDR, int, int);
1233 }
1234
1235 // org.eclipse.swt.widgets.CoolItem
1236 class  CoolItem : Item {
1237     override void checkSubclass();
1238     override void destroyWidget();
1239     override void releaseHandle();
1240 }
1241
1242 // org.eclipse.swt.widgets.DateTime
1243 class  DateTime : Composite {
1244     alias Composite.computeSize computeSize;
1245     alias Composite.windowProc windowProc;
1246     override void checkSubclass();
1247     override Point computeSize(int, int, bool);
1248     override void createHandle();
1249     override int widgetStyle();
1250     override int callWindowProc(int, int, int, int);
1251     override TCHAR windowClass();
1252     override int windowProc();
1253     override int defaultBackground();
1254     override LRESULT wmNotifyChild(NMHDR, int, int);
1255     override char[] getNameText();
1256 }
1257
1258 // org.eclipse.swt.widgets.Decorations
1259 class  Decorations : Canvas {
1260     alias Canvas.setBounds setBounds;
1261     alias Canvas.setParent setParent;
1262     alias Canvas.setSavedFocus setSavedFocus;
1263     alias Canvas.sort sort;
1264     alias Canvas.windowProc windowProc;
1265     override Rectangle getClientArea();
1266     override void checkSubclass();
1267     override Rectangle computeTrim(int, int, int, int);
1268     override void createHandle();
1269     override bool isTabGroup();
1270     override void releaseChildren(bool);
1271     override void releaseWidget();
1272     override bool isTabItem();
1273     override int widgetStyle();
1274     override int callWindowProc(int, int, int, int);
1275     override LRESULT WM_SIZE(int, int);
1276     override LRESULT WM_SYSCOMMAND(int, int);
1277     override void createWidget();
1278     override int widgetExtStyle();
1279     override int windowProc(int, int, int, int);
1280     override void checkBorder();
1281     override Control computeTabGroup();
1282     override Control computeTabRoot();
1283     override int widgetParent();
1284     override CREATESTRUCT widgetCreateStruct();
1285     override Decorations menuShell();
1286     override bool isReparentable();
1287     override bool translateAccelerator(MSG);
1288     override bool traverseReturn();
1289     override bool traverseItem(bool);
1290     override LRESULT WM_ACTIVATE(int, int);
1291     override LRESULT WM_CLOSE(int, int);
1292     override LRESULT WM_HOTKEY(int, int);
1293     override LRESULT WM_KILLFOCUS(int, int);
1294     override LRESULT WM_MOVE(int, int);
1295     override LRESULT WM_NCACTIVATE(int, int);
1296     override LRESULT WM_QUERYOPEN(int, int);
1297     override LRESULT WM_SETFOCUS(int, int);
1298     override LRESULT WM_WINDOWPOSCHANGING(int, int);
1299