def OnInit(self): if __name__ == '__main__': self.res = xrc.XmlResource('gui.xrc') else: self.res = xrc.XmlResource('%s\\dialogs\\gui.xrc' % sys.path[0]) self.init_frame() return True
def __init__(self, parent, log): wx.Panel.__init__(self, parent, -1) self.log = log # make the components label = wx.StaticText(self, -1, "The lower panel was built from this XML:") label.SetFont( wx.Font(12, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)) with open(RESFILE, 'rb') as f: resourceBytes = f.read() text = wx.TextCtrl(self, -1, resourceBytes, style=wx.TE_READONLY | wx.TE_MULTILINE) text.SetInsertionPoint(0) line = wx.StaticLine(self, -1) # This shows a few different ways to load XML Resources if 0: # XML Resources can be loaded from a file like this: res = xrc.XmlResource(RESFILE) elif 1: # or from a Virtual FileSystem: wx.FileSystem.AddHandler(wx.MemoryFSHandler()) wx.MemoryFSHandler.AddFile("my_XRC_data", resourceBytes) # notice the matching filename res = xrc.XmlResource("memory:my_XRC_data") else: # or from a buffer compatible object, like this: res = xrc.XmlResource() res.LoadFromBuffer(resourceBytes) # Now create a panel from the resource data panel = res.LoadPanel(self, "MyPanel") # and do the layout sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(label, 0, wx.EXPAND | wx.TOP | wx.LEFT, 5) sizer.Add(text, 1, wx.EXPAND | wx.ALL, 5) sizer.Add(line, 0, wx.EXPAND) sizer.Add(panel, 1, wx.EXPAND | wx.ALL, 5) self.SetSizer(sizer) self.SetAutoLayout(True)
def __init__(self, parent, asset): pre = wx.PreDialog() if isinstance(asset, LELibrary.Actor): self.res = xrc.XmlResource(EDIT_ACTOR_ASSET_RESOURCE) self.res.LoadOnDialog(pre, parent, 'dlgEditActorAsset') else: self.res = xrc.XmlResource(EDIT_ASSET_RESOURCE) self.res.LoadOnDialog(pre, parent, 'dlgEditAsset') self.PostCreate(pre) self.Bind(wx.EVT_INIT_DIALOG, self.OnCreate) self.parent = parent self.asset = asset self.assetType = self.asset.__class__.__name__
def __init__(self, resource_file, top_level_name, top_level_type="frame", reuse_app=False, load_on=None): global uimgr self._event_aliases = {} self._menu_items = {} self._menu_items_by_name = {} self._menus = {} self.resource_name = resource_file self.resource_names = get_xrc_names(self.resource_name) if not reuse_app: self.app = wx.App(redirect=False) else: self.app = wx.GetApp() self.resource = xrc.XmlResource(resource_file) self.top_level = getattr(self, "get_%s" % top_level_type)(top_level_name, load_on) self.app.TopLevelWindow = self.top_level self.add_event_alias("button", "clicked") self.add_event_alias("menu", "selected") self._dlg_stack = [] self.current_dialog = None uimgr = self
def OnInit(self): self.res = xrc.XmlResource('./xrc/GUI.xrc') self.main_frame = self.res.LoadFrame(None, 'Main') #Events of buttons self.main_frame.Bind(wx.EVT_BUTTON, self.onClickOrganization, id=xrc.XRCID('main_bpOrganization')) self.main_frame.Bind(wx.EVT_BUTTON, self.onClickEquipment, id=xrc.XRCID('main_bpEquipment')) self.main_frame.Bind(wx.EVT_BUTTON, self.onClickIncidents, id=xrc.XRCID('main_bpIncidents')) self.main_frame.Bind(wx.EVT_BUTTON, self.onClickCountermeasures, id=xrc.XRCID('main_bpCountermeasures')) self.main_frame.Bind(wx.EVT_BUTTON, self.onClickRORICal, id=xrc.XRCID('main_bpRORICalculation')) self.main_frame.Bind(wx.EVT_BUTTON, self.onClickGraphRepresentation, id=xrc.XRCID('main_bpGraphRepresentation')) self.Bind(wx.EVT_CLOSE, self.onExit) self.main_frame.Show() return True
def OnInit(self): self.res = xrc.XmlResource('./xrc/RORI.xrc') self.main_frame = self.res.LoadFrame(None, 'RORI') #Events of Menu #Bind Events to the items in the Menu self.main_frame.Bind(wx.EVT_MENU, self.onLoadFile, id=xrc.XRCID('rori_load')) self.main_frame.Bind(wx.EVT_MENU, self.onGenerateOutputFile, id=xrc.XRCID('rori_generateoutput')) self.main_frame.Bind(wx.EVT_BUTTON, self.onPerformEvaluation, id=xrc.XRCID('rori_btncalcul')) self.main_frame.Bind(wx.EVT_MENU, self.onExit, id=xrc.XRCID('rori_exit')) self.main_frame.Bind(wx.EVT_BUTTON, self.onExit, id=xrc.XRCID('rori_exit1')) #Title self.title = xrc.XRCCTRL(self.main_frame, 'rori_title') #Lists self.individualList = xrc.XRCCTRL(self.main_frame, 'rori_listindividual') self.combinedList = xrc.XRCCTRL(self.main_frame, 'rori_listcombined') self.main_frame.SetSize((600, 550)) self.main_frame.Show() self.evaluationOK = False self.rori_calculator = None return True
def __init__(self, parent): rsrc = xrc.XmlResource(ZOOM_RSRC_FILE) self.frame = rsrc.LoadFrame(parent, "frame_ellipses") self.n_ell_spinner = xrc.XRCCTRL(self.frame, "spin_n_ellipses") self.frame.Bind(wx.EVT_SPINCTRL, self.OnNEllSpinner, id=xrc.XRCID("spin_n_ellipses")) # set up image panel self.img = DEFAULT_IMG self.img_panel = xrc.XRCCTRL(self.frame, "panel_show") self.img_box = wx.BoxSizer(wx.VERTICAL) self.img_panel.SetSizer(self.img_box) # make ellipse window self.ellipses = TargetList() self.ellipse_windows = [EllipseWindow(self.img_panel, 0)] self.n_ell = 1 #self.n_ell_spinner.SetValue( self.n_ell ) # add ellipse window to img_panel self.img_box.Add(self.ellipse_windows[0].box, 1, wx.EXPAND) self.img_panel.SetAutoLayout(True) self.img_panel.Layout() self.frame.Show()
def OnInit(self): rsrc = xrc.XmlResource(RSRC_FILE) self.frame = rsrc.LoadFrame(None, "FRAME") self.frame.Show() self.img_panel = xrc.XRCCTRL(self.frame, "PANEL") box = wx.BoxSizer(wx.VERTICAL) self.img_panel.SetSizer(box) self.img_wind = wxvideo.GLCanvas(self.img_panel, -1) box.Add(self.img_wind, 1, wx.EXPAND) self.img_panel.SetAutoLayout(True) self.img_panel.Layout() wx.EVT_LEFT_DOWN(self.img_wind, self.MouseClick) #self.img_wind.Bind(wx.EVT_LEFT_DOWN,self.MouseClick) #self.filename = '/home/kristin/FLIES/data/walking_arena/movie20071009_155327.sbfmf' #self.movie = movies.Movie(self.filename,True) #imd,stamp = self.movie.get_frame( 1 ) #print 'imd = ' + str(imd) #print 'minv = ' + str(nx.min(imd)) #im8 = imagesk.double2mono8(imd) #print 'im8 = ' + str(im8) #print 'minv = ' + str(nx.min(im8)) #print 'im8.shape = ' + str(im8.shape) #im8 = nx.zeros((1024,1024),dtype=nx.uint8) #self.img_wind.update_image_and_drawings('camera',im8,format='MONO8') return True
def __init__(self, parent, id): pre = wx.PrePanel() self.res = xrc.XmlResource(PANDA_OBJS_FILE) self.res.LoadOnPanel(pre, parent, 'panelPandaObjUI') self.PostCreate(pre) self.parent = parent self.treePandaObj = xrc.XRCCTRL(self, "treePandaObj") self.root = self.treePandaObj.AddRoot("Panda Objects") self.emptyNode = self.treePandaObj.AppendItem(self.root, "Empty Node") self.lights = self.treePandaObj.AppendItem(self.root, "Lights") self.ambient = self.treePandaObj.AppendItem(self.lights, "Ambient") self.directional = self.treePandaObj.AppendItem( self.lights, "Directional") self.point = self.treePandaObj.AppendItem(self.lights, "Point") self.spot = self.treePandaObj.AppendItem(self.lights, "Spot") self.cameras = self.treePandaObj.AppendItem(self.root, "Cameras") self.orthographic = self.treePandaObj.AppendItem( self.cameras, "Orthographic") self.perspective = self.treePandaObj.AppendItem( self.cameras, "Perspective") self.colliders = self.treePandaObj.AppendItem(self.root, "Colliders") self.sphere = self.treePandaObj.AppendItem(self.colliders, "Collision Sphere") self.box = self.treePandaObj.AppendItem(self.colliders, "Collision Box") self.plane = self.treePandaObj.AppendItem(self.colliders, "Collision Plane") self.rope = self.treePandaObj.AppendItem(self.root, "Rope") self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.onBeginDrag)
def __init__(self, parent, id, editor): pre = wx.PrePanel() self.res = xrc.XmlResource(RESOURCE_FILE) self.res.LoadOnPanel(pre, parent, 'panelLibraryUI') self.PostCreate(pre) self.parent = parent self.editor = editor self.treeLibrary = xrc.XRCCTRL(self, "treeLibrary") self.thumbnail = xrc.XRCCTRL(self, "imgThumbnail") self.root = self.treeLibrary.AddRoot("Assets") self.lblInstanceCount = xrc.XRCCTRL(self, "lblInstanceCount") self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.onBeginDrag) self.Bind(wx.EVT_TREE_ITEM_MENU, self.onRightClick) self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.onBeginEditName) self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.onEndEditName) self.Bind(wx.EVT_TREE_SEL_CHANGED, self.onSelectionChanged) self.meshes = self.treeLibrary.AppendItem(self.root, "Meshes") self.actors = self.treeLibrary.AppendItem(self.root, "Actors") self.animations = self.treeLibrary.AppendItem(self.root, "Animations") self.textures = self.treeLibrary.AppendItem(self.root, "Textures") self.shaders = self.treeLibrary.AppendItem(self.root, "Shaders") self.sounds = self.treeLibrary.AppendItem(self.root, "Sounds") self.terrains = self.treeLibrary.AppendItem(self.root, "Terrains")
def __init__(self, file, dl, params): self.xrc = xrc.XmlResource(os.path.join(RC_PATH, 'upload.xrc')) self.PostCreate(self.xrc.LoadDialog(None, 'upload')) self.Bind(wx.EVT_CLOSE, self.on_cancel) self.descr = xrc.XRCCTRL(self, 'descr') self.gauge = xrc.XRCCTRL(self, 'gauge') self.status = xrc.XRCCTRL(self, 'status') self.status.SetLabel("Starting upload ...") self.request = dl.new_ticket(file, params, async=True, complete_fn=self.completed, failed_fn=self.failed, progress_fn=self.progress) self.descr.SetLabel(os.path.basename(file)) self.action = xrc.XRCCTRL(self, 'action') self.action.SetLabel("Cancel") self.action.Bind(wx.EVT_BUTTON, self.on_cancel) self.stamp = time.time() self.timer = wx.Timer() self.timer.Bind(wx.EVT_TIMER, lambda _: self.gauge.Pulse()) self.timer.Start(100) self.Fit() self.Show() self.request.start()
def __init__(self, id_serie, *args, **kw): super(VistaSerie, self).__init__(*args, **kw) self.res = xrc.XmlResource('../view/vistas_serie.xrc') self.frame = self.res.LoadFrame(None, 'VistaSerie') self.id_serie = id_serie self.series = Series() self.panel = xrc.XRCCTRL(self.frame, 'panelDif') self.text_name_serie = xrc.XRCCTRL(self.panel, 'textCtrlName') self.text_creator = xrc.XRCCTRL(self.panel, 'textCtrlCreator') self.text_gender_serie = xrc.XRCCTRL(self.panel, 'textCtrlGender') self.text_temporates_serie = xrc.XRCCTRL(self.panel, 'textCtrlTemporates') self.text_estate_serie = xrc.XRCCTRL(self.panel, 'textCtrlState') self.text_address_serie = xrc.XRCCTRL(self.panel, 'filePickerSerie') #Botones de acciones self.buttton_rent = xrc.XRCCTRL(self.panel, 'Rent') self.button_eliminte = xrc.XRCCTRL(self.panel, 'Eliminate') self.frame.Bind(wx.EVT_BUTTON, self.eliminate_serie, self.button_eliminte) self.button_modific = xrc.XRCCTRL(self.panel, 'modific') self.frame.Bind(wx.EVT_BUTTON, self.update_serie, self.button_modific) self.get_datos_serie() self.frame.Show()
def __init__(self, id_serie, id_user, *args, **kw): super(VistaUserSerie, self).__init__(*args, **kw) self.res = xrc.XmlResource('../view/vistas_serie_user.xrc') self.frame = self.res.LoadFrame(None, 'VistaUserSerie') self.panel = xrc.XRCCTRL(self.frame, 'panelOptions') self.id_serie = id_serie self.id_user = id_user self.rents = Rentas() self.series = Series() self.conect = Conection() self.text_name_serie = xrc.XRCCTRL(self.panel, 'staticTextName') self.text_creator = xrc.XRCCTRL(self.panel, 'staticTextCreator') self.text_gender_serie = xrc.XRCCTRL(self.panel, 'staticTextGenero') self.text_temporates_serie = xrc.XRCCTRL(self.panel, 'staticTextTemporates') self.text_estate_serie = xrc.XRCCTRL(self.panel, 'staticTextEstado') self.button_rent = xrc.XRCCTRL(self.panel, 'rent') self.frame.Bind(wx.EVT_BUTTON, self.rent_selected, self.button_rent) self.button_exit = xrc.XRCCTRL(self.panel, 'cancel') self.frame.Bind(wx.EVT_BUTTON, self.close_frame, self.button_exit) self.get_datos_serie() self.frame.Show()
def _xrc(): global _xrc_resource if not _xrc_resource: _xrc_resource = xrc.XmlResource( os.path.join(resource_dir(), 'stupidgit.xrc')) return _xrc_resource
def __init__(self, frame_father=None, id_serie=None): super(RegistroSerie, self).__init__() self.res = xrc.XmlResource('../view/series.xrc') self.series = Series() self.conection = Conection() self.id_serie = id_serie self.frame = self.res.LoadFrame(None, 'RegistroSerie') self.panel = xrc.XRCCTRL(self.frame, 'm_panel6') self.titulo_serie = xrc.XRCCTRL(self.panel, 'textCtrlName') self.creador = xrc.XRCCTRL(self.panel, 'textCtrlCreator') self.genero = xrc.XRCCTRL(self.panel, 'textCtrlGender') self.no_temporadas = xrc.XRCCTRL(self.panel, 'textCtrlTemporates') self.estado = xrc.XRCCTRL(self.panel, 'textCtrlSate') self.imagen_url = xrc.XRCCTRL(self.panel, 'fileLocationSerie') self.button_save = xrc.XRCCTRL(self.panel, 'wxID_OK') self.button_cancel = xrc.XRCCTRL(self.panel, 'wxID_CANCEL') self.frame.Bind(wx.EVT_BUTTON, self.close_frame, self.button_cancel) self.frame.Bind(wx.EVT_BUTTON, self.close_frame, self.button_cancel) self.frame.Bind(wx.EVT_BUTTON, self.create_serie, self.button_save) self.frame.Show() if frame_father is not None: self.frame_father = frame_father if self.id_serie is not None: self.load_data_serie()
def __init__(self, parent): pre = wx.PreDialog() self.res = xrc.XmlResource( '/XRC/ObjectUI/ShaderInputs/dlgObjectInput.xrc') self.res.LoadOnDialog(pre, parent, 'dlgObjectInput') self.PostCreate(pre) self.Bind(wx.EVT_INIT_DIALOG, self.OnCreate)
def OnInit(self): self.res = xrc.XmlResource("notebook.xrc") self.frame = self.res.LoadFrame(None, 'DemoFrame') self.frame.Show() return True
def __init__(self, parent, serial, func): # Load the XRC resource self.res2 = xrc.XmlResource(execution_path('ethernet_test.xrc')) # Initialize the BaseTest with these parts BaseTest.__init__(self, parent, serial, func, 'Ethernet Cable')
def __init__(self, parent): wx.Panel.__init__(self, parent, wx.ID_ANY) self._mutex = threading.Lock() xrc_path = rostools.packspec.get_pkg_dir( PKG) + '/pr2_battery_panel.xrc' self._xrc = xrc.XmlResource(xrc_path) self._real_panel = self._xrc.LoadPanel(self, 'BatteryStatusPanel') sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self._real_panel, 1, wx.EXPAND) self.SetSizer(sizer) rospy.Subscriber("battery_state", BatteryState, self.message_callback) self.power_text = xrc.XRCCTRL(self._real_panel, 'm_powerField') self.energy_text = xrc.XRCCTRL(self._real_panel, 'm_EnergyField') self.status_text = xrc.XRCCTRL(self._real_panel, 'm_statusField') self.power_text.SetEditable(False) self.energy_text.SetEditable(False) self.status_text.SetEditable(False) self._messages = []
def __init__(self, parent): self._mutex = threading.Lock() xrc_path = roslib.packages.get_pkg_dir(PKG) + '/ui/fingertip_panel.xrc' panelxrc = xrc.XmlResource(xrc_path) self.panel = panelxrc.LoadPanel(parent, 'FingertipPressurePanel') bag =self.panel.GetSizer() bag.SetEmptyCellSize(wx.Size(0,0)) self.scalings = None self.zeros = [0 for i in range(0,22)] self.recentmean = [0 for i in range(0,22)] self.pad = [] for i in range(0, NUMSENSORS): self.pad.append(xrc.XRCCTRL(self.panel, 'pad%i'%i)) self.pad[i].SetEditable(False) font = self.pad[i].GetFont() font.SetPointSize(6) self.pad[i].SetFont(font) self.pad[i].SetMinSize(wx.Size(40,35)) self.frame_id_box = xrc.XRCCTRL(self.panel, 'frame_id') self.panel.Bind(wx.EVT_RADIOBUTTON, self.set_Newton, id=xrc.XRCID('button_N')) self.panel.Bind(wx.EVT_RADIOBUTTON, self.set_kPascal, id=xrc.XRCID('button_kPa')) self.unit = self.Newton self.panel.Bind(wx.EVT_CHECKBOX, self.set_Zero, id=xrc.XRCID('button_Zero'))
def __init__(self, parent): wx.Panel.__init__(self, parent, wx.ID_ANY) self._mutex = threading.Lock() xrc_path = roslib.packages.get_pkg_dir(PKG) + '/ui/battery_status_panel.xrc' self._xrc = xrc.XmlResource(xrc_path) self._real_panel = self._xrc.LoadPanel(self, 'BatteryStatusPanel') sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self._real_panel, 1, wx.EXPAND) self.SetSizer(sizer) rospy.Subscriber("power_state", PowerState, self.message_callback) self.power_text = xrc.XRCCTRL(self._real_panel, 'm_powerField') self.time_field = xrc.XRCCTRL(self._real_panel, 'm_timeField') self.status_text = xrc.XRCCTRL(self._real_panel, 'm_statusField') self.capacity_gauge = xrc.XRCCTRL(self._real_panel, 'm_capacityGauge') self.capacity_text = xrc.XRCCTRL(self._real_panel, 'm_capacityText') self.power_text.SetEditable(False) self.time_field.SetEditable(False) self.status_text.SetEditable(False) self.capacity_text.SetEditable(False) # Start a timer to check for timeout self.timeout_interval = 10 self.last_message_time = rospy.get_time() self.timer = wx.Timer(self, 1) self.Bind(wx.EVT_TIMER, self.on_timer, self.timer) self.start_timer() self._messages = []
def __init__(self, parent, log): self.log = log wx.Panel.__init__(self, parent, -1) # make the components label = wx.StaticText(self, -1, "The lower panel was built from this XML:") label.SetFont( wx.Font(12, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)) text = wx.TextCtrl(self, -1, resourceText, style=wx.TE_READONLY | wx.TE_MULTILINE) text.SetInsertionPoint(0) line = wx.StaticLine(self, -1) # Load the resource res = xrc.XmlResource() res.LoadFromBuffer(resourceText) # Now create a panel from the resource data panel = res.LoadPanel(self, "MyPanel") # and do the layout sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(label, 0, wx.EXPAND | wx.TOP | wx.LEFT, 5) sizer.Add(text, 1, wx.EXPAND | wx.ALL, 5) sizer.Add(line, 0, wx.EXPAND) sizer.Add(panel, 1, wx.EXPAND | wx.ALL, 5) self.SetSizer(sizer)
def __init__(self, parent, id, editor): pre = wx.PrePanel() self.res = xrc.XmlResource(STORY_OBJS_FILE) self.res.LoadOnPanel(pre, parent, 'panelStoryObjUI') self.PostCreate(pre) self.parent = parent self.editor = editor self.treeStoryObj = xrc.XRCCTRL(self, "treeStoryObj") self.root = self.treeStoryObj.AddRoot("Story Objects") self.scripts = self.treeStoryObj.AppendItem(self.root, "Scripts") self.conversations = self.treeStoryObj.AppendItem( self.root, "Conversations") self.thumbnail = xrc.XRCCTRL(self, "imgThumbnail") self.lblInstanceCount = xrc.XRCCTRL(self, "lblInstanceCount") #self.quests = self.treePandaObj.AppendItem(self.root, "Quests") #self.Bind(wx.EVT_TREE_BEGIN_DRAG, self.onBeginDrag) #self.Bind(wx.EVT_TREE_ITEM_MENU, self.onRightClick) #self.Bind(wx.EVT_TREE_BEGIN_LABEL_EDIT, self.onBeginEditName) #self.Bind(wx.EVT_TREE_END_LABEL_EDIT, self.onEndEditName) self.Bind(wx.EVT_TREE_SEL_CHANGED, self.onSelectionChanged) self.Bind(wx.EVT_TREE_ITEM_MENU, self.onRightClick)
def test_xrc7(self): resource = b'''<?xml version="1.0"?> <resource> <!-- Notice that the class IS a standard wx class and that a subclass is specified --> <object class="wxPanel" name="MyPanel" subclass="unittests.xrcfactorytest.MyCustomPanel"> <size>200,100</size> <object class="wxStaticText" name="label1"> <label>This panel is a custom class derived from wx.Panel,\nand is loaded by the Python SubclassFactory.</label> <pos>10,10</pos> </object> </object> </resource>''' # now load it xmlres = xrc.XmlResource() success = xmlres.LoadFromString(resource) panel = xmlres.LoadPanel(self.frame, "MyPanel") self.frame.SendSizeEvent() self.myYield() self.assertNotEqual(panel, None) from unittests import xrcfactorytest self.assertTrue(isinstance(panel, xrcfactorytest.MyCustomPanel))
def __init__(self, parent, cache, markType, date=None, logText='', encoded=False): ''' Initialises the View Travel Bugs Frame Arguments parent: The parent window for the dialog. cache: The cache object to display the travel bugs from. ''' pre = wx.PreDialog() self.res = Xrc.XmlResource( os.path.join(geocacher.getBasePath(), 'xrc', 'foundCache.xrc')) self.res.LoadOnDialog(pre, parent, 'FoundCacheDialog') self.PostCreate(pre) self.SetTitle(_('Mark cache ') + cache + _(' as ') + markType) self.date = Xrc.XRCCTRL(self, 'datePick') self.logText = Xrc.XRCCTRL(self, 'logText') self.encodeLog = Xrc.XRCCTRL(self, 'encodeLogCb') if date != None: self.date.SetValue( wx.DateTimeFromDMY(date.day, date.month - 1, date.year)) if logText == None: logText = '' self.logText.SetValue(logText) self.encodeLog.SetValue(encoded)
def OnInit(self): self.res = xrc.XmlResource("twoBtns.xrc") self.frame = self.res.LoadFrame(None, 'MainFrame') self.frame.Show() return True
def __init__(self, parent): wx.Frame.__init__(self, parent, wx.ID_ANY, 'Fake Test') self.diag_pub = rospy.Publisher('/diagnostics', DiagnosticArray) self.mech_pub = rospy.Publisher('mechanism_state', MechanismState) self._mech_timer = wx.Timer(self, 2) self.Bind(wx.EVT_TIMER, self.on_mech_timer, self._mech_timer) self._last_mech_pub = rospy.get_time() self._mech_timer.Start(50, True) self._diag_timer = wx.Timer(self, 1) self.Bind(wx.EVT_TIMER, self.on_timer, self._diag_timer) self._last_publish = rospy.get_time() self._diag_timer.Start(500, True) # Load XRC xrc_path = os.path.join(roslib.packages.get_pkg_dir('life_test'), 'xrc/gui.xrc') self._panel = xrc.XmlResource(xrc_path).LoadPanel(self, 'fake_panel') self._pub_check_box = xrc.XRCCTRL(self._panel, 'publish_check_box') self._level_choice = xrc.XRCCTRL(self._panel, 'level_choice') self.enum_param_ctrl = xrc.XRCCTRL(self._panel, 'enum_param_ctrl') self.range_param_ctrl = xrc.XRCCTRL(self._panel, 'range_param_ctrl') self._cal_box = xrc.XRCCTRL(self._panel, 'calibration_box') self._reset_srv = rospy.Service('reset_motors', Empty, self.on_reset) self._halt_srv = rospy.Service('halt_motors', Empty, self.on_halt) self._start_time = rospy.get_time()
def __init__(self, parent, cache): ''' Initialises the View Logs dialog. Arguments parent: The parent window for the dialog. cache: The cache object to display the logs from. ''' wx.Dialog.__init__(self, parent, wx.ID_ANY, _("Logs for ") + cache.code, size=(650, 500), style=wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE) # Create a scrolled panel and a vertical sizer within it to take the logs sw = Scrolled.ScrolledPanel(self, -1, size=(640, 450), style=wx.TAB_TRAVERSAL) logSizer = wx.BoxSizer(orient=wx.VERTICAL) res = Xrc.XmlResource( os.path.join(geocacher.getBasePath(), 'xrc', 'logPanel.xrc')) # Create a block for each log and add it to the logs sizer for log in cache.getLogs(): logPanel = res.LoadPanel(sw, 'logPanel') date = Xrc.XRCCTRL(logPanel, 'dateText') logType = Xrc.XRCCTRL(logPanel, 'typeText') finder = Xrc.XRCCTRL(logPanel, 'finderText') message = Xrc.XRCCTRL(logPanel, 'messageText') date.SetValue(log.date.strftime("%x")) logType.SetValue(log.logType) finder.SetValue(log.finder_name) message.SetValue(log.text) logSizer.Add(logPanel) # Final Setup of the scrolled panel sw.SetSizer(logSizer) sw.SetAutoLayout(1) sw.SetupScrolling() # Buttons closeButton = wx.Button(self, wx.ID_CLOSE) self.Bind(wx.EVT_BUTTON, self.OnClose, closeButton) buttonBox = wx.BoxSizer(orient=wx.HORIZONTAL) buttonBox.Add(closeButton, 0, wx.EXPAND) # finally, put the scrolledPannel and buttons in a sizer to manage the layout mainSizer = wx.BoxSizer(orient=wx.VERTICAL) mainSizer.Add(sw) mainSizer.Add(buttonBox, 0, wx.EXPAND) self.SetSizer(mainSizer)
def __init__(self, id_game, *args, **kw): super(vistaGame, self).__init__(*args, **kw) self.res = xrc.XmlResource('../view/vistas_game.xrc') self.frame = self.res.LoadFrame(None, 'vistaGame') self.panel = xrc.XRCCTRL(self.frame, 'panelgame') self.game = VideoGame() self.id_game = id_game self.text_name_game = xrc.XRCCTRL(self.panel, 'textCtrlName') self.text_company = xrc.XRCCTRL(self.panel, 'textCtrlCompany') self.text_gender_game = xrc.XRCCTRL(self.panel, 'textCtrlGender') self.text_duration = xrc.XRCCTRL(self.panel, 'textCtrlDuration') self.text_estate_game = xrc.XRCCTRL(self.panel, 'textCtrlState') self.text_address_game = xrc.XRCCTRL(self.panel, 'filePickerGame') #Botones de acciones self.buttton_rent = xrc.XRCCTRL(self.panel, 'Rent') self.button_eliminte = xrc.XRCCTRL(self.panel, 'Eliminate') self.frame.Bind(wx.EVT_BUTTON, self.eliminate_game, self.button_eliminte) self.button_modific = xrc.XRCCTRL(self.panel, 'modific') self.frame.Bind(wx.EVT_BUTTON, self.update_game, self.button_modific) self.get_datos_game() self.frame.Show()
def DoInstruct(self): # Load panels self.res = xrc.XmlResource(execution_path('base_test.xrc')) self.instruct_wrapper = self.res.LoadPanel(self.parent, 'instruct_wrapper') self.instruct_wrapper_panel = xrc.XRCCTRL(self.instruct_wrapper, 'instruct_wrapper_panel') # Bind the continue/cancel buttons self.instruct_wrapper.Bind(wx.EVT_BUTTON, self.OnContinue, id=xrc.XRCID('ins_continue_button')) self.instruct_wrapper.Bind(wx.EVT_BUTTON, self.OnCancel, id=xrc.XRCID('ins_cancel_button')) # Create the instruction panel using the child classes generator self.instruct_panel = self.instruct_panel_gen( self.instruct_wrapper_panel) # Place the instruction panel inside the wrapper NestPanel(self.instruct_wrapper_panel, self.instruct_panel) # Place the wrapper inside the parent NestPanel(self.parent, self.instruct_wrapper)