Minetest
5.9.0-dev
Loading...
Searching...
No Matches
guiPathSelectMenu.h
Go to the documentation of this file.
1
/*
2
Minetest
3
Copyright (C) 2013 sapier
4
5
This program is free software; you can redistribute it and/or modify
6
it under the terms of the GNU Lesser General Public License as published by
7
the Free Software Foundation; either version 2.1 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU Lesser General Public License for more details.
14
15
You should have received a copy of the GNU Lesser General Public License along
16
with this program; if not, write to the Free Software Foundation, Inc.,
17
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#pragma once
21
22
#include <string>
23
24
#include "
modalMenu.h
"
25
#include "IGUIFileOpenDialog.h"
26
#include "
guiFormSpecMenu.h
"
//required because of TextDest only !!!
27
28
class
GUIFileSelectMenu
:
public
GUIModalMenu
29
{
30
public
:
31
GUIFileSelectMenu
(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32
id
,
32
IMenuManager
*menumgr,
const
std::string &title,
33
const
std::string &formid,
bool
is_file_select);
34
~GUIFileSelectMenu
();
35
36
/*
37
Remove and re-add (or reposition) stuff
38
*/
39
void
regenerateGui
(
v2u32
screensize);
40
41
void
drawMenu
();
42
43
bool
OnEvent
(
const
SEvent &event);
44
45
void
setTextDest
(
TextDest
*dest) {
m_text_dst
= dest; }
46
47
protected
:
48
std::wstring
getLabelByID
(s32
id
) {
return
L
""
; }
49
std::string
getNameByID
(s32
id
) {
return
""
; }
50
51
private
:
52
void
acceptInput
();
53
54
std::wstring
m_title
;
55
bool
m_accepted
=
false
;
56
57
gui::IGUIFileOpenDialog *
m_fileOpenDialog
=
nullptr
;
58
59
TextDest
*
m_text_dst
=
nullptr
;
60
61
std::string
m_formname
;
62
bool
m_file_select_dialog
;
63
};
GUIFileSelectMenu
Definition:
guiPathSelectMenu.h:29
GUIFileSelectMenu::m_text_dst
TextDest * m_text_dst
Definition:
guiPathSelectMenu.h:59
GUIFileSelectMenu::m_file_select_dialog
bool m_file_select_dialog
Definition:
guiPathSelectMenu.h:62
GUIFileSelectMenu::acceptInput
void acceptInput()
Definition:
guiPathSelectMenu.cpp:67
GUIFileSelectMenu::m_formname
std::string m_formname
Definition:
guiPathSelectMenu.h:61
GUIFileSelectMenu::~GUIFileSelectMenu
~GUIFileSelectMenu()
Definition:
guiPathSelectMenu.cpp:33
GUIFileSelectMenu::m_accepted
bool m_accepted
Definition:
guiPathSelectMenu.h:55
GUIFileSelectMenu::getLabelByID
std::wstring getLabelByID(s32 id)
Definition:
guiPathSelectMenu.h:48
GUIFileSelectMenu::drawMenu
void drawMenu()
Definition:
guiPathSelectMenu.cpp:58
GUIFileSelectMenu::OnEvent
bool OnEvent(const SEvent &event)
Definition:
guiPathSelectMenu.cpp:89
GUIFileSelectMenu::setTextDest
void setTextDest(TextDest *dest)
Definition:
guiPathSelectMenu.h:45
GUIFileSelectMenu::getNameByID
std::string getNameByID(s32 id)
Definition:
guiPathSelectMenu.h:49
GUIFileSelectMenu::m_fileOpenDialog
gui::IGUIFileOpenDialog * m_fileOpenDialog
Definition:
guiPathSelectMenu.h:57
GUIFileSelectMenu::regenerateGui
void regenerateGui(v2u32 screensize)
Definition:
guiPathSelectMenu.cpp:38
GUIFileSelectMenu::m_title
std::wstring m_title
Definition:
guiPathSelectMenu.h:54
GUIModalMenu
Definition:
modalMenu.h:48
IMenuManager
Definition:
modalMenu.h:37
guiFormSpecMenu.h
v2u32
core::vector2d< u32 > v2u32
Definition:
irr_v2d.h:29
modalMenu.h
TextDest
Definition:
guiFormSpecMenu.h:82
gui
guiPathSelectMenu.h
Generated on Sat May 4 2024 17:14:11 for Minetest by
1.9.6