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 ){