Changeset 327

Show
Ignore:
Timestamp:
04/29/07 13:47:31 (2 years ago)
Author:
keinfarbton
Message:

convertion of linux/win32 is basically in rakefile
fine tuning of d-helpers

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/dejavu/src/dejavu/Intern.d

    r324 r327  
    1919import dejavu.lang.reflect.Constructor; 
    2020 
     21//version = DEBUG_BUILD_CONVERT; 
     22 
    2123public alias object.ClassInfo ClassInfo; 
    2224 
     
    4446private{ 
    4547    template ArrayDims( T ) { 
    46     //pragma( msg, "ArrayDims " ); 
     48    //version( DEBUG_BUILD_CONVERT ) pragma( msg, "ArrayDims " ); 
    4749        static if( isArrayArrayType!(T)){ 
    4850            const uint ArrayDims = ArrayDims!( typeof( T[0] )); 
    4951        } 
    50         else static if( isArrayArrayType!(T)){ 
     52        else static if( isArrayType!(T)){ 
    5153            const uint ArrayDims = 1; 
    5254        } 
     
    5658    } 
    5759    template BasicElemType( T ) { 
    58     //pragma( msg, "BasicElemType " ); 
     60    //version( DEBUG_BUILD_CONVERT ) pragma( msg, "BasicElemType " ); 
    5961        static if( isArrayArrayType!(T)){ 
    6062            alias BasicElemType!( typeof(T[0]) ) BasicElemType; 
     
    8991//    static if( isArrayArrayType!(T) ){ 
    9092//        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 ) ~ ")" ); 
    9294//            static assert( false ); 
    9395//        } 
     
    18021804 
    18031805D 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 ); 
    18051807 
    18061808    if( j is null ){ 
     
    18131815    // complex arrays 
    18141816    else static if( isArrayArrayType!( D )){ 
     1817        // String[] -> char[][] 
    18151818        D res; 
    18161819        for( int i = 0; i < j.length; i++ ){ 
     
    18241827            else static if( is( D == double [][] )){ res ~= convertJ2D!( dejavu.lang.JArray.JArrayDouble , ElemType!(D) )( cast( dejavu.lang.JArray.JArrayDouble ) j.mArray[i] ); } 
    18251828            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            } 
    18271839        } 
    18281840        return res; 
     
    18471859 
    18481860J 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 ); 
    18501862 
    18511863    static if( false ){} 
     
    18581870    else static if( is( BasicElemType!(D) == double )){ alias JArrayDouble      B; } 
    18591871    else static if( is( BasicElemType!(D) == wchar  )){ alias JArrayChar        B; } 
     1872    else static if( is( BasicElemType!(D) == char   )){ alias String            B; } 
    18601873    else                                              { alias BasicElemType!(D) B; } 
    18611874 
     
    18821895            else static if( is( D == double [][] )){ res.indexAssign( convertD2J!( ElemType!(D), dejavu.lang.JArray.JArrayDouble  )( d[i] ), i ); } 
    18831896            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            } 
    18841900            else                                   { res.indexAssign( convertD2J!( ElemType!(D), dejavu.lang.JArray.JArrayJObject )( d[i] ), i ); } 
    18851901        } 
  • trunk/dejavu/src/dejavu/lang/Class.d

    r324 r327  
    396396    } 
    397397 
     398    public dejavu.io.InputStream.InputStream dh_getResourceAsStream( char[] name ){ 
     399        return getResourceAsStream( String.fromUtf8( name )); 
     400    } 
    398401    public dejavu.io.InputStream.InputStream getResourceAsStream( dejavu.lang.String.String name ){ 
    399402        // Get the FQN for the package. 
  • trunk/rakefile

    r319 r327  
    11 
    22require 'fileutils' 
     3require 'find' 
    34require 'rake/clean' 
    45require 'rbconfig' 
     
    3940BIN_DIR = "bin" 
    4041BINTOD_DIR = "bintod" 
    41 BINTOD_CMD = P("bintod/bintod") 
     42BINTOD_CMD  = File.expand_path( P("bintod/bintod#{BIN_EXT}")) 
     43TIOPORT_CMD = File.expand_path( P("tioport/tioport#{BIN_EXT}")) 
     44JAVA_CMD = P("/usr/lib/j2sdk1.5-sun/bin/java#{BIN_EXT}") 
    4245 
    4346SWT_VERSION = "3.2.1" 
     
    4952CLEAN.include( BINTOD_CMD ) 
    5053 
     54desc "build the tioport converter" 
     55file TIOPORT_CMD do 
     56    runDsss "tioport", "build" 
     57end 
     58 
     59desc "build the BinToD tool" 
    5160file 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" 
    5662end 
    5763 
     
    8288    FileUtils.cd path, :verbose => true 
    8389    yield( path ) 
     90ensure 
    8491    FileUtils.cd cwd, :verbose => true 
    8592end 
     
    119126        end 
    120127    end 
     128    desc "build #{binary}" 
    121129    file binary => [ resources, source ] do 
    122130        runDsss SWT_EXAMPLES, "build #{t}.d" 
     
    126134end 
    127135 
    128  
     136desc "convert SWT 3.2.1 linux-gtk" 
     137task :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" ) 
     200end 
     201 
     202desc "convert SWT 3.2.1 win32" 
     203task :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" ) 
     264end 
  • trunk/swt-3.2.1-examples/addressbook.d

    r306 r327  
    1 module paint
     1module addressbook
    22 
    33import tango.io.Stdout; 
     
    55import org.eclipse.swt.examples.addressbook.DataEntryDialog; 
    66import org.eclipse.swt.examples.addressbook.SearchDialog; 
    7 import StaticCtorsSwtExamplesPaint; 
    87import org.eclipse.swt.SWTException; 
    98import org.eclipse.swt.SWTError; 
  • trunk/swt-3.2.1-examples/dsss.conf

    r325 r327  
    11 
    22[*] 
    3 buildflags+=-Isrc 
    4 buildflags+=-full 
    53version( Windows ){ 
    6     buildflags+=-I..\dejavu\src 
    74    buildflags+=-S..\swt-3.2.1-win32\lib 
    85    buildflags+=-ll"swt-wgl-win32-3235" 
     
    3229 
    3330 
     31buildflags+=-full 
     32buildflags+=-Isrc 
     33 
    3434[addressbook.d] 
    3535#[browser.d] 
  • trunk/swt-3.2.1-examples/wizard.d

    r324 r327  
    4646    private Button prev; 
    4747    private Button next; 
    48     private Vector PAGES; 
     48    private Control[] PAGES; 
    4949    private Composite wizardPanel; 
    5050    private StackLayout wizardLayout; 
    51     private Vector TITLES; 
     51    private char[][] TITLES; 
    5252 
    5353    public this() { 
     
    5555        shell = new Shell(display); 
    5656 
    57         shell.setText( String.fromUtf8("Wizard")); 
     57        shell.dh_setText( "Wizard"); 
    5858 
    5959        init(); 
     
    7575    private void fillPages() { 
    7676        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"); 
    7979 
    8080        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!"); 
    8383 
    8484        Group group = new Group(shell, SWT.NONE); 
     
    9797        imgLabel.setImage( 
    9898                new Image(display, 
    99                     Class.getClassObject( this.classinfo ).getResourceAsStream( String.fromUtf8( "play.gif" )))); 
     99                    Class.getClassObject( this.classinfo ).dh_getResourceAsStream( "play.gif" ))); 
    100100 
    101101        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"); 
    103103        text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
    104104 
     
    109109        Label l = new Label(ng, SWT.NONE); 
    110110        l.setLayoutData(new GridData()); 
    111         l.setText(String.fromUtf8("Combo:")); 
     111        l.dh_setText("Combo:"); 
    112112        Combo combo = new Combo(ng, SWT.BORDER); 
    113113        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" ] ); 
    120115 
    121116        l = new Label(ng, SWT.NONE); 
    122117        l.setLayoutData(new GridData()); 
    123         l.setText(String.fromUtf8("Text:")); 
     118        l.dh_setText("Text:"); 
    124119        auto t = new org.eclipse.swt.widgets.Text.Text(ng, SWT.BORDER); 
    125120        t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); 
     
    152147        r.dh_setText("Check #3"); 
    153148 
    154         addPage(group, String.fromUtf8("This is filled with controls.")); 
     149        addPage(group, "This is filled with controls."); 
    155150    } 
    156151 
    157152    private void init() { 
    158153        index = 0; // index for current page 
    159         PAGES = new Vector(); 
    160         TITLES = new Vector(); 
    161154    } 
    162155 
     
    174167        prev = new Button(shell, SWT.PUSH); 
    175168        next = new Button(shell, SWT.PUSH); 
    176         next.setText(String.fromUtf8("Next >")); 
     169        next.dh_setText("Next >"); 
    177170        next.setLayoutData(new GridData()); 
    178171        next.addListener(SWT.Selection, new class() JObjectImpl, Listener { 
     
    183176        next.setEnabled(false); 
    184177 
    185         prev.setText(String.fromUtf8("< Previous")); 
     178        prev.dh_setText("< Previous"); 
    186179        prev.setLayoutData(new GridData()); 
    187180        prev.addListener(SWT.Selection, new class() JObjectImpl, Listener { 
     
    194187 
    195188    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()) { 
    197190            Stdout.formatln("finished!"); 
    198191            shell.close(); 
     
    201194        } 
    202195 
    203         if(index < PAGES.size()-1) { 
     196        if(index < PAGES.length-1) { 
    204197            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]); 
    207200            wizardPanel.layout(); 
    208201        } 
     
    211204            prev.setEnabled(true); 
    212205        } 
    213         if(index+1 >= PAGES.size()) { 
     206        if(index+1 >= PAGES.length ) { 
    214207            // next.setEnabled(false); 
    215             next.setText(String.fromUtf8("Finish")); 
     208            next.dh_setText("Finish"); 
    216209        } 
    217210    } 
     
    220213        if(index > 0) { 
    221214            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]); 
    224217            wizardPanel.layout(); 
    225218        } 
    226219 
    227         if(index+1 < PAGES.size()) { 
     220        if(index+1 < PAGES.length ) { 
    228221            // next.setEnabled(true); 
    229             next.setText(String.fromUtf8("Next >")); 
     222            next.dh_setText("Next >"); 
    230223        } 
    231224        if(index-1 < 0) { 
     
    235228 
    236229    public void addPage(Control c) { 
    237         addPage(c, String.fromUtf8("Page")); 
    238     } 
    239  
    240     public void addPage(Control c, String title) { 
     230        addPage(c, "Page"); 
     231    } 
     232 
     233    public void addPage(Control c, char[] title) { 
    241234        // auf Wizardpanel umsetzen 
    242235        c.setParent(wizardPanel); 
    243236 
    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) { 
    249242            next.setEnabled(true); 
    250243        } 
     
    252245 
    253246    public int getPageCount() { 
    254         return PAGES.size()
     247        return PAGES.length
    255248    } 
    256249 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/browser/PromptDialog.d

    r324 r327  
    414414    } 
    415415 
    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)); 
    422422    } 
    423423 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/CCombo.d

    r324 r327  
    18301830    } 
    18311831 
    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); 
    18341834    } 
    18351835 
     
    18461846    } 
    18471847 
    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); 
    18501850    } 
    18511851 
     
    18701870    } 
    18711871 
    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)); 
    18741874    } 
    18751875 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/custom/PopupList.d

    r324 r327  
    352352    } 
    353353 
    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); 
    356356    } 
    357357 
     
    364364    } 
    365365 
    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)); 
    368368    } 
    369369 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Clipboard.d

    r324 r327  
    398398    } 
    399399 
    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); 
    402402    } 
    403403 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/FileTransfer.d

    r324 r327  
    238238    } 
    239239 
    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); 
    242242    } 
    243243 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/HTMLTransfer.d

    r324 r327  
    160160    } 
    161161 
    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); 
    164164    } 
    165165 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/RTFTransfer.d

    r324 r327  
    169169    } 
    170170 
    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); 
    173173    } 
    174174 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/TextTransfer.d

    r324 r327  
    199199    } 
    200200 
    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); 
    203203    } 
    204204 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/dnd/Transfer.d

    r324 r327  
    9090    } 
    9191 
    92     public abstract org.eclipse.swt.dnd.TransferData.TransferData[] dh_getSupportedTypes(){ 
     92    public org.eclipse.swt.dnd.TransferData.TransferData[] dh_getSupportedTypes(){ 
    9393        return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, org.eclipse.swt.dnd.TransferData.TransferData[])( getSupportedTypes); 
    9494    } 
    9595 
    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); 
    9898    } 
    9999 
    100     public abstract int[] dh_getTypeIds(){ 
     100    public int[] dh_getTypeIds(){ 
    101101        return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayInt, int[])( getTypeIds); 
    102102    } 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/Compatibility.d

    r324 r327  
    218218    } 
    219219 
    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)); 
    222222    } 
    223223 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/internal/image/FileFormat.d

    r324 r327  
    205205    } 
    206206 
    207     public abstract org.eclipse.swt.graphics.ImageData.ImageData[] dh_loadFromByteStream(){ 
     207    public org.eclipse.swt.graphics.ImageData.ImageData[] dh_loadFromByteStream(){ 
    208208        return dejavu.Intern.convertJ2D!( dejavu.lang.JArray.JArrayJObject, org.eclipse.swt.graphics.ImageData.ImageData[])( loadFromByteStream); 
    209209    } 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/Combo.d

    r324 r327  
    14741474    } 
    14751475 
    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); 
    14781478    } 
    14791479 
     
    15021502    } 
    15031503 
    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)); 
    15061506    } 
    15071507 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/FileDialog.d

    r324 r327  
    535535    } 
    536536 
    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); 
    547547    } 
    548548 
     
    567567    } 
    568568 
    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)); 
    575575    } 
    576576 
  • trunk/swt-3.2.1-linux-gtk/src/org/eclipse/swt/widgets/List.d

    r324 r327  
    12631263    } 
    12641264 
    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); 
    12711271    } 
    12721272 
     
    12991299    } 
    13001300 
    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)); 
    13031303    } 
    13041304 
     
    13071307    } 
    13081308 
    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