def __init__( self, parent, id, data ):
print repr(data)
wx.Dialog.__init__( self, parent, id, title="New Match Setup" )
self.MatchLengthText = wx.StaticText( self, -1, "Match Length:" )
self.MatchLengthChoice = wx.ComboBox( self, -1, style=wx.CB_DROPDOWN, choices=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"] )
if data.get("MatchLength", None) is not None:
self.MatchLengthChoice.SetValue(str(data.get("MatchLength", 0)/600))
self.MatchTypeText = wx.StaticText( self, -1, "Match Type:" )
typeChoices = ["Team", "Free For All"]
self.MatchTypeChoice = wx.ComboBox( self, -1, style=wx.CB_DROPDOWN, choices=typeChoices )
if data.get("MatchType", None) is not None:
self.MatchTypeChoice.SetValue(typeChoices[data.get("MatchType", 1)-1])
self.NumTeamsText = wx.StaticText( self, -1, "Number Of Teams: " )
self.NumTeamsChoice = wx.ComboBox( self, -1, style=wx.CB_DROPDOWN, choices=["2","3","4","5","6","7","8","9","10"] )
if data.get("NumTeams", None) is not None:
self.NumTeamsChoice.SetValue(str(data.get("NumTeams", 0)))
self.MatchRulesText = wx.StaticText( self, -1, "Ruleset: " )
rulesChoices = ["Default","Max HP Per Panel","Healing"]
self.MatchRulesChoice = wx.ComboBox( self, -1, style=wx.CB_DROPDOWN, choices=rulesChoices )
if data.get("MatchRuleSet", None) is not None:
self.MatchRulesChoice.SetValue(str(rulesChoices[data.get("MatchRuleSet", 0)]))
self.CancelButton = wx.Button( self, wx.ID_CANCEL, "Cancel" )
self.OKButton = wx.Button( self, wx.ID_OK, "OK" )
TopSizer = wx.BoxSizer( wx.VERTICAL )
MatchLengthSizer = wx.BoxSizer( wx.HORIZONTAL )
MatchTypeSizer = wx.BoxSizer( wx.HORIZONTAL )
NumTeamsSizer = wx.BoxSizer( wx.HORIZONTAL )
MatchRulesSizer = wx.BoxSizer( wx.HORIZONTAL )
BtnSizer = wx.BoxSizer( wx.HORIZONTAL )
MatchLengthSizer.Add( self.MatchLengthText, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
MatchLengthSizer.Add( self.MatchLengthChoice, 2, wx.ALL, 5 )
MatchTypeSizer.Add( self.MatchTypeText, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
MatchTypeSizer.Add( self.MatchTypeChoice, 2, wx.ALL, 5 )
NumTeamsSizer.Add( self.NumTeamsText, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
NumTeamsSizer.Add( self.NumTeamsChoice, 2, wx.ALL, 5 )
MatchRulesSizer.Add( self.MatchRulesText, 1, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5 )
MatchRulesSizer.Add( self.MatchRulesChoice, 2, wx.ALL, 5 )
BtnSizer.Add( self.CancelButton, 0, wx.ALL, 5 )
BtnSizer.Add( self.OKButton, 0, wx.ALL, 5 )
TopSizer.Add( MatchLengthSizer, 0, wx.ALL|wx.CENTER, 5 )
TopSizer.Add( MatchTypeSizer, 0, wx.ALL|wx.CENTER, 5 )
TopSizer.Add( NumTeamsSizer, 0, wx.ALL|wx.CENTER, 5 )
TopSizer.Add( MatchRulesSizer, 0, wx.ALL|wx.CENTER, 5 )
TopSizer.Add( BtnSizer, 0, wx.ALL|wx.CENTER, 5 )
self.SetSizer( TopSizer )
TopSizer.Fit( self )
评论列表
文章目录