The Cross Plattform DWT

Frank Benoit keinfarbton at
Mon Jan 21 08:21:10 PST 2008

doob schrieb:
> I haven't looked at your source code yet so what is it to think about 
> when I do the port, how should I port the data types. I read that you 
> use char[] instead of String, what about boolean? The previous DWT used 
> boolean as an alias to int, is there anything else?

I prepared the original SWT source like this

1. make an eclipse project and load the sources.
2. switch to flat package view
3. select all packages and do 'organize imports'
4. load all files into gvim
5. remove all tabs with ":bufdo retab", having tabstop=4
6. do some global search replace
	":bufdo %s:==:is:g"
	":bufdo %s:!=:!is:g"
	":bufdo %s:\<boolean\>:bool:g"
	":bufdo %s:\<org.eclipse.swt\>:dwt:g"
	":bufdo %s:\<SWT\>:DWT:g"
	":bufdo %s:\<package\>:module:"
	":bufdo %s;\<implements\>;:;"
	":bufdo %s;\<extends\>;:;"

7. save all files
8. rename all .java to .d

Now you have files, that are good for making diffs and merges with your 
later ported code.

Keep those files for later, if you want to merge a newer
JFace version, than you can follow the same steps and make a three-way merge

The String to char[] replacements should be done interactively. So you 
can let them be unchanged in javadoc comments.


More information about the Digitalmars-d-dwt mailing list