
    ^j/                        d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZmZ d dlmZ erd dlmZ  ed          Z ed          Z ed	          Z G d
 d          Z ed          ZdS )    )annotationsN)TYPE_CHECKING)CFSTR	ObjCClassObjCInstanceObjCSubclassPyObjectEncodingcfcfstring_to_string
send_super)key)CocoaWindowNSArrayNSApplicationNSColorc                  (   e Zd Z edd          Ze                    dez             d2d            Ze                    d	          d
             Ze                    d          d3d            Z	e                    d	          d4d            Z
e                    d	          d4d            Ze                    d	          d5d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d            Ze                    d	          d6d             Ze                    d	          d6d!            Ze                    d	          d6d"            Ze                    d	          d6d#            Ze                    d	          d6d$            Ze                    d	          d6d%            Ze                    d	          d6d&            Ze                    d	          d6d'            Ze                    d	          d6d(            Ze                    d	          d6d)            Z e                    d	          d6d*            Z!e                    d	          d6d+            Z"e                    d	          d6d,            Z#e                    d	          d6d-            Z$e                    d	          d6d.            Z%e                    d	          d6d/            Z&e                    d	          d6d0            Z'd1S )7PygletTextView_Implementation
NSTextViewPygletTextView   @windowr   returnObjCInstance | Nonec                "   t          t          | d                    } | sd S || _        |                     d           t	          d          }|                     d|           |                     t                                                     | S )NinitF empty_string)	r   r   _windowsetFieldEditor_r   	associatesetInsertionPointColor_r   
clearColor)selfr   r   s      ^/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/window/cocoa/pyglet_textview.pyinitWithCocoaWindow_z2PygletTextView_Implementation.initWithCocoaWindow_   s    JtV4455 	4U###Ryy~|444 	$$W%7%7%9%9:::    zv@c                T    |                                                      |           d S N)nextRespondermouseMoved_)r#   events     r$   r*   z)PygletTextView_Implementation.mouseMoved_-   s*     	((/////r&   vNonec                f    d | _         t          j        | j                   t	          | d           d S )Ndealloc)r   r
   	CFReleaser   r   )r#   s    r$   r/   z%PygletTextView_Implementation.dealloc2   s2    
