diff options
author | red-001 <red-001@outlook.ie> | 2017-06-11 08:43:31 +0100 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2017-06-11 09:43:31 +0200 |
commit | 26e2eb019afa60c66c4dc89cf24bbf5b25c6a383 (patch) | |
tree | a2ac098a32d4b7c97775c9161a29b12ec54e3fad /src/guiFileSelectMenu.h | |
parent | 6c5e5e202394ce8063e3c2d9b663145bc4f8efce (diff) | |
download | minetest-26e2eb019afa60c66c4dc89cf24bbf5b25c6a383.tar.xz |
Improve the path select GUI (#5852)
- Allow lua to chose whatever directories or files can be selected
- Fix selecting directories
- Rename dialog to `guiPathSelectMenu` from `guiFileSelectMenu`
- Rename lua function for opening the menu from `show_file_open_dialog` to `show_path_select_dialog`
- Remove duplicate code and fix code style.
Related changes
- fix `clang-format` whitelist.
- Regenerate minetest.conf.example
Diffstat (limited to 'src/guiFileSelectMenu.h')
-rw-r--r-- | src/guiFileSelectMenu.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/src/guiFileSelectMenu.h b/src/guiFileSelectMenu.h deleted file mode 100644 index 034823740..000000000 --- a/src/guiFileSelectMenu.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - Minetest - Copyright (C) 2013 sapier - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as published by - the Free Software Foundation; either version 2.1 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef GUIFILESELECTMENU_H_ -#define GUIFILESELECTMENU_H_ - -#include <string> - -#include "modalMenu.h" -#include "IGUIFileOpenDialog.h" -#include "guiFormSpecMenu.h" //required because of TextDest only !!! - -class GUIFileSelectMenu : public GUIModalMenu -{ -public: - GUIFileSelectMenu(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id, - IMenuManager *menumgr, const std::string &title, - const std::string &formid); - ~GUIFileSelectMenu(); - - void removeChildren(); - - /* - Remove and re-add (or reposition) stuff - */ - void regenerateGui(v2u32 screensize); - - void drawMenu(); - - bool OnEvent(const SEvent &event); - - void setTextDest(TextDest *dest) { m_text_dst = dest; } - -private: - void acceptInput(); - - std::wstring m_title; - bool m_accepted; - - gui::IGUIFileOpenDialog *m_fileOpenDialog; - - TextDest *m_text_dst; - - std::string m_formname; -}; - -#endif /* GUIFILESELECTMENU_H_ */ |