
    |~gW	              
       6   d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZmZmZ d dlmZ d d	lmZ d dlZ ej*                  d
d       d dlmZ dej0                  dededej6                  ddf
dZdedej:                  ddfdZ G d dee      Zy)    N)gettext)NamedTemporaryFile)List)create_menuitemlaunch)Device)MenuItemsProviderManagerDeviceMenuDeviceMenuItem)Builder)ManagerPluginGtkz3.0)r   dialogresponse_iddevice_address	text_viewreturnc                    |j                         j                  j                  }| j                          |t        j
                  j                  k(  ry t        j                  j                         j                  d      }ddj                  |j                                d| d| d}t        ddd	
      }|j                  |j                  d             |j                          t!        d| |j"                  g       y )Nz%Y%m%dT%H%M00z.BEGIN:VNOTE 
VERSION:1.1 
BODY;CHARSET=UTF-8:  z 
DCREATED:z 
LAST-MODIFIED:z5 
CLASS:PUBLIC 
X-IRMC-LUID:000001000000 
END:VNOTE 
z.vntnoteF)suffixprefixdeletezutf-8z!blueman-sendto --delete --device=)paths)
get_bufferpropstextdestroyr   ResponseTypeREJECTdatetimenowstrftimejoin
splitlinesr   writeencodecloser   name)r   r   r   r   r   datedatatempfiles           ?/usr/lib/python3/dist-packages/blueman/plugins/manager/Notes.pysend_note_cbr.      s    !'',,D
NNc&&---  "++O<D##&88DOO,=#>"? @v !F #	D "uMHNN4;;w'(NN
.~.>?W    deviceparentc                 4   t        d      }|j                  dt        j                        }|j	                  |       d|j
                  _        |j                  dt        j                        }|j                  dt        | d   |       |j                          y )Nznote.uir   bluemanr   responseAddress)r   
get_widgetr   Dialogset_transient_forr   	icon_nameEntryconnectr.   present)r0   r1   builderr   r   s        r-   	send_noter>   '   ss    i G#**5F
V$&FLLfcii0D
NN:|VI->E
NNr/   c            	       *    e Zd Zdedededee   fdZy)Notesmanager_menur0   poweredr   c                 p   |sg S t        t        d      d      }t        d      |j                  _        t	        |j
                  j                  t        j                        sJ |j
                  j                  |j                  dfd       t        |t        j                  j                  d      gS )Nz
Send _notezdialog-information-symboliczSend a text noteactivatec                     t              S )N)r>   )xr0   windows    r-   <lambda>z-Notes.on_request_menu_items.<locals>.<lambda>?   s    9VV+D r/   i  )r   _r   tooltip_text
isinstanceBluemanrG   r   ApplicationWindowr;   r   GroupACTIONS)selfrA   r0   rB   itemrG   s     `  @r-   on_request_menu_itemszNotes.on_request_menu_items2   s     Iq0MN"#$6"7

,..55s7L7LMMM%%,,Z!DEt^%9%9%A%A3GHHr/   N)	__name__
__module____qualname__r
   r   boolr   r   rR    r/   r-   r@   r@   1   s7    I'I I 	I
 
n	Ir/   r@   ) r!   r   rI   r,   r   typingr   blueman.Functionsr   r   blueman.bluez.Devicer   %blueman.gui.manager.ManagerDeviceMenur	   r
   r   blueman.main.Builderr   blueman.plugins.ManagerPluginr   girequire_versiongi.repositoryr   r7   intstrr:   r.   rM   r>   r@   rW   r/   r-   <module>rc      s       '  5 ' f f ( 7 	   5%   X X# Xs XWZW`W` Xei X,f c&;&;  IM, Ir/   