/*************************************************************************** * Copyright (C) 2005-2007 Nicolas Hadacek * * * * 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. * ***************************************************************************/ #include "toplevel_ui.h" #include #include #include "progs/list/prog_list.h" #include "tools/list/tool_list.h" //---------------------------------------------------------------------------- ProgrammerStatusWidget::ProgrammerStatusWidget(TQWidget *tqparent) : TQObject(tqparent), KeyPopupButton(tqparent) { connect(widget(), TQT_SIGNAL(activated(int)), TQT_SLOT(activatedSlot(int))); widget()->appendAction(i18n("Configure..."), "configure", this, TQT_SIGNAL(configure())); widget()->appendSeparator(); Programmer::Lister::ConstIterator it; for (it=Programmer::lister().begin(); it!=Programmer::lister().end(); ++it) appendItem(it.key(), it.data()->label()); } void ProgrammerStatusWidget::activatedSlot(int id) { emit selected(*Programmer::lister().group(key(id))); } //---------------------------------------------------------------------------- ToolStatusWidget::ToolStatusWidget(TQWidget *tqparent) : TQObject(tqparent), KeyPopupButton(tqparent) { connect(widget(), TQT_SIGNAL(activated(int)), TQT_SLOT(activatedSlot(int))); widget()->appendAction(i18n("Configure Toolchain..."), "configure", this, TQT_SIGNAL(configureToolchain())); widget()->appendAction(i18n("Configure Compilation..."), "configure", this, TQT_SIGNAL(configure())); widget()->appendSeparator(); Tool::Lister::ConstIterator it; for (it=Tool::lister().begin(); it!=Tool::lister().end(); ++it) appendItem(it.key(), it.data()->label()); } void ToolStatusWidget::activatedSlot(int id) { emit selected(*Tool::lister().group(key(id))); } //---------------------------------------------------------------------------- ViewMenuAction::ViewMenuAction(KDockWidget *widget) : KToggleAction(widget->tabPageLabel()), _widget(widget) {} void ViewMenuAction::slotActivated() { KAction::slotActivated(); emit activated(_widget); } //---------------------------------------------------------------------------- MenuBarButton::MenuBarButton(const TQString &icon, TQWidget *tqparent) : TQToolButton(tqparent, "menu_bar_button") { TQFontMetrics fm(font()); int h = fm.height() + 2*tqstyle().tqpixelMetric(TQStyle::PM_DefaultFrameWidth, this); setFixedHeight(h); KIconLoader loader; setIconSet(loader.loadIconSet(icon, KIcon::Small, fm.height()-2)); setUsesTextLabel(false); setAutoRaise(true); } TQSize MenuBarButton::tqsizeHint() const { return TQSize(TQToolButton::tqsizeHint().width(), height()); }