
    |~g                         d dl m Z d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlZd d	lmZmZ  ej$                  d
d        ej$                  dd       d dlmZmZ  G d de	e      Zy)    )gettext)Optional)launch)ManagerService)AppletPlugin)show_about_dialog)PluginDialogN)PowerManagerPowerStateListenerGtkz3.0Gdk)r   r   c                       e Zd ZdgZdZ ed      ZdZdddZde	d ed	       ed
      diZ
ddZde	ddfdZde	ddfdZdede	ddfdZddZddZddZddZddZddZy)StandardItemsMenuFz0Adds standard menu items to the status icon menuwalmisz!org.blueman.plugins.standarditemsN)schemapathtoggle-manager-onclickz3Toggle the manager on clicking the system tray iconzPClicking the system tray icon will toggle the manager instead of focusing on it.)typedefaultnamedescreturnc                    d | _         | j                  j                  j                  j	                  | d       | j                  j                  j                  j	                  | d       | j                  j                  j                  j	                  | dt        d      dz   d| j                        | _        | j                  j                  j                  j	                  | d       | j                  j                  j                  j	                  | d	t        d
      dz   d| j                        | _	        | j                  j                  j                  j	                  | dt        d      dz   d| j                        | _        | j                  j                  j                  j	                  | dt        d      dz   d| j                         | j                  j                  j                  j	                  | d       | j                  j                  j                  j	                  | dt        d      d| j                         | j                  j                  j                  j	                  | dt        d      d| j                         y )N      (   zSend _Files to Deviceu   …zblueman-send-symbolic)text	icon_namecallback3   <   _Deviceszbluetooth-symbolicF   	Adap_tersP   z_Local Serviceszdocument-properties-symbolicQ   Z   _Helpzhelp-about-symbolicU   _Pluginsapplication-x-addon-symbolic)_plugin_windowparentPluginsr   add_on_sendsend
on_devicesdeviceson_adaptersadapterson_local_serviceson_about
on_pluginsselfs    F/usr/lib/python3/dist-packages/blueman/plugins/applet/StandardItems.pyon_loadzStandardItems.on_load'   s   ?C  $$T2.  $$T2.KK'',,00rBY@Z]b@b;R]a]i]i 1 k	 	  $$T2.{{**//33D"1Z=SXCX>R=A__ 4 N ++0044T2AkNUZDZ?S>B>N>N 5 P 	  $$T2A6G4H54P/M.2.D.D 	% 	F 	  $$T2.  $$T2AgJJ_.2mm 	% 	= 	  $$T2AjMMk.2oo 	% 	?    	sensitivec                    d| j                   j                  j                         v r/| j                   j                  j                  j	                         }nd}|xr | j                   j
                  d uxr |}| j                  j                  |       | j                  j                  |       | j                  j                  |       y )Nr
   T)
r.   r/   
get_loadedr
   get_bluetooth_statusManagerr3   set_sensitiver5   r7   )r<   r@   powers      r=   change_sensitivityz StandardItems.change_sensitivityG   s    T[[00;;==KK''44IIKEEK$++"5"5T"AKe				*""9-##I.r?   statec                 &    | j                  |       y NrG   )r<   rH   s     r=   on_manager_state_changedz&StandardItems.on_manager_state_changedR       &r?   managerc                 &    | j                  |       y rJ   rK   )r<   rN   rH   s      r=   on_power_state_changedz$StandardItems.on_power_state_changedU   rM   r?   c                 0    t        dt        d             y )Nzblueman-sendtozFile Senderr   r   r1   r;   s    r=   r2   zStandardItems.on_sendX   s    a&67r?   c                     t               }|j                         r"| j                  d      r|j                          y |j	                          y )Nr   )r   get_name_owner
get_optionquitactivate)r<   ms     r=   r4   zStandardItems.on_devices[   s4    $//2J"KFFHJJLr?   c                 0    t        dt        d             y )Nzblueman-adapterszAdapter PreferencesrR   rS   r;   s    r=   r6   zStandardItems.on_adaptersb       !*?(@Ar?   c                 0    t        dt        d             y )Nzblueman-serviceszService PreferencesrR   rS   r;   s    r=   r8   zStandardItems.on_local_servicese   r[   r?   c                     t        dt        d      z   d      }t        j                  dd      }t        j                  t        d      d	|
      }|j                  d fd       |j                  j                  |d	d	d       |j                  j                  |d       |j                          |j                          y )NzBlueman appletF)runr,      )r   
pixel_sizer/   T)labelvisibleimageclickedc                 $    j                         S rJ   )r:   )_buttonr<   s    r=   <lambda>z(StandardItems.on_about.<locals>.<lambda>n   s    $//2C r?   r   )r   r1   r   ImageButtonconnectaction_area
pack_startreorder_childr_   destroy)r<   aboutimbuttons   `   r=   r9   zStandardItems.on_abouth   s    !*q{":FYY!?BO!I,BGy"CD$$VT4;''2		r?   c                 L    dt         j                  dt        j                  dt        f fd} j
                  r j
                  j                          y t         j                         _         j
                  j                  d|        j
                  j                          y )Nwin_eventr   c                 4    | j                          d _        y)NF)ro   r-   )rt   ru   r<   s     r=   on_closez*StandardItems.on_plugins.<locals>.on_closew   s    KKM"&Dr?   zdelete-event)r   Windowr   Eventboolr-   presentr	   r.   rk   show)r<   rw   s   ` r=   r:   zStandardItems.on_pluginsv   s{    	#** 	cii 	D 	
 '')".t{{";D''A$$&r?   )r   N)__name__
__module____qualname____depends____unloadable__r1   __description__
__author____gsettings__rz   __options__r>   rG   rL   r
   rP   r2   r4   r6   r8   r9   r:    r?   r=   r   r      s    (KNJKOJ 6M 	!KLhi	#
K?@	/D 	/T 	/'d 't ''l '4 'D '8BB'r?   r   )r   r1   typingr   blueman.Functionsr   blueman.main.DBusProxiesr   blueman.plugins.AppletPluginr   blueman.gui.CommonUir   blueman.gui.applet.PluginDialogr	   gi#blueman.plugins.applet.PowerManagerr
   r   require_versiongi.repositoryr   r   r   r   r?   r=   <module>r      sX       $ 3 5 2 8 	 P   5%     5%   "n'L"4 n'r?   