o
    \c                     @   sL   d dl m Z d dlmZmZ d dlmZ erd dlmZ G dd deZ	dS )    )gettext)AnyTYPE_CHECKING)AppletPlugin)BluemanAppletc                       s   e Zd ZdgZdZdZedZd fddZdddZ	de
d	d
fddZded	d
fddZdededed	d
fddZdddZ  ZS )DisconnectItemsMenubluetooth-disconnected-symboliccschrammzAdds disconnect menu itemsparentr   c                    s   t  | | jjj| _d S N)super__init__r   Pluginsr   _menu)selfr   	__class__ H/usr/lib/python3/dist-packages/blueman/plugins/applet/DisconnectItems.pyr      s   zDisconnectItems.__init__returnNc                 C   s   | j |  d S r   )r   
unregister)r   r   r   r   	on_unload   s   zDisconnectItems.on_unloadstatec                 C   s    | j |  |r|   d S d S r   r   r   _render)r   r   r   r   r   on_manager_state_changed   s   z(DisconnectItems.on_manager_state_changedpathc                 C   s   | j |  |   d S r   r   )r   r   r   r   r   on_adapter_removed   s   z"DisconnectItems.on_adapter_removedkeyvaluec                 C   s$   |dkr| j |  |   d S d S )N	Connectedr   )r   r   r   r    r   r   r   on_device_property_changed    s   z*DisconnectItems.on_device_property_changedc              	   C   sT   t | jj D ]\}}|d r'| jj| d|ftd|d  d|fddd qd S )	Nr!      zDisconnect %sAliasr	   c                 S   s   |   S r   )
disconnect)devr   r   r   <lambda>*   s    z)DisconnectItems._render.<locals>.<lambda>)text	icon_namecallback)	enumerater   Managerget_devicesr   add_)r   idxdevicer   r   r   r   %   s   
zDisconnectItems._render)r   r   )r   N)__name__
__module____qualname____depends____icon__
__author__r/   __description__r   r   boolr   strr   r   r"   r   __classcell__r   r   r   r   r   
   s    
r   N)
r   r/   typingr   r   blueman.plugins.AppletPluginr   blueman.main.Appletr   r   r   r   r   r   <module>   s    