deft

Deft — a native UI framework for the D programming language.

Deft wraps native platform controls (Win32 today; GTK4 and Cocoa later) and provides a delegate-based event system together with an automatic layout engine. This module is the public entry point: import deft to pull in the core types.

Public re-exports are added here as each subsystem lands.

Modules

accessibility
module deft.accessibility

Accessibility — custom accessible names for controls.

app
module deft.app

Application lifecycle: the singleton that owns process initialization and the Win32 message loop.

commandqueue
module deft.commandqueue

Cross-thread UI communication.

controls
module deft.controls

Native common controls.

events
module deft.events

Delegate-based event system.

i18n
module deft.i18n

Localization seam.

layout
module deft.layout

Layout engine — box sizers.

menu
module deft.menu

Menu system: menu bars, popup menus, menu items and keyboard accelerators.

platform
module deft.platform

Platform abstraction selector.

util
module deft.util

Utility helpers shared across Deft.

widget
module deft.widget

Widget base class and the geometry primitives it works with.

window
module deft.window

Top-level windows.

Public Imports

deft.util.strings
public import deft.util.strings;
Undocumented in source.
deft.util.icons
public import deft.util.icons;
Undocumented in source.
deft.i18n
public import deft.i18n;
Undocumented in source.
deft.events
public import deft.events;
Undocumented in source.
deft.widget
public import deft.widget;
Undocumented in source.
deft.window
public import deft.window;
Undocumented in source.
deft.app
public import deft.app;
Undocumented in source.
deft.layout
public import deft.layout;
Undocumented in source.
deft.menu
public import deft.menu;
Undocumented in source.
deft.commandqueue
public import deft.commandqueue;
Undocumented in source.
deft.accessibility
public import deft.accessibility;
Undocumented in source.
deft.controls.control
public import deft.controls.control;
Undocumented in source.
deft.controls.panel
public import deft.controls.panel;
Undocumented in source.
deft.controls.label
public import deft.controls.label;
Undocumented in source.
deft.controls.button
public import deft.controls.button;
Undocumented in source.
deft.controls.textbox
public import deft.controls.textbox;
Undocumented in source.
deft.controls.listview
public import deft.controls.listview;
Undocumented in source.
deft.controls.treeview
public import deft.controls.treeview;
Undocumented in source.
deft.controls.listbox
public import deft.controls.listbox;
Undocumented in source.
deft.controls.combobox
public import deft.controls.combobox;
Undocumented in source.
deft.controls.checklistbox
public import deft.controls.checklistbox;
Undocumented in source.
deft.controls.tabcontrol
public import deft.controls.tabcontrol;
Undocumented in source.
deft.controls.statusbar
public import deft.controls.statusbar;
Undocumented in source.
deft.controls.timer
public import deft.controls.timer;
Undocumented in source.
deft.controls.trayicon
public import deft.controls.trayicon;
Undocumented in source.
deft.controls.dialog
public import deft.controls.dialog;
Undocumented in source.
deft.controls.messagebox
public import deft.controls.messagebox;
Undocumented in source.

Meta