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()
def setUp(self): self.app = PSysmonApp() self.app.Init() # The widget inspection tool can be called using CTRL+ALT+i
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()
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)
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()