Skip to content

Commit

Permalink
Shorten deck_view.py as well
Browse files Browse the repository at this point in the history
  • Loading branch information
gregorni committed Jul 26, 2023
1 parent e86090a commit 01d36ae
Showing 1 changed file with 20 additions and 37 deletions.
57 changes: 20 additions & 37 deletions src/deck_view.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,51 +27,34 @@ def __init__(self, **kwargs):


def __cards_selected_rows_changed(self, list):
if len(list.get_selected_rows()) <= 0:
self.delete_button.set_sensitive(False)
else:
self.delete_button.set_sensitive(True)
self.delete_button.set_sensitive(not len(list.get_selected_rows()) <= 0)


def set_selection_mode(self, active):
if active:
self.cards_list.set_selection_mode(Gtk.SelectionMode.MULTIPLE)

self.cancel_button.set_visible(True)
self.delete_button.set_visible(True)
self.new_card_button.set_visible(False)
self.selection_mode_button.set_visible(False)
self.menu_button.set_visible(False)

for row in self.cards_list.observe_children():
if row.get_name() == 'GtkBox':
continue

row.edit_button.set_visible(False)
row.revealer.set_reveal_child(True)
self.cards_list.set_selection_mode(Gtk.SelectionMode.MULTIPLE if active else Gtk.SelectionMode.NONE)

if row.revealer.get_reveal_child():
row.revealer.set_margin_end(12)

self.cards_list.get_first_child().checkbox.set_active(True)
else:
self.cards_list.set_selection_mode(Gtk.SelectionMode.NONE)
self.cancel_button.set_visible(active)
self.delete_button.set_visible(active)
self.new_card_button.set_visible(not active)
self.selection_mode_button.set_visible(not active)
self.menu_button.set_visible(not active)

self.cancel_button.set_visible(False)
self.delete_button.set_visible(False)
self.new_card_button.set_visible(True)
self.selection_mode_button.set_visible(True)
self.menu_button.set_visible(True)
for row in self.cards_list.observe_children():
if row.get_name() == 'GtkBox':
continue

for row in self.cards_list.observe_children():
if row.get_name() == 'GtkBox':
continue
row.edit_button.set_visible(not active)
row.revealer.set_reveal_child(active)

row.edit_button.set_visible(True)
row.revealer.set_reveal_child(False)

if not row.revealer.get_reveal_child():
row.revealer.set_margin_end(0)
if active and row.revealer.get_reveal_child():
row.revealer.set_margin_end(12)
elif not active and not row.revealer.get_reveal_child():
row.revealer.set_margin_end(0)

if not active:
row.checkbox.set_active(False)

if active:
self.cards_list.get_first_child().checkbox.set_active(True)

0 comments on commit 01d36ae

Please sign in to comment.