dlangide/src/app.d

48 lines
2.0 KiB
D

module app;
import dlangui.all;
import std.stdio;
import std.conv;
import dlangide.ui.frame;
mixin APP_ENTRY_POINT;
/// entry point for dlangui based application
extern (C) int UIAppMain(string[] args) {
// resource directory search paths
string[] resourceDirs = [
appendPath(exePath, "res/"), // when res dir is located at the same directory as executable
appendPath(exePath, "../res/"), // when res dir is located at project directory
appendPath(exePath, "../../res/"), // when res dir is located at the same directory as executable
appendPath(exePath, "res/mdpi/"), // when res dir is located at the same directory as executable
appendPath(exePath, "../res/mdpi/"), // when res dir is located at project directory
appendPath(exePath, "../../res/mdpi/"), // when res dir is located at the same directory as executable
appendPath(exePath, "res/stdres/"), // when res dir is located at the same directory as executable
appendPath(exePath, "../res/stdres/"), // when res dir is located at project directory
appendPath(exePath, "../../res/stdres/"), // when res dir is located at the same directory as executable
appendPath(exePath, "res/stdres/mdpi/"), // when res dir is located at the same directory as executable
appendPath(exePath, "../res/stdres/mdpi/"), // when res dir is located at project directory
appendPath(exePath, "../../res/stdres/mdpi/") // when res dir is located at the same directory as executable
];
// setup resource directories - will use only existing directories
Platform.instance.resourceDirs = resourceDirs;
// select translation file - for english language
Platform.instance.uiLanguage = "en";
// load theme from file "theme_default.xml"
Platform.instance.uiTheme = "theme_default";
// create window
Window window = Platform.instance.createWindow("Dlang IDE", null);
// create some widget to show in window
window.mainWidget = new IDEFrame(window);
// show window
window.show();
// run message loop
return Platform.instance.enterMessageLoop();
}