diff options
Diffstat (limited to 'src/gui/windows/shortcutwindow.cpp')
-rw-r--r-- | src/gui/windows/shortcutwindow.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
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) { |