Mercurial > projects > dwt2
comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CTabFolderListener.d @ 22:4642ab680468
some work on dwt-win for tango/phobos
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 20 Mar 2009 12:52:28 +0100 |
parents | 6dd524f61e62 |
children |
comparison
equal
deleted
inserted
replaced
21:9b96950f2c3c | 22:4642ab680468 |
---|---|
13 module org.eclipse.swt.custom.CTabFolderListener; | 13 module org.eclipse.swt.custom.CTabFolderListener; |
14 | 14 |
15 import org.eclipse.swt.internal.SWTEventListener; | 15 import org.eclipse.swt.internal.SWTEventListener; |
16 import org.eclipse.swt.custom.CTabFolderEvent; | 16 import org.eclipse.swt.custom.CTabFolderEvent; |
17 | 17 |
18 import tango.core.Traits; | 18 version(Tango){ |
19 import tango.core.Tuple; | 19 import tango.core.Traits; |
20 import tango.core.Tuple; | |
21 } else { // Phobos | |
22 import std.traits; | |
23 import std.typetuple; | |
24 } | |
20 | 25 |
21 /** | 26 /** |
22 * Classes which implement this interface provide a method | 27 * Classes which implement this interface provide a method |
23 * that deals with events generated in the CTabFolder. | 28 * that deals with events generated in the CTabFolder. |
24 * <p> | 29 * <p> |
49 | 54 |
50 | 55 |
51 /// Helper class for the dgListener template function | 56 /// Helper class for the dgListener template function |
52 private class _DgCTabFolderListenerT(Dg,T...) : CTabFolderListener { | 57 private class _DgCTabFolderListenerT(Dg,T...) : CTabFolderListener { |
53 | 58 |
54 alias ParameterTupleOf!(Dg) DgArgs; | 59 version(Tango){ |
55 static assert( is(DgArgs == Tuple!(CTabFolderEvent,T)), | 60 alias ParameterTupleOf!(Dg) DgArgs; |
61 static assert( is(DgArgs == Tuple!(CTabFolderEvent,T)), | |
56 "Delegate args not correct" ); | 62 "Delegate args not correct" ); |
63 } else { // Phobos | |
64 alias ParameterTypeTuple!(Dg) DgArgs; | |
65 static assert( is(DgArgs == TypeTuple!(CTabFolderEvent,T)), | |
66 "Delegate args not correct" ); | |
67 } | |
57 | 68 |
58 Dg dg; | 69 Dg dg; |
59 T t; | 70 T t; |
60 | 71 |
61 private this( Dg dg, T t ){ | 72 private this( Dg dg, T t ){ |