+
    5mj4                        ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHtH	t	H
t
Ht R R lt ! R R4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )    )annotations)AnyCallable)add_css_class)AlertsTabVMAlertVMDashboardCallbacksSummaryLineVMc                   V ^8  d   QhRR/# )   returnztuple[Any, bool] )formats   "W/home/user/overdeck-private-tests/workstation-ai-broad/modules/systray/ui/alerts_tab.py__annotate__r   	   s     	# 	#+ 	#    c                 v     ^ RI p V P                  RR4       ^ RIHp VR3#   \         d    \
        R3u # i ; i)r   NGtkz3.0)r   TF)girequire_versiongi.repositoryr   	Exception_FallbackGtk)r   r   s     r   _load_gtk_modulesr   	   sA    #
5%(%Dy #U""#s   " 88c                      ] tR t^tR#R R lltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR!tR"# )$_FallbackWidgetc                    V ^8  d   QhRRRR/# r   textstrr   Noner   )r   s   "r   r   _FallbackWidget.__annotate__   s     	- 	-S 	-$ 	-r   c                	    Wn         Wn        R V n        R V n        RV n        RV n        RV n        . V n        . V n        R# )TFN)	r   labelvisible	sensitivehexpandhalignvalignchildrenend_childrenselfr   s   &&r   __init___FallbackWidget.__init__   s>    	
"&"&&(*,r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r"   !   s      S T r   c                	    Wn         Wn        R # N)r   r$   r,   s   &&r   set_text_FallbackWidget.set_text!   s    	
r   c                   V ^8  d   QhRR/# )r   r   r    r   )r   s   "r   r   r"   %   s      # r   c                	    V P                   # r2   r   r-   s   &r   get_text_FallbackWidget.get_text%   s    yyr   c                    V ^8  d   QhRRRR/# )r   r%   boolr   r!   r   )r   s   "r   r   r"   (   s      4 D r   c                	    Wn         R # r2   r%   )r-   r%   s   &&r   set_visible_FallbackWidget.set_visible(   s    r   c                   V ^8  d   QhRR/# )r   r   r<   r   )r   s   "r   r   r"   +   s      T r   c                	    V P                   # r2   r>   r8   s   &r   get_visible_FallbackWidget.get_visible+   s    ||r   c                    V ^8  d   QhRRRR/# )r   r&   r<   r   r!   r   )r   s   "r   r   r"   .   s     # #t # #r   c                	    Wn         R # r2   )r&   )r-   r&   s   &&r   set_sensitive_FallbackWidget.set_sensitive.   s    "r   c                    V ^8  d   QhRRRR/# )r   r'   r<   r   r!   r   )r   s   "r   r   r"   1   s     % %4 %D %r   c                	&    \        V4      V n        R # r2   )r<   r'   )r-   r'   s   &&r   set_hexpand_FallbackWidget.set_hexpand1   s    G}r   c                    V ^8  d   QhRRRR/# )r   r(   intr   r!   r   )r   s   "r   r   r"   4           r   c                	    Wn         R # r2   )r(   )r-   r(   s   &&r   
set_halign_FallbackWidget.set_halign4       r   c                    V ^8  d   QhRRRR/# )r   r)   rN   r   r!   r   )r   s   "r   r   r"   7   rO   r   c                	    Wn         R # r2   )r)   )r-   r)   s   &&r   
set_valign_FallbackWidget.set_valign7   rS   r   c                    V ^8  d   QhRRRR/# )r   _xalignfloatr   r!   r   )r   s   "r   r   r"   :   s      % D r   c                	    R # r2   r   )r-   rY   s   &&r   
set_xalign_FallbackWidget.set_xalign:       r   c                    V ^8  d   QhRRRR/# )r   _wrapr<   r   r!   r   )r   s   "r   r   r"   =   s      4 D r   c                	    R # r2   r   )r-   r`   s   &&r   set_line_wrap_FallbackWidget.set_line_wrap=   r^   r   c                    V ^8  d   QhRRRR/# r   childobjectr   r!   r   )r   s   "r   r   r"   @   s     $ $ $D $r   c                	<    V P                   P                  V4       R # r2   r*   appendr-   rf   s   &&r   add_FallbackWidget.add@       U#r   c               $    V ^8  d   QhRRRRRR/# r   rf   rg   _argsr   r!   r   )r   s   "r   r   r"   C   s!     $ $ $ $4 $r   c                	<    V P                   P                  V4       R # r2   ri   r-   rf   rq   s   &&*r   
pack_start_FallbackWidget.pack_startC   rn   r   c               $    V ^8  d   QhRRRRRR/# rp   r   )r   s   "r   r   r"   F   s!     + +f +f + +r   c                	t    V P                   P                  V4       V P                  P                  ^ V4       R# )r   N)r*   rj   r+   insertrs   s   &&*r   pack_end_FallbackWidget.pack_endF   s*    U#  E*r   c                   V ^8  d   QhRR/# )r   r   zlist[object]r   )r   s   "r   r   r"   J   s     # #l #r   c                	,    \        V P                  4      # r2   )listr*   r8   s   &r   get_children_FallbackWidget.get_childrenJ   s    DMM""r   c                    V ^8  d   QhRRRR/# re   r   )r   s   "r   r   r"   M   s     $ $F $t $r   c                	<    V P                   P                  V4       R # r2   )r*   removerk   s   &&r   r   _FallbackWidget.removeM   rn   r   )	r*   r+   r(   r'   r$   r&   r   r)   r%   N )__name__
__module____qualname____firstlineno__r.   r3   r9   r?   rC   rG   rK   rQ   rV   r\   rb   rl   rt   ry   r~   r   __static_attributes__r   r   r   r   r      sW    	-#%$$+#$ $r   r   c                      ] tR t^QtRtR# )_FallbackLabelr   N)r   r   r   r   r   r   r   r   r   r   Q   s    r   r   c                  V   a  ] tR t^UtR
R V 3R llltR R ltR R ltR R ltR	tV ;t	# )_FallbackButtonc                    V ^8  d   QhRRRR/# r   r$   r    r   r!   r   )r   s   "r   r   _FallbackButton.__annotate__V   s     9 9c 94 9r   c                	4   < \         SV `  V4       R V n        R # r2   )superr.   	_callback)r-   r$   	__class__s   &&r   r.   _FallbackButton.__init__V   s    48r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   Z   s      s t r   c                	(    V P                  V4       R # r2   )r3   )r-   r$   s   &&r   	set_label_FallbackButton.set_labelZ   s    er   c               $    V ^8  d   QhRRRRRR/# )r   signalr    callbackzCallable[..., Any]r   r!   r   )r   s   "r   r   r   ]   s"     & &c &-? &D &r   c                	$    VR 8X  d	   W n         R# R# clickedNr   )r-   r   r   s   &&&r   connect_FallbackButton.connect]   s    Y%N r   c                    V ^8  d   QhRRRR/# )r   r   r    r   r!   r   )r   s   "r   r   r   a   s     ! !3 !4 !r   c                	    VR 8X  d8   V P                   '       d$   V P                  e   V P                  V 4       R# R# R# R# r   )r&   r   )r-   r   s   &&r   emit_FallbackButton.emita   s2    Y4>>>dnn6PNN4  7Q>r   r   r   )
r   r   r   r   r.   r   r   r   r   __classcell__r   s   @r   r   r   U   s!    9 9&! !r   r   c                  2   a  ] tR t^ftRR V 3R llltRtV ;t# )_FallbackBoxc               $    V ^8  d   QhRRRRRR/# )r   _orientation
int | None_spacingrN   r   r!   r   )r   s   "r   r   _FallbackBox.__annotate__g   s!        Z  #  d  r   c                	@   < \         SV `  R R7       Wn        W n        R# )r   r7   N)r   r.   orientationspacing)r-   r   r   r   s   &&&r   r.   _FallbackBox.__init__g   s    b!'r   r   r   Nr   )r   r   r   r   r.   r   r   r   s   @r   r   r   f   s         r   r   c                  ~    ] tR t^mt ! R R4      t ! R R4      t]t]t	]
t]RR R ll4       t]RR R	 ll4       tR
tR# )r   c                      ] tR t^nt^t^tRtR# )z_FallbackGtk.Orientationr   N)r   r   r   r   VERTICAL
HORIZONTALr   r   r   r   Orientation_FallbackGtk.Orientationn   s    
r   r   c                  "    ] tR t^rt^t^t^tRtR# )_FallbackGtk.Alignr   N)r   r   r   r   STARTCENTERENDr   r   r   r   Alignr   r   s    r   r   c                    V ^8  d   QhRRRR/# )r   r   r    r   r   r   )r   s   "r   r   _FallbackGtk.__annotate__|   s     ) ) )^ )r   c                	    \        V R 7      # )r7   )r   r7   s   &r   	Label_new_FallbackGtk.Label_new{   s    4((r   Nc               $    V ^8  d   QhRRRRRR/# )r   r   r   r   rN   r   r   r   )r   s   "r   r   r      s&     I Ij I# Il Ir   c                	    \        WR 7      # ))r   r   )r   )r   r   s   &&r   Box_new_FallbackGtk.Box_new   s    HHr   r   r   r   )r   r   r   r   r   r   r   Labelr   Boxr   Buttonstaticmethodr   r   r   r   r   r   r   r   m   sO      
 E
