diff options
Diffstat (limited to 'lib/contextmenu.cc')
-rw-r--r-- | lib/contextmenu.cc | 98 |
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; |