From 7b111807ae0ab10c71bb6c484c7fea26b14e369e Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Sun, 22 Aug 2021 15:20:10 +0200 Subject: [PATCH] Added support to GuiSettings to change the menu size and to specifically set the cursor to a row when adding it. --- es-app/src/guis/GuiSettings.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/es-app/src/guis/GuiSettings.h b/es-app/src/guis/GuiSettings.h index 0010d5689..d768a96b3 100644 --- a/es-app/src/guis/GuiSettings.h +++ b/es-app/src/guis/GuiSettings.h @@ -22,7 +22,10 @@ public: virtual ~GuiSettings(); void save(); - void addRow(const ComponentListRow& row) { mMenu.addRow(row); } + void addRow(const ComponentListRow& row, bool setCursorHere = false) + { + mMenu.addRow(row, setCursorHere); + } void addWithLabel(const std::string& label, const std::shared_ptr& comp) { mMenu.addWithLabel(label, comp); @@ -34,6 +37,11 @@ public: bool isPassword = false); void addSaveFunc(const std::function& func) { mSaveFuncs.push_back(func); } + glm::vec2 getMenuSize() { return mMenu.getSize(); } + void setMenuSize(glm::vec2 size) { mMenu.setSize(size); } + glm::vec3 getMenuPosition() { return mMenu.getPosition(); } + void setMenuPosition(glm::vec3 position) { mMenu.setPosition(position); } + void setNeedsSaving(bool state = true) { mNeedsSaving = state; } void setNeedsReloadHelpPrompts() { mNeedsReloadHelpPrompts = true; } void setNeedsCollectionsUpdate() { mNeedsCollectionsUpdate = true; }