1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! High-level GUI abstractions for user windows and native controls. They can
//! be created programmatically or by loading resources from a `.res` file.
//! These files can be created with a WYSIWYG
//! [resource editor](https://en.wikipedia.org/wiki/Resource_(Windows)#Resource_software).
//!
//! You'll probably want to start your GUI application using the
//! [`WindowMain`].

#![cfg(feature = "gui")]

mod enums;
mod iterators;
mod native_controls;
mod privs_gui;
mod proc;
mod traits_gui;
mod windows;

pub mod events;

pub(in crate::gui) mod privs {
	pub(in crate::gui) use super::events::privs::*;
	pub(in crate::gui) use super::native_controls::privs::*;
	pub(in crate::gui) use super::privs_gui::*;
	pub(in crate::gui) use super::windows::privs::*;
}

pub use enums::*;
pub use native_controls::decl::*;
pub use windows::decl::*;

pub(crate) mod traits {
	pub use super::traits_gui::*;
}

pub mod spec {
	//! Structs which expose specialized methods of controls.

	pub use super::native_controls::spec::*;
}