コード例 #1
0
ファイル: visualizer.py プロジェクト: snoe/matrix
    def __init__(self, parent):
        ContentPlugin.__init__(self, parent)
        self.title = "Visualize"

        if API.config.opengl:
            import gui.opengl as opengl
            self.visualizer = opengl.VizCanvas(self.content)
        else:
            import gui.slideshow as slideshow
            self.visualizer = slideshow.SlideCanvas(self.content, self)
        
        # setup the layout
        sizer = wx.BoxSizer(wx.HORIZONTAL)
        sizer.Add(self.visualizer, 1, flag=wx.EXPAND)
        self.content.SetSizer(sizer)
        self.content.Fit()
コード例 #2
0
ファイル: gps_plugin.py プロジェクト: snoe/matrix
    def __init__(self, parent):
        ContentPlugin.__init__(self, parent)
        self.title = "GPS"

        self.speed = wx.StaticText(self.content, label="No Fix")
        self.speed_average = wx.StaticText(self.content, label="No Fix")
        self.trip_time = wx.StaticText(self.content)
        self.total_distance = wx.StaticText(self.content)
        
        self.reset = wx.Button(self.content, -1, "reset")

        trip_time_label = wx.StaticText(self.content, -1, "Current Trip Duration: ")
        speed_label = wx.StaticText(self.content, -1, "Current Speed: ")
        speed_average_label = wx.StaticText(self.content, -1, "Average Speed: ")
        total_distance_label = wx.StaticText(self.content, -1, "Distance Travelled: ")
        self.set_font([self.speed, self.speed_average, self.trip_time, self.total_distance,
                       speed_label, speed_average_label, trip_time_label, total_distance_label])

        xsizer = wx.GridBagSizer(5, 2)
        xsizer.Add(trip_time_label, (0,0), flag=wx.ALIGN_RIGHT)
        xsizer.Add(speed_label, (1,0), flag=wx.ALIGN_RIGHT)
        xsizer.Add(speed_average_label, (2,0), flag=wx.ALIGN_RIGHT)
        xsizer.Add(total_distance_label, (3,0), flag=wx.ALIGN_RIGHT)
        xsizer.Add(self.reset, (4,0), flag=wx.ALIGN_CENTER)

        xsizer.Add(self.trip_time, (0,1), flag=wx.ALIGN_LEFT)
        xsizer.Add(self.speed, (1,1), flag=wx.ALIGN_LEFT)
        xsizer.Add(self.speed_average, (2,1), flag=wx.ALIGN_LEFT)
        xsizer.Add(self.total_distance, (3,1), flag=wx.ALIGN_LEFT)

        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.AddSpacer(20)
        sizer.Add(xsizer, flag=wx.ALIGN_CENTER)
        sizer.AddSpacer(20)

        self.content.SetSizerAndFit(sizer)
        self.content.SetAutoLayout(True)

        self.timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.on_timer)
        self.timer.Start(1000)

        self.reset.Bind(wx.EVT_BUTTON, API.gps.reset)
コード例 #3
0
ファイル: mediaplayer.py プロジェクト: snoe/matrix
    def __init__(self, parent):
        ContentPlugin.__init__(self, parent)

        # Create some controls
        try:
            self.mc = wx.media.MediaCtrl(self.content, style=wx.ALIGN_CENTER)
            self.mc.ShowPlayerControls(wx.media.MEDIACTRLPLAYERCONTROLS_NONE)
        except NotImplementedError:
            self.Destroy()
            raise

        self.slider = wx.Slider(self.content, minValue=1, maxValue=100)
        
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.AddStretchSpacer()
        sizer.Add(self.mc, flag=wx.ALIGN_CENTER)
        sizer.AddSpacer(10)
        sizer.Add(self.slider, flag=wx.ALIGN_CENTER|wx.EXPAND)
        sizer.AddStretchSpacer()
        self.content.SetSizer(sizer)
        #self.content.Sizer.Layout()

        self.content.Bind(wx.EVT_LEFT_DOWN, lambda e: None)
        self.Bind(wx.media.EVT_MEDIA_LOADED, self.on_mc_loaded)
        self.Bind(wx.media.EVT_MEDIA_FINISHED, API.media.next)
        self.mc.Bind(wx.EVT_CHILD_FOCUS, self.on_focus)
        self.slider.Bind(wx.EVT_SCROLL_THUMBRELEASE, self.on_scroll)

        self.timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.on_timer)
        self.timer.Start(100)

        self.timer10 = wx.Timer(self.slider)
        self.slider.Bind(wx.EVT_TIMER, self.on_tell)
        self.timer10.Start(1000)

        self.track = None
        self.current = None