diff options
author | Vitaliy <silverunicorn2011@yandex.ru> | 2017-11-09 01:56:20 +0300 |
---|---|---|
committer | Loïc Blot <nerzhul@users.noreply.github.com> | 2017-11-08 23:56:20 +0100 |
commit | 20a85d76d94c9c5c7fbe198c3d0e1fbee97a485f (patch) | |
tree | 67378802190117d8271b3b6d489a92bcb16203b7 /src/guiPathSelectMenu.cpp | |
parent | fc9747eb4b7f75e59a28957bc50f7a78256b3d66 (diff) | |
download | minetest-20a85d76d94c9c5c7fbe198c3d0e1fbee97a485f.tar.gz minetest-20a85d76d94c9c5c7fbe198c3d0e1fbee97a485f.tar.bz2 minetest-20a85d76d94c9c5c7fbe198c3d0e1fbee97a485f.zip |
Move files to subdirectories (#6599)
* Move files around
Diffstat (limited to 'src/guiPathSelectMenu.cpp')
-rw-r--r-- | src/guiPathSelectMenu.cpp | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/guiPathSelectMenu.cpp b/src/guiPathSelectMenu.cpp deleted file mode 100644 index b999f0a68..000000000 --- a/src/guiPathSelectMenu.cpp +++ /dev/null @@ -1,113 +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. - */ - -#include "guiPathSelectMenu.h" - -GUIFileSelectMenu::GUIFileSelectMenu(gui::IGUIEnvironment* env, - gui::IGUIElement* parent, s32 id, IMenuManager *menumgr, - const std::string &title, const std::string &formname, - bool is_file_select) : - GUIModalMenu(env, parent, id, menumgr), - m_title(utf8_to_wide(title)), - m_formname(formname), - m_file_select_dialog(is_file_select) -{ -} - -GUIFileSelectMenu::~GUIFileSelectMenu() -{ - removeChildren(); - setlocale(LC_NUMERIC, "C"); -} - -void GUIFileSelectMenu::regenerateGui(v2u32 screensize) -{ - removeChildren(); - m_fileOpenDialog = 0; - - core::dimension2du size(600, 400); - core::rect<s32> rect(0, 0, screensize.X, screensize.Y); - - DesiredRect = rect; - recalculateAbsolutePosition(false); - - m_fileOpenDialog = - Environment->addFileOpenDialog(m_title.c_str(), false, this, -1); - - core::position2di pos = core::position2di(screensize.X / 2 - size.Width / 2, - screensize.Y / 2 - size.Height / 2); - m_fileOpenDialog->setRelativePosition(pos); - m_fileOpenDialog->setMinSize(size); -} - -void GUIFileSelectMenu::drawMenu() -{ - gui::IGUISkin *skin = Environment->getSkin(); - if (!skin) - return; - - gui::IGUIElement::draw(); -} - -void GUIFileSelectMenu::acceptInput() -{ - if (m_text_dst && !m_formname.empty()) { - StringMap fields; - if (m_accepted) { - std::string path; - if (!m_file_select_dialog) { - core::string<fschar_t> string = - m_fileOpenDialog->getDirectoryName(); - path = std::string(string.c_str()); - } else { - path = wide_to_utf8(m_fileOpenDialog->getFileName()); - } - fields[m_formname + "_accepted"] = path; - } else { - fields[m_formname + "_canceled"] = m_formname; - } - m_text_dst->gotText(fields); - } - quitMenu(); -} - -bool GUIFileSelectMenu::OnEvent(const SEvent &event) -{ - if (event.EventType == irr::EET_GUI_EVENT) { - switch (event.GUIEvent.EventType) { - case gui::EGET_ELEMENT_CLOSED: - case gui::EGET_FILE_CHOOSE_DIALOG_CANCELLED: - m_accepted = false; - acceptInput(); - return true; - case gui::EGET_DIRECTORY_SELECTED: - m_accepted = !m_file_select_dialog; - acceptInput(); - return true; - case gui::EGET_FILE_SELECTED: - m_accepted = m_file_select_dialog; - acceptInput(); - return true; - default: - // ignore this event - break; - } - } - return Parent ? Parent->OnEvent(event) : false; -} |