+
    D#j!                        ^ RI Ht ^ RIHtHt ^ RIHt ^ RIH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 lt ! R R4      tR# )    )annotations)AnyCallable)add_css_class)TabVMc                   V ^8  d   QhRR/# )   returnr    )formats   "[/home/user/overdeck-private-tests/subrouter-s5-systray-latest/modules/systray/ui/tab_bar.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                      ] 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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        RV n        . V n        R# )TFN)r   labelvisible	sensitivehexpand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                   # r,   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 # r,   r"   )r'   r"   s   &&r   set_visible_FallbackWidget.set_visible'   s    r   c                   V ^8  d   QhRR/# )r	   r
   r6   r   )r   s   "r   r   r   *   s      T r   c                	    V P                   # r,   r8   r2   s   &r   get_visible_FallbackWidget.get_visible*   s    ||r   c                    V ^8  d   QhRRRR/# )r	   r#   r6   r
   r   r   )r   s   "r   r   r   -   s     # #t # #r   c                	    Wn         R # r,   )r#   )r'   r#   s   &&r   set_sensitive_FallbackWidget.set_sensitive-   s    "r   c                    V ^8  d   QhRRRR/# )r	   r$   r6   r
   r   r   )r   s   "r   r   r   0   s     % %4 %D %r   c                	&    \        V4      V n        R # r,   )r6   r$   )r'   r$   s   &&r   set_hexpand_FallbackWidget.set_hexpand0   s    G}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 # r,   r%   append)r'   rH   s   &&r   add_FallbackWidget.add3       U#r   c               $    V ^8  d   QhRRRRRR/# )r	   rH   rI   _argsr
   r   r   )r   s   "r   r   r   6   s!     $ $ $ $4 $r   c                	<    V P                   P                  V4       R # r,   rK   )r'   rH   rQ   s   &&*r   
pack_start_FallbackWidget.pack_start6   rO   r   )r%   r$   r!   r#   r   r"   N )__name__
__module____qualname____firstlineno__r(   r-   r3   r9   r=   rA   rE   rM   rS   __static_attributes__r   r   r   r   r      s4    )#%$$ $r   r   c                      ] tR t^:tRtR# )_FallbackLabelr   N)rW   rX   rY   rZ   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 # r,   )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   ra   C   s"     & &c &-? &D &r   c                	$    VR 8X  d	   W n         R# R# clickedNrd   )r'   rh   ri   s   &&&r   connect_FallbackButton.connectC   s    Y%N r   c                    V ^8  d   QhRRRR/# )r	   rh   r   r
   r   r   )r   s   "r   r   ra   G   s     ! !3 !4 !r   c                	    VR 8X  d8   V P                   '       d$   V P                  e   V P                  V 4       R# R# R# R# rk   )r#   rd   )r'   rh   s   &&r   emit_FallbackButton.emitG   s2    Y4>>>dnn6PNN4  7Q>r   rm   rU   )	rW   rX   rY   rZ   r(   rn   rr   r[   __classcell__re   s   @r   r_   r_   >   s    9 9&! !r   r_   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# )rV   r1   N)rc   r(   orientationspacing)r'   ry   rz   re   s   &&&r   r(   _FallbackBox.__init__M   s    b!'r   r~   r   )Nr   )rW   rX   rY   rZ   r(   r[   rt   ru   s   @r   rw   rw   L   s         r   rw   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)rW   rX   rY   rZ   VERTICAL
HORIZONTALr[   r   r   r   Orientation_FallbackGtk.OrientationT   s    
r   r   r   N)rW   rX   rY   rZ   r   r]   Labelrw   Boxr_   Buttonr[   r   r   r   r   r   S   s      E
CFr   r   c               $    V ^8  d   QhRRRRRR/# )r	   widgetr   namer   r
   r   r   )r   s   "r   r   r   ]   s!      c   r   c                     V P                  4       P                  V4       R #   \         d     Mi ; i\        T RR 4      p\	        T\
        4      '       d   Y9   d   TP                  T4       R # R # R # )Ncss_classes)get_style_contextremove_classr   getattr
isinstancelistremove)r   r   classess   && r   _remove_css_classr   ]   sf      "//5 fmT2G'4  T_t &5 s   # 11c                      ] tR t^ht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 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# )TabBarNc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r	   tabstuple[TabVM, ...]activer   	on_selectzCallable[[str], None]
gtk_modulez
Any | Noner
   r   r   )r   s   "r   r   TabBar.__annotate__i   s<        )	
  
