This commit is contained in:
Marius Nita 2002-11-16 02:18:37 +00:00
parent a3d036f60e
commit 0680daeef5
2 changed files with 87 additions and 0 deletions

46
otk/application.cc Normal file
View file

@ -0,0 +1,46 @@
#include "application.hh"
#include "eventhandler.hh"
namespace otk {
OtkApplication::OtkApplication(int argc, char **argv)
: OtkEventDispatcher(), _dockable(false)
{
argc = argc;
argv = argv;
OBDisplay::initialize(0);
const ScreenInfo *s_info = OBDisplay::screenInfo(DefaultScreen(OBDisplay::display));
_timer_manager = new OBTimerQueueManager();
_img_ctrl = new BImageControl(_timer_manager, s_info, True, 4, 5, 200);
_style_conf = new Configuration(False);
_style = new Style(_img_ctrl);
loadStyle();
}
OtkApplication::~OtkApplication()
{
delete _style_conf;
delete _img_ctrl;
delete _timer_manager;
delete _style;
OBDisplay::destroy();
}
void OtkApplication::loadStyle(void)
{
// find the style name as a property
_style_conf->setFile("/usr/local/share/openbox/styles/artwiz");
_style_conf->load();
_style->load(_style_conf);
}
void OtkApplication::exec(void)
{
dispatchEvents();
}
}

41
otk/application.hh Normal file
View file

@ -0,0 +1,41 @@
#ifndef __application_hh
#define __application_hh
#include "eventdispatcher.hh"
#include "display.hh"
#include "configuration.hh"
#include "timerqueuemanager.hh"
#include "image.hh"
#include "style.hh"
namespace otk {
class OtkApplication : public OtkEventDispatcher {
public:
OtkApplication(int argc, char **argv);
virtual ~OtkApplication();
virtual void exec(void);
// more bummy cool functionality
void setDockable(bool dockable) { _dockable = dockable; }
inline bool isDockable(void) const { return _dockable; }
inline Style *getStyle(void) const { return _style; }
// more accessors
private:
void loadStyle(void);
OBTimerQueueManager *_timer_manager;
BImageControl *_img_ctrl;
Configuration *_style_conf;
Style *_style;
bool _dockable;
};
}
#endif