summaryrefslogtreecommitdiff
path: root/plugingui/tests/tabwidgettest.cc
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2017-04-23 10:00:42 +0200
committerBent Bisballe Nyeng <deva@aasimon.org>2017-04-23 10:00:42 +0200
commit28934c6bc1a55b993f54b5ff7e3c809767f694d2 (patch)
tree27ffe36abc76d1ee1ee5bbad4fd257d1cf7a9265 /plugingui/tests/tabwidgettest.cc
parentb2daadf6fe64715705617e6a9b11163359b7d927 (diff)
Fix dist target.
Diffstat (limited to 'plugingui/tests/tabwidgettest.cc')
-rw-r--r--plugingui/tests/tabwidgettest.cc167
1 files changed, 0 insertions, 167 deletions
diff --git a/plugingui/tests/tabwidgettest.cc b/plugingui/tests/tabwidgettest.cc
deleted file mode 100644
index 292991c..0000000
--- a/plugingui/tests/tabwidgettest.cc
+++ /dev/null
@@ -1,167 +0,0 @@
-/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/***************************************************************************
- * tabwidgettest.cc
- *
- * Thu Feb 9 19:20:06 CET 2017
- * Copyright 2017 Bent Bisballe Nyeng
- * deva@aasimon.org
- ****************************************************************************/
-
-/*
- * This file is part of DrumGizmo.
- *
- * DrumGizmo is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * DrumGizmo 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with DrumGizmo; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
- */
-#include <iostream>
-
-#include <platform.h>
-
-#if DG_PLATFORM == DG_PLATFORM_WINDOWS
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#endif
-#include <unistd.h>
-
-#include <hugin.hpp>
-#include <window.h>
-#include <tabwidget.h>
-#include <label.h>
-#include <layout.h>
-#include <button.h>
-#include <painter.h>
-
-class Widget1
- : public GUI::Widget
-{
-public:
- Widget1(GUI::Widget* parent)
- : GUI::Widget(parent)
- {
- layout.setResizeChildren(true);
- layout.setHAlignment(GUI::HAlignment::center);
-
- label1.setText("Label1");
- label1.setAlignment(GUI::TextAlignment::left);
- layout.addItem(&label1);
-
- label2.setText("Label2");
- label2.setAlignment(GUI::TextAlignment::center);
- layout.addItem(&label2);
-
- label3.setText("Label3");
- label3.setAlignment(GUI::TextAlignment::right);
- layout.addItem(&label3);
- }
-
-private:
- GUI::VBoxLayout layout{this};
- GUI::Label label1{this};
- GUI::Label label2{this};
- GUI::Label label3{this};
-};
-
-class Widget2
- : public GUI::Button
-{
-public:
- Widget2(GUI::Widget* parent)
- : GUI::Button(parent)
- {
- setText("Widget2");
- }
-};
-
-class Widget3
- : public GUI::Widget
-{
-public:
- Widget3(GUI::Widget* parent)
- : GUI::Widget(parent)
- {
- label.move(100, 80);
- label.resize(100, 20);
- label.setText("Widget3");
- }
-private:
- GUI::Label label{this};
-};
-
-class TestWindow
- : public GUI::Window
-{
-public:
- TestWindow()
- : GUI::Window(nullptr)
- {
- setCaption("TabWidgetTest Window");
- CONNECT(eventHandler(), closeNotifier,
- this, &TestWindow::closeEventHandler);
- CONNECT(this, sizeChangeNotifier, this, &TestWindow::sizeChanged);
- tabs.move(0, 0);
- tabs.addTab("Tab1", &widget1);
- tabs.addTab("Tab2", &widget2);
- tabs.addTab("Tab3", &widget3);
-}
-
- void sizeChanged(std::size_t width, std::size_t height)
- {
- tabs.resize(this->width(), this->height());
- }
-
- void closeEventHandler()
- {
- closing = true;
- }
-
- bool processEvents()
- {
- eventHandler()->processEvents();
- return !closing;
- }
-
- void repaintEvent(GUI::RepaintEvent* repaintEvent) override
- {
- GUI::Painter painter(*this);
- painter.setColour(GUI::Colour(0.85));
- painter.drawFilledRectangle(0, 0, width() - 1, height() - 1);
- }
-
-private:
- bool closing{false};
- GUI::TabWidget tabs{this};
- Widget1 widget1{this};
- Widget2 widget2{this};
- Widget3 widget3{this};
-};
-
-int main()
-{
- INFO(example, "We are up and running");
-
- TestWindow test_window;
- test_window.show();
- test_window.resize(300,300);
-
- while(test_window.processEvents())
- {
-#if DG_PLATFORM == DG_PLATFORM_WINDOWS
- SleepEx(50, FALSE);
-#else
- usleep(50000);
-#endif
- }
-
- return 0;
-}