CF) ) I Ir   r   c                  "    ] tR t^tR R ltRtR# )
_BannerRowc               <    V ^8  d   QhRRRRRRRRRRRRR	RR
RRR/	# )r   widgetr   
icon_labeltext_boxtitle_labeldetail_labelaction_button
Any | Noneclose_buttonalertr   r   r!   r   )r   s   "r   r   _BannerRow.__annotate__   sd        	
   "   
r   c	                	f    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        R # r2   )r   r   r   r   r   r   r   r   )	r-   r   r   r   r   r   r   r   r   s	   &&&&&&&&&r   r.   _BannerRow.__init__   s0     $ &(*(
r   )r   r   r   r   r   r   r   r   Nr   r   r   r   r.   r   r   r   r   r   r      s     r   r   c                  "    ] tR t^tR R ltRtR# )_SummaryRowc               (    V ^8  d   QhRRRRRRRR/# )r   r   r   
left_labelright_labelr   r!   r   )r   s   "r   r   _SummaryRow.__annotate__   s(     ' 's ' '# '$ 'r   c                	*    Wn         W n        W0n        R # r2   )r   r   r   )r-   r   r   r   s   &&&&r   r.   _SummaryRow.__init__   s    $&r   )r   r   r   Nr   r   r   r   r   r      s    ' 'r   r   c                  T   ] tR t^tR)R R llt]R*R R ll4       t]R R l4       t]R R	 l4       t]R
R/R R ll4       t	]R R l4       t
RR/R R llt]R R l4       t]R R l4       t]R R l4       tR R ltR R ltR R ltR  R! ltR" R# ltR$ R% lt]R& R' l4       tR(tR# )+	AlertsTabNc               (    V ^8  d   QhRRRRRRRR/# )	r   vmr   	callbacksr	   
gtk_moduler   r   r!   r   )r   s   "r   r   AlertsTab.__annotate__   s2     " "" &" 	"
 
