mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-26 21:08:40 +00:00
[cimgui 1.53.1] test_window_impl: Add "No close" window option
Here is the original commit in Dear ImGui implementating the "No close" button: https://github.com/ocornut/imgui/commit/20ba79aa5
This commit is contained in:
parent
b7bb27fdbd
commit
49ab5c524a
@ -28,6 +28,7 @@ struct State {
|
|||||||
no_scrollbar: bool,
|
no_scrollbar: bool,
|
||||||
no_collapse: bool,
|
no_collapse: bool,
|
||||||
no_menu: bool,
|
no_menu: bool,
|
||||||
|
no_close: bool,
|
||||||
wrap_width: f32,
|
wrap_width: f32,
|
||||||
buf: ImString,
|
buf: ImString,
|
||||||
item: i32,
|
item: i32,
|
||||||
@ -76,6 +77,7 @@ impl Default for State {
|
|||||||
no_scrollbar: false,
|
no_scrollbar: false,
|
||||||
no_collapse: false,
|
no_collapse: false,
|
||||||
no_menu: false,
|
no_menu: false,
|
||||||
|
no_close: false,
|
||||||
wrap_width: 200.0,
|
wrap_width: 200.0,
|
||||||
buf: buf,
|
buf: buf,
|
||||||
item: 0,
|
item: 0,
|
||||||
@ -265,16 +267,18 @@ fn show_test_window(ui: &Ui, state: &mut State, opened: &mut bool) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
ui.window(im_str!("ImGui Demo"))
|
let mut window = ui.window(im_str!("ImGui Demo"))
|
||||||
.title_bar(!state.no_titlebar)
|
.title_bar(!state.no_titlebar)
|
||||||
.resizable(!state.no_resize)
|
.resizable(!state.no_resize)
|
||||||
.movable(!state.no_move)
|
.movable(!state.no_move)
|
||||||
.scroll_bar(!state.no_scrollbar)
|
.scroll_bar(!state.no_scrollbar)
|
||||||
.collapsible(!state.no_collapse)
|
.collapsible(!state.no_collapse)
|
||||||
.menu_bar(!state.no_menu)
|
.menu_bar(!state.no_menu)
|
||||||
.size((550.0, 680.0), ImGuiCond::FirstUseEver)
|
.size((550.0, 680.0), ImGuiCond::FirstUseEver);
|
||||||
.opened(opened)
|
if !state.no_close {
|
||||||
.build(|| {
|
window = window.opened(opened)
|
||||||
|
}
|
||||||
|
window.build(|| {
|
||||||
ui.push_item_width(-140.0);
|
ui.push_item_width(-140.0);
|
||||||
ui.text(format!("dear imgui says hello. ({})", imgui::get_version()));
|
ui.text(format!("dear imgui says hello. ({})", imgui::get_version()));
|
||||||
ui.menu_bar(|| {
|
ui.menu_bar(|| {
|
||||||
@ -349,6 +353,7 @@ fn show_test_window(ui: &Ui, state: &mut State, opened: &mut bool) {
|
|||||||
ui.checkbox(im_str!("No resize"), &mut state.no_resize);
|
ui.checkbox(im_str!("No resize"), &mut state.no_resize);
|
||||||
ui.same_line(300.0);
|
ui.same_line(300.0);
|
||||||
ui.checkbox(im_str!("No collapse"), &mut state.no_collapse);
|
ui.checkbox(im_str!("No collapse"), &mut state.no_collapse);
|
||||||
|
ui.checkbox(im_str!("No close"), &mut state.no_close);
|
||||||
|
|
||||||
ui.tree_node(im_str!("Style")).build(|| {
|
ui.tree_node(im_str!("Style")).build(|| {
|
||||||
ui.show_default_style_editor()
|
ui.show_default_style_editor()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user