def setUp(self): self._app = wx.PySimpleApp() self.parent = object() self.on_click = lambda e: e self.sizer = CardSizer(parent=self.parent, on_click=self.on_click) self.trump = DurakCard('9S')
def _create_layout(self): self.Bind(wx.EVT_CLOSE, self._on_close) self._panel = wx.Panel(parent=self) self._top_player_sizer = EnemyCardSizer(wx.HORIZONTAL, parent=self._panel) self._bottom_player_sizer = CardSizer( wx.HORIZONTAL, parent=self._panel, on_click=self._on_bottom_player_card_click) self._table_sizer = wx.FlexGridSizer(cols=2, rows=1) self._table_sizer.AddGrowableCol(0) self._table = TablePanel(parent=self._panel) self._table_sizer.Add(self._table, proportion=1) self._deck = DeckPanel(self._panel, size=(100, 130)) self._table_sizer.Add(self._deck) self._control_sizer = ControlSizer(wx.HORIZONTAL, parent=self._panel) self._control_sizer.set_on_discard_button_click( self._on_discard_button_click) self._control_sizer.set_on_enough_button_click( self._on_enough_button_click) self._control_sizer.set_on_take_button_click( self._on_take_button_click) self._main_sizer = wx.FlexGridSizer(cols=1, rows=4) self._main_sizer.AddGrowableCol(0) self._main_sizer.AddGrowableRow(1) self._main_sizer.Add(self._top_player_sizer, flag=wx.EXPAND, proportion=1) self._main_sizer.Add(self._table_sizer, flag=wx.ALIGN_CENTER_VERTICAL, proportion=1) self._main_sizer.Add(self._control_sizer, flag=wx.EXPAND, proportion=1) self._main_sizer.Add(self._bottom_player_sizer, flag=wx.EXPAND, proportion=1) self._panel.SetSizer(self._main_sizer) self.CreateStatusBar() self._create_menu() self._panel.Layout() self.Layout() self.Refresh()