Changeset 327
- Timestamp:
- 04/29/07 13:47:31 (2 years ago)
- Files:
-
- trunk/dejavu/src/dejavu/Intern.d (modified) (10 diffs)
- trunk/dejavu/src/dejavu/lang/Class.d (modified) (1 diff)
- trunk/rakefile (modified) (6 diffs)
- trunk/swt-3.2.1-examples/addressbook.d (modified) (2 diffs)
- trunk/swt-3.2.1-examples/dsss.conf (modified) (2 diffs)
- trunk/swt-3.2.1-examples/wizard.d (modified) (14 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/browser/PromptDialog.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/CCombo.d (modified) (3 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/PopupList.d (modified) (2 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Clipboard.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/FileTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/HTMLTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/RTFTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/TextTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Transfer.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/Compatibility.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/image/FileFormat.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/Combo.d (modified) (2 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/FileDialog.d (modified) (2 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/List.d (modified) (3 diffs)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/TableItem.d (modified) (1 diff)
- trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/TreeItem.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/custom/CCombo.d (modified) (3 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/custom/PopupList.d (modified) (2 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/Clipboard.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/FileTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/HTMLTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/RTFTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/TextTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/Transfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/dnd/URLTransfer.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/internal/Compatibility.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/internal/image/FileFormat.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/internal/ole/win32/IDispatch.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/internal/ole/win32/IStorage.d (modified) (2 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/internal/ole/win32/ITypeInfo.d (modified) (3 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/ole/win32/OleAutomation.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/program/Program.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/widgets/Combo.d (modified) (2 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/widgets/FileDialog.d (modified) (2 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/widgets/List.d (modified) (3 diffs)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/widgets/TableItem.d (modified) (1 diff)
- trunk/swt-3.2.1-win32/src/org/eclipse/swt/widgets/TreeItem.d (modified) (1 diff)
- trunk/tioport/Refactorings.d (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dejavu/src/dejavu/Intern.d
r324 r327 19 19 import dejavu.lang.reflect.Constructor; 20 20 21 //version = DEBUG_BUILD_CONVERT; 22 21 23 public alias object.ClassInfo ClassInfo; 22 24 … … 44 46 private{ 45 47 template ArrayDims( T ) { 46 // pragma( msg, "ArrayDims " );48 //version( DEBUG_BUILD_CONVERT ) pragma( msg, "ArrayDims " ); 47 49 static if( isArrayArrayType!(T)){ 48 50 const uint ArrayDims = ArrayDims!( typeof( T[0] )); 49 51 } 50 else static if( isArray ArrayType!(T)){52 else static if( isArrayType!(T)){ 51 53 const uint ArrayDims = 1; 52 54 } … … 56 58 } 57 59 template BasicElemType( T ) { 58 // pragma( msg, "BasicElemType " );60 //version( DEBUG_BUILD_CONVERT ) pragma( msg, "BasicElemType " ); 59 61 static if( isArrayArrayType!(T)){ 60 62 alias BasicElemType!( typeof(T[0]) ) BasicElemType; … … 89 91 // static if( isArrayArrayType!(T) ){ 90 92 // static if( isArrayArrayType!(U) ){ 91 // // pragma( msg, "[][]->[][] jarraycast!( " ~ demangleType!( T.mangleof ) ~ ", " ~ demangleType!( U.mangleof ) ~ ")" );93 // //version( DEBUG_BUILD_CONVERT ) pragma( msg, "[][]->[][] jarraycast!( " ~ demangleType!( T.mangleof ) ~ ", " ~ demangleType!( U.mangleof ) ~ ")" ); 92 94 // static assert( false ); 93 95 // } … … 1802 1804 1803 1805 D convertJ2D(J,D)( J j ){ 1804 pragma( msg, "convertJ2D " ~ J.mangleof ~ " " ~ D.mangleof );1806 version( DEBUG_BUILD_CONVERT ) pragma( msg, "convertJ2D " ~ J.mangleof ~ " " ~ D.mangleof ); 1805 1807 1806 1808 if( j is null ){ … … 1813 1815 // complex arrays 1814 1816 else static if( isArrayArrayType!( D )){ 1817 // String[] -> char[][] 1815 1818 D res; 1816 1819 for( int i = 0; i < j.length; i++ ){ … … 1824 1827 else static if( is( D == double [][] )){ res ~= convertJ2D!( dejavu.lang.JArray.JArrayDouble , ElemType!(D) )( cast( dejavu.lang.JArray.JArrayDouble ) j.mArray[i] ); } 1825 1828 else static if( is( D == wchar [][] )){ res ~= convertJ2D!( dejavu.lang.JArray.JArrayChar , ElemType!(D) )( cast( dejavu.lang.JArray.JArrayChar ) j.mArray[i] ); } 1826 else { res ~= convertJ2D!( dejavu.lang.JArray.JArrayJObject, ElemType!(D) )( cast( dejavu.lang.JArray.JArrayJObject) j.mArray[i] ); } 1829 else static if( is( D == char [][] )){ 1830 if( dejavu.lang.String.String str = cast( dejavu.lang.String.String) j.mArray[i] ){ 1831 res[i] = str.toUtf8(); 1832 } 1833 } 1834 else { 1835 if( JArrayObject arr = cast(JArrayJObject)j.mArray[i] ){ 1836 res[i] = convertJ2D!( dejavu.lang.JArray.JArrayJObject, ElemType!(D) )( arr ); 1837 } 1838 } 1827 1839 } 1828 1840 return res; … … 1847 1859 1848 1860 J convertD2J(D,J)( D d ){ 1849 pragma( msg, "convertD2J " ~ D.mangleof ~ " " ~ J.mangleof );1861 version( DEBUG_BUILD_CONVERT ) pragma( msg, "convertD2J " ~ D.mangleof ~ " " ~ J.mangleof ); 1850 1862 1851 1863 static if( false ){} … … 1858 1870 else static if( is( BasicElemType!(D) == double )){ alias JArrayDouble B; } 1859 1871 else static if( is( BasicElemType!(D) == wchar )){ alias JArrayChar B; } 1872 else static if( is( BasicElemType!(D) == char )){ alias String B; } 1860 1873 else { alias BasicElemType!(D) B; } 1861 1874 … … 1882 1895 else static if( is( D == double [][] )){ res.indexAssign( convertD2J!( ElemType!(D), dejavu.lang.JArray.JArrayDouble )( d[i] ), i ); } 1883 1896 else static if( is( D == wchar [][] )){ res.indexAssign( convertD2J!( ElemType!(D), dejavu.lang.JArray.JArrayChar )( d[i] ), i ); } 1897 else static if( is( D == char [][] )){ 1898 res.indexAssign( String.fromUtf8( d[i] ), i ); 1899 } 1884 1900 else { res.indexAssign( convertD2J!( ElemType!(D), dejavu.lang.JArray.JArrayJObject )( d[i] ), i ); } 1885 1901 } trunk/dejavu/src/dejavu/lang/Class.d
r324 r327 396 396 } 397 397 398 public dejavu.io.InputStream.InputStream dh_getResourceAsStream( char[] name ){ 399 return getResourceAsStream( String.fromUtf8( name )); 400 } 398 401 public dejavu.io.InputStream.InputStream getResourceAsStream( dejavu.lang.String.String name ){ 399 402 // Get the FQN for the package. trunk/rakefile
r319 r327 1 1 2 2 require 'fileutils' 3 require 'find' 3 4 require 'rake/clean' 4 5 require 'rbconfig' … … 39 40 BIN_DIR = "bin" 40 41 BINTOD_DIR = "bintod" 41 BINTOD_CMD = P("bintod/bintod") 42 BINTOD_CMD = File.expand_path( P("bintod/bintod#{BIN_EXT}")) 43 TIOPORT_CMD = File.expand_path( P("tioport/tioport#{BIN_EXT}")) 44 JAVA_CMD = P("/usr/lib/j2sdk1.5-sun/bin/java#{BIN_EXT}") 42 45 43 46 SWT_VERSION = "3.2.1" … … 49 52 CLEAN.include( BINTOD_CMD ) 50 53 54 desc "build the tioport converter" 55 file TIOPORT_CMD do 56 runDsss "tioport", "build" 57 end 58 59 desc "build the BinToD tool" 51 60 file BINTOD_CMD do 52 cwd = FileUtils.pwd 53 FileUtils.cd "bintod", :verbose => true 54 sh "dsss build" 55 FileUtils.cd cwd, :verbose => true 61 runDsss "bintod", "build" 56 62 end 57 63 … … 82 88 FileUtils.cd path, :verbose => true 83 89 yield( path ) 90 ensure 84 91 FileUtils.cd cwd, :verbose => true 85 92 end … … 119 126 end 120 127 end 128 desc "build #{binary}" 121 129 file binary => [ resources, source ] do 122 130 runDsss SWT_EXAMPLES, "build #{t}.d" … … 126 134 end 127 135 128 136 desc "convert SWT 3.2.1 linux-gtk" 137 task :conv_swt321_linux => [ TIOPORT_CMD ] do 138 swt_zip = P("resources/swt-3.2.1-gtk-linux-x86.zip") 139 examples_zip = P("resources/swt-examples.zip") 140 path = P("ports/swt-3.2.1/swt-3.2.1-linux-gtk") 141 if ! File.exists?( "#{path}/src.orig" ) 142 puts "=== extract source ===" 143 FileUtils.rm_rf P( "#{path}/src.orig" ) 144 145 FileUtils.mkdir P( "#{path}/src.orig" ) 146 sh "unzip -jq #{swt_zip} swt-M20060921-0945-gtk-linux-x86/src.zip -d #{path}/src.orig" 147 sh "unzip -q #{examples_zip} -d #{path}/src.orig" 148 sh "unzip -q #{path}/src.orig/src.zip -d #{path}/src.orig" 149 FileUtils.rm_rf FileList[ 150 "#{path}/src.orig/*.c", 151 "#{path}/src.orig/*.cpp", 152 "#{path}/src.orig/*.h", 153 "#{path}/src.orig/src.zip", 154 "#{path}/src.orig/make_*.mak", 155 "#{path}/src.orig/*.html", 156 "#{path}/src.orig/mozilla_exports", 157 "#{path}/src.orig/about*", 158 "#{path}/src.orig/build*"] 159 FileUtils.rm_rf P( "#{path}/src.patched" ) 160 end 161 if ! File.exists?( "#{path}/src.patched" ) 162 puts "=== create patched sources ===" 163 FileUtils.rm_rf P( "#{path}/gen.xml" ) 164 165 FileUtils.cp_r "#{path}/src.orig", "#{path}/src.patched" 166 sh "patch -d #{path}/src.patched -p1 -i ../swt-orig.patch" 167 end 168 puts "=== run convertion ===" 169 FileUtils.rm_rf P( "#{path}/gen.d" ) 170 FileUtils.mkdir "#{path}/gen.d" 171 172 config = File.expand_path( P("#{path}/swt-3.2.1-linux-gtk.xml")) 173 JXMLCONV = File.expand_path( P("javaxmlconverter/javaxmlconvert.jar" )) 174 runInPath path do 175 sh "#{JAVA_CMD} -cp #{JXMLCONV} javaxmlconvert.JavaXmlConverter #{config}" 176 sh "#{TIOPORT_CMD} #{config}" 177 end 178 179 # deploy 180 puts "=== deploy ===" 181 FileUtils.rm_rf P( "#{path}/deploy" ) 182 FileUtils.cp_r "#{path}/gen.d", "#{path}/deploy" 183 FileUtils.rm_rf P( "#{path}/deploy/org/eclipse/swt/examples" ) 184 gen_dir = P("#{path}/deploy" ) 185 deploy_dir = P("swt-3.2.1-linux-gtk" ) 186 Find.find( P("#{gen_dir}/org/eclipse/swt") ) do |fpath| 187 relpath = fpath.slice( gen_dir.length, fpath.length ) 188 puts relpath 189 if FileTest.directory?(fpath) 190 newdir = deploy_dir + "/src" + relpath 191 FileUtils.mkdir_p( newdir ) 192 puts "copying to #{newdir}" 193 next 194 else 195 FileUtils.cp( fpath, deploy_dir + "/src" + relpath ) 196 end 197 end 198 199 FileUtils.cp( FileList.new( P("#{path}/libs/*")).to_ary, deploy_dir + "/lib" ) 200 end 201 202 desc "convert SWT 3.2.1 win32" 203 task :conv_swt321_win32 => [ TIOPORT_CMD ] do 204 swt_zip = P("resources/swt-3.2.1-win32-win32-x86.zip") 205 examples_zip = P("resources/swt-examples.zip") 206 path = P("ports/swt-3.2.1/swt-3.2.1-win32") 207 208 if ! File.exists?( "#{path}/src.orig" ) 209 puts "=== extract source ===" 210 FileUtils.rm_rf P( "#{path}/src.orig" ) 211 212 FileUtils.mkdir P( "#{path}/src.orig" ) 213 sh "unzip -jq #{swt_zip} swt-M20060921-0945-win32-win32-x86/src.zip -d #{path}/src.orig" 214 sh "unzip -q #{examples_zip} -d #{path}/src.orig" 215 sh "unzip -q #{path}/src.orig/src.zip -d #{path}/src.orig" 216 FileUtils.rm_rf FileList[ 217 "#{path}/src.orig/*.c", 218 "#{path}/src.orig/*.cpp", 219 "#{path}/src.orig/*.h", 220 "#{path}/src.orig/src.zip", 221 "#{path}/src.orig/make_*.mak", 222 "#{path}/src.orig/*.html", 223 "#{path}/src.orig/about*", 224 "#{path}/src.orig/build*"] 225 FileUtils.rm_rf P( "#{path}/src.patched" ) 226 end 227 if ! File.exists?( "#{path}/src.patched" ) 228 puts "=== create patched sources ===" 229 FileUtils.rm_rf P( "#{path}/gen.xml" ) 230 231 FileUtils.cp_r "#{path}/src.orig", "#{path}/src.patched" 232 sh "patch -d #{path}/src.patched -p1 -i ../swt-orig.patch" 233 end 234 puts "=== run convertion ===" 235 FileUtils.rm_rf P( "#{path}/gen.d" ) 236 FileUtils.mkdir "#{path}/gen.d" 237 238 config = File.expand_path( P("#{path}/swt-3.2.1-win32.xml")) 239 JXMLCONV = File.expand_path( P("javaxmlconverter/javaxmlconvert.jar" )) 240 runInPath path do 241 sh "#{JAVA_CMD} -cp #{JXMLCONV} javaxmlconvert.JavaXmlConverter #{config}" 242 sh "#{TIOPORT_CMD} #{config}" 243 end 244 245 # deploy 246 puts "=== deploy ===" 247 FileUtils.rm_rf P( "#{path}/deploy" ) 248 FileUtils.cp_r "#{path}/gen.d", "#{path}/deploy" 249 FileUtils.rm_rf P( "#{path}/deploy/org/eclipse/swt/examples" ) 250 gen_dir = P("#{path}/deploy" ) 251 deploy_dir = P("swt-3.2.1-win32" ) 252 Find.find( P("#{gen_dir}/org/eclipse/swt") ) do |fpath| 253 relpath = fpath.slice( gen_dir.length, fpath.length ) 254 puts relpath 255 if FileTest.directory?(fpath) 256 FileUtils.mkdir_p( deploy_dir + "/src" + relpath ) 257 next 258 else 259 FileUtils.cp( fpath, deploy_dir + "/src" + relpath ) 260 end 261 end 262 263 FileUtils.cp( FileList.new( P("#{path}/libs/*")).to_ary, deploy_dir + "/lib" ) 264 end trunk/swt-3.2.1-examples/addressbook.d
r306 r327 1 module paint;1 module addressbook; 2 2 3 3 import tango.io.Stdout; … … 5 5 import org.eclipse.swt.examples.addressbook.DataEntryDialog; 6 6 import org.eclipse.swt.examples.addressbook.SearchDialog; 7 import StaticCtorsSwtExamplesPaint;8 7 import org.eclipse.swt.SWTException; 9 8 import org.eclipse.swt.SWTError; trunk/swt-3.2.1-examples/dsss.conf
r325 r327 1 1 2 2 [*] 3 buildflags+=-Isrc4 buildflags+=-full5 3 version( Windows ){ 6 buildflags+=-I..\dejavu\src7 4 buildflags+=-S..\swt-3.2.1-win32\lib 8 5 buildflags+=-ll"swt-wgl-win32-3235" … … 32 29 33 30 31 buildflags+=-full 32 buildflags+=-Isrc 33 34 34 [addressbook.d] 35 35 #[browser.d] trunk/swt-3.2.1-examples/wizard.d
r324 r327 46 46 private Button prev; 47 47 private Button next; 48 private VectorPAGES;48 private Control[] PAGES; 49 49 private Composite wizardPanel; 50 50 private StackLayout wizardLayout; 51 private VectorTITLES;51 private char[][] TITLES; 52 52 53 53 public this() { … … 55 55 shell = new Shell(display); 56 56 57 shell. setText( String.fromUtf8("Wizard"));57 shell.dh_setText( "Wizard"); 58 58 59 59 init(); … … 75 75 private void fillPages() { 76 76 Button label = new Button(shell, SWT.BORDER); 77 label. setText(String.fromUtf8("Hello, World 0!"));78 addPage(label, String.fromUtf8("Page 1"));77 label.dh_setText("Hello, World 0!"); 78 addPage(label, "Page 1"); 79 79 80 80 label = new Button(shell, SWT.BORDER); 81 label. setText(String.fromUtf8("Hello, World 1!"));82 addPage(label, String.fromUtf8("This is page #2!"));81 label.dh_setText("Hello, World 1!"); 82 addPage(label, "This is page #2!"); 83 83 84 84 Group group = new Group(shell, SWT.NONE); … … 97 97 imgLabel.setImage( 98 98 new Image(display, 99 Class.getClassObject( this.classinfo ). getResourceAsStream( String.fromUtf8( "play.gif" ))));99 Class.getClassObject( this.classinfo ).dh_getResourceAsStream( "play.gif" ))); 100 100 101 101 auto text = new org.eclipse.swt.widgets.Text.Text(group, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); 102 text. setText(String.fromUtf8("Hier steht ein Hinweis.\nAuch ÃŒber mehrere\n\tZeilen, mit Sonderzeichen!"));102 text.dh_setText("This is a note.\nIt can also span\n\tmultiple lines, including special characters!" );// \u253A"); 103 103 text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 104 104 … … 109 109 Label l = new Label(ng, SWT.NONE); 110 110 l.setLayoutData(new GridData()); 111 l. setText(String.fromUtf8("Combo:"));111 l.dh_setText("Combo:"); 112 112 Combo combo = new Combo(ng, SWT.BORDER); 113 113 combo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 114 combo.setItems( 115 JArrayJObject.createSimpleFromLiteral( 116 String.classinfo, 1, 117 String.fromUtf8("foo"), 118 String.fromUtf8("bar"), 119 String.fromUtf8("baz"))); 114 combo.dh_setItems( [ "foo", "bar", "baz" ] ); 120 115 121 116 l = new Label(ng, SWT.NONE); 122 117 l.setLayoutData(new GridData()); 123 l. setText(String.fromUtf8("Text:"));118 l.dh_setText("Text:"); 124 119 auto t = new org.eclipse.swt.widgets.Text.Text(ng, SWT.BORDER); 125 120 t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); … … 152 147 r.dh_setText("Check #3"); 153 148 154 addPage(group, String.fromUtf8("This is filled with controls."));149 addPage(group, "This is filled with controls."); 155 150 } 156 151 157 152 private void init() { 158 153 index = 0; // index for current page 159 PAGES = new Vector();160 TITLES = new Vector();161 154 } 162 155 … … 174 167 prev = new Button(shell, SWT.PUSH); 175 168 next = new Button(shell, SWT.PUSH); 176 next. setText(String.fromUtf8("Next >"));169 next.dh_setText("Next >"); 177 170 next.setLayoutData(new GridData()); 178 171 next.addListener(SWT.Selection, new class() JObjectImpl, Listener { … … 183 176 next.setEnabled(false); 184 177 185 prev. setText(String.fromUtf8("< Previous"));178 prev.dh_setText("< Previous"); 186 179 prev.setLayoutData(new GridData()); 187 180 prev.addListener(SWT.Selection, new class() JObjectImpl, Listener { … … 194 187 195 188 private void gotoNext() { 196 if(index == PAGES. size()-1 && String.fromUtf8("finish").equalsIgnoreCase(next.getText())) {189 if(index == PAGES.length-1 && "finish" == next.dh_getText()) { 197 190 Stdout.formatln("finished!"); 198 191 shell.close(); … … 201 194 } 202 195 203 if(index < PAGES. size()-1) {196 if(index < PAGES.length-1) { 204 197 index += 1; 205 wizardLayout.topControl = cast(Control) PAGES.get(index);206 shell. setText(String.fromUtf8("Wizard - ") ~ cast(String)TITLES.get(index));198 wizardLayout.topControl = PAGES[index]; 199 shell.dh_setText("Wizard - " ~ TITLES[index]); 207 200 wizardPanel.layout(); 208 201 } … … 211 204 prev.setEnabled(true); 212 205 } 213 if(index+1 >= PAGES. size()) {206 if(index+1 >= PAGES.length ) { 214 207 // next.setEnabled(false); 215 next. setText(String.fromUtf8("Finish"));208 next.dh_setText("Finish"); 216 209 } 217 210 } … … 220 213 if(index > 0) { 221 214 index -= 1; 222 wizardLayout.topControl = cast(Control)PAGES.get(index);223 shell. setText(String.fromUtf8("Wizard - ") ~ cast(String)TITLES.get(index));215 wizardLayout.topControl = PAGES[index]; 216 shell.dh_setText("Wizard - " ~ TITLES[index]); 224 217 wizardPanel.layout(); 225 218 } 226 219 227 if(index+1 < PAGES. size()) {220 if(index+1 < PAGES.length ) { 228 221 // next.setEnabled(true); 229 next. setText(String.fromUtf8("Next >"));222 next.dh_setText("Next >"); 230 223 } 231 224 if(index-1 < 0) { … … 235 228 236 229 public void addPage(Control c) { 237 addPage(c, String.fromUtf8("Page"));238 } 239 240 public void addPage(Control c, Stringtitle) {230 addPage(c, "Page"); 231 } 232 233 public void addPage(Control c, char[] title) { 241 234 // auf Wizardpanel umsetzen 242 235 c.setParent(wizardPanel); 243 236 244 PAGES .addElement(c);245 TITLES .addElement(title);246 wizardLayout.topControl = cast(Control)PAGES.get(0);247 shell. setText(String.fromUtf8("Wizard - ") ~ cast(String)TITLES.get(0));248 if(PAGES. size()> 0) {237 PAGES ~= c; 238 TITLES ~= title; 239 wizardLayout.topControl = PAGES[0]; 240 shell.dh_setText("Wizard - " ~ TITLES[0]); 241 if(PAGES.length > 0) { 249 242 next.setEnabled(true); 250 243 } … … 252 245 253 246 public int getPageCount() { 254 return PAGES. size();247 return PAGES.length; 255 248 } 256 249 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/browser/PromptDialog.d
r324 r327 414 414 } 415 415 416 public void dh_prompt( char[] title, char[] text, char[] check, dejavu.lang.String.String[] value, int[] checkValue, int[] result ){417 prompt( dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( title), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( text), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( check), dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( value), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( checkValue), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( result));418 } 419 420 public void dh_promptUsernameAndPassword( char[] title, char[] text, char[] check, dejavu.lang.String.String[] user, dejavu.lang.String.String[] pass, int[] checkValue, int[] result ){421 promptUsernameAndPassword( dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( title), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( text), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( check), dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( user), dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( pass), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( checkValue), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( result));416 public void dh_prompt( char[] title, char[] text, char[] check, char[][] value, int[] checkValue, int[] result ){ 417 prompt( dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( title), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( text), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( check), dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( value), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( checkValue), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( result)); 418 } 419 420 public void dh_promptUsernameAndPassword( char[] title, char[] text, char[] check, char[][] user, char[][] pass, int[] checkValue, int[] result ){ 421 promptUsernameAndPassword( dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( title), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( text), dejavu.Intern.convertD2J!( char[], dejavu.lang.String.String)( check), dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( user), dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( pass), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( checkValue), dejavu.Intern.convertD2J!( int[], dejavu.lang.JArray.JArrayInt)( result)); 422 422 } 423 423 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/CCombo.d
r324 r327 1830 1830 } 1831 1831 1832 public void dh_createPopup( dejavu.lang.String.String[] items, int selectionIndex ){1833 createPopup( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( items), selectionIndex);1832 public void dh_createPopup( char[][] items, int selectionIndex ){ 1833 createPopup( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( items), selectionIndex); 1834 1834 } 1835 1835 … … 1846 1846 } 1847 1847 1848 public dejavu.lang.String.String[] dh_getItems(){1849 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getItems);1848 public char[][] dh_getItems(){ 1849 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getItems); 1850 1850 } 1851 1851 … … 1870 1870 } 1871 1871 1872 public void dh_setItems( dejavu.lang.String.String[] items ){1873 setItems( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( items));1872 public void dh_setItems( char[][] items ){ 1873 setItems( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( items)); 1874 1874 } 1875 1875 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/PopupList.d
r324 r327 352 352 } 353 353 354 public dejavu.lang.String.String[] dh_getItems(){355 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getItems);354 public char[][] dh_getItems(){ 355 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getItems); 356 356 } 357 357 … … 364 364 } 365 365 366 public void dh_setItems( dejavu.lang.String.String[] strings ){367 setItems( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( strings));366 public void dh_setItems( char[][] strings ){ 367 setItems( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( strings)); 368 368 } 369 369 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Clipboard.d
r324 r327 398 398 } 399 399 400 public dejavu.lang.String.String[] dh_getAvailableTypeNames(){401 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getAvailableTypeNames);400 public char[][] dh_getAvailableTypeNames(){ 401 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getAvailableTypeNames); 402 402 } 403 403 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/FileTransfer.d
r324 r327 238 238 } 239 239 240 public dejavu.lang.String.String[] dh_getTypeNames(){241 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getTypeNames);240 public char[][] dh_getTypeNames(){ 241 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getTypeNames); 242 242 } 243 243 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/HTMLTransfer.d
r324 r327 160 160 } 161 161 162 public dejavu.lang.String.String[] dh_getTypeNames(){163 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getTypeNames);162 public char[][] dh_getTypeNames(){ 163 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getTypeNames); 164 164 } 165 165 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/RTFTransfer.d
r324 r327 169 169 } 170 170 171 public dejavu.lang.String.String[] dh_getTypeNames(){172 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getTypeNames);171 public char[][] dh_getTypeNames(){ 172 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getTypeNames); 173 173 } 174 174 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/TextTransfer.d
r324 r327 199 199 } 200 200 201 public dejavu.lang.String.String[] dh_getTypeNames(){202 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getTypeNames);201 public char[][] dh_getTypeNames(){ 202 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getTypeNames); 203 203 } 204 204 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Transfer.d
r324 r327 90 90 } 91 91 92 public abstractorg.eclipse.swt.dnd.TransferData.TransferData[] dh_getSupportedTypes(){92 public org.eclipse.swt.dnd.TransferData.TransferData[] dh_getSupportedTypes(){ 93 93 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, org.eclipse.swt.dnd.TransferData.TransferData[])( getSupportedTypes); 94 94 } 95 95 96 public abstract dejavu.lang.String.String[] dh_getTypeNames(){97 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getTypeNames);96 public char[][] dh_getTypeNames(){ 97 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getTypeNames); 98 98 } 99 99 100 public abstractint[] dh_getTypeIds(){100 public int[] dh_getTypeIds(){ 101 101 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayInt, int[])( getTypeIds); 102 102 } trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/Compatibility.d
r324 r327 218 218 } 219 219 220 public static void dh_exec( dejavu.lang.String.String[] progArray ){221 exec( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( progArray));220 public static void dh_exec( char[][] progArray ){ 221 exec( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( progArray)); 222 222 } 223 223 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/image/FileFormat.d
r324 r327 205 205 } 206 206 207 public abstractorg.eclipse.swt.graphics.ImageData.ImageData[] dh_loadFromByteStream(){207 public org.eclipse.swt.graphics.ImageData.ImageData[] dh_loadFromByteStream(){ 208 208 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, org.eclipse.swt.graphics.ImageData.ImageData[])( loadFromByteStream); 209 209 } trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/Combo.d
r324 r327 1474 1474 } 1475 1475 1476 public dejavu.lang.String.String[] dh_getItems(){1477 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getItems);1476 public char[][] dh_getItems(){ 1477 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getItems); 1478 1478 } 1479 1479 … … 1502 1502 } 1503 1503 1504 public void dh_setItems( dejavu.lang.String.String[] items ){1505 setItems( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( items));1504 public void dh_setItems( char[][] items ){ 1505 setItems( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( items)); 1506 1506 } 1507 1507 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/FileDialog.d
r324 r327 535 535 } 536 536 537 public dejavu.lang.String.String[] dh_getFileNames(){538 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getFileNames);539 } 540 541 public dejavu.lang.String.String[] dh_getFilterExtensions(){542 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getFilterExtensions);543 } 544 545 public dejavu.lang.String.String[] dh_getFilterNames(){546 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getFilterNames);537 public char[][] dh_getFileNames(){ 538 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getFileNames); 539 } 540 541 public char[][] dh_getFilterExtensions(){ 542 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getFilterExtensions); 543 } 544 545 public char[][] dh_getFilterNames(){ 546 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getFilterNames); 547 547 } 548 548 … … 567 567 } 568 568 569 public void dh_setFilterExtensions( dejavu.lang.String.String[] extensions ){570 setFilterExtensions( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( extensions));571 } 572 573 public void dh_setFilterNames( dejavu.lang.String.String[] names ){574 setFilterNames( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( names));569 public void dh_setFilterExtensions( char[][] extensions ){ 570 setFilterExtensions( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( extensions)); 571 } 572 573 public void dh_setFilterNames( char[][] names ){ 574 setFilterNames( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( names)); 575 575 } 576 576 trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/List.d
r324 r327 1263 1263 } 1264 1264 1265 public dejavu.lang.String.String[] dh_getItems(){1266 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getItems);1267 } 1268 1269 public dejavu.lang.String.String[] dh_getSelection(){1270 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, dejavu.lang.String.String[])( getSelection);1265 public char[][] dh_getItems(){ 1266 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getItems); 1267 } 1268 1269 public char[][] dh_getSelection(){ 1270 return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, char[][])( getSelection); 1271 1271 } 1272 1272 … … 1299 1299 } 1300 1300 1301 public void dh_setItems( dejavu.lang.String.String[] items ){1302 setItems( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( items));1301 public void dh_setItems( char[][] items ){ 1302 setItems( dejavu.Intern.convertD2J!( char[][], dejavu.lang.JArray.JArrayJObject)( items)); 1303 1303 } 1304 1304 … … 1307 1307 } 1308 1308 1309 public void dh_setSelection( dejavu.lang.String.String[] items ){1310 setSelection( dejavu.Intern.convertD2J!( dejavu.lang.String.String[], dejavu.lang.JArray.JArrayJObject)( items));1309
