Skip to content
Snippets Groups Projects

Refactor Cart into checkerboard table

Merged Mateusz Kudela requested to merge mkudela/issue-173 into develop
Compare and Show latest version
1 file
+ 3
3
Compare changes
  • Side-by-side
  • Inline
@@ -214,7 +214,7 @@ class CartTable(CliveCheckerboardTable):
@staticmethod
def _create_widget_id_to_focus(event: CartItem.Focus | CartItem.Move) -> str:
assert event.button_to_focus is not None, "Button to focus has to be passed to get it's id."
return f"#{event.button_to_focus}"
return event.button_to_focus
def _disable_appropriate_button(self, widget: CartItem) -> None:
if len(self.app.world.profile.cart) > 0 and widget.reactive_idx == 0:
@@ -272,7 +272,7 @@ class CartTable(CliveCheckerboardTable):
self.app.set_focus(cart_item)
if event.button_to_focus:
button_id = self._create_widget_id_to_focus(event)
cart_item.query_one(button_id).focus()
cart_item.query_one(f"#{button_id}").focus()
@on(CartItem.Focus)
def focus_item(self, event: CartItem.Focus) -> None:
@@ -281,7 +281,7 @@ class CartTable(CliveCheckerboardTable):
self.app.set_focus(cart_item)
if event.button_to_focus:
button_id = self._create_widget_id_to_focus(event)
cart_item.query_one(button_id).focus()
cart_item.query_one(f"#{button_id}").focus()
class Cart(BaseScreen):
Loading