Пример #1
0
 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
Пример #2
0
    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)
Пример #3
0
    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__
Пример #4
0
 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
Пример #5
0
    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
Пример #6
0
    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
Пример #7
0
    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()
Пример #8
0
    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
Пример #9
0
    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)
Пример #10
0
    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")
Пример #11
0
 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()
Пример #12
0
    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()
Пример #14
0
def _xrc():
    global _xrc_resource
    if not _xrc_resource:
        _xrc_resource = xrc.XmlResource(
            os.path.join(resource_dir(), 'stupidgit.xrc'))

    return _xrc_resource
Пример #15
0
    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()
Пример #16
0
 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)
Пример #17
0
    def OnInit(self):
        self.res = xrc.XmlResource("notebook.xrc")

        self.frame = self.res.LoadFrame(None, 'DemoFrame')

        self.frame.Show()
        return True
Пример #18
0
    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')
Пример #19
0
    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 = []
Пример #20
0
    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'))
Пример #21
0
    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 = []
Пример #22
0
    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)
Пример #23
0
    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)
Пример #24
0
    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))
Пример #25
0
    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)
Пример #26
0
    def OnInit(self):
        self.res = xrc.XmlResource("twoBtns.xrc")

        self.frame = self.res.LoadFrame(None, 'MainFrame')

        self.frame.Show()
        return True
Пример #27
0
    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()
Пример #28
0
    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)
Пример #29
0
    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()
Пример #30
0
    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)