diff --git a/lib/states/interface.rb b/lib/states/interface.rb index bcee52a..edc0b46 100644 --- a/lib/states/interface.rb +++ b/lib/states/interface.rb @@ -10,6 +10,10 @@ class W3DHub @main_thread_queue = [] theme({ + ToolTip: { + background: 0xff_222222, + text_size: 18 + }, TextBlock: { text_border: false, text_shadow: true, @@ -57,8 +61,13 @@ class W3DHub # background 0xff_8855ff stack(width: 0.75, height: 1.0) do - title "W3D Hub Launcher" - caption "Version 0.14.0.0", margin_left: 32 + title "W3D Hub Launcher", height: 0.5 + flow(width: 1.0, height: 0.5) do + button get_image("#{GAME_ROOT_PATH}/media/ui_icons/gear.png"), tip: "W3D Hub Launcher Settings", image_height: 1.0, padding_left: 4, padding_top: 4, padding_right: 4, padding_bottom: 4, margin_left: 32 do + page(:settings) + end + inscription "Version 0.14.0.0", margin_left: 16 + end end @account_container = flow(width: 0.25, height: 1.0) do @@ -71,7 +80,6 @@ class W3DHub flow(width: 1.0) do link("Logout", text_size: 14) { page(:login) } link "Profile", text_size: 14 - link("Settings", text_size: 14) { page(:settings) } end end @@ -205,13 +213,13 @@ class W3DHub end flow(width: 1.0, height: 0.9, margin_top: 16) do - stack(width: 0.62, height: 1.0, scroll: true) do + stack(width: 0.62, height: 1.0) do # Icon # Hostname # Current Map # Players # Ping - flow(width: 1.0, height: 48) do + flow(width: 1.0, height: 0.05) do stack(width: 0.08) do end @@ -232,32 +240,40 @@ class W3DHub end end - 15.times do |i| - flow(width: 1.0, height: 48) do - background 0xff_333333 if i.odd? + stack(width: 1.0, height: 0.95, scroll: true) do + 15.times do |i| + server_container = flow(width: 1.0, height: 48, hover: { background: 0xff_555566 }, active: { background: 0xff_555588 }) do + background 0xff_333333 if i.odd? - image "#{GAME_ROOT_PATH}/media/icons/ren.png", width: 0.08, padding: 4 + image "#{GAME_ROOT_PATH}/media/icons/ren.png", width: 0.08, padding: 4 - stack(width: 0.45, height: 1.0) do - inscription "[W3DHub] GAME SERVER" + stack(width: 0.45, height: 1.0) do + inscription "[W3DHub] GAME SERVER" - flow(width: 1.0, height: 1.0) do - inscription "Release", margin_right: 64, text_size: 14 - inscription "North America", text_size: 14 + flow(width: 1.0, height: 1.0) do + inscription "Release", margin_right: 64, text_size: 14 + inscription "North America", text_size: 14 + end end + + flow(width: 0.30, height: 1.0) do + inscription "C&C_Vile_Facility_D3.mix" + end + + flow(width: 0.1, height: 1.0) do + inscription "127/127" + end + + image "#{GAME_ROOT_PATH}/media/ui_icons/signal3.png", width: 0.05, color: 0xff_008000 end - flow(width: 0.30, height: 1.0) do - inscription "C&C_Vile_Facility_D3.mix" + def server_container.hit_element?(x, y) + self if hit?(x, y) end - flow(width: 0.1, height: 1.0) do - inscription "127/127" + server_container.subscribe(:clicked_left_mouse_button) do + populate_server_info(nil) end - - image "#{GAME_ROOT_PATH}/media/ui_icons/signal3.png", width: 0.05, color: 0xff_008000 - end.subscribe(:clicked_left_mouse_button) do - populate_server_info(nil) end end end