[package]
edition = "2024"
name = "native-windows-gui2"
version = "0.1.1"
authors = ["launcher-rs"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A rust library to develop native GUI applications on the desktop for Microsoft Windows. Native-windows-gui wraps the native win32 window controls in a rustic API"
readme = "README.md"
keywords = [
"gui",
"ui",
"windows",
]
license = "MIT"
repository = "https://github.com/launcher-rs/native-windows-gui2"
[package.metadata.docs.rs]
features = ["all"]
all-features = false
targets = ["x86_64-pc-windows-msvc"]
[features]
all = [
"file-dialog",
"color-dialog",
"font-dialog",
"datetime-picker",
"progress-bar",
"timer",
"notice",
"list-view",
"cursor",
"image-decoder",
"tabs",
"tree-view",
"fancy-window",
"listbox",
"combobox",
"tray-notification",
"message-window",
"number-select",
"clipboard",
"menu",
"trackbar",
"extern-canvas",
"frame",
"tooltip",
"status-bar",
"winnls",
"textbox",
"rich-textbox",
"image-list",
"embed-resource",
"scroll-bar",
"tree-view-iterator",
"flexbox",
"dynamic_layout",
"animation-timer",
"plotting",
]
animation-timer = []
clipboard = []
color-dialog = []
combobox = []
cursor = []
datetime-picker = []
default = ["all"]
dynamic_layout = []
embed-resource = []
extern-canvas = []
fancy-window = []
file-dialog = []
flexbox = ["stretch"]
font-dialog = []
frame = []
high-dpi = ["muldiv"]
image-decoder = []
image-list = []
list-view = []
listbox = []
menu = []
message-window = []
no-styling = []
notice = []
number-select = []
plotting = [
"plotters",
"plotters-backend",
]
progress-bar = []
raw-win-handle = ["raw-window-handle"]
rich-textbox = ["newline-converter"]
scroll-bar = []
status-bar = []
tabs = []
textbox = ["newline-converter"]
timer = []
tooltip = []
trackbar = []
tray-notification = []
tree-view = []
tree-view-iterator = []
winnls = []
[lib]
name = "native_windows_gui2"
path = "src/lib.rs"
[[example]]
name = "basic"
path = "examples/basic.rs"
[[example]]
name = "basic_barebone"
path = "examples/basic_barebone.rs"
[[example]]
name = "basic_d"
path = "examples/basic_d.rs"
[[example]]
name = "basic_drawing_d"
path = "examples/basic_drawing_d.rs"
[[example]]
name = "basic_layout"
path = "examples/basic_layout.rs"
[[example]]
name = "basic_layout_d"
path = "examples/basic_layout_d.rs"
[[example]]
name = "calculator"
path = "examples/calculator.rs"
[[example]]
name = "calculator_d"
path = "examples/calculator_d.rs"
[[example]]
name = "clipboard"
path = "examples/clipboard.rs"
[[example]]
name = "custom_font_d"
path = "examples/custom_font_d.rs"
[[example]]
name = "dataview_d"
path = "examples/dataview_d.rs"
[[example]]
name = "dialog_multithreading_d"
path = "examples/dialog_multithreading_d.rs"
[[example]]
name = "drop_files_d"
path = "examples/drop_files_d.rs"
[[example]]
name = "dyn_layout_d"
path = "examples/dyn_layout_d.rs"
[[example]]
name = "echo_d"
path = "examples/echo_d.rs"
[[example]]
name = "echo_richtext_d"
path = "examples/echo_richtext_d.rs"
[[example]]
name = "flexbox"
path = "examples/flexbox.rs"
[[example]]
name = "flexbox_d"
path = "examples/flexbox_d.rs"
[[example]]
name = "flexbox_dynamic_d"
path = "examples/flexbox_dynamic_d.rs"
[[example]]
name = "flexbox_sub_layout"
path = "examples/flexbox_sub_layout.rs"
[[example]]
name = "generic_d"
path = "examples/generic_d.rs"
[[example]]
name = "image_decoder_d"
path = "examples/image_decoder_d.rs"
[[example]]
name = "message_bank"
path = "examples/message_bank.rs"
[[example]]
name = "message_bank_d"
path = "examples/message_bank_d.rs"
[[example]]
name = "min_max_size_d"
path = "examples/min_max_size_d.rs"
[[example]]
name = "month_name_d"
path = "examples/month_name_d.rs"
[[example]]
name = "notice_basic"
path = "examples/notice_basic.rs"
[[example]]
name = "partial_simple"
path = "examples/partial_simple.rs"
[[example]]
name = "partials"
path = "examples/partials.rs"
[[example]]
name = "partials_d"
path = "examples/partials_d.rs"
[[example]]
name = "partials_generic_d"
path = "examples/partials_generic_d.rs"
[[example]]
name = "plotting_d"
path = "examples/plotting_d.rs"
[[example]]
name = "rich_label_d"
path = "examples/rich_label_d.rs"
[[example]]
name = "richtextbox_d"
path = "examples/richtextbox_d.rs"
[[example]]
name = "self_referencing"
path = "examples/self_referencing.rs"
[[example]]
name = "splash_screen_d"
path = "examples/splash_screen_d.rs"
[[example]]
name = "subclassing_d"
path = "examples/subclassing_d.rs"
[[example]]
name = "system_tray"
path = "examples/system_tray.rs"
[[example]]
name = "system_tray_d"
path = "examples/system_tray_d.rs"
[[example]]
name = "treeview_d"
path = "examples/treeview_d.rs"
[[example]]
name = "treeview_d2"
path = "examples/treeview_d2.rs"
[dependencies.bitflags]
version = "1.1.0"
[dependencies.lazy_static]
version = "1.4.0"
[dependencies.muldiv]
version = "0.2"
optional = true
[dependencies.newline-converter]
version = "0.2.0"
optional = true
[dependencies.plotters]
version = "0.3"
features = [
"all_series",
"all_elements",
]
optional = true
default-features = false
[dependencies.plotters-backend]
version = "0.3"
optional = true
[dependencies.raw-window-handle]
version = "0.3.3"
optional = true
[dependencies.stretch]
version = "0.3.2"
optional = true
[dependencies.winapi]
version = "0.3"
features = [
"winuser",
"wingdi",
"winbase",
"libloaderapi",
"processthreadsapi",
"errhandlingapi",
"winerror",
"commctrl",
"sysinfoapi",
"shobjidl",
"combaseapi",
"commdlg",
"d2d1",
"objbase",
"dwrite",
"winnls",
"shellapi",
"wincodec",
"stringapiset",
"dwmapi",
"impl-default",
"dcommon",
]
[dev-dependencies]
[build-dependencies.winapi-build]
version = "0.1.1"