Finished initial window implementation

This commit is contained in:
2024-12-31 00:17:05 -05:00
parent 2a89778c0f
commit ddca5e8668
10 changed files with 59 additions and 50 deletions

View File

@ -5,20 +5,20 @@ UI_LoggerScope :: struct
using window : UI_Window,
}
ui_logger_scope_builder :: proc( captures : rawptr = nil ) -> ( should_raise : b32 = false )
ui_log_scope_builder :: proc( captures : rawptr = nil ) -> ( should_raise : b32 = false )
{
profile("Logger Scope")
profile("ui_log_scope_builder")
logger_scope := cast(^UI_LoggerScope) captures
using logger_scope
log_scope := cast(^UI_LoggerScope) captures
using log_scope
scope(theme_window_panel)
dragged, resized, maximized, closed := ui_window( & window, "Logger Scope: Window", str_intern("Log Scope"), child_layout = .Top_To_Bottom )
dragged, resized, maximized, closed := ui_window( & window, "log_scope.window", str_intern("Log Scope"), child_layout = .Top_To_Bottom )
should_raise |= dragged | resized | maximized
return
}
ui_logger_scope_open :: #force_inline proc "contextless" () {
get_state().screen_ui.logger_scope.is_open = true
ui_log_scope_open :: #force_inline proc "contextless" () {
get_state().screen_ui.log_scope.is_open = true
}

View File

@ -10,7 +10,7 @@ UI_ScreenState :: struct
// docked : UI_Docking,
menu_bar : UI_ScreenMenuBar,
logger_scope : UI_LoggerScope,
log_scope : UI_LoggerScope,
settings_menu : UI_SettingsMenu
}
@ -29,7 +29,7 @@ ui_screen_tick :: proc( screen_ui : ^UI_ScreenState ) {
ui_graph_build( screen_ui )
ui_floating_manager( & screen_ui.floating )
ui_floating("Menu Bar", & screen_ui.menu_bar, ui_screen_menu_bar_builder)
ui_floating("Logger Scope", & screen_ui.logger_scope, ui_logger_scope_builder)
ui_floating("Logger Scope", & screen_ui.log_scope, ui_log_scope_builder)
ui_floating("Settings Menu", & screen_ui.settings_menu, ui_settings_menu_builder)
}
@ -132,7 +132,7 @@ ui_screen_menu_bar_builder :: proc( captures : rawptr = nil ) -> (should_raise :
text = str_intern("Log Scope")
layout.flags = { .Scale_Width_By_Height_Ratio }
layout.size.ratio.x = 2.0
if pressed do ui_logger_scope_open()
if pressed do ui_log_scope_open()
}
Build_Settings_Btn: {

View File

@ -83,6 +83,7 @@ ui_settings_menu_builder :: proc( captures : rawptr = nil ) -> ( should_raise :
}
ui_parent(container)
scope(theme_transparent)
vbox := ui_vbox_begin( .Top_To_Bottom, "Settings Menu: VBox", {.Mouse_Clickable}, compute_layout = false )
{
should_raise |= b32(vbox.active)