summaryrefslogtreecommitdiff
path: root/src/render/RenderView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-01-27 11:05:26 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-01-27 11:05:26 (GMT)
commit1c971e4b4210359e400511ad61b8e4eff2f7a79a (patch)
tree024dc6cbbb4d15095c5409cb77c5db05607e173c /src/render/RenderView.cpp
parentebd80c73de6b02e1fcf731aa0f377b6085128e57 (diff)
downloadpowder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.zip
powder-1c971e4b4210359e400511ad61b8e4eff2f7a79a.tar.gz
Functional checkbox on render options screen
Diffstat (limited to 'src/render/RenderView.cpp')
-rw-r--r--src/render/RenderView.cpp26
1 files changed, 24 insertions, 2 deletions
diff --git a/src/render/RenderView.cpp b/src/render/RenderView.cpp
index 8412126..5551615 100644
--- a/src/render/RenderView.cpp
+++ b/src/render/RenderView.cpp
@@ -5,16 +5,38 @@
* Author: Simon
*/
-#include "RenderView.h"
+#include "simulation/ElementGraphics.h"
#include "Graphics.h"
+#include "Renderer.h"
+#include "RenderView.h"
+
+class RenderView::RenderModeAction: public ui::CheckboxAction
+{
+ RenderView * v;
+ unsigned int renderMode;
+public:
+ RenderModeAction(RenderView * v_, unsigned int renderMode_)
+ {
+ v = v_;
+ renderMode = renderMode_;
+ }
+ virtual void ActionCallback(ui::Checkbox * sender)
+ {
+ if(sender->IsChecked())
+ v->c->SetRenderMode(renderMode);
+ else
+ v->c->UnsetRenderMode(renderMode);
+ }
+};
RenderView::RenderView():
ui::Window(ui::Point(0, 0), ui::Point(XRES, YRES+MENUSIZE)),
ren(NULL)
{
ui::Checkbox * tCheckbox;
- tCheckbox = new ui::Checkbox(ui::Point(0, YRES+5), ui::Point(100, 16), "Thing");
+ tCheckbox = new ui::Checkbox(ui::Point(0, YRES+5), ui::Point(100, 16), "Blob");
renderModes.push_back(tCheckbox);
+ tCheckbox->SetActionCallback(new RenderModeAction(this, RENDER_BLOB));
AddComponent(tCheckbox);
}