+
    D#j&                        ^ RI Ht ^ RIHtHt ^ RIHtHtHt ^ RI	H
t
 ^ RIHt ^ RIHtHt RtR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# )    )annotations)AnyCallable)add_css_classapply_app_cssapply_theme_class)TabBar)ResolvedTheme)DashboardCallbacksDashboardVMalertsu   ＋ Add accountc                   V ^8  d   QhRR/# )   returnr    )formats   "]/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/ui/dashboard.py__annotate__r      s     	 	3 	    c                 n     ^ RI p V P                  RR4       ^ RIHp V#   \         d
    \
        u # i ; i)r   NGtkz3.0)r   )girequire_versiongi.repositoryr   	Exception_FallbackGtk)r   r   s     r   _load_gtk_modulesr      s7    
5%(%
 s     44c                  z    ] 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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                	V    Wn         Wn        R V n        R V n        . V n        . V n        R# )TN)r"   labelvisible	sensitivechildrencss_classes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%   0   s     # #t # #r   c                	    Wn         R # r2   )r)   )r-   r)   s   &&r   set_sensitive_FallbackWidget.set_sensitive0   s    "r   c                    V ^8  d   QhRRRR/# )r   childobjectr   r$   r   )r   s   "r   r   r%   3   s     $ $ $D $r   c                	<    V P                   P                  V4       R # r2   r*   append)r-   rJ   s   &&r   add_FallbackWidget.add3       U#r   c               $    V ^8  d   QhRRRRRR/# )r   rJ   rK   _argsr   r$   r   )r   s   "r   r   r%   6   s!     $ $ $ $4 $r   c                	<    V P                   P                  V4       R # r2   rM   )r-   rJ   rS   s   &&*r   
pack_start_FallbackWidget.pack_start6   rQ   r   )r*   r+   r'   r)   r"   r(   N )__name__
__module____qualname____firstlineno__r.   r3   r9   r?   rC   rG   rO   rU   __static_attributes__r   r   r   r   r      s/    )#$$ $r   r   c                      ] tR t^:tRtR# )_FallbackLabelr   N)rY   rZ   r[   r\   r]   r   r   r   r_   r_   :   s    r   r_   c                  J   a  ] tR t^>tRR V 3R ll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__?   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__?   s    48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   rc   C   s"     & &c &-? &D &r   c                	$    VR 8X  d	   W n         R# R# clickedNrf   )r-   rj   rk   s   &&&r   connect_FallbackButton.connectC   s    Y%N r   c                    V ^8  d   QhRRRR/# )r   rj   r#   r   r$   r   )r   s   "r   r   rc   G   s     ! !3 !4 !r   c                	    VR 8X  d8   V P                   '       d$   V P                  e   V P                  V 4       R# R# R# R# rm   )r)   rf   )r-   rj   s   &&r   emit_FallbackButton.emitG   s2    Y4>>>dnn6PNN4  7Q>r   ro   rW   )	rY   rZ   r[   r\   r.   rp   rt   r]   __classcell__rg   s   @r   ra   ra   >   s    9 9&! !r   ra   c                  2   a  ] tR t^Lt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   _orientationz
int | None_spacingintr   r$   r   )r   s   "r   r   _FallbackBox.__annotate__M   s!        Z  #  d  r   c                	@   < \         SV `  R R7       Wn        W n        R# )rX   r7   N)re   r.   orientationspacing)r-   r{   r|   rg   s   &&&r   r.   _FallbackBox.__init__M   s    b!'r   r   r   )Nr   )rY   rZ   r[   r\   r.   r]   rv   rw   s   @r   ry   ry   L   s         r   ry   c                  6    ] tR t^St ! R R4      t]t]t]	t
RtR# )r   c                      ] tR t^Tt^t^tRtR# )z_FallbackGtk.Orientationr   N)rY   rZ   r[   r\   VERTICAL
HORIZONTALr]   r   r   r   Orientation_FallbackGtk.OrientationT   s    
r   r   r   N)rY   rZ   r[   r\   r   r_   Labelry   Boxra   Buttonr]   r   r   r   r   r   S   s      E
CFr   r   c                      ] tR t^]tRR R lltR R lt]RR R l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tR R ltR R ltRtR# )	DashboardNc               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r   	callbacksr   
gtk_modulez
Any | Nonealerts_tab_factoryzCallable[..., Any] | Noneprovider_tab_factoryfooter_factoryr   r$   r   )r   s   "r   r   Dashboard.__annotate__^   sF     ') ')%') ') 6	')
 8') 2') 
