dlangui/examples/themetest/src/app.d

30 lines
1.2 KiB
D

module app;
import dlangui;
mixin APP_ENTRY_POINT;
/// entry point for dlangui based application
extern (C) int UIAppMain(string[] args) {
// embed and register app resources listed in file views/resources.list
embeddedResourceList.addResources(embedResourcesFromList!("resources.list")());
// load theme from file "theme_custom.xml"
Platform.instance.uiTheme = "theme_custom";
// create window
Window window = Platform.instance.createWindow("DlangUI example - HelloWorld", null);
// create some widget to show in window
window.mainWidget = parseML(q{
VerticalLayout {
margins: 10pt
padding: 10pt
layoutWidth: fill
// red bold text with size = 150% of base style size and font face Arial
TextWidget { text: "Theme test for ThemeTest" }
Button { text: "Sample button 1 (enabled)" }
Button { text: "Sample button 2 (enabled)" }
Button { text: "Sample button 3 (disabled)"; enabled: false }
}
});
// show window ; styleId: CUSTOM_BUTTON
window.show();
// run message loop
return Platform.instance.enterMessageLoop();
}