//============================================================================= // // File : kvi_toolbar.cpp // Creation date : Tue Sep 17 02:00:17 2002 GMT by Szymon Stefanek // // This file is part of the KVirc irc client distribution // Copyright (C) 2002-2004 Szymon Stefanek (pragma at kvirc dot net) // // 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 opinion) 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. If not, write to the Free Software Foundation, // Inc. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // //============================================================================= #define __KVIRC__ #include "kvi_toolbar.h" #include "kvi_frame.h" #include "kvi_locale.h" #include "kvi_app.h" #include #include "kvi_tal_popupmenu.h" static KviTalPopupMenu * g_pToolBarContextPopup = 0; static KviTalPopupMenu * g_pToolBarWindowsPopup = 0; static KviTalPopupMenu * g_pToolBarIconSizesPopup = 0; static KviTalPopupMenu * g_pToolBarPositionsPopup = 0; KviToolBar::KviToolBar(const TQString &label,TQT_TOOLBARDOCK_TYPE dock,bool bNewLine,const char * nam) : KviTalToolBar(label,g_pFrame,dock,bNewLine,nam) { } KviToolBar::~KviToolBar() { if(g_pToolBarContextPopup)delete g_pToolBarContextPopup; if(g_pToolBarIconSizesPopup)delete g_pToolBarIconSizesPopup; if(g_pToolBarPositionsPopup)delete g_pToolBarPositionsPopup; if(g_pToolBarWindowsPopup)delete g_pToolBarWindowsPopup; g_pToolBarContextPopup = 0; g_pToolBarIconSizesPopup = 0; g_pToolBarPositionsPopup = 0; g_pToolBarWindowsPopup = 0; } void KviToolBar::mousePressEvent(TQMouseEvent *e) { if(!(e->button() & TQt::RightButton)) { KviTalToolBar::mousePressEvent(e); return; } if(!g_pToolBarContextPopup)g_pToolBarContextPopup = new KviTalPopupMenu(); if(!g_pToolBarIconSizesPopup)g_pToolBarIconSizesPopup = new KviTalPopupMenu(); if(!g_pToolBarPositionsPopup)g_pToolBarPositionsPopup = new KviTalPopupMenu(); if(!g_pToolBarWindowsPopup)g_pToolBarWindowsPopup = new KviTalPopupMenu(); g_pToolBarContextPopup->clear(); g_pToolBarIconSizesPopup->clear(); g_pToolBarPositionsPopup->clear(); g_pToolBarWindowsPopup->clear(); g_pFrame->fillToolBarsPopup(g_pToolBarWindowsPopup); g_pToolBarContextPopup->insertItem(__tr2qs("Toolbars"),g_pToolBarWindowsPopup); g_pToolBarContextPopup->insertItem(__tr2qs("Orientation"),g_pToolBarPositionsPopup); g_pToolBarPositionsPopup->insertItem(__tr2qs("Top"),this,TQT_SLOT(moveToTop())); g_pToolBarPositionsPopup->insertItem(__tr2qs("Left"),this,TQT_SLOT(moveToLeft())); g_pToolBarPositionsPopup->insertItem(__tr2qs("Right"),this,TQT_SLOT(moveToRight())); g_pToolBarPositionsPopup->insertItem(__tr2qs("Bottom"),this,TQT_SLOT(moveToBottom())); g_pToolBarPositionsPopup->insertSeparator(); g_pToolBarPositionsPopup->insertItem(__tr2qs("Detached"),this,TQT_SLOT(moveToTornOff())); g_pToolBarPositionsPopup->insertItem(__tr2qs("Flat"),this,TQT_SLOT(moveToMinimized())); g_pToolBarContextPopup->insertItem(__tr2qs("Icon Size"),g_pToolBarIconSizesPopup); g_pToolBarIconSizesPopup->insertItem(__tr2qs("Small (22x22)"),this,TQT_SLOT(setSmallIcons())); g_pToolBarIconSizesPopup->insertItem(__tr2qs("Large (32x32)"),this,TQT_SLOT(setBigIcons())); g_pToolBarContextPopup->popup(TQCursor::pos()); } void KviToolBar::moveTo(TQT_TOOLBARDOCK_TYPE dock) { // FIXME: this should be hidden in Tal g_pFrame->moveDockWindow(this,dock); } void KviToolBar::moveToTop() { moveTo(TQT_DOCK_TOP); } void KviToolBar::moveToLeft() { moveTo(TQT_DOCK_LEFT); } void KviToolBar::moveToRight() { moveTo(TQT_DOCK_RIGHT); } void KviToolBar::moveToBottom() { moveTo(TQT_DOCK_BOTTOM); } void KviToolBar::moveToMinimized() { moveTo(TQT_DOCK_MINIMIZED); } void KviToolBar::moveToTornOff() { moveTo(TQT_DOCK_TORNOFF); } void KviToolBar::setBigIcons() { g_pFrame->setUsesBigPixmaps(true); } void KviToolBar::setSmallIcons() { g_pFrame->setUsesBigPixmaps(false); } #include "kvi_toolbar.moc"