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;