From 35d0dbde1ddfda0a05c7607265c53d430ee3d3d0 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 21 Aug 2014 12:42:59 +0300 Subject: Add support for buttons in shortcutwindow. --- src/gui/windows/shortcutwindow.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src/gui/windows/shortcutwindow.cpp') diff --git a/src/gui/windows/shortcutwindow.cpp b/src/gui/windows/shortcutwindow.cpp index 26bd4b89e..1dac7ea1f 100644 --- a/src/gui/windows/shortcutwindow.cpp +++ b/src/gui/windows/shortcutwindow.cpp @@ -25,6 +25,7 @@ #include "gui/windows/setupwindow.h" #include "gui/widgets/tabbedarea.h" +#include "gui/widgets/button.h" #include "gui/widgets/layout.h" #include "gui/widgets/layouttype.h" #include "gui/widgets/scrollarea.h" @@ -52,7 +53,8 @@ ShortcutWindow::ShortcutWindow(const std::string &restrict title, mItems(content), mScrollArea(new ScrollArea(this, mItems, false)), mTabs(nullptr), - mPages() + mPages(), + mButtonIndex(0) { setWindowName(title); setTitleBarHeight(getPadding() + getTitlePadding()); @@ -107,7 +109,8 @@ ShortcutWindow::ShortcutWindow(const std::string &restrict title, mItems(nullptr), mScrollArea(nullptr), mTabs(new TabbedArea(this)), - mPages() + mPages(), + mButtonIndex(0) { mTabs->postInit(); setWindowName(title); @@ -147,6 +150,14 @@ ShortcutWindow::~ShortcutWindow() delete2(mItems); } +void ShortcutWindow::addButton(const std::string &text, + const std::string &eventName, + ActionListener *const listener) +{ + place(mButtonIndex++, 5, new Button(this, text, eventName, listener)); + Window::widgetResized(Event(nullptr)); +} + void ShortcutWindow::addTab(const std::string &name, ShortcutContainer *const content) { -- cgit v1.2.3-60-g2f50