@@ -53,6 +53,7 @@ def __init__(self, vm):
5353
5454 self .updates_available = False
5555 self .outdated = False
56+ self .is_preload = False
5657
5758 self .label = Gtk .Label (xalign = 0 )
5859 if self .vm :
@@ -63,20 +64,39 @@ def __init__(self, vm):
6364
6465 self .outdated_icon = create_icon ("outdated" )
6566 self .updateable_icon = create_icon ("software-update-available" )
67+ self .preload_icon = create_icon ("preloaded" )
6668
6769 self .outdated_icon .set_no_show_all (True )
6870 self .updateable_icon .set_no_show_all (True )
71+ self .preload_icon .set_no_show_all (True )
6972
7073 self .updateable_icon .set_tooltip_text (_ ("Updates available" ))
7174 self .outdated_icon .set_tooltip_text (
7275 _ ("Qube must be restarted to reflect changes in template" )
7376 )
77+ self .preload_icon .set_tooltip_text (
78+ _ ("Preloaded disposable for faster disposable usage time" )
79+ )
7480
7581 self .update_outdated (False )
7682 self .update_updateable ()
83+ self .update_preload ()
7784
7885 self .pack_start (self .outdated_icon , False , False , 3 )
7986 self .pack_start (self .updateable_icon , False , True , 3 )
87+ self .pack_start (self .preload_icon , False , False , 3 )
88+
89+ def update_preload (self ):
90+ if self .vm is None :
91+ return
92+ try :
93+ is_preload = getattr (self .vm , "is_preload" , False )
94+ except exc .QubesException :
95+ # no access to VM features
96+ is_preload = False
97+ self .preload_icon .set_visible (is_preload )
98+ self .is_preload = is_preload
99+ self .update_tooltip ()
80100
81101 def update_outdated (self , state ):
82102 self .outdated_icon .set_visible (state )
0 commit comments