From 77b43a9199dd7f739181b487abe678b352fcadcb Mon Sep 17 00:00:00 2001 From: F1F7Y Date: Wed, 19 Jan 2022 18:05:53 +0100 Subject: Rework mods menu --- .../northstar_client_localisation_english.txt | 11 +- .../mod/resource/ui/menus/modlist.menu | 259 +++++++++++++++++++++ 2 files changed, 269 insertions(+), 1 deletion(-) (limited to 'Northstar.Client/mod/resource') diff --git a/Northstar.Client/mod/resource/northstar_client_localisation_english.txt b/Northstar.Client/mod/resource/northstar_client_localisation_english.txt index 96e4f04e..bafc9de9 100644 --- a/Northstar.Client/mod/resource/northstar_client_localisation_english.txt +++ b/Northstar.Client/mod/resource/northstar_client_localisation_english.txt @@ -287,5 +287,14 @@ Press Yes if you agree to this. This choice can be changed in the mods menu at a "CONNECTING" "Connecting..." "INGAME_PLAYERS" "Players:" "TOTAL_SERVERS" "Servers:" + + // Keybinds + "NORTHSTAR" "Northstar" + + // Mods menu + "SHOW" "Show" + "SHOW_ALL" "All" + "SHOW_ONLY_ENABLED" "Only Enabled" + "SHOW_ONLY_DISABLED" "Only Disabled" } -} \ No newline at end of file +} diff --git a/Northstar.Client/mod/resource/ui/menus/modlist.menu b/Northstar.Client/mod/resource/ui/menus/modlist.menu index 682f643e..9584cf59 100644 --- a/Northstar.Client/mod/resource/ui/menus/modlist.menu +++ b/Northstar.Client/mod/resource/ui/menus/modlist.menu @@ -43,7 +43,16 @@ resource/ui/menus/mods_browse.menu xpos 120 ypos 160 } + + FilterButtonsRowAnchor + { + ControlName Label + labelText "" + xpos 90 + ypos 848 + } + //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// BtnMod1 @@ -228,9 +237,132 @@ resource/ui/menus/mods_browse.menu navUp BtnMod14 navDown BtnMod1 } + BtnMod16 + { + ControlName RuiButton + InheritProperties RuiSmallButton + classname ModButton + scriptID 15 + pin_to_sibling BtnMod15 + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner BOTTOM_LEFT + navUp BtnMod15 + navDown BtnMod17 + } + BtnMod17 + { + ControlName RuiButton + InheritProperties RuiSmallButton + classname ModButton + scriptID 16 + pin_to_sibling BtnMod16 + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner BOTTOM_LEFT + navUp BtnMod16 + navDown BtnMod18 + } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + FilterPanel + { + ControlName RuiPanel + wide 800 + tall 112 + xpos -8 + classname FilterPanelChild + rui "ui/knowledgebase_panel.rpak" + + visible 1 + zpos -1 + + pin_to_sibling FilterButtonsRowAnchor + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner TOP_LEFT + } + + BtnSearchLabel + { + ControlName RuiButton + InheritProperties RuiSmallButton + labelText "#SEARCHBAR_LABEL" + textAlignment west + classname FilterPanelChild + + wide 500 + xpos -23 + ypos -16 + + wrap 1 + visible 1 + zpos 0 + + pin_to_sibling FilterButtonsRowAnchor + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner TOP_LEFT + } + + BtnModsSearch + { + ControlName TextEntry + classname FilterPanelChild + zpos 100 // This works around input weirdness when the control is constructed by code instead of VGUI blackbox. + xpos -400 + ypos -5 + wide 390 + tall 30 + textHidden 0 + editable 1 + font Default_21 + allowRightClickMenu 0 + allowSpecialCharacters 0 + unicode 0 + + pin_to_sibling BtnSearchLabel + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner TOP_RIGHT + } + + SwtBtnShowFilter + { + ControlName RuiButton + InheritProperties SwitchButton + labelText "#SHOW" + ConVar "filter_mods" + classname FilterPanelChild + wide 500 + + list + { + "#SHOW_ALL" 0 + "#SHOW_ONLY_ENABLED" 1 + "#SHOW_ONLY_DISABLED" 2 + } + + pin_to_sibling BtnSearchLabel + pin_corner_to_sibling TOP_LEFT + pin_to_sibling_corner BOTTOM_LEFT + } + + BtnFiltersClear + { + ControlName RuiButton + InheritProperties RuiSmallButton + labelText "#CLEAR_FILTERS" + classname FilterPanelChild + wide 100 + xpos -15 + ypos -55 + zpos 90 + + scriptID 999 + + pin_to_sibling FilterPanel + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner BOTTOM_RIGHT + } + LabelDetails { ControlName RuiPanel @@ -243,6 +375,133 @@ resource/ui/menus/mods_browse.menu visible 1 zpos 1 } + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + BtnModListUpArrow + { + ControlName RuiButton + InheritProperties RuiSmallButton + //labelText "A" + wide 40 + tall 40 + xpos 2 + ypos 2 + + image "vgui/hud/white" + drawColor "255 255 255 128" + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + BtnModListUpArrowPanel + { + ControlName RuiPanel + wide 40 + tall 40 + xpos 2 + ypos 2 + + rui "ui/knowledgebase_panel.rpak" + + visible 1 + zpos -1 + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + BtnModListDownArrow + { + ControlName RuiButton + InheritProperties RuiSmallButton + //labelText "V" + wide 40 + tall 40 + xpos 2 + ypos -646 + + image "vgui/hud/white" + drawColor "255 255 255 128" + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + BtnModListDownArrowPanel + { + ControlName RuiPanel + wide 40 + tall 40 + xpos 2 + ypos -646 + + rui "ui/knowledgebase_panel.rpak" + + visible 1 + zpos -1 + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + BtnModListSlider + { + ControlName RuiButton + InheritProperties RuiSmallButton + //labelText "V" + wide 40 + tall 604 + xpos 2 + ypos -40 + zpos 0 + + image "vgui/hud/white" + drawColor "255 255 255 128" + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + BtnModListSliderPanel + { + ControlName RuiPanel + wide 40 + tall 604 + xpos 2 + ypos -40 + + rui "ui/knowledgebase_panel.rpak" + + visible 1 + zpos -1 + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } + + // sh_menu_models.gnut has a global function which gets called when + // left mouse button gets called while hovering and has mouse + // deltaX; deltaY which we can yoink for ourselfes + MouseMovementCapture + { + ControlName CMouseMovementCapturePanel + wide 40 + tall 604 + xpos 2 + ypos -40 + zpos 1 + + pin_to_sibling LabelDetails + pin_corner_to_sibling TOP_RIGHT + pin_to_sibling_corner TOP_LEFT + } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3