DUI MOVED TO SOURCEFORGE

please update your bookmarks to

http://dui.sourceforge.net

















this page is no longer updated

















DUI version 00.07 build 81

DUI version 00.07

Welcome
What is DUI
Screenshots
Contacts
DUI
Downloads
Windows pack
nightly
Tutorial
Diffs to GTK
Events
Class view
Class Index
Class List
OpenGL
To do
roadmap
To do
Known Problems
Links
Site pages
Links
Acknowledgments

Overview

DUI is a D language graphical user interface based on GTK+ graphical toolkit
DUI stands for D graphical User Interface
D can interface with C so any graphics toolkit with a C API can be used directly from D, this include GTK+.
DUI is in a very early state of development and should be considered in alpha state.
DUI is released under the LGPL license

Objectives

There are two main objectives for DUI:
enable the creation of D GUI applications under Linux.
and help the D language users base to grow.
DUI should be simple and straightforward to use.

Drop me a line or view other comments

Sign Guestbook
View Guestbook

DUI looks like this

HelloWorld_OLD.png
/*
 * This file is part of dui.
 * 
 * dui is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or
 * (at your option) any later version.
 * 
 * dui is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * 
 * You should have received a copy of the GNU Lesser General Public License
 * along with dui; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

module hw.HelloWorld;

import dui.All;

public:
class HelloWorld : MainWindow
{
    
    this()
    {
        super("DUI Hello World");
        setBorderWidth(10);
        add(new Label("Hello World"));
        show();
    }
    
}
 
void main(char [][]args)
{
    
    DUI dui = DUI.dui(args);    // GTK can receive and process it's own parameters
    new HelloWorld();
    dui.go();                   // start the main event loop
    
}
 

News
DUI for DMD 0.76
check the download page
2003/11/15
DUI to skip DMD 0.75
DUI compiles only with a slightly modified version of phobos 0.75 and so doesn't make sense to release it publicly.
Development of DUI and dAntE components will continue and a new version should be available as soon as DMD 0.76 becomes available.
(the main focus of the dAntE team is now on leds)
2003/11/15
Back to DMD 0.74
Unfortunately DUI doesn't compile with DMD 0.75.
Development of DUI will continue on DMD 0.74
(the main focus of the dAntE team is now on leds)
2003/11/08
DMD 0.75 is out
Unfortunately DUI compilation is impossible due to what seems to be a bug on DMD.
A message was posted on the D news group.
2003/11/06
Seems that I'm buying a new house (finally)!
It's my first one on Canada.
Expect little development on DUI for the next month or so.
2003/11/06
New Guest book
Sign or View
2003/10/27
New home page visual
2003/10/27
DUI is compatible with DMD 0.74
2003/10/17


Generated on Sun Dec 21 02:47:08 2003 for DUI by doxygen 1.3.4