# Path: flexlay/gui/generic_dialog.py
# class GenericDialog(PropertiesWidget):
#     """A PropertiesWidget in a QDialog."""
# 
#     def __init__(self, title, parent=None):
#         super().__init__(parent)
# 
#         self.ok_callback = None
# 
#         self.dialog = QDialog(parent)
# 
#         self.dialog.setModal(True)
#         self.dialog.setWindowTitle(title)
#         self.buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
# 
#         vbox = QVBoxLayout()
#         self.layout = QFormLayout()
#         vbox.addLayout(self.layout)
#         vbox.addWidget(self)
#         vbox.addWidget(self.buttonbox)
# 
#         self.dialog.setLayout(vbox)
#         self.dialog.setMinimumWidth(300)
#         self.dialog.show()
# 
#         # "Ok" and "Cancel" signals
# 
#         def on_accept():
#             self.call()
#             self.dialog.hide()
# 
#         def on_rejected():
#             self.dialog.hide()
# 
#         self.buttonbox.accepted.connect(on_accept)
#         self.buttonbox.rejected.connect(on_rejected)


import sys
import unittest
from PyQt5.QtWidgets import QApplication
from flexlay.gui.generic_dialog import GenericDialog
# Flexlay - A Generic 2D Game Editor
# Copyright (C) 2015 Karkus476 <karkus476@yahoo.com>
#
# 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 3 of the License, or
# (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.






class FlexlayGenericDialogTestCase(unittest.TestCase):
    """A set of test cases for GenericDialog

    In all cases, press okay to have the values entered printed
    Please note some of these features are still WIP.
    """

    def simple_test(self):
        test_app = QApplication(sys.argv)  # noqa: F841

# Path: flexlay/gui/generic_dialog.py
# class GenericDialog(PropertiesWidget):
#     """A PropertiesWidget in a QDialog."""
# 
#     def __init__(self, title, parent=None):
#         super().__init__(parent)
# 
#         self.ok_callback = None
# 
#         self.dialog = QDialog(parent)
# 
#         self.dialog.setModal(True)
#         self.dialog.setWindowTitle(title)
#         self.buttonbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
# 
#         vbox = QVBoxLayout()
#         self.layout = QFormLayout()
#         vbox.addLayout(self.layout)
#         vbox.addWidget(self)
#         vbox.addWidget(self.buttonbox)
# 
#         self.dialog.setLayout(vbox)
#         self.dialog.setMinimumWidth(300)
#         self.dialog.show()
# 
#         # "Ok" and "Cancel" signals
# 
#         def on_accept():
#             self.call()
#             self.dialog.hide()
# 
#         def on_rejected():
#             self.dialog.hide()
# 
#         self.buttonbox.accepted.connect(on_accept)
#         self.buttonbox.rejected.connect(on_rejected)


# Path: tests/test_generic_dialog.py
import sys
import unittest
from PyQt5.QtWidgets import QApplication
from flexlay.gui.generic_dialog import GenericDialog

# Flexlay - A Generic 2D Game Editor
# Copyright (C) 2015 Karkus476 <karkus476@yahoo.com>
#
# 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 3 of the License, or
# (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.






class FlexlayGenericDialogTestCase(unittest.TestCase):
    """A set of test cases for GenericDialog

    In all cases, press okay to have the values entered printed
    Please note some of these features are still WIP.
    """

    def simple_test(self):
        test_app = QApplication(sys.argv)  # noqa: F841

        GenericDialog("Generic Dialog Test")