コード例 #1
0
    def execute(self, prevModuleOutput={}):
        self.logger.debug("Executing the node %s." % self.name)

        requiredData = self.requireData(origin='example node')

        app = PSysmonApp()

        dlg = wx.MessageDialog(
            None, str(requiredData), 'Echo Echo', wx.OK | wx.ICON_INFORMATION
            #wx.YES_NO | wx.NO_DEFAULT | wx.CANCEL | wx.ICON_INFORMATION
        )
        dlg.ShowModal()
        dlg.Destroy()
        app.MainLoop()
コード例 #2
0
 def setUp(self):
     self.app = PSysmonApp()
     self.app.Init()                 # The widget inspection tool can be called using CTRL+ALT+i
コード例 #3
0
class ViewportTestCase(unittest.TestCase):
    '''
    '''

    @classmethod
    def setUpClass(cls):
        # Configure the logger.
        logger = logging.getLogger('psysmon')
        logger.setLevel('DEBUG')
        logger.addHandler(psysmon.getLoggerHandler(log_level = 'DEBUG'))


    @classmethod
    def tearDownClass(cls):
        print "....in tearDownClass.\n"


    def setUp(self):
        self.app = PSysmonApp()
        self.app.Init()                 # The widget inspection tool can be called using CTRL+ALT+i


    def tearDown(self):
        pass

    def test_simple_viewport(self):
        ''' Test a simple viewport with two containers and one view in each container.
        '''
        frame = wx.Frame(parent = None)

        # Create the first container.
        viewport = psysmon.core.gui_view.Viewport(parent = frame)
        container_node = psysmon.core.gui_view.ContainerNode(name = "Container 1",
                                                             parent = viewport)
        viewport.add_node(container_node)


        # Create the second container.
        view_container_node = psysmon.core.gui_view.ViewContainerNode(name = "View Container 2",
                                                             parent = viewport)
        viewport.add_node(view_container_node)

        # Add a view to the container.
        view_node = psysmon.core.gui_view.ViewNode(name = "View C2",
                                               parent = view_container_node,
                                               color = 'red')
        view_container_node.add_node(view_node)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(viewport, 1, flag = wx.EXPAND|wx.TOP|wx.BOTTOM, border = 1)
        frame.SetSizer(sizer)

        frame.Show(True)
        self.app.MainLoop()


    def test_nested_viewport(self):
        ''' Test the creation of the dialog window.
        '''
        frame = wx.Frame(parent = None)

        # Create a container.
        viewport = psysmon.core.gui_view.Viewport(parent = frame)
        container_node = psysmon.core.gui_view.ViewContainerNode(name = "Container 1",
                                                             parent = viewport)
        viewport.add_node(container_node)

        # Add a view to the container.
        view_node = psysmon.core.gui_view.ViewNode(name = "View C1",
                                               parent = container_node,
                                               color = 'green')
        container_node.add_node(view_node)


        container_node = psysmon.core.gui_view.ContainerNode(name = "Container 2",
                                                             parent = viewport)
        viewport.add_node(container_node)

        child_node = psysmon.core.gui_view.ViewContainerNode(name = "Child Container 1",
                                                             parent = container_node,
                                                             color = 'yellow')
        container_node.add_node(child_node)

        # Add a view to the container to the first child node.
        view_node = psysmon.core.gui_view.ViewNode(name = "View 1 Child C1",
                                               parent = container_node,
                                               color = 'green')
        child_node.add_node(view_node)

        child_node = psysmon.core.gui_view.ViewContainerNode(name = "Child Container 2",
                                                             parent = container_node,
                                                             color = 'green')
        container_node.add_node(child_node)

        # Add a view to the container to the second child node.
        view_node = psysmon.core.gui_view.ViewNode(name = "View 1 Child C2",
                                               parent = container_node,
                                               color = 'green')
        child_node.add_node(view_node)

        # Add a view to the container to the second child node.
        view_node = psysmon.core.gui_view.ViewNode(name = "View 2 Child C2",
                                               parent = container_node,
                                               color = 'green')
        child_node.add_node(view_node)


        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(viewport, 1, flag = wx.EXPAND|wx.TOP|wx.BOTTOM, border = 1)
        frame.SetSizer(sizer)

        frame.Show(True)
        self.app.MainLoop()
