1 // Written in the D programming language.
2
3 /**
4 This module is just to simplify import of most useful DLANGUI modules.
5
6 Synopsis:
7
8 ----
9 // helloworld
10 import dlangui;
11 // required in one of modules
12 mixin APP_ENTRY_POINT;
13
14 /// entry point for dlangui based application
15 extern (C) int UIAppMain(string[] args) {
16 // resource directory search paths
17 string[] resourceDirs = [
18 appendPath(exePath, "../../../res/"), // for Visual D and DUB builds
19 appendPath(exePath, "../../../../res/"), // for Mono-D builds
20 appendPath(exePath, "res/") // when res dir is located at the same directory as executable
21 ];
22
23 // setup resource directories - will use only existing directories
24 Platform.instance.resourceDirs = resourceDirs;
25 // select translation file - for english language
26 Platform.instance.uiLanguage = "en";
27 // load theme from file "theme_default.xml"
28 Platform.instance.uiTheme = "theme_default";
29
30 // create window
31 Window window = Platform.instance.createWindow("My Window", null);
32 // create some widget to show in window
33 window.mainWidget = (new Button()).text("Hello world"d);
34 // show window
35 window.show();
36 // run message loop
37 return Platform.instance.enterMessageLoop();
38 }
39
40
41 ----
42
43 Copyright: Vadim Lopatin, 2014
44 License: Boost License 1.0
45 Authors: Vadim Lopatin, coolreader.org@gmail.com
46 */
47 module dlangui;
48
49 public {
50 import dlangui.core.config;
51 import dlangui.core.logger;
52 import dlangui.core.types;
53 import dlangui.core.i18n;
54 import dlangui.core.files;
55 import dlangui.core.stdaction;
56 import dlangui.graphics.images;
57 import dlangui.graphics.colors;
58 import dlangui.graphics.fonts;
59 import dlangui.graphics.drawbuf;
60 import dlangui.widgets.widget;
61 import dlangui.widgets.controls;
62 import dlangui.widgets.scrollbar;
63 import dlangui.widgets.progressbar;
64 import dlangui.widgets.layouts;
65 import dlangui.widgets.groupbox;
66 import dlangui.widgets.lists;
67 import dlangui.widgets.tabs;
68 import dlangui.widgets.menu;
69 import dlangui.widgets.scroll;
70 import dlangui.widgets.editors;
71 import dlangui.widgets.srcedit;
72 import dlangui.widgets.grid;
73 import dlangui.widgets.tree;
74 import dlangui.widgets.combobox;
75 import dlangui.widgets.popup;
76 import dlangui.widgets.appframe;
77 import dlangui.widgets.statusline;
78 import dlangui.widgets.docks;
79 import dlangui.widgets.toolbars;
80 import dlangui.widgets.charts;
81 import dlangui.platforms.common.platform;
82 import dlangui.dml.parser;
83
84 // some useful imports from Phobos
85 import std.algorithm : equal;
86 import std.conv : to;
87 import std.utf : toUTF32;
88 }