1 // Written in the D programming language.
2 
3 /**
4 DLANGUI library.
5 
6 This module is just to simplify import of most useful DLANGUI modules.
7 
8 Synopsis:
9 
10 ----
11 // helloworld
12 import dlangui.all;
13 // required in one of modules
14 mixin APP_ENTRY_POINT;
15 
16 /// entry point for dlangui based application
17 extern (C) int UIAppMain(string[] args) {
18     // resource directory search paths
19     string[] resourceDirs = [
20         appendPath(exePath, "../../../res/"),   // for Visual D and DUB builds
21         appendPath(exePath, "../../../../res/"), // for Mono-D builds
22         appendPath(exePath, "res/") // when res dir is located at the same directory as executable
23     ];
24 
25     // setup resource directories - will use only existing directories
26     drawableCache.setResourcePaths(resourceDirs);
27 
28     // setup i18n - look for i18n directory inside one of passed directories
29     i18n.findTranslationsDir(resourceDirs);
30     // select translation file - for english language
31     i18n.load("en.ini"); //"ru.ini", "en.ini"
32 
33     // create window
34     Window window = Platform.instance.createWindow("My Window", null);
35     // create some widget to show in window
36     window.mainWidget = (new Button()).text("Hello world"d);
37     // show window
38     window.show();
39     // run message loop
40     return Platform.instance.enterMessageLoop();
41 }
42 
43 
44 ----
45 
46 Copyright: Vadim Lopatin, 2014
47 License:   $(WEB boost.org/LICENSE_1_0.txt, Boost License 1.0).
48 Authors:   $(WEB coolreader.org, Vadim Lopatin)
49  */
50 module dlangui.all;
51 
52 public import dlangui.core.logger;
53 public import dlangui.core.types;
54 public import dlangui.platforms.common.platform;
55 public import dlangui.graphics.images;
56 public import dlangui.widgets.widget;
57 public import dlangui.widgets.controls;
58 public import dlangui.widgets.layouts;
59 public import dlangui.widgets.lists;
60 public import dlangui.widgets.tabs;
61 public import dlangui.widgets.menu;
62 public import dlangui.graphics.fonts;
63 public import dlangui.core.i18n;