diff options
author | Bent Bisballe Nyeng <deva@aasimon.org> | 2017-04-23 10:00:42 +0200 |
---|---|---|
committer | Bent Bisballe Nyeng <deva@aasimon.org> | 2017-04-23 10:00:42 +0200 |
commit | 28934c6bc1a55b993f54b5ff7e3c809767f694d2 (patch) | |
tree | 27ffe36abc76d1ee1ee5bbad4fd257d1cf7a9265 /plugingui/tests/framewidgettest.cc | |
parent | b2daadf6fe64715705617e6a9b11163359b7d927 (diff) |
Fix dist target.
Diffstat (limited to 'plugingui/tests/framewidgettest.cc')
-rw-r--r-- | plugingui/tests/framewidgettest.cc | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/plugingui/tests/framewidgettest.cc b/plugingui/tests/framewidgettest.cc deleted file mode 100644 index 2b94688..0000000 --- a/plugingui/tests/framewidgettest.cc +++ /dev/null @@ -1,191 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/*************************************************************************** - * framewidgettest.cc - * - * Sat Feb 11 23:36:04 CET 2017 - * Copyright 2017 André Nusser - * andre.nusser@googlemail.com - ****************************************************************************/ - -/* - * 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 <button.h> -#include <checkbox.h> -#include <frame.h> -#include <hugin.hpp> -#include <label.h> -#include <layout.h> -#include <window.h> -#include <painter.h> - -// TODO: fix segfault on close - -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::Widget -{ -public: - Widget2(GUI::Widget* parent) : GUI::Widget(parent) - { - layout.setSpacing(10); - layout.setResizeChildren(true); - layout.setVAlignment(GUI::VAlignment::top); - - label1.setText("Label1"); - label1.setAlignment(GUI::TextAlignment::right); - layout.addItem(&label1); - - label2.setText("Label2"); - label2.setAlignment(GUI::TextAlignment::left); - layout.addItem(&label2); - - layout.addItem(&checkbox); - } - -private: - GUI::HBoxLayout layout{this}; - GUI::Label label1{this}; - GUI::Label label2{this}; - GUI::CheckBox checkbox{this}; -}; - -class TestWindow : public GUI::Window -{ -public: - TestWindow() : GUI::Window(nullptr) - { - setCaption("FrameWidgetTest Window"); - CONNECT(eventHandler(), closeNotifier, this, - &TestWindow::closeEventHandler); - CONNECT(this, sizeChangeNotifier, this, &TestWindow::sizeChanged); - - layout.setSpacing(10); - layout.setResizeChildren(true); - layout.setHAlignment(GUI::HAlignment::center); - - layout.addItem(&frame1); - layout.addItem(&frame2); - layout.addItem(&frame3); - layout.addItem(&frame4); - - frame1.setTitle("Frame 1 Title"); - frame2.setTitle("Frame 2 Title"); - frame3.setTitle("Frame 3 Title"); - frame4.setTitle("Frame 4 Title"); - - frame1.setContent(&w1_1); - frame2.setContent(&w1_2); - frame3.setContent(&w2_1); - frame4.setContent(&w2_2); - } - - void sizeChanged(std::size_t width, std::size_t height) - { - // TODO: Do we have to do anything here? - } - - 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::VBoxLayout layout{this}; - - GUI::FrameWidget frame1{this, true}; - GUI::FrameWidget frame2{this, false}; - GUI::FrameWidget frame3{this, true}; - GUI::FrameWidget frame4{this, false}; - - Widget1 w1_1{this}; - Widget1 w1_2{this}; - - Widget2 w2_1{this}; - Widget2 w2_2{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()) - { -#ifdef WIN32 - SleepEx(50, FALSE); -#else - usleep(50000); -#endif - } - - return 0; -} |