r   c                	X   Ve   TM	\        4       V n        W0n        W n        / V n        / 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                  V4       R # )Nr   r   r   z	tab-stripr   )r   gtk
_on_selectr   buttonstitle_labelsbadges_tab_idsr   _new_boxr   r   _build_tabs)r'   r   r   r   r   
horizontals   &&&&& r   r(   TabBar.__init__i   s     ",!7:=N=P#'),.&()+WTXX}dC\STU
mmDHHj!mDdkk;/r   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   TabBar._new_box|   s6    	177{7DD 	177;00	1    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                	l     V P                  VR 7      #   \         d    T P                  T4      u # i ; i))r!   )r   r   )r   r   s   &&r   
_new_labelTabBar._new_label   s5    	#9949(( 	#99T?"	#r   c                    V ^8  d   QhRRRR/# )r	   r   r   r
   r   )r   s   "r   r   r      s     " " " "r   c                	h     V P                  4       #   \         d    T P                  R 4      u # i ; irU   )r   r   )r   s   &r   _new_buttonTabBar._new_button   s0    	"::< 	"::b>!	"s    11expandFc               (    V ^8  d   QhRRRRRRRR/# )r	   parentr   rH   r   r6   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# )rS   N)hasattrrS   rM   )r   rH   r   s   &&$r   _packTabBar._pack   s-    6<((eVQ7JJur   c               $    V ^8  d   QhRRRRRR/# )r	   r   r   rH   r
   r   r   )r   s   "r   r   r      s!     
# 
#c 
## 
#$ 
#r   c                	    \        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)r   Nr%   )r   callabler   r   r   r   )r   rH   r   r%   s   &&  r   _remove_childTabBar._remove_child   st    40Fu 6:t4h%%%*;OOE" +<%  s   A* *A87A8c                    V ^8  d   QhRRRR/# r	   r   r   r
   r   r   )r   s   "r   r   r      s     " " 1 "d "r   c                	  a  S P                   P                  4        F  pS P                  S P                  V4       K!  	  S P                   P	                  4        S P
                  P	                  4        S P                  P	                  4        \        \        S P                  R R4      R^ 4      pV EF  pS P                  S P                  4      p\        VR4       \        VR4      '       d   VP                  R4       S P                  S P                  V^R7      pS P                  S P                  VP                  4      pS P                  S P                  \!        VP"                  4      4      p\        VR4       \        VR4      '       d   VP%                  R4       S P'                  WV4       S P'                  WW4       VP)                  V4       VP+                  R	VP,                  3V 3R
 ll4       S P'                  S P                  VRR7       \        VRR4      p\/        V4      '       d   V! 4        VS P                   VP,                  &   VS P
                  VP,                  &   VS P                  VP,                  &   S P1                  Wt4       EK  	  \2        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      S n        S P7                  4        R# )r   Nr   tabrE   Tr   z	tab-badgeset_no_show_allrl   c                &   < SP                  V4      # r,   )_handle_clicked)_buttontab_idr'   s   &&r   <lambda>$TabBar._build_tabs.<locals>.<lambda>   s    t/C/CF/Kr   )r   show_allc              3  8   "   T F  qP                   x  K  	  R # 5ir,   id.0r   s   & r   	<genexpr>%TabBar._build_tabs.<locals>.<genexpr>   s     5ff   )r   valuesr   r   clearr   r   r   r   r   r   r   rE   r   r   r!   r   badge_countr   r   rM   rn   r   r   _apply_badgetupler   _apply_active)	r'   r   buttonr   r   rowtitlebadger   s	   f&       r   r   TabBar._build_tabs   s   ll))+Ft{{F3 ,!WTXX}dC\STU
C%%dhh/F&%(v}--""4(--*a-@COODHHcii8EOODHHc#//.BCE%-u/00%%d+JJs"JJs"JJsONN'*vvK JJt{{F4J8vz48H!!
#)DLL (-Dcff%"'DKKe)3 4 55555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!     2 2# 2E 2d 2r   c                	0   VP                  \        VP                  4      4       VP                  VP                  ^ 8  4       \         F   pW2P
                  8w  g   K  \        W4       K"  	  VP
                  '       d   \        WP
                  4       R# R# )r   N)r-   r   r   r9   _BADGE_LEVELSbadge_levelr   r   )r'   r   r   levels   &&& r   r   TabBar._apply_badge   sf    s3??+,#//A-."E'!%/ # ???%1 r   c                   V ^8  d   QhRR/# )r	   r
   r   r   )r   s   "r   r   r      s     4 4t 4r   c                	    V P                   P                  4        F/  w  rWP                  8X  d   \        VR 4       K#  \	        VR 4       K1  	  R# )r   N)r   itemsr   r   r   )r'   r   r   s   &  r   r   TabBar._apply_active   s9    "ll002NF$fh/!&(3	 3r   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                	J    V P                  V4       V P                  V4       R # r,   )
set_activer   r'   r   s   &&r   r   TabBar._handle_clicked   s    r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s     8 8, 8 8r   c                	z   \         ;QJ d    . R  V 4       F  NK  	  5M! R  V 4       4      V P                  8w  d   V P                  V4       R# V Ff  pV P                  VP                  ,          P                  VP                  4       V P                  V P                  VP                  ,          V4       Kh  	  R# )c              3  8   "   T F  qP                   x  K  	  R # 5ir,   r   r   s   & r   r    TabBar.update.<locals>.<genexpr>   s     (4C4r   N)	r   r   r   r   r   r-   r!   r   r   )r'   r   r   s   && r   updateTabBar.update   s    5(4(55(4((DMM9T"Ccff%..syy9dkk#&&137 r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s        r   c                	2    Wn         V P                  4        R # r,   )r   r   r   s   &&r   r   TabBar.set_active   s    r   )r   r   r   r   r   r   r   r   r,   )r   r   )rW   rX   rY   rZ   r(   staticmethodr   r   r   r   r   r   r   r   r   r   r   r[   r   r   r   r   r   h   s    & 1 1 # # " "    
# 
#"H24 8 r   r   N)warnerr)
__future__r   typingr   r   ui.styler   ui.view_modelr   r   r   r   r]   r_   rw   r   r   r   r   r   r   <module>r     se    "   " 	 $  $F	_ 	!o ! ?    r   