diff --git a/panda/src/gui/guiBehavior.cxx b/panda/src/gui/guiBehavior.cxx new file mode 100644 index 0000000000..4441cd5d26 --- /dev/null +++ b/panda/src/gui/guiBehavior.cxx @@ -0,0 +1,46 @@ +// Filename: guiBehavior.cxx +// Created by: cary (07Feb01) +// +//////////////////////////////////////////////////////////////////// + +#include "guiBehavior.h" + +TypeHandle GuiBehavior::_type_handle; + +GuiBehavior::GuiBehavior(const string& name) : GuiItem(name), + _eh((EventHandler*)0L) { +} + +GuiBehavior::~GuiBehavior(void) { +} + +void GuiBehavior::manage(GuiManager* mgr, EventHandler& eh) { + _eh = &eh; + GuiItem::manage(mgr, eh); +} + +void GuiBehavior::unmanage(void) { + if (_behavior_running) + this->stop_behavior(); + _eh = (EventHandler)0L; + GuiItem::unmanage(); +} + +void GuiBehavior::start_behavior(void) { + _behavior_running = true; +} + +void GuiBehavior::stop_behavior(void) { + _behavior_running = false; +} + +void GuiBehavior::reset_behavior(void) { +} + +void GuiBehavior::output(ostream& os) const { + GuiItem::output(os); + os << " Behavior Data:" << endl; + os << " behavior is " << (_behavior_running?"":"not ") << "running" + << endl; + os << " eh - 0x" << (void*)_eh << endl; +}