
    \
j                          d dl Z d dlmZ d dlmZmZmZ d dlmZmZ d dlm	Z	m
Z
  ed          Z ed          Z G d d	          Z ed
          ZdS )    N)key)	ObjCClassObjCSubclassObjCInstance)PyObjectEncoding
send_super)CFSTRcfstring_to_stringNSArrayNSApplicationc                      e Zd Z edd          Ze                    dez             d             Ze                    d          d             Ze                    d          d             Z	e                    d          d	             Z
e                    d          d
             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Ze                    d          d             Z e                    d          d              Z!e                    d          d!             Z"e                    d          d"             Z#e                    d          d#             Z$e                    d          d$             Z%e                    d          d%             Z&d&S )'PygletTextView_Implementation
NSTextViewPygletTextView   @c                     t          t          | d                    } | sd S || _        |                     d           t	          d          | _        | S )NinitF )r   r   _windowsetFieldEditor_r	   empty_string)selfwindows     ]/DATA/AppData/hermes/venv/lib/python3.11/site-packages/pyglet/window/cocoa/pyglet_textview.pyinitWithCocoaWindow_z2PygletTextView_Implementation.initWithCocoaWindow_4   sT    JtV4455 	4U###!"II    vc                 8    | j                                          d S N)r   release)r   s    r   deallocz%PygletTextView_Implementation.dealloc?   s    !!#####r   zv@c                     t                               |          }|                     |           |                     |          s)|                                                     |           d S d S r   )r   arrayWithObject_interpretKeyEvents_performKeyEquivalent_nextResponderkeyDown_)r   nseventarrays      r   r'   z&PygletTextView_Implementation.keyDown_D   so    ((11  '''))'22 	3  ))'22222	3 	3r   c                 T    |                                                      |           d S r   )r&   keyUp_)r   r(   s     r   r+   z$PygletTextView_Implementation.keyUp_L   s(    ##G,,,,,r   c                     t          |          }|                     | j                   |r;t          j        |d                   dk    r| j                            d|           d S d S d S )Nr   Ccon_text)r
   
