+// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*-
#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 {
+class AppWidget;
+
+class Application : public EventDispatcher {
public:
- OtkApplication(int argc, char **argv);
- virtual ~OtkApplication();
+ Application(int argc, char **argv);
+ virtual ~Application();
- virtual void exec(void);
+ inline int screen() const { return _screen; }
+
+ virtual void run(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;
+ Display _display;
+ int _screen;
bool _dockable;
+
+ int _appwidget_count;
+
+ friend class AppWidget;
};
}