diff options
author | Timothy Pearson <[email protected]> | 2011-11-07 21:50:33 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2011-11-07 21:50:33 -0600 |
commit | 0b6057404f65218182ab27a9483a21065ef61fca (patch) | |
tree | b8b06dfa2deb965bebfbe131a772124e3e693a96 /kwin/clients/web/WebButton.cpp | |
parent | 43d99cc2477266cb9072e179137f0e8485370b3d (diff) | |
download | tdebase-0b6057404f65218182ab27a9483a21065ef61fca.tar.gz tdebase-0b6057404f65218182ab27a9483a21065ef61fca.zip |
Rename kwin to twin (Part 2 of 2)
Diffstat (limited to 'kwin/clients/web/WebButton.cpp')
-rw-r--r-- | kwin/clients/web/WebButton.cpp | 287 |
1 files changed, 0 insertions, 287 deletions
diff --git a/kwin/clients/web/WebButton.cpp b/kwin/clients/web/WebButton.cpp deleted file mode 100644 index bf1f54af4..000000000 --- a/kwin/clients/web/WebButton.cpp +++ /dev/null @@ -1,287 +0,0 @@ -/* - 'Web' twin client - - Copyright (C) 2001 Rik Hemsley (rikkus) <[email protected]> - - 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. -*/ - -#include <tqpainter.h> - -#include "WebButton.h" -#include "Web.h" - -namespace Web { - - static unsigned char close_bits[] = { - 0x42, 0xe7, 0x7e, 0x3c, 0x3c, 0x7e, 0xe7, 0x42 - }; - static unsigned char iconify_bits[] = { - 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x3c, 0x18, 0x00 - }; - static unsigned char maximize_bits[] = { - 0xfc, 0xf8, 0xf0, 0xe0, 0xc0, 0x80, 0x00, 0x00 - }; - static unsigned char unmaximize_bits[] = { - 0x00, 0x00, 0x01, 0x03, 0x07, 0x0f, 0x1f, 0x3f - }; - static unsigned char sticky_bits[] = { - 0x20, 0x70, 0xfa, 0x7e, 0x3c, 0x1c, 0x32, 0x01 - }; - static unsigned char unsticky_bits[] = { - 0x1c, 0x1c, 0x1c, 0x3e, 0x7f, 0x08, 0x08, 0x08 - }; - static unsigned char help_bits[] = { - 0x18, 0x18, 0x00, 0x1c, 0x18, 0x18, 0x18, 0x3c - }; - static unsigned char shade_on_bits[] = { - 0xff, 0xff, 0x81, 0x81, 0x99, 0xbd, 0x81, 0xff - }; - static unsigned char shade_off_bits[] = { - 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - static unsigned char above_on_bits[] = { - 0xff, 0x7e, 0x3c, 0x18, 0x00, 0xff, 0xff, 0x00 - }; - static unsigned char above_off_bits[] = { - 0x18, 0x3c, 0x7e, 0xff, 0x00, 0xff, 0xff, 0x00 - }; - static unsigned char below_on_bits[] = { - 0x00, 0xff, 0xff, 0x00, 0x18, 0x3c, 0x7e, 0xff - }; - static unsigned char below_off_bits[] = { - 0x00, 0xff, 0xff, 0x00, 0xff, 0x7e, 0x3c, 0x18 - }; - static unsigned char menu_bits[] = { - 0xff, 0x81, 0x81, 0xff, 0x81, 0xff, 0x81, 0xff - }; - -WebButton::WebButton(ButtonType type, WebClient *parent, const char *name, bool tqshape) - : KCommonDecorationButton (type, parent, name), - mouseOver_ (false), - tqshape_ (tqshape), - deco_ (parent) -{ - setBackgroundMode(NoBackground); -} - -WebButton::~WebButton() -{ - // Empty. -} - -void WebButton::reset(unsigned long changed) -{ - if (changed&DecorationReset || changed&ManualReset || changed&SizeChange || changed&StateChange) { - switch (type() ) { - case CloseButton: - setBitmap(close_bits); - break; - case HelpButton: - setBitmap(help_bits); - break; - case MinButton: - setBitmap(iconify_bits); - break; - case MaxButton: - setBitmap( isOn() ? unmaximize_bits : maximize_bits ); - break; - case OnAllDesktopsButton: - setBitmap( isOn() ? unsticky_bits : sticky_bits ); - break; - case ShadeButton: - setBitmap( isOn() ? shade_on_bits : shade_off_bits ); - break; - case AboveButton: - setBitmap( isOn() ? above_on_bits : above_off_bits ); - break; - case BelowButton: - setBitmap( isOn() ? below_on_bits : below_off_bits ); - break; - case MenuButton: - setBitmap(menu_bits); - break; - default: - setBitmap(0); - break; - } - - this->update(); - } -} - - void -WebButton::enterEvent(TQEvent * e) -{ - mouseOver_ = true; - tqrepaint(); - TQButton::enterEvent(e); -} - - void -WebButton::leaveEvent(TQEvent * e) -{ - mouseOver_ = false; - tqrepaint(); - TQButton::leaveEvent(e); -} - - void -WebButton::drawButton(TQPainter *p) -{ - TQPen highlightPen; - - if (isDown() ) - highlightPen = TQPen(tqcolorGroup().light()); - - else - { - if (mouseOver_) - highlightPen = TQPen(tqcolorGroup().highlight()); - else - highlightPen = TQPen(NoPen); - } - - p->fillRect(rect(), tqcolorGroup().background()); - - Position position_; - if (0 == mapToParent(rect().topLeft() ).x() ) - position_ = Left; - else if (deco_->width()-1 == mapToParent(rect().topRight() ).x() ) - position_ = Right; - else - position_ = Mid; - switch ( position_ ) - { - case Left: - { - // Draw edge. - - p->setPen(Qt::black); - - p->drawLine(0, 0, width(), 0); - p->drawLine(0, 1, 0, height() - 1); - if (tqshape_) - { - p->drawPoint(3, 1); - p->drawPoint(4, 1); - p->drawPoint(2, 2); - p->drawPoint(1, 3); - p->drawPoint(1, 4); - } - // Draw highlight. - - p->setBrush(NoBrush); - p->setPen(highlightPen); - - if (tqshape_) - p->setClipRegion(TQRegion(rect()) - TQRect(0, 0, 6, 6)); - - p->drawRect(2, 2, width() - 4, height() - 4); - if (tqshape_) - { - p->setClipRect(rect()); - p->drawPoint(4, 3); - p->drawPoint(5, 3); - p->drawPoint(3, 4); - p->drawPoint(3, 5); - } - } - - break; - - case Right: - { - // Draw edge. - - p->setPen(Qt::black); - p->drawLine(0, 0, width(), 0); - p->drawLine(width() - 1, 1, width() - 1, height() - 1); - if (tqshape_) - { - p->drawPoint(width() - 5, 1); - p->drawPoint(width() - 4, 1); - p->drawPoint(width() - 3, 2); - p->drawPoint(width() - 2, 3); - p->drawPoint(width() - 2, 4); - } - // Draw highlight. - - p->setBrush(NoBrush); - p->setPen(highlightPen); - - if (tqshape_) - p->setClipRegion(TQRegion(rect()) - TQRect(width() - 6, 0, 6, 6)); - - p->drawRect(2, 2, width() - 4, height() - 4); - if (tqshape_) - { - p->setClipRect(rect()); - p->drawPoint(width() - 5, 3); - p->drawPoint(width() - 6, 3); - p->drawPoint(width() - 4, 4); - p->drawPoint(width() - 4, 5); - } - } - - break; - - case Mid: - default: - { - // Draw edge. - - p->setPen(Qt::black); - p->drawLine(0, 0, width(), 0); - - // Draw highlight. - - p->setBrush(NoBrush); - p->setPen(highlightPen); - - p->drawRect(2, 2, width() - 4, height() - 4); - } - - break; - } - - // Draw icon. - - TQPoint center(rect().center()); - - int bwby2(bitmap_.width() / 2); // Bitmap Width BY 2 - int bhby2(bitmap_.height() / 2); // Bitmap Height BY 2 - - p->setBrush(NoBrush); - p->setPen(Qt::black); - - p->drawPixmap(center.x() - bwby2 + 1, center.y() - bhby2 + 1, bitmap_); -} - - void -WebButton::setBitmap(const unsigned char *bitmap) -{ - if (bitmap) - bitmap_ = TQBitmap(8,8, bitmap, true); - else - bitmap_ = TQBitmap(8,8); - bitmap_.setMask(bitmap_); -} - -} - -// vim:ts=2:sw=2:tw=78:set et: -// kate: indent-width 2; replace-tabs on; tab-width 2; space-indent on; |