setString_r   unicodedatacategoryr   dispatch_event)r   texts     r   insertText_z)PygletTextView_Implementation.insertText_P   st    !$'')*** 	=#DG,,44++It<<<<<	= 	=44r   c                    t                                                                           }|                                }t	          |                    d                    }|dk    r| j                            dd           d S d S )Nr   r.   )r   sharedApplicationcurrentEventcharactersIgnoringModifierschrcharacterAtIndex_r   r2   )r   sendereventcharschs        r   insertNewline_z,PygletTextView_Implementation.insertNewline_Y   s{     //11>>@@1133((++,,;;L''	599999 ;r   c                 P    | j                             dt          j                   d S Non_text_motionr   r2   r   	MOTION_UPr   r<   s     r   moveUp_z%PygletTextView_Implementation.moveUp_c   s#    ##$4cmDDDDDr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_DOWNrF   s     r   	moveDown_z'PygletTextView_Implementation.moveDown_g   #    ##$4coFFFFFr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_LEFTrF   s     r   	moveLeft_z'PygletTextView_Implementation.moveLeft_k   rL   r   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_RIGHTrF   s     r   
moveRight_z(PygletTextView_Implementation.moveRight_o   s$    ##$4c6FGGGGGr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_PREVIOUS_WORDrF   s     r   moveWordLeft_z+PygletTextView_Implementation.moveWordLeft_s   $    ##$4c6NOOOOOr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_NEXT_WORDrF   s     r   moveWordRight_z,PygletTextView_Implementation.moveWordRight_w   $    ##$4c6JKKKKKr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_BEGINNING_OF_LINErF   s     r   moveToBeginningOfLine_z4PygletTextView_Implementation.moveToBeginningOfLine_{   $    ##$4c6RSSSSSr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_END_OF_LINErF   s     r   moveToEndOfLine_z.PygletTextView_Implementation.moveToEndOfLine_   $    ##$4c6LMMMMMr   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_PREVIOUS_PAGErF   s     r   scrollPageUp_z+PygletTextView_Implementation.scrollPageUp_   rY   r   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_NEXT_PAGErF   s     r   scrollPageDown_z-PygletTextView_Implementation.scrollPageDown_   r^   r   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_BEGINNING_OF_FILErF   s     r   scrollToBeginningOfDocument_z:PygletTextView_Implementation.scrollToBeginningOfDocument_   rc   r   c                 P    | j                             dt          j                   d S rB   r   r2   r   MOTION_END_OF_FILErF   s     r   scrollToEndOfDocument_z4PygletTextView_Implementation.scrollToEndOfDocument_   rh   r   c                 P    | j                             dt          j                   d S rB   )r   r2   r   MOTION_BACKSPACErF   s     r   deleteBackward_z-PygletTextView_Implementation.deleteBackward_   r^   r   c                 P    | j                             dt          j                   d S rB   )r   r2   r   MOTION_DELETErF   s     r   deleteForward_z,PygletTextView_Implementation.deleteForward_   s$    ##$4c6GHHHHHr   c                 P    | j                             dt          j                   d S Non_text_motion_selectrD   rF   s     r   moveUpAndModifySelection_z7PygletTextView_Implementation.moveUpAndModifySelection_   s#    ##$;S]KKKKKr   c                 P    | j                             dt          j                   d S r   rI   rF   s     r   moveDownAndModifySelection_z9PygletTextView_Implementation.moveDownAndModifySelection_   #    ##$;S_MMMMMr   c                 P    | j                             dt          j                   d S r   rN   rF   s     r   moveLeftAndModifySelection_z9PygletTextView_Implementation.moveLeftAndModifySelection_   r   r   c                 P    | j                             dt          j                   d S r   rR   rF   s     r   moveRightAndModifySelection_z:PygletTextView_Implementation.moveRightAndModifySelection_   s$    ##$;S=MNNNNNr   c                 P    | j                             dt          j                   d S r   rV   rF   s     r   moveWordLeftAndModifySelection_z=PygletTextView_Implementation.moveWordLeftAndModifySelection_   $    ##$;S=UVVVVVr   c                 P    | j                             dt          j                   d S r   r[   rF   s     r    moveWordRightAndModifySelection_z>PygletTextView_Implementation.moveWordRightAndModifySelection_   $    ##$;S=QRRRRRr   c                 P    | j                             dt          j                   d S r   r`   rF   s     r   (moveToBeginningOfLineAndModifySelection_zFPygletTextView_Implementation.moveToBeginningOfLineAndModifySelection_   $    ##$;S=YZZZZZr   c                 P    | j                             dt          j                   d S r   re   rF   s     r   "moveToEndOfLineAndModifySelection_z@PygletTextView_Implementation.moveToEndOfLineAndModifySelection_   $    ##$;S=STTTTTr   c                 P    | j                             dt          j                   d S r   rj   rF   s     r   pageUpAndModifySelection_z7PygletTextView_Implementation.pageUpAndModifySelection_   r   r   c                 P    | j                             dt          j                   d S r   rn   rF   s     r   pageDownAndModifySelection_z9PygletTextView_Implementation.pageDownAndModifySelection_   r   r   c                 P    | j                             dt          j                   d S r   rr   rF   s     r   ,moveToBeginningOfDocumentAndModifySelection_zJPygletTextView_Implementation.moveToBeginningOfDocumentAndModifySelection_   r   r   c                 P    | j                             dt          j                   d S r   rv   rF   s     r   &moveToEndOfDocumentAndModifySelection_zDPygletTextView_Implementation.moveToEndOfDocumentAndModifySelection_   r   r   N)'__name__
__module____qualname__r   r   methodr   r   r!   r'   r+   r4   r@   rG   rK   rP   rT   rX   r]   rb   rg   rl   rp   rt   rx   r{   r~   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   1   s       !\,0@AAN4 0011  21 3$ $  $ 4  3 3 ! 3 4  - - ! - 4  = = ! = 4  : : ! : 4  E E ! E 4  G G ! G 4  G G ! G 4  H H ! H 4  P P ! P 4  L L ! L 4  T T ! T 4  N N ! N 4  P P ! P 4  L L ! L 4  T T ! T 4  N N ! N 4  L L ! L 4  I I ! I 4  L L ! L 4  N N ! N 4  N N ! N 4  O O ! O 4  W W ! W 4  S S ! S 4  [ [ ! [ 4  U U ! U 4  W W ! W 4  S S ! S 4  [ [ ! [ 4  U U ! U U Ur   r   r   )r0   pyglet.windowr   pyglet.libs.darwin.cocoapyr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   <module>r      s   H           L L L L L L L L L L C C C C C C C C @ @ @ @ @ @ @ @
)I

	/**XU XU XU XU XU XU XU XUv +,,r   