diff options
Diffstat (limited to 'twin/clients/web/WebButton.h')
| -rw-r--r-- | twin/clients/web/WebButton.h | 70 | 
1 files changed, 70 insertions, 0 deletions
diff --git a/twin/clients/web/WebButton.h b/twin/clients/web/WebButton.h new file mode 100644 index 000000000..a5eb8867e --- /dev/null +++ b/twin/clients/web/WebButton.h @@ -0,0 +1,70 @@ +/* +  'Web' twin client + +  Copyright (C) 2001 Rik Hemsley (rikkus) <rik@kde.org> + +  This program is free software; you can redistribute it and/or +  modify it under the terms of the GNU General Public +  License as published by the Free Software Foundation; either +  version 2 of the License, or (at your option) any later version. + +  This program is distributed in the hope that it will be useful, +  but WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +  General Public License for more details. + +  You should have received a copy of the GNU General Public License +  along with this program; see the file COPYING.  If not, write to +  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +  Boston, MA 02110-1301, USA. +*/ + +#ifndef KWIN_WEB_BUTTON_H +#define KWIN_WEB_BUTTON_H + +#include <tqwidget.h> +#include <tqbitmap.h> +#include <tdelocale.h> + +#include "../../lib/kcommondecoration.h" + +namespace Web +{ +  class WebClient; + +  class WebButton : public KCommonDecorationButton +  { +    public: + +      enum Position +      { +        Left, Mid, Right +      }; + +      WebButton(ButtonType type, WebClient *parent, const char *name, bool shape); + +      virtual ~WebButton(); + +      virtual void reset(unsigned long changed); + +    protected: +      void setBitmap(const unsigned char *bitmap); + +      void enterEvent(TQEvent *); +      void leaveEvent(TQEvent *); +      void drawButton(TQPainter *p); + +    private: +      TQBitmap bitmap_; + +      bool mouseOver_; + +      bool shape_; +      WebClient* deco_; +  }; +} + +#endif + +// vim:ts=2:sw=2:tw=78:set et: +// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on;  | 