"r   c                	   W n         \        4       w  V n        pVe   W0n        . V n        . V n        RV n        \        \        V P                  RR 4      R^ 4      pV P                  V P                  V^R7      V n        \        V P                  R4       \        V P                  R4       V P                  V P                  V^R7      V n
        V P                  V P                  V^R7      V n        \        V P                  R4       V P                  V P                  V^R7      V n        \        V P                  R4       V P                  V P                  R4      V n        V P                  V P                  R4      V n        V P!                  V P                  V P                  4       V P!                  V P                  V P                  4       V P#                  V P                  4       V P#                  V P                  4       V P                  V P                  V P                  3 FB  p\%        VR	4      '       d   VP'                  R
4       V P!                  V P                  V4       KD  	  V P)                  V4       R # )Nr   r   r   zdashboard-contentz
alerts-tabzhealthy-summaryzempty-stater   set_no_show_allTr   )
_callbacksr   gtkbannerssummary_rows_banner_keysgetattr_new_boxr   r   banners_boxhealthy_box	empty_box
_new_labelempty_heading_labelempty_detail_label_pack_showhasattrr   update)r-   r   r   r   _verticalrf   s   &&&&   r   r.   AlertsTab.__init__   s    $')!!!H)+/1JL7488]DA:qQmmDHHhmCdkk#67dkk<0==8Q=G==8Q=Gd&&(9:txx1Ednnm4#'??488R#@ "&//$((B"?

