clan_manager: Implemented machine_icon, machine_description
This commit is contained in:
parent
21443d0647
commit
ab05cfde30
@ -24,6 +24,10 @@ class FlakeConfig:
|
|||||||
revision: str | None
|
revision: str | None
|
||||||
vm: VmConfig
|
vm: VmConfig
|
||||||
|
|
||||||
|
def __post_init__(self) -> None:
|
||||||
|
if isinstance(self.vm, dict):
|
||||||
|
self.vm = VmConfig(**self.vm)
|
||||||
|
|
||||||
|
|
||||||
def run_cmd(cmd: list[str]) -> str:
|
def run_cmd(cmd: list[str]) -> str:
|
||||||
proc = run(cmd)
|
proc = run(cmd)
|
||||||
|
@ -109,14 +109,21 @@ class ClanList(Gtk.Box):
|
|||||||
row.set_title_selectable(True)
|
row.set_title_selectable(True)
|
||||||
|
|
||||||
# Subtitle
|
# Subtitle
|
||||||
|
if flake.vm.machine_description:
|
||||||
|
row.set_subtitle(flake.vm.machine_description)
|
||||||
|
else:
|
||||||
row.set_subtitle(flake.clan_name)
|
row.set_subtitle(flake.clan_name)
|
||||||
row.set_subtitle_lines(1)
|
row.set_subtitle_lines(1)
|
||||||
|
|
||||||
# # Avatar
|
# Avatar
|
||||||
avatar = Adw.Avatar()
|
avatar = Adw.Avatar()
|
||||||
if flake.icon:
|
|
||||||
avatar.set_custom_image(Gdk.Texture.new_from_filename(flake.icon))
|
machine_icon = flake.vm.machine_icon
|
||||||
if not flake.icon:
|
if machine_icon:
|
||||||
|
avatar.set_custom_image(Gdk.Texture.new_from_filename(str(machine_icon)))
|
||||||
|
elif flake.icon:
|
||||||
|
avatar.set_custom_image(Gdk.Texture.new_from_filename(str(flake.icon)))
|
||||||
|
else:
|
||||||
avatar.set_text(flake.clan_name + " " + flake.flake_attr)
|
avatar.set_text(flake.clan_name + " " + flake.flake_attr)
|
||||||
|
|
||||||
avatar.set_show_initials(True)
|
avatar.set_show_initials(True)
|
||||||
|
Loading…
Reference in New Issue
Block a user