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()
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)
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