summaryrefslogtreecommitdiff
path: root/src/interface/AvatarButton.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2013-03-22 14:14:17 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2013-03-22 14:14:17 (GMT)
commit9abe51526cac2634af0541c3de69834dd30e9f78 (patch)
tree6ae4deadfe00a83094b9d288d8c11d8ce823577a /src/interface/AvatarButton.cpp
parent2c311b9a36a88fadd96f3d39acb1ab2590835d81 (diff)
downloadpowder-9abe51526cac2634af0541c3de69834dd30e9f78.zip
powder-9abe51526cac2634af0541c3de69834dd30e9f78.tar.gz
Move all GUI source files into gui/
Diffstat (limited to 'src/interface/AvatarButton.cpp')
-rw-r--r--src/interface/AvatarButton.cpp117
1 files changed, 0 insertions, 117 deletions
diff --git a/src/interface/AvatarButton.cpp b/src/interface/AvatarButton.cpp
deleted file mode 100644
index e385c77..0000000
--- a/src/interface/AvatarButton.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-#include <iostream>
-#include <typeinfo>
-
-#include "AvatarButton.h"
-#include "Format.h"
-#include "Engine.h"
-#include "client/Client.h"
-#include "client/requestbroker/RequestBroker.h"
-#include "graphics/Graphics.h"
-#include "ContextMenu.h"
-#include "Keys.h"
-
-namespace ui {
-
-AvatarButton::AvatarButton(Point position, Point size, std::string username):
- Component(position, size),
- name(username),
- actionCallback(NULL),
- avatar(NULL),
- tried(false)
-{
-
-}
-
-AvatarButton::~AvatarButton()
-{
- RequestBroker::Ref().DetachRequestListener(this);
- if(avatar)
- delete avatar;
- if(actionCallback)
- delete actionCallback;
-}
-
-void AvatarButton::Tick(float dt)
-{
- if(!avatar && !tried && name.size() > 0)
- {
- tried = true;
- RequestBroker::Ref().RetrieveAvatar(name, Size.X, Size.Y, this);
- }
-}
-
-void AvatarButton::OnResponseReady(void * imagePtr)
-{
- VideoBuffer * image = (VideoBuffer*)imagePtr;
- if(image)
- {
- if(avatar)
- delete avatar;
- avatar = image;
- }
-}
-
-void AvatarButton::Draw(const Point& screenPos)
-{
- Graphics * g = ui::Engine::Ref().g;
-
- if(avatar)
- {
- g->draw_image(avatar, screenPos.X, screenPos.Y, 255);
- }
-}
-
-void AvatarButton::OnMouseUnclick(int x, int y, unsigned int button)
-{
- if(button != 1)
- {
- return; //left click only!
- }
-
- if(isButtonDown)
- {
- isButtonDown = false;
- DoAction();
- }
-}
-
-void AvatarButton::OnContextMenuAction(int item)
-{
- //Do nothing
-}
-
-void AvatarButton::OnMouseClick(int x, int y, unsigned int button)
-{
- if(button == BUTTON_RIGHT)
- {
- if(menu)
- menu->Show(GetScreenPos() + ui::Point(x, y));
- }
- else
- {
- isButtonDown = true;
- }
-}
-
-void AvatarButton::OnMouseEnter(int x, int y)
-{
- isMouseInside = true;
-}
-
-void AvatarButton::OnMouseLeave(int x, int y)
-{
- isMouseInside = false;
-}
-
-void AvatarButton::DoAction()
-{
- if(actionCallback)
- actionCallback->ActionCallback(this);
-}
-
-void AvatarButton::SetActionCallback(AvatarButtonAction * action)
-{
- actionCallback = action;
-}
-
-} /* namespace ui */