]> git.lizzy.rs Git - minetest.git/blob - src/quicktune_shortcutter.h
Remove unused parameter of GUIVolumeChange
[minetest.git] / src / quicktune_shortcutter.h
1 /*
2 Minetest
3 Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
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 #ifndef QVT_SHORTCUTTER_HEADER
21 #define QVT_SHORTCUTTER_HEADER
22
23 #include "quicktune.h"
24
25 class QuicktuneShortcutter
26 {
27 private:
28         std::vector<std::string> m_names;
29         u32 m_selected_i;
30         std::string m_message;
31 public:
32         bool hasMessage()
33         {
34                 return m_message != "";
35         }
36
37         std::string getMessage()
38         {
39                 std::string s = m_message;
40                 m_message = "";
41                 if(s != "")
42                         return std::string("[quicktune] ") + s;
43                 return "";
44         }
45         std::string getSelectedName()
46         {
47                 if(m_selected_i < m_names.size())
48                         return m_names[m_selected_i];
49                 return "(nothing)";
50         }
51         void next()
52         {
53                 m_names = getQuicktuneNames();
54                 if(m_selected_i < m_names.size()-1)
55                         m_selected_i++;
56                 else
57                         m_selected_i = 0;
58                 m_message = std::string("Selected \"")+getSelectedName()+"\"";
59         }
60         void prev()
61         {
62                 m_names = getQuicktuneNames();
63                 if(m_selected_i > 0)
64                         m_selected_i--;
65                 else
66                         m_selected_i = m_names.size()-1;
67                 m_message = std::string("Selected \"")+getSelectedName()+"\"";
68         }
69         void inc()
70         {
71                 QuicktuneValue val = getQuicktuneValue(getSelectedName());
72                 val.relativeAdd(0.05);
73                 m_message = std::string("\"")+getSelectedName()
74                                 +"\" = "+val.getString();
75                 setQuicktuneValue(getSelectedName(), val);
76         }
77         void dec()
78         {
79                 QuicktuneValue val = getQuicktuneValue(getSelectedName());
80                 val.relativeAdd(-0.05);
81                 m_message = std::string("\"")+getSelectedName()
82                                 +"\" = "+val.getString();
83                 setQuicktuneValue(getSelectedName(), val);
84         }
85 };
86
87 #endif
88