def __init__( self ):
wx.Frame.__init__( self, None, wx.ID_ANY, style=wx.DEFAULT_FRAME_STYLE, name="MWScore Server" )
# MWScore ScoreServer.
self.ScoreServer = MWScore.ScoreServer()
# Menu Bar
self.MenuBar = wx.MenuBar()
self.FileMenu = wx.Menu()
self.TransponderMenu = wx.Menu()
self.SocketMenu = wx.Menu()
self.MatchMenu = wx.Menu()
self.FileMenu.Append( self.ID_QUIT, "Quit" )
self.Bind( wx.EVT_MENU, self.Quit, id=self.ID_QUIT )
self.TransponderMenu.Append( self.ID_TRANSPONDERSETUP, "Setup" )
self.Bind( wx.EVT_MENU, self.TransponderSetup, id=self.ID_TRANSPONDERSETUP )
self.SocketMenu.Append( self.ID_SOCKETSETUP, "Setup" )
self.Bind( wx.EVT_MENU, self.SocketSetup, id=self.ID_SOCKETSETUP )
self.MatchMenu.Append( self.ID_MATCHSETUP, "Setup" )
self.MatchMenu.Append( self.ID_MATCHSTART, "Start/Resume" )
self.MatchMenu.Append(self.ID_MATCHPAUSE, "Pause" )
self.MatchMenu.Append(self.ID_MATCHRESET, "Reset" )
self.MatchMenu.Append(self.ID_MATCHRESETHP, "Reset HP" )
self.Bind( wx.EVT_MENU, self.MatchSetup, id=self.ID_MATCHSETUP )
self.Bind( wx.EVT_MENU, self.MatchStart, id=self.ID_MATCHSTART )
self.Bind( wx.EVT_MENU, self.MatchPause, id=self.ID_MATCHPAUSE )
self.Bind( wx.EVT_MENU, self.MatchReset, id=self.ID_MATCHRESET )
self.Bind( wx.EVT_MENU, self.MatchResetHP, id=self.ID_MATCHRESETHP )
self.MenuBar.Append( self.FileMenu, "&File" )
self.MenuBar.Append( self.MatchMenu, "&Match" )
self.MenuBar.Append( self.TransponderMenu, "&Transponder" )
self.MenuBar.Append( self.SocketMenu, "&Socket" )
self.SetMenuBar( self.MenuBar )
# Panel
self.Panel = MatchPanel( self, -1 )
# Frame Update Timer
self.Timer = wx.Timer( self, self.FRAME_UPDATE_TIMER_ID )
self.Timer.Start(100)
wx.EVT_TIMER( self, self.FRAME_UPDATE_TIMER_ID, self.OnTimer )
self.Show( True )
self.SetTitle("Mech Warfare Match Score")
# Updates the frames panel and Broadcasts match data to clients
评论列表
文章目录