4>>4#;#;<

4>>4#:#:;

4++,

4**+&&(8(8$..IEu/00%%d+JJt{{E* J
 	Br   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r   rN   r   r   r   )r   s   "r   r   r      s(     5 5c 5 5# 5c 5r   c                	l     V P                  WR 7      #   \         d    T P                  Y4      u # i ; i)r   )r   	TypeErrorr   )r   r   r   s   &&&r   r   AlertsTab._new_box   s6    	577{7DD 	5;;{44	5    33c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r    r   r   )r   s   "r   r   r      s!       3 3 r   c                	     V P                  VR 7      p\        VR4      '       d   VP                  R4       V#   \         d    T P                  T4      p LCi ; i)r$   r\   g        )r   r  r  r\   )r   r   r$   s   && r   r   AlertsTab._new_label   sW    	$IIDI)E 5,''S!	  	$IIdOE	$s   9 AAc               $    V ^8  d   QhRRRRRR/# )r   r   r   r$   r    r   r   )r   s   "r   r   r      s!     % % %S %S %r   c                	l     V P                  VR 7      #   \         d    T P                  T4      u # i ; i)r  )r   r  )r   r$   s   &&r   _new_buttonAlertsTab._new_button   s6    	%::E:** 	%::e$$	%r
  expandFc               (    V ^8  d   QhRRRRRRRR/# )r   parentr   rf   r  r<   r   r!   r   )r   s   "r   r   r      s(      c # $ 4 r   c               	v    \        V R 4      '       d   V P                  WV^ 4       R# V P                  V4       R# )rt   N)r  rt   rl   )r  rf   r  s   &&$r   r   AlertsTab._pack   s-    6<((eVQ7JJur   c               $    V ^8  d   QhRRRRRR/# )r   r  r   rf   r   r!   r   )r   s   "r   r   r      s!      # c d r   c                	x    \        V R 4      '       d   V P                  VRR^ 4       R# V P                  V4       R# )ry   FN)r  ry   rl   )r  rf   s   &&r   	_pack_endAlertsTab._pack_end   s-    6:&&OOE5%3JJur   alignr   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r  r    r   r!   r   )r   s   "r   r   r      s!     & &3 &# &$ &r   c               	x   \        VR 4      '       d   VP                  R4       \        \        V P                  RR4      VR4      pVe$   \        VR4      '       d   VP	                  V4       \        \        V P                  RR4      RR4      pVe(   \        VR4      '       d   VP                  V4       R# R# R# )rK   Fr   NrQ   r   rV   )r  rK   r   r   rQ   rV   )r-   r   r  	gtk_aligncenters   &&$  r   _set_compactAlertsTab._set_compact   s    6=))u%GDHHgt<eTJ	 WV\%B%Bi(7D98TJ'&,"?"?f% #@r   c                    V ^8  d   QhRRRR/# )r   	containerr   r   r!   r   )r   s   "r   r   r      s     ( (# ($ (r   c                	    \        V R 4      '       dH   \        V R4      '       d4   \        V P                  4       4       F  pV P                  V4       K  	  R# R# R# )r~   r   N)r  r}   r~   r   )r$  rf   s   & r   _clearAlertsTab._clear   sJ    9n--')X2N2Ni4467  ' 8 3O-r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r!   r   )r   s   "r   r   r      s      c d r   c                	N    \        V R 4      '       d   V P                  4        R# R# )show_allN)r  r*  )r   s   &r   r   AlertsTab._show   s    6:&&OO 'r   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r%   r<   r   r!   r   )r   s   "r   r   r     s!     $ $S $4 $D $r   c                	    \        V R 4      '       d   V P                  V4       V'       d   \        P                  V 4       R# R# )r?   N)r  r?   r   r   )r   r%   s   &&r   _set_visibleAlertsTab._set_visible  s1    6=))w'OOF# r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r!   r   )r   s   "r   r   r     s     B B B Br   c                	n   \         ;QJ d    . R  VP                   4       F  NK  	  5M! R  VP                   4       4      pW P                  8w  d#   V P                  VP                  4       W n        M\	        V P
                  VP                  4       F  w  r4WCn        VP                  P                  VP                  4       VP                  P                  VP                  4       VP                  f   Ke  V P                  VP                  VP                  4       K  	  \        VP                   4      \        V P"                  4      8w  d   V P%                  VP                   4       Ms\	        V P"                  VP                   4       FO  w  rVVP&                  P                  VP(                  4       VP*                  P                  VP,                  4       KQ  	  V P.                  P                  VP0                  4       V P2                  P                  VP4                  4       V P7                  V P8                  \;        VP                  4      4       V P7                  V P<                  \;        VP                   4      4       V P7                  V P>                  \;        VP0                  4      4       R# )c              3  |   "   T F2  qP                   VP                  VP                  VP                  3x  K4  	  R # 5ir2   )kindtoolslugaction).0as   & r   	<genexpr>#AlertsTab.update.<locals>.<genexpr>	  s'     KAffaffaffahh7s   :<N) tuplealertsr   _rebuild_bannerszipr   r   r   r3   
title_textr   detail_textr   _set_button_labelaction_labellenhealthy_linesr   _rebuild_summaryr   	text_leftr   
text_rightr   empty_headingr   empty_detailr.  r   r<   r   r   )r-   r   keysrowr   summary_rowlines   &&     r   r  AlertsTab.update  s   uKKuuKKK$$$!!")), $!$,,		:
!	(()9)9:  ))%*;*;<$$0**3+<+<e>P>PQ ; r C(9(9$::!!""2"23%():):B<L<L%M!&&//?''00A &N 	  ))"*:*:;((9$**DO<$**D1A1A,BC$..$r/?/?*@Ar   c                    V ^8  d   QhRRRR/# )r   r<  ztuple[AlertVM, ...]r   r!   r   )r   s   "r   r   r      s     # #': #t #r   c                	6   V P                  V P                  4       . V n        V Fp  pV P                  V4      pV P                  P	                  V4       V P                  V P                  VP                  4       V P                  VP                  4       Kr  	  R # r2   )r&  r   r   _build_bannerrj   r   r   r   )r-   r<  r   rK  s   &&  r   r=  AlertsTab._rebuild_banners   so    D$$%E$$U+CLL$JJt''4JJszz"	 r   c                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r   r   )  s     * *7 *z *r   c           
     	  a  \        \        S P                  R R4      R^ 4      p\        \        S P                  R R4      R^ 4      pS P                  S P                  V^
R7      p\        VR4       \        YAP                  R8X  d   RMR4       S P                  S P                  VP                  R8X  d   R	MR
4      p\        VR4       S P                  VRR7       S P                  S P                  V^R7      p\        VR4      '       d   VP                  R4       S P                  S P                  VP                  4      p\        VR4       S P                  S P                  VP                  4      p\        VR4       S P                  Wg4       S P                  Wh4       S P                  WE4       S P                  WFRR7       S P                  S P                  R4      p	\        V	R4       S P                  V	4       Rp
\        WEWgVRW4      pV	P                  RV3V 3R ll4       VP                  e   S P                  S P                  VP                   4      p
VP                  R8X  d   \        V
R4       \        V
R4       S P                  V
4       V
P                  RV3V 3R ll4       Wn        S P%                  WJ4       S P%                  WI4       V# )r   Nr   r   r   zalert-bannerbrokenerrorwarnu   ✕u   ⚠z
alert-iconr   )r  rK   Tzalert-titlezalert-detailr     ×zalert-closer   c                &   < SP                  V4      # r2   )_dismiss_buttonrK  r-   s   &&r   <lambda>)AlertsTab._build_banner.<locals>.<lambda>E  s    c0Br   switchzsuggested-actionzalert-actionc                &   < SP                  V4      # r2   )	_dispatchr\  s   &&r   r^  r_  N  s    DNN34Gr   )r   r   r   r   r3  r   r!  r  rK   r?  r@  r   r  r   r   r6  rB  r   r  )r-   r   r  
horizontalboxr   r   r   r   r   r   rK  s   f&          r   rQ  AlertsTab._build_banner)  sQ   7488]DA:qQWTXX}dC\STU
mmDHHj"m=c>*cjjH&<7&I__TXX

h8NuTYZ
j,/*G4==8Q=?8]++  &oodhh0@0@Ak=1txx1B1BClN3

8)

8*

3#

3
.''$7lM2,'$(XL$
 	3B	
 <<# ,,TXXu7I7IJM||x'm-?@-8m,!!sG !.NN3.s)
r   c                    V ^8  d   QhRRRR/# r   rK  r   r   r!   r   )r   s   "r   r   r   U  s     M MJ M4 Mr   c                	    VP                   pV P                  P                  VP                  VP                  VP
                  4       R # r2   )r   r   on_dismiss_alertr3  r4  r5  r-   rK  r   s   && r   r[  AlertsTab._dismissU  s-    		((UZZLr   c                    V ^8  d   QhRRRR/# rg  r   )r   s   "r   r   r   Y  s     > >Z >D >r   c                	F   VP                   pVP                  R 8X  dA   VP                  e3   V P                  P	                  VP
                  VP                  4       R# VP                  R8X  d3   V P                  P                  VP
                  VP                  4       R# R# )r`  Nrepair)r   r6  action_slugr   on_set_defaultr4  	on_repairr5  rj  s   && r   rb  AlertsTab._dispatchY  sm    		<<8#(9(9(EOO**5::u7H7HI\\X%OO%%ejj%**= &r   c                    V ^8  d   QhRRRR/# )r   linesztuple[SummaryLineVM, ...]r   r!   r   )r   s   "r   r   r   `  s     ! !&? !D !r   c                	*   V P                  V P                  4       . V n        \        \        V P                  R R4      R^ 4      pV EFG  pV P                  V P                  V^R7      p\        VR4       V P                  V P                  VP                  4      pV P                  V P                  VP                  4      p\        VR4      '       d   VP                  R4       \        VR4      '       d   VP                  R4       V P                  V4       V P                  WERR	7       V P                  WF4       V P                  P!                  \#        WEV4      4       V P                  V P                  V4       V P%                  V4       EKJ  	  R# )
r   Nr   r   zsummary-linerK   Tr\   g      ?rX  )r&  r   r   r   r   r   r   r   rF  rG  r  rK   r\   r!  r   r  rj   r   r   )r-   rt  rc  rM  line_boxr   r   s   &&     r   rE  AlertsTab._rebuild_summary`  s/   D$$%WTXX}dC\STU
D}}TXXz1}EH(N34>>BJ//$((DOODKz=11&&t,{L11&&s+k*JJxDJ9NN81$$[{%STJJt''2JJx  r   c               $    V ^8  d   QhRRRRRR/# )r   buttonr   r$   r    r   r!   r   )r   s   "r   r   r   u  s!     # ## #c #d #r   c                	r    \        V R 4      '       d   V P                  V4       R# V P                  V4       R# )r   N)r  r   r3   )ry  r$   s   &&r   rA  AlertsTab._set_button_labelt  s)    6;''U#OOE"r   )r   r   r   r   r   r   r   r   r   r   r   r2   )r   r   )r   r   r   r   r.   r   r   r   r  r   r  r!  r&  r   r.  r  r=  rQ  r[  rb  rE  rA  r   r   r   r   r   r      s    "H 5 5   % %     & & ( (
   $ $B0#*XM>!( # #r   r   N)
__future__r   typingr   r   ui.styler   ui.view_modelr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   <module>r     st    "   " Q Q	#9$ 9$x	_ 	!o !" ?  I I. ,' 'X# X#r   