mirror of https://github.com/buggins/dlangui.git
update readme
This commit is contained in:
parent
fffc2f408f
commit
cb236b0f80
17
README.md
17
README.md
|
@ -9,12 +9,14 @@ Alpha stage of development.
|
||||||
* Mostly inspired by Android UI API (layouts, styles, two phase layout, ...)
|
* Mostly inspired by Android UI API (layouts, styles, two phase layout, ...)
|
||||||
* Supports highly customizable UI themes and styles
|
* Supports highly customizable UI themes and styles
|
||||||
* Supports internationalization
|
* Supports internationalization
|
||||||
* Hardware acceleration using OpenGL (when built with USE_OPENGL)
|
* Hardware acceleration using OpenGL (when built with version USE_OPENGL)
|
||||||
* Fallback to Win32 API / XCB when OpenGL is not available
|
* Fallback to Win32 API / XCB when OpenGL is not available
|
||||||
* Actually it's a port (with major refactoring) of GUI library for cross platform OpenGL based implementation of Cool Reader app prokeject from C++.
|
* Actually it's a port (with major refactoring) of GUI library for cross platform OpenGL based implementation of Cool Reader app project from C++.
|
||||||
* Almost ready for 2D games development
|
* Almost ready for 2D games development
|
||||||
* Goal: provide set of widgets suitable for building of IDE.
|
* Goal: provide set of widgets suitable for building of IDE.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Widgets
|
Widgets
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
@ -30,6 +32,7 @@ Currently implemented widgets:
|
||||||
* CheckBox - check button with label
|
* CheckBox - check button with label
|
||||||
* RadioButton - radio button with label
|
* RadioButton - radio button with label
|
||||||
* EditLine - single line edit
|
* EditLine - single line edit
|
||||||
|
* EditBox - multiline editor
|
||||||
* VSpacer - vertical spacer - just an empty widget with layoutHeight == FILL_PARENT, to fill vertical space in layouts
|
* VSpacer - vertical spacer - just an empty widget with layoutHeight == FILL_PARENT, to fill vertical space in layouts
|
||||||
* HSpacer - horizontal spacer - just an empty widget with layoutWidth == FILL_PARENT, to fill horizontal space in layouts
|
* HSpacer - horizontal spacer - just an empty widget with layoutWidth == FILL_PARENT, to fill horizontal space in layouts
|
||||||
* ScrollBar - scroll bar
|
* ScrollBar - scroll bar
|
||||||
|
@ -105,7 +108,7 @@ Build and run using DUB:
|
||||||
|
|
||||||
git clone git@github.com:buggins/dlangui.git
|
git clone git@github.com:buggins/dlangui.git
|
||||||
cd dlangui
|
cd dlangui
|
||||||
dub run dlangui:example1
|
dub run dlangui:example1
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -186,7 +189,7 @@ Hello World
|
||||||
// setup resource directories - will use only existing directories
|
// setup resource directories - will use only existing directories
|
||||||
drawableCache.setResourcePaths(resourceDirs);
|
drawableCache.setResourcePaths(resourceDirs);
|
||||||
|
|
||||||
// optinally setup internatilnalization (if used)
|
// optinally setup internatilnalization (if used)
|
||||||
// setup i18n - look for i18n directory inside one of passed directories
|
// setup i18n - look for i18n directory inside one of passed directories
|
||||||
i18n.findTranslationsDir(resourceDirs);
|
i18n.findTranslationsDir(resourceDirs);
|
||||||
// select translation file - for english language
|
// select translation file - for english language
|
||||||
|
@ -194,10 +197,10 @@ Hello World
|
||||||
|
|
||||||
// create window
|
// create window
|
||||||
Window window = Platform.instance.createWindow("My Window", null);
|
Window window = Platform.instance.createWindow("My Window", null);
|
||||||
// create some widget to show in window
|
// create some widget to show in window
|
||||||
window.mainWidget = (new Button()).text("Hello world"d);
|
window.mainWidget = (new Button()).text("Hello world"d);
|
||||||
// show window
|
// show window
|
||||||
window.show();
|
window.show();
|
||||||
// run message loop
|
// run message loop
|
||||||
return Platform.instance.enterMessageLoop();
|
return Platform.instance.enterMessageLoop();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue