summaryrefslogtreecommitdiff
path: root/lib/contextmenu.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/contextmenu.cc')
-rw-r--r--lib/contextmenu.cc98
1 files changed, 49 insertions, 49 deletions
diff --git a/lib/contextmenu.cc b/lib/contextmenu.cc
index 1c513cf..97cec1e 100644
--- a/lib/contextmenu.cc
+++ b/lib/contextmenu.cc
@@ -17,71 +17,71 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: contextmenu.cc,v 1.2 2006-02-02 11:01:13 pixel Exp $ */
+/* $Id: contextmenu.cc,v 1.3 2006-10-28 16:50:46 pixel Exp $ */
#include <SDL.h>
#include <vector>
#include <Input.h>
-#include "font.h"
+#include "Font.h"
#include "engine.h"
-#include "widgets.h"
+#include "Widgets.h"
#include "sprite.h"
/***********************************
* The huge and bloated ContextMenu *
***********************************/
-mogltk::widgets::ContextMenu::node::node(const String & _caption, int _x, int _y, int _w, int _h, mogltk::widgets::action * _a, mogltk::widgets::ContextMenu * _sub, mogltk::widgets::ContextMenu * _father, bool _line) : caption(_caption), x(_x), y(_y), w(_w), h(_h), a(_a), sub(_sub), father(_father), line(_line), enabled(true) {
+mogltk::Widgets::ContextMenu::node::node(const String & _caption, int _x, int _y, int _w, int _h, mogltk::Widgets::action * _a, mogltk::Widgets::ContextMenu * _sub, mogltk::Widgets::ContextMenu * _father, bool _line) : caption(_caption), x(_x), y(_y), w(_w), h(_h), a(_a), sub(_sub), father(_father), line(_line), enabled(true) {
}
-String mogltk::widgets::ContextMenu::node::GetCaption() {
+String mogltk::Widgets::ContextMenu::node::GetCaption() {
return caption;
}
-mogltk::widgets::action * mogltk::widgets::ContextMenu::node::GetAction() {
+mogltk::Widgets::action * mogltk::Widgets::ContextMenu::node::GetAction() {
return a;
}
-mogltk::widgets::ContextMenu * mogltk::widgets::ContextMenu::node::GetFather() {
+mogltk::Widgets::ContextMenu * mogltk::Widgets::ContextMenu::node::GetFather() {
return father;
}
-mogltk::widgets::ContextMenu * mogltk::widgets::ContextMenu::node::GetSub() {
+mogltk::Widgets::ContextMenu * mogltk::Widgets::ContextMenu::node::GetSub() {
return sub;
}
-bool mogltk::widgets::ContextMenu::node::GetLine() {
+bool mogltk::Widgets::ContextMenu::node::GetLine() {
return line;
}
-bool mogltk::widgets::ContextMenu::node::GetEnabled() {
+bool mogltk::Widgets::ContextMenu::node::GetEnabled() {
return enabled;
}
-void mogltk::widgets::ContextMenu::node::SetEnabled(bool _enabled) {
+void mogltk::Widgets::ContextMenu::node::SetEnabled(bool _enabled) {
enabled = _enabled;
}
-int mogltk::widgets::ContextMenu::node::GetX() {
+int mogltk::Widgets::ContextMenu::node::GetX() {
return x;
}
-int mogltk::widgets::ContextMenu::node::GetY() {
+int mogltk::Widgets::ContextMenu::node::GetY() {
return y;
}
-int mogltk::widgets::ContextMenu::node::GetW() {
+int mogltk::Widgets::ContextMenu::node::GetW() {
return w;
}
-int mogltk::widgets::ContextMenu::node::GetH() {
+int mogltk::Widgets::ContextMenu::node::GetH() {
return h;
}
-mogltk::widgets::ContextMenu::ContextMenu(shape * sh, mogltk::widget * father, int x, int y) : widget(father, x, y, 8, 4, 1, "ContextMenu", sh), selected(-1), subselected(0), in_click(false), sticky(false) {
+mogltk::Widgets::ContextMenu::ContextMenu(Shape * sh, mogltk::Widget * father, int x, int y) : Widget(father, x, y, 8, 4, 1, "ContextMenu", sh), selected(-1), subselected(0), in_click(false), sticky(false) {
}
-mogltk::widgets::ContextMenu::~ContextMenu() throw (GeneralException) {
+mogltk::Widgets::ContextMenu::~ContextMenu() throw (GeneralException) {
std::vector<node>::iterator i;
ContextMenu * sub;
@@ -91,7 +91,7 @@ mogltk::widgets::ContextMenu::~ContextMenu() throw (GeneralException) {
}
}
-void mogltk::widgets::ContextMenu::addnode(const String & caption, mogltk::widgets::action * a) {
+void mogltk::Widgets::ContextMenu::addnode(const String & caption, mogltk::Widgets::action * a) {
rect size;
size = SystemFont->size(caption);
@@ -102,7 +102,7 @@ void mogltk::widgets::ContextMenu::addnode(const String & caption, mogltk::widge
resize(size.w, GetH() + size.h);
}
-void mogltk::widgets::ContextMenu::addsub(const String & caption, mogltk::widgets::ContextMenu * sub) {
+void mogltk::Widgets::ContextMenu::addsub(const String & caption, mogltk::Widgets::ContextMenu * sub) {
rect size;
size = SystemFont->size(caption + " >");
@@ -113,12 +113,12 @@ void mogltk::widgets::ContextMenu::addsub(const String & caption, mogltk::widget
resize(size.w, GetH() + size.h);
}
-void mogltk::widgets::ContextMenu::addline() {
+void mogltk::Widgets::ContextMenu::addline() {
nodes.push_back(node("", 2, GetH() - 1, 0, 0, 0, 0, this, true));
resize(GetW(), GetH() + 4);
}
-mogltk::widgets::ContextMenu * mogltk::widgets::ContextMenu::createsub(const String & caption) {
+mogltk::Widgets::ContextMenu * mogltk::Widgets::ContextMenu::createsub(const String & caption) {
ContextMenu * r;
r = new ContextMenu(Shaper(), Father(), GetX() + GetW(), GetY() + GetH());
@@ -129,14 +129,14 @@ mogltk::widgets::ContextMenu * mogltk::widgets::ContextMenu::createsub(const Str
return r;
}
-void mogltk::widgets::ContextMenu::move(int x, int y) {
+void mogltk::Widgets::ContextMenu::move(int x, int y) {
int dx, dy;
std::vector<node>::iterator i;
ContextMenu * sub;
dx = x - GetX();
dy = y - GetY();
- widget::move(x, y);
+ Widget::move(x, y);
for (i = nodes.begin(); i != nodes.end(); i++) {
if ((sub = i->GetSub()))
@@ -144,13 +144,13 @@ void mogltk::widgets::ContextMenu::move(int x, int y) {
}
}
-void mogltk::widgets::ContextMenu::resize(int w, int h) {
+void mogltk::Widgets::ContextMenu::resize(int w, int h) {
int dw;
std::vector<node>::iterator i;
ContextMenu * sub;
dw = w - GetW();
- widget::resize(w, h);
+ Widget::resize(w, h);
for (i = nodes.begin(); i != nodes.end(); i++) {
if ((sub = i->GetSub()))
@@ -158,10 +158,10 @@ void mogltk::widgets::ContextMenu::resize(int w, int h) {
}
}
-void mogltk::widgets::ContextMenu::SetVisible(bool visible) {
+void mogltk::Widgets::ContextMenu::SetVisible(bool visible) {
if (!visible && sticky)
return;
- widget::SetVisible(visible);
+ Widget::SetVisible(visible);
if (!visible && subselected) {
subselected->SetVisible(false);
}
@@ -172,16 +172,16 @@ void mogltk::widgets::ContextMenu::SetVisible(bool visible) {
}
}
-void mogltk::widgets::ContextMenu::SetEnabled(int i, bool e) {
+void mogltk::Widgets::ContextMenu::SetEnabled(int i, bool e) {
nodes[i].SetEnabled(e);
}
-void mogltk::widgets::ContextMenu::StickyDisplay() {
+void mogltk::Widgets::ContextMenu::StickyDisplay() {
sticky = true;
SetVisible(true);
}
-void mogltk::widgets::ContextMenu::draw() {
+void mogltk::Widgets::ContextMenu::draw() {
std::vector<node>::iterator i;
int n;
rect size;
@@ -201,7 +201,7 @@ void mogltk::widgets::ContextMenu::draw() {
}
}
-bool mogltk::widgets::ContextMenu::process_event(int xe, int ye, mogltk::event_t event) {
+bool mogltk::Widgets::ContextMenu::process_event(int xe, int ye, mogltk::event_t event) {
std::vector<node>::iterator i;
action * a;
int n;
@@ -268,7 +268,7 @@ bool mogltk::widgets::ContextMenu::process_event(int xe, int ye, mogltk::event_t
return false;
}
-bool mogltk::widgets::ContextMenu::iin_click() {
+bool mogltk::Widgets::ContextMenu::iin_click() {
if (in_click)
return true;
@@ -283,74 +283,74 @@ bool mogltk::widgets::ContextMenu::iin_click() {
* The Menu topframe *
********************/
-mogltk::widgets::Menu::node::node(const String & _caption, mogltk::widgets::ContextMenu * _sub, mogltk::widgets::action * _a, int _x) : caption(_caption), sub(_sub), a(_a), x(_x) {
+mogltk::Widgets::Menu::node::node(const String & _caption, mogltk::Widgets::ContextMenu * _sub, mogltk::Widgets::action * _a, int _x) : caption(_caption), sub(_sub), a(_a), x(_x) {
}
-String mogltk::widgets::Menu::node::GetCaption() {
+String mogltk::Widgets::Menu::node::GetCaption() {
return caption;
}
-void mogltk::widgets::Menu::node::SetCaption(const String & s) {
+void mogltk::Widgets::Menu::node::SetCaption(const String & s) {
caption = s;
}
-mogltk::widgets::ContextMenu * mogltk::widgets::Menu::node::GetSub() {
+mogltk::Widgets::ContextMenu * mogltk::Widgets::Menu::node::GetSub() {
return sub;
}
-mogltk::widgets::action * mogltk::widgets::Menu::node::GetAction() {
+mogltk::Widgets::action * mogltk::Widgets::Menu::node::GetAction() {
return a;
}
-int mogltk::widgets::Menu::node::GetX() {
+int mogltk::Widgets::Menu::node::GetX() {
return x;
}
-bool mogltk::widgets::Menu::node::GetEnabled() {
+bool mogltk::Widgets::Menu::node::GetEnabled() {
return enabled;
}
-void mogltk::widgets::Menu::node::SetEnabled(bool _enabled) {
+void mogltk::Widgets::Menu::node::SetEnabled(bool _enabled) {
enabled = _enabled;
}
-mogltk::widgets::Menu::Menu(shape * sh, mogltk::widget * father) : widget(father, 0, 0, 0, 0, 0, "Menu", sh), cur_x(0), selected(-1), subselected(0) {
+mogltk::Widgets::Menu::Menu(Shape * sh, mogltk::Widget * father) : Widget(father, 0, 0, 0, 0, 0, "Menu", sh), cur_x(0), selected(-1), subselected(0) {
rect r = father->GetDrawRect();
move(r.x, r.y);
resize(r.w, 16);
}
-void mogltk::widgets::Menu::resize_notify() {
+void mogltk::Widgets::Menu::resize_notify() {
rect r = Father()->GetDrawRect();
resize(r.w, 16);
}
-void mogltk::widgets::Menu::addnode(const String & caption, mogltk::widgets::action * a) {
+void mogltk::Widgets::Menu::addnode(const String & caption, mogltk::Widgets::action * a) {
nodes.push_back(node(caption, 0, a, cur_x));
cur_x += SystemFont->singletextsize(caption) + 6;
}
-void mogltk::widgets::Menu::addsub(const String & caption, mogltk::widgets::ContextMenu * sub) {
+void mogltk::Widgets::Menu::addsub(const String & caption, mogltk::Widgets::ContextMenu * sub) {
nodes.push_back(node(caption, sub, 0, cur_x));
cur_x += SystemFont->singletextsize(caption) + 6;
}
-mogltk::widgets::ContextMenu * mogltk::widgets::Menu::createsub(const String & caption) {
+mogltk::Widgets::ContextMenu * mogltk::Widgets::Menu::createsub(const String & caption) {
ContextMenu * r = new ContextMenu(Shaper(), Father(), GetX() + cur_x, GetY() + 16);
addsub(caption, r);
r->SetVisible(false);
return r;
}
-void mogltk::widgets::Menu::SetEnabled(int i, bool e) {
+void mogltk::Widgets::Menu::SetEnabled(int i, bool e) {
nodes[i].SetEnabled(e);
}
-void mogltk::widgets::Menu::SetCaption(int i, const String & s) {
+void mogltk::Widgets::Menu::SetCaption(int i, const String & s) {
nodes[i].SetCaption(s);
}
-void mogltk::widgets::Menu::draw(void) {
+void mogltk::Widgets::Menu::draw(void) {
std::vector<node>::iterator i;
int n;
@@ -368,7 +368,7 @@ void mogltk::widgets::Menu::draw(void) {
}
}
-bool mogltk::widgets::Menu::process_event(int mx, int my, mogltk::event_t event) {
+bool mogltk::Widgets::Menu::process_event(int mx, int my, mogltk::event_t event) {
std::vector<node>::iterator i;
action * a;
ContextMenu * sub;