T&'''4#####r&   nseventr   c                   |                                 dk    r/t                              |          }|                     |           |                     |          s)|                                                     |           d S d S )N`   )keyCoder   arrayWithObject_interpretKeyEvents_performKeyEquivalent_r)   keyDown_)r#   r1   arrays      r$   r8   z&PygletTextView_Implementation.keyDown_9   s    
 ??"",,W55E$$U+++))'22 	3  ))'22222	3 	3r&   c                T    |                                                      |           d S r(   )r)   keyUp_)r#   r1   s     r$   r;   z$PygletTextView_Implementation.keyUp_E   s(    ##G,,,,,r&   textr   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#   r<   s     r$   insertText_z)PygletTextView_Implementation.insertText_I   ss    !$'')*** 	9K(a11T99L''	488888	9 	999r&   senderc                   t                                                                           }|                                }t	          |                    d                    }|dk    r| j                            dd           d S d S )Nr   r?   )r   sharedApplicationcurrentEventcharactersIgnoringModifierschrcharacterAtIndex_r   rC   )r#   rE   r+   charschs        r$   insertNewline_z,PygletTextView_Implementation.insertNewline_Q   s{     //11>>@@1133((++,,::L''	488888 :r&   c                P    | j                             dt          j                   d S Non_text_motionr   rC   r   	MOTION_UPr#   rE   s     r$   moveUp_z%PygletTextView_Implementation.moveUp_[   s#    ##$4cmDDDDDr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_DOWNrU   s     r$   	moveDown_z'PygletTextView_Implementation.moveDown__   #    ##$4coFFFFFr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_LEFTrU   s     r$   	moveLeft_z'PygletTextView_Implementation.moveLeft_c   r[   r&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_RIGHTrU   s     r$   
moveRight_z(PygletTextView_Implementation.moveRight_g   s$    ##$4c6FGGGGGr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_PREVIOUS_WORDrU   s     r$   moveWordLeft_z+PygletTextView_Implementation.moveWordLeft_k   $    ##$4c6NOOOOOr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_NEXT_WORDrU   s     r$   moveWordRight_z,PygletTextView_Implementation.moveWordRight_o   $    ##$4c6JKKKKKr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_BEGINNING_OF_LINErU   s     r$   moveToBeginningOfLine_z4PygletTextView_Implementation.moveToBeginningOfLine_s   $    ##$4c6RSSSSSr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_END_OF_LINErU   s     r$   moveToEndOfLine_z.PygletTextView_Implementation.moveToEndOfLine_w   $    ##$4c6LMMMMMr&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_PREVIOUS_PAGErU   s     r$   scrollPageUp_z+PygletTextView_Implementation.scrollPageUp_{   rh   r&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_NEXT_PAGErU   s     r$   scrollPageDown_z-PygletTextView_Implementation.scrollPageDown_   rm   r&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_BEGINNING_OF_FILErU   s     r$   scrollToBeginningOfDocument_z:PygletTextView_Implementation.scrollToBeginningOfDocument_   rr   r&   c                P    | j                             dt          j                   d S rQ   r   rC   r   MOTION_END_OF_FILErU   s     r$   scrollToEndOfDocument_z4PygletTextView_Implementation.scrollToEndOfDocument_   rw   r&   c                P    | j                             dt          j                   d S rQ   )r   rC   r   MOTION_BACKSPACErU   s     r$   deleteBackward_z-PygletTextView_Implementation.deleteBackward_   rm   r&   c                P    | j                             dt          j                   d S rQ   )r   rC   r   MOTION_DELETErU   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_selectrS   rU   s     r$   moveUpAndModifySelection_z7PygletTextView_Implementation.moveUpAndModifySelection_   s#    ##$;S]KKKKKr&   c                P    | j                             dt          j                   d S r   rX   rU   s     r$   moveDownAndModifySelection_z9PygletTextView_Implementation.moveDownAndModifySelection_   #    ##$;S_MMMMMr&   c                P    | j                             dt          j                   d S r   r]   rU   s     r$   moveLeftAndModifySelection_z9PygletTextView_Implementation.moveLeftAndModifySelection_   r   r&   c                P    | j                             dt          j                   d S r   ra   rU   s     r$   moveRightAndModifySelection_z:PygletTextView_Implementation.moveRightAndModifySelection_   s$    ##$;S=MNNNNNr&   c                P    | j                             dt          j                   d S r   re   rU   s     r$   moveWordLeftAndModifySelection_z=PygletTextView_Implementation.moveWordLeftAndModifySelection_   $    ##$;S=UVVVVVr&   c                P    | j                             dt          j                   d S r   rj   rU   s     r$    moveWordRightAndModifySelection_z>PygletTextView_Implementation.moveWordRightAndModifySelection_   $    ##$;S=QRRRRRr&   c                P    | j                             dt          j                   d S r   ro   rU   s     r$   (moveToBeginningOfLineAndModifySelection_zFPygletTextView_Implementation.moveToBeginningOfLineAndModifySelection_   $    ##$;S=YZZZZZr&   c                P    | j                             dt          j                   d S r   rt   rU   s     r$   "moveToEndOfLineAndModifySelection_z@PygletTextView_Implementation.moveToEndOfLineAndModifySelection_   $    ##$;S=STTTTTr&   c                P    | j                             dt          j                   d S r   ry   rU   s     r$   pageUpAndModifySelection_z7PygletTextView_Implementation.pageUpAndModifySelection_   r   r&   c                P    | j                             dt          j                   d S r   r}   rU   s     r$   pageDownAndModifySelection_z9PygletTextView_Implementation.pageDownAndModifySelection_   r   r&   c                P    | j                             dt          j                   d S r   r   rU   s     r$   ,moveToBeginningOfDocumentAndModifySelection_zJPygletTextView_Implementation.moveToBeginningOfDocumentAndModifySelection_   r   r&   c                P    | j                             dt          j                   d S r   r   rU   s     r$   &moveToEndOfDocumentAndModifySelection_zDPygletTextView_Implementation.moveToEndOfDocumentAndModifySelection_   r   r&   N)r   r   r   r   )r   r-   )r1   r   r   r-   )r<   r   r   r-   )rE   r   r   r-   )(__name__
__module____qualname__r   r   methodr	   r%   r*   r/   r8   r;   rD   rO   rV   rZ   r_   rc   rg   rl   rq   rv   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r&   r$   r   r      s       !\,0@AAN4"2233   43 4  0 0 ! 0 3$ $ $  $ 4  	3 	3 	3 ! 	3 4  - - - ! - 4  9 9 9 ! 9 4  9 9 9 ! 9 4  E E E ! E 4  G G G ! G 4  G G G ! G 4  H H H ! H 4  P P P ! P 4  L L L ! L 4  T T T ! T 4  N N N ! N 4  P P P ! P 4  L L L ! L 4  T T T ! T 4  N N N ! N 4  L L L ! L 4  I I I ! I 4  L L L ! L 4  N N N ! N 4  N N N ! N 4  O O O ! O 4  W W W ! W 4  S S S ! S 4  [ [ [ ! [ 4  U U U ! U 4  W W W ! W 4  S S S ! S 4  [ [ [ ! [ 4  U U U ! U U Ur&   r   r   )
__future__r   rA   typingr   pyglet.libs.darwin.cocoapyr   r   r   r   r	   r
   r   r   pyglet.windowr   pyglet.window.cocoar   r   r   r   r   r   r   r&   r$   <module>r      sC   " " " " " "                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	       0//////
)I

	/**
)I

fU fU fU fU fU fU fU fUR +,,r&   