コード例 #4
0
    def setUp(self):
        self.app = PSysmonApp()
        self.app.Init()                 # The widget inspection tool can be called using CTRL+ALT+i

        self.pref = PreferencesManager()

        # Add the logging page.
        self.pref.add_page('Logging')
        self.pref.add_page('List editor')

        # Add a single_choice field.
        item = SingleChoicePrefItem(name = 'single_choice',
                              group = 'test group 1',
                              limit = ('CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'),
                              value = 'ERROR',
                              tool_tip = 'tooltip of the single choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a multi_choice field.
        item = MultiChoicePrefItem(name = 'multi_choice',
                              group = 'test group 1',
                              limit = ('value 1', 'value 2', 'value 3', 'value 4', 'value 5'),
                              value = ['value 2', 'value 4'],
                              tool_tip = 'tooltip of the multi choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a textedit field.
        item = TextEditPrefItem(name = 'textedit',
                              group = 'test group 1',
                              value = 'this is a textedit field',
                              tool_tip = 'tooltip of the textedit control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a integer_control field.
        item = IntegerControlPrefItem(name = 'integer_control',
                              group = 'test group 1',
                              value = 10,
                              tool_tip = 'tooltip of the integer control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an integer_range field.
        item = IntegerSpinPrefItem(name = 'integer_range',
                              group = 'test group 1',
                              value = 10,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the integer spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an float_spin field.
        item = FloatSpinPrefItem(name = 'float_spin',
                              group = 'test group 1',
                              value = 10.3,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the float spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a datetime_edit field.
        item = DateTimeEditPrefItem(name = 'datetime',
                                    group = 'test group 1',
                                    value = udt.UTCDateTime('2014-01-01T01:02:03.123456'),
                                    tool_tip = 'tooltip of the datetime edit control element'
                                    )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an filebrowse field.
        item = FileBrowsePrefItem(name = 'filebrowse',
                              group = 'test group 2',
                              value = '',
                              filemask = 'comma separated version (*.csv)|*.csv|' \
                                        'all files (*)|*',
                              tool_tip = 'tooltip of the file browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an dirbrowse field.
        item = DirBrowsePrefItem(name = 'dirbrowse',
                              group = 'test group 2',
                              value = '',
                              tool_tip = 'tooltip of the dir browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a list grid edit field.
        item = ListCtrlEditPrefItem(name = 'list ctrl',
                                    group = 'list editor',
                                    value = [[21, 22, 23, 24]],
                                    limit = [[11, 12, 13, 14],[21, 22, 23, 24], [31, 32, 33, 34]],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list ctrl edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)

        # Add a list grid edit field.
        item = ListGridEditPrefItem(name = 'list grid',
                                    group = 'list editor',
                                    value = [],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list grid edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)
コード例 #5
0
class ListbookPrefDialogTestCase(unittest.TestCase):
    """
    Test suite for psysmon.packages.geometry.editGeometry.EditGeometryDlg
    """

    @classmethod
    def setUpClass(cls):
        print "In setUpClass...\n"



    @classmethod
    def tearDownClass(cls):
        print "....in tearDownClass.\n"


    def setUp(self):
        self.app = PSysmonApp()
        self.app.Init()                 # The widget inspection tool can be called using CTRL+ALT+i

        self.pref = PreferencesManager()

        # Add the logging page.
        self.pref.add_page('Logging')
        self.pref.add_page('List editor')

        # Add a single_choice field.
        item = SingleChoicePrefItem(name = 'single_choice',
                              group = 'test group 1',
                              limit = ('CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'),
                              value = 'ERROR',
                              tool_tip = 'tooltip of the single choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a multi_choice field.
        item = MultiChoicePrefItem(name = 'multi_choice',
                              group = 'test group 1',
                              limit = ('value 1', 'value 2', 'value 3', 'value 4', 'value 5'),
                              value = ['value 2', 'value 4'],
                              tool_tip = 'tooltip of the multi choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a textedit field.
        item = TextEditPrefItem(name = 'textedit',
                              group = 'test group 1',
                              value = 'this is a textedit field',
                              tool_tip = 'tooltip of the textedit control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a integer_control field.
        item = IntegerControlPrefItem(name = 'integer_control',
                              group = 'test group 1',
                              value = 10,
                              tool_tip = 'tooltip of the integer control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an integer_range field.
        item = IntegerSpinPrefItem(name = 'integer_range',
                              group = 'test group 1',
                              value = 10,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the integer spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an float_spin field.
        item = FloatSpinPrefItem(name = 'float_spin',
                              group = 'test group 1',
                              value = 10.3,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the float spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a datetime_edit field.
        item = DateTimeEditPrefItem(name = 'datetime',
                                    group = 'test group 1',
                                    value = udt.UTCDateTime('2014-01-01T01:02:03.123456'),
                                    tool_tip = 'tooltip of the datetime edit control element'
                                    )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an filebrowse field.
        item = FileBrowsePrefItem(name = 'filebrowse',
                              group = 'test group 2',
                              value = '',
                              filemask = 'comma separated version (*.csv)|*.csv|' \
                                        'all files (*)|*',
                              tool_tip = 'tooltip of the file browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an dirbrowse field.
        item = DirBrowsePrefItem(name = 'dirbrowse',
                              group = 'test group 2',
                              value = '',
                              tool_tip = 'tooltip of the dir browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a list grid edit field.
        item = ListCtrlEditPrefItem(name = 'list ctrl',
                                    group = 'list editor',
                                    value = [[21, 22, 23, 24]],
                                    limit = [[11, 12, 13, 14],[21, 22, 23, 24], [31, 32, 33, 34]],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list ctrl edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)

        # Add a list grid edit field.
        item = ListGridEditPrefItem(name = 'list grid',
                                    group = 'list editor',
                                    value = [],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list grid edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)


    def tearDown(self):
        pass



    def test_dialog_creation(self):
        ''' Test the creation of the dialog window.
        '''
        dlg = ListbookPrefDialog(preferences = self.pref)
        dlg.ShowModal()
        dlg.Destroy()
        print self.pref
        self.app.MainLoop()