')r   c                	J   Ve   TM	\        4       V n        Wn        Vf	   ^ RIHp TpVf	   ^ RIHp TpVf	   ^ RIHp TpW0n	        W@n
        WPn        \        VR7       \        \        V P                  RR 4      R^ 4      p	V P                  V P                  V	^ R7      V n        \!        V P                  R4       R	V n        \%        V P                  V P"                  4       R V n        \(        V n        R V n        R V n        / V n        R V n        R V n        R V n        / V n        R # )
N)	AlertsTab)ProviderTab)Footerr   r   r   r   	dashboardlight)r   gtk
_callbacksui.alerts_tabr   ui.provider_tabr   	ui.footerr   _alerts_tab_factory_provider_tab_factory_footer_factoryr   getattr_new_boxwidgetr   _themer   _vm_ALERTS_TAB_ID_activetab_bar
alerts_tabprovider_tabsfooter_stack_pages_container_pages)
r-   r   r   r   r   r   r   r   r   verticals
   &&&&&&    r   r.   Dashboard.__init__^   s     ",!7:=N=P#%/!*'3#. !(#N#5 %9"-,7488]DA:qQmmDHHhmBdkk;/%,$++t{{3'+*&*&*-/"&"&,0&(r   c                    V ^8  d   QhRRRR/# )r   resolvedr
   r   r$   r   )r   s   "r   r   r      s     1 1- 1D 1r   c                	P    VR9  d   R pWn         \        V P                  V4       R# )r   N)r   dark)r   r   r   )r-   r   s   &&r   	set_themeDashboard.set_theme   s#    ,,H$++x0r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   r   r}   r   r   r   )r   s   "r   r   r      s(     1 1c 1 1# 1c 1r   c                	l     V P                  WR 7      #   \         d    T P                  Y4      u # i ; i)r   )r   	TypeError)r   r   r   s   &&&r   r   Dashboard._new_box   s6    	177{7DD 	177;00	1s    33c               $    V ^8  d   QhRRRRRR/# )r   parentr   rJ   r   r$   r   )r   s   "r   r   r      s!      c # $ r   c                	x    \        V R 4      '       d   V P                  VRR^ 4       R# V P                  V4       R# )rU   FN)hasattrrU   rO   )r   rJ   s   &&r   _packDashboard._pack   s/    6<((eUE15JJur   c                    V ^8  d   QhRRRR/# r   vmr   r   r$   r   )r   s   "r   r   r      s        r   c                	t    V P                   f   V P                  V4       MV P                  V4       Wn        R # r2   )r   _build_refreshr   )r-   r   s   &&r   updateDashboard.update   s(    <<KKOMM"r   c                    V ^8  d   QhRRRR/# r   tab_idr#   r   r$   r   )r   s   "r   r   r      s     / /s /t /r   c                	   V P                   e   WP                  9  d   R # Wn        V P                   P                  V4       V P	                  V4       V P
                  et   V P                  ef   V P                  V P
                  V4      w  r#V P                  P                  VVV P
                  P                  V P
                  P                  R7       V P                  P                  V4       R # )N
busy_tools)r   r   r   
set_active
_show_pager   r   _footer_contentr   refresh_textbusy_add_toolsr   on_tab_changed)r-   r   	add_label	add_toolss   &&  r   show_tabDashboard.show_tab   s    <<6#<'88DKK$;#'#7#7&#I IKK%%8822	   	&&v.r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     & & & &r   c                	z   VP                   V n        \        VP                  VP                   V P                  V P
                  R 7      V n        \        V P
                  RR4      pVe   V! 4       V n        V P                  V n	        ME\        \        V P
                  RR4      R^ 4      pV P                  V P
                  V^R7      V n	        V P                  VP                  V P                  4      V n        V P                  \         V P                  P"                  4       VP$                   F\  pV P'                  W@P                  4      pWPP(                  VP*                  &   V P                  VP*                  VP"                  4       K^  	  V P-                  WP                  4      w  rgV P/                  WgVP0                  V P                  4      V n        VP4                  '       d3   V P2                  P7                  WgVP0                  VP4                  R7       V P9                  V P"                  V P                  P"                  4       V P9                  V P"                  V P                  4       V P9                  V P"                  V P2                  P"                  4       V P;                  V P                  4       R# )r   StackNr   r   r   r   )
active_tabr   r	   tabs_handle_tab_selectedr   r   r   r   r   r   r   r   r   r   	_add_pager   r   	providersr   r   toolr   r   r   r   r   r   r   r   )r-   r   	stack_clsr   provider_vmtabr   r   s   &&      r   r   Dashboard._build   s   }}GGR]]D$=$=$((
 DHHgt4	 #+DK$(KKD!wtxxEzSTUH$(MM$((HaM$PD!22299dooN~t'='=><<K,,[//JC36{//0NN;++SZZ8 (  $33BE	**"//4??
 KKboo"BSBS   	

4;; 3 34

4;; 5 56

4;; 2 23%r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     
 
; 
4 
r   c                	t   V P                   f   Q hV P                  f   Q hV P                  f   Q hV P                   P                  VP                  4       V P                  P                  VP
                  4       \        ;QJ d    . R VP                   4       F  NK  	  5M! R VP                   4       4      pVP                   F  pV P                  P                  VP                  4      pVe   VP                  V4       K?  V P                  W0P                  4      pWPP                  VP                  &   V P                  VP                  VP                  4       K  	  \        V P                  4       F7  pWb9  g   K  V P                  P                  V4       V P!                  V4       K9  	  V P"                  V P$                  9   d   V P'                  V P"                  4       V P)                  WP"                  4      w  rxV P                  P                  WxVP*                  VP,                  R7       R # )Nc              3  8   "   T F  qP                   x  K  	  R # 5ir2   )r   ).0r   s   & r   	<genexpr>%Dashboard._refresh.<locals>.<genexpr>   s     G,;&&,s   r   )r   r   r   r   r   r   tupler   r   getr   r   r   r   r   pop_remove_pager   r   r   r   r   r   )	r-   r   toolsr   existingr   r   r   r   s	   &&       r   r   Dashboard._refresh   s   ||'''***{{&&&BGG$ryy)G",,GG",,GG<<K))--k.>.>?H#,00ooN7:"";#3#34{//< ( $,,-D ""&&t,!!$' . <<4;;&OODLL)#33BE	"//b>O>O 	 	
r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      3 4 r   c                	(    V P                  V4       R # r2   )r   )r-   r   s   &&r   r   Dashboard._handle_tab_selected   s    fr   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r#   r   z'tuple[str, tuple[tuple[str, str], ...]]r   )r   s   "r   r   r      s$     
/ 
/
/'*
/	0
/r   c                	    VP                    FJ  pVP                  V8X  g   K  \        VP                  4      pVP                  W$P                  W"4      333u # 	  \        VP                  3# r2   )r   r   dictr   r   r   _ALERTS_ADD_LABEL)r-   r   r   r   labelss   &&&  r   r   Dashboard._footer_content   sd     <<K6)bll+))jj89;  ( !",,..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 %T %r   c                	    V P                   e   V P                   P                  W!4       MV P                  V P                  V4       \	        VRR 4      p\        V4      '       d   V! 4        W P                  V&   R # )Nshow_all)r   	add_namedr   r   r   callabler   )r-   r   r   r  s   &&& r   r   Dashboard._add_page   s\    ;;"KK!!&1JJt,,f56:t4HJ$Fr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s     $ $3 $4 $r   c                	R   V P                   P                  VR 4      pVf   R # V P                  p\        VRR 4      p\	        V4      '       d    V! V4       R # \        VRR 4      p\        V\        4      '       d   W%9   d   VP                  V4       R # R # R #   \
         d     LMi ; i)Nremover*   )	r   r   r   r   r  r   
isinstancelistr	  )r-   r   r   r   r	  r*   s   &&    r   r   Dashboard._remove_page  s    .>&&40Fv 6:t4h%%&*<OOF# +=%  s   B B&%B&c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r     s     
) 
) 
) 
)r   c                	   V P                   e   V P                   P                  V4       R # V P                  P                  4        F7  w  r#W!8H  p\	        VRR 4      p\        V4      '       d   V! V4       K1  WCn        K9  	  R # )Nr?   )r   set_visible_child_namer   itemsr   r  r(   )r-   r   page_idr   r(   r?   s   &&    r   r   Dashboard._show_page  sh    ;;"KK..v6#{{002OG'G!&->K$$G$!(  3r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )NNNN)r   r   )rY   rZ   r[   r\   r.   r   staticmethodr   r   r   r   r   r   r   r   r   r   r   r]   r   r   r   r   r   ]   sg    ')R1 1 1  / &>
4
/%$ 
) 
)r   r   N)
__future__r   typingr   r   ui.styler   r   r   
ui.tab_barr	   ui.themer
   ui.view_modelr   r   r   r   r   r   r_   ra   ry   r   r   r   r   r   <module>r     so    "   D D  " 9% 	$ $@	_ 	!o ! ?   A) A)r   