DWT on Mac OS X and with DMD 2

amehat amehat at gmail.com
Sun Mar 23 15:57:17 PDT 2014


Hello everyone,

I apologize in advance for my english, I'm french and not good in 
the language of Shakespeare.

I am running Mac OS X 10.9 and I use the DMD 2 compiler.
I try to compile a basic script that uses DWT 
(https://github.com/d-widget-toolkit/dwt-mac) :

module main;

import dwt.widgets.Button;
import dwt.widgets.Display;
import dwt.widgets.Event;
import dwt.widgets.Listener;
import dwt.widgets.Shell;

void main (){
	Display display = new Display ();
	Shell shell = new Shell (display);
	
	Button button = new Button (shell, DWT.NONE);
	button.setSize(100,100);
	button.setText("Click me");
	
	shell.pack;
	shell.open;
	
	
	while (!shell.isDisposed ()){
		if (!display.readAndDispatch ()) display.sleep ();
	}
}

But when I compile, I have a lot of error (I use Xamarin).
Is that I forget things or is that I do not compile it right (dmd 
-debug -gc "main.d"  "-I/usr/share/dmd/src/" "-odobj/Debug" 
"-of/Users/amehat/Projects/D-test/D-test/bin/Debug/D-test")?

md 
"@/var/folders/80/82nj5n0n65196c_jq7ftllqw0000gn/T/tmp3f6ab167.tmp"
dwt/browser/AppFileLocProvider.d(107): Deprecation: octal 
literals 0700 are deprecated, use std.conv.octal!700 instead
dwt/browser/AuthenticationEvent.d(28): Error: { } expected 
following aggregate declaration
dwt/browser/AuthenticationEvent.d(28): Error: semicolon expected, 
not '{'
dwt/browser/AuthenticationEvent.d(28): Error: Declaration 
expected, not '{'
dwt/browser/AuthenticationEvent.d(53): Error: function 
declaration without return type. (Note that constructors are 
always named 'this')
dwt/browser/AuthenticationEvent.d(53): Error: no identifier for 
declarator AuthenticationEvent(Widget widget)
dwt/browser/AuthenticationEvent.d(71): Error: unrecognized 
declaration
dwt/browser/AuthenticationListener.d(27): Error: { } expected 
following aggregate declaration
dwt/browser/AuthenticationListener.d(27): Error: semicolon 
expected, not '{'
dwt/browser/AuthenticationListener.d(27): Error: Declaration 
expected, not '{'
dwt/browser/AuthenticationListener.d(58): Error: unrecognized 
declaration
dwt/browser/Browser.d(531): Error: semicolon expected following 
function declaration
dwt/browser/Browser.d(531): Error: semicolon expected, not '{'
dwt/browser/Browser.d(531): Error: Declaration expected, not '{'
dwt/browser/Browser.d(533): Error: Declaration expected, not 'if'
dwt/browser/Browser.d(534): Error: Declaration expected, not 
'return'
dwt/browser/Browser.d(994): Error: unrecognized declaration
dwt/browser/BrowserFunction.d(76): Error: function declaration 
without return type. (Note that constructors are always named 
'this')
dwt/browser/BrowserFunction.d(76): Error: no identifier for 
declarator BrowserFunction(Browser browser, String name)
dwt/browser/BrowserFunction.d(80): Error: function declaration 
without return type. (Note that constructors are always named 
'this')
dwt/browser/BrowserFunction.d(80): Error: no identifier for 
declarator BrowserFunction(Browser browser, String name, bool 
create)
dwt/browser/BrowserFunction.d(139): Error: no identifier for 
declarator Object function(Object[] arguments)
Exit code 1
Construction terminée -- 23 erreurs, 0 avertissement


More information about the Digitalmars-d-dwt mailing list