summaryrefslogtreecommitdiffstats
path: root/twin/clients/modernsystem/modernsys.h
diff options
context:
space:
mode:
Diffstat (limited to 'twin/clients/modernsystem/modernsys.h')
-rw-r--r--twin/clients/modernsystem/modernsys.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/twin/clients/modernsystem/modernsys.h b/twin/clients/modernsystem/modernsys.h
new file mode 100644
index 000000000..3e0cf02fd
--- /dev/null
+++ b/twin/clients/modernsystem/modernsys.h
@@ -0,0 +1,72 @@
+#ifndef __MODSYSTEMCLIENT_H
+#define __MODSYSTEMCLIENT_H
+
+#include <tqbitmap.h>
+#include <kpixmap.h>
+#include <kcommondecoration.h>
+#include <kdecorationfactory.h>
+
+class TQLabel;
+class TQSpacerItem;
+
+namespace ModernSystem {
+
+class ModernSys;
+
+class ModernButton : public KCommonDecorationButton
+{
+public:
+ ModernButton(ButtonType type, ModernSys *parent, const char *name);
+ void setBitmap(const unsigned char *bitmap);
+ virtual void reset(unsigned long changed);
+protected:
+
+ virtual void drawButton(TQPainter *p);
+ void drawButtonLabel(TQPainter *){;}
+ TQBitmap deco;
+};
+
+class ModernSys : public KCommonDecoration
+{
+public:
+ ModernSys( KDecorationBridge* b, KDecorationFactory* f );
+ ~ModernSys(){;}
+
+ virtual TQString visibleName() const;
+ virtual TQString defaultButtonsLeft() const;
+ virtual TQString defaultButtonsRight() const;
+ virtual bool decorationBehaviour(DecorationBehaviour behaviour) const;
+ virtual int layoutMetric(LayoutMetric lm, bool respectWindowState = true, const KCommonDecorationButton * = 0) const;
+ virtual KCommonDecorationButton *createButton(ButtonType type);
+
+ virtual void updateWindowShape();
+ virtual void updateCaption();
+
+ void init();
+protected:
+ void drawRoundFrame(TQPainter &p, int x, int y, int w, int h);
+ void paintEvent( TQPaintEvent* );
+ void recalcTitleBuffer();
+ void reset( unsigned long );
+private:
+ TQPixmap titleBuffer;
+ TQString oldTitle;
+ bool reverse;
+};
+
+class ModernSysFactory : public TQObject, public KDecorationFactory
+{
+public:
+ ModernSysFactory();
+ virtual ~ModernSysFactory();
+ virtual KDecoration* createDecoration( KDecorationBridge* );
+ virtual bool reset( unsigned long changed );
+ virtual bool supports( Ability ability );
+ TQValueList< BorderSize > borderSizes() const;
+private:
+ void read_config();
+};
+
+}
+
+#endif