
    ^jq                       d dl mZ d dlmZ d dlmZmZ d dlZd dlm	Z	 d dl
mZ d dlmZmZmZ d dlmZmZ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mZ ddlm Z  erd dl!m"Z"  ej#        d          Z$ ej#        d          Z% ej#        d          Z& ej#        d          Z' ej#        d          Z( ej#        d          Z) ej#        d          Z*ej+        Z+ej,        Z, G d de          Z- G d de          Z.dgZ/dS )    )annotations)c_void_p)TYPE_CHECKINGSequenceN)CocoaCanvas)EventDispatcher)AutoReleasePoolCGPointcocoapy)
BaseWindowDefaultMouseCursorMouseCursor   )darwin   )PygletDelegate)PygletTextView)
PygletView)PygletToolWindowPygletWindow)SystemCursor)CocoaContextNSApplicationNSCursorNSColorNSEventNSArrayNSImageNSPasteboardc                  "    e Zd ZdZd	dZd
dZdS )CocoaMouseCursorF
cursorNamestrreturnNonec                    || _         d S N)r"   )selfr"   s     W/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/window/cocoa/__init__.py__init__zCocoaMouseCursor.__init__%   s     %    c                r     t          t          | j                              }|                                 d S r'   )getattrr   r"   set)r(   cursors     r)   r.   zCocoaMouseCursor.set*   s,    34?3355

r+   N)r"   r#   r$   r%   r$   r%   )__name__
__module____qualname__gl_drawabler*   r.    r+   r)   r!   r!   "   sA        K% % % %
     r+   r!   c                      e Zd ZU ded<   dZded<   dZded<   dZded	<   d
Zded<   d
Zded<   e	j
        ej        ej        z  ej        z  e	j        ej        ej        z  e	j        ej        ej        z  ej        z  e	j        ej        e	j        ej        ej        z  ej        z  e	j        ej        iZded<   dN fdZdOdZdNdZdPdZedQd            ZdQdZdRdZdNdZdNdZ dN fdZ!dNd Z"dNd!Z#d" Z$dNd#Z%dNd$Z&dSd'Z'dTd*Z(dUd,Z)dVd/Z*dUd0Z+dUd1Z,dW fd4Z-dWd5Z.dW fd6Z/dW fd7Z0dNd8Z1dXdY fd:Z2dNd;Z3dNd<Z4dZ fd>Z5d[d?Z6d\d]dBZ7d^dEZ8d_d`dGZ9dXda fdIZ:dXda fdJZ;dbdLZ<dcdMZ= xZ>S )dCocoaWindowr   contextNzdarwin.ObjCInstance | None	_nswindow	_delegateTbool_mouse_platform_visibleF_mouse_ignore_motion_was_closedzdict[str, int]_style_masksr$   r%   c                    t                      5   t                      j        |i | d d d            d S # 1 swxY w Y   d S r'   )r	   superr*   )r(   argskwargs	__class__s      r)   r*   zCocoaWindow.__init__P   s     	. 	.EGGd-f---	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   7;;changesSequence[str]c                    d|v r| j                                          d|v r | j        s| j                                         |                                  d S )Nr8   
fullscreen)r8   set_current_fullscreenscreenrelease_display_create)r(   rE   s     r)   	_recreatezCocoaWindow._recreateT   sY    L$$&&&7""4+;"K'')))r+   c                H   t                      5  | j        r| j        j        }d | _        | j                            d            | j                                         | j                                         | j                                         d | _        |                                 | j	                                         d | _	        t          j        j        dk    r;| j                                        }|                                 \  }}||z  ||z  }}n| j        | j        }}t%          j        dd||          }t(          }| j        rt$          j        }	n^| j        | j        vr| j        | _        | j        | j                 }	| j        r|	t$          j        z  }	| j        t8          j        k    rt<          }|                                                     ||	t$          j!        d          | _        | j        rtD          #                                }
| j        $                    |
           | j        %                    d           | j        &                                 | j        '                    tP          )                                           | j        *                                 | +                                 d| _,        n-| -                                 | .                                | _,        t_          j                    0                    ||           | _1        | j1        2                    d           | j        s| j        dv r| j        %                    d           | j        $                    tD          3                                           | j        4                    d           | j        dk    r9| 5                    d           | j        '                    t$          j6                   | j        7                    | j1                   | j        8                    | j1                   ts          | j:        | j        | j1                  | _        | j        ;                    | j                   | j        <                    d           | j        =                    d           | j        >                    d           | j        ?                    d           t          j                    A                    |           | _	        | B                    | jC                   | jD         | jE        | jD          | jF         | jG        | jF          | H                                | _I        | jJ        r>t          L                    t$          jM                  }| j1        N                    |           | j        O                                 | P                                 | Q                    | jR                   | S                    | jT                   d d d            d S # 1 swxY w Y   d S )Nrealr   FT)transparentoverlayrR   )Ur	   r9   canvasnsview	orderOut_closer8   detachreleaser:   pygletoptionsdpi_scalingrK   	get_scaleget_requested_size_width_heightr   
NSMakeRectr   rJ   NSBorderlessWindowMask_styler?   WINDOW_STYLE_DEFAULT
_resizableNSResizableWindowMaskr   WINDOW_STYLE_TOOLr   alloc,initWithContentRect_styleMask_backing_defer_NSBackingStoreBufferedr   
blackColorsetBackgroundColor_
setOpaque_capture_display	setLevel_quartzCGShieldingWindowLevelset_full_screen_center_window_mouse_in_window_set_nice_window_location_mouse_in_content_rectr   initWithFrame_cocoaWindow__nsview$setWantsBestResolutionOpenGLSurface_
clearColorsetHasShadow_set_mouse_passthroughNSStatusWindowLevelsetContentView_makeFirstResponder_r   displayattachsetAcceptsMouseMovedEvents_setReleasedWhenClosed_useOptimizedDrawing_$setPreservesContentDuringLiveResize_r   initWithWindow_set_caption_caption_minimum_sizeset_minimum_size_maximum_sizeset_maximum_size_get_dpi_desc_dpi_file_dropsr   arrayWithObject_NSPasteboardTypeURLregisterForDraggedTypes_update_geometry	switch_to	set_vsync_vsyncset_visible_visible)r(   rT   screen_scalewhwidthheightcontent_rectWindowClass
style_maskrj   arrays               r)   rM   zCocoaWindow._create]   s    x	, x	,~ & +"((...$$&&&##%%%&&(((!%   &&(((!% ~)V33#{4466..001 !L 0!l2Bv $T\v"-aE6BBL&K 	3$;

;d&777"&";DK!.t{;
? @'"??J;*">>>"2K  )..00]].	 DN  F %//11
22:>>>))$///++---(()F)F)H)HIII,,...##%%%(,%%..000(,(C(C(E(E% &+--HHW[\\DLL==dCCC# N;"<<<N--e444N66w7I7I7K7KLLLN00777{i//224888001LMMMN**4<888N..t|<<< &dlDKNNDKL,,, N66t<<< N11%888N//555N??FFF ,133CCDIIDN T]+++!-%%t'9::!-%%t'9::**,,DI =001LMM55e<<<L((***NNNN4;'''T]+++qx	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	, x	,s   W;XXXintc                    t           j        j        dv re| j        r^| j                                        }|                    t          j                                                  }t          |j
                  S dS )NscaledstretchplatformH   )rY   rZ   r[   r9   deviceDescriptionobjectForKey_r   NSDeviceResolution	sizeValuer   r   )r(   descrsizes      r)   r   zCocoaWindow._get_dpi_desc   sd    >%)JJJt~J>3355D&&v'@AAKKMMEu{###rr+   floatc                l    t           j        j        dv r | j        r| j                                        S dS )zFThe scale of the window factoring in DPI.

        Read only.
        r         ?)rY   rZ   r[   r9   backingScaleFactorr(   s    r)   scalezCocoaWindow.scale   s5     >%)JJJt~J>44666sr+   c                    dS )zSThe mouse scale factoring in the DPI.

        On Mac, this is always 1.0.
        r   r5   r   s    r)   _get_mouse_scalezCocoaWindow._get_mouse_scale   s	    
 sr+   statec                    t                      5  | j                            |           d d d            d S # 1 swxY w Y   d S r'   )r	   r9   setIgnoresMouseEvents_)r(   r   s     r)   r{   z!CocoaWindow.set_mouse_passthrough   s     	9 	9N11%888	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9 	9s   7;;c                      fdt           j        j        D             }|s                                  d S |d         j                            t          j                  } j                            |           d S )Nc                \    g | ](}|u|j         |j                                         &|)S r5   )r9   	isVisible).0winr(   s     r)   
<listcomp>z9CocoaWindow._set_nice_window_location.<locals>.<listcomp>   sI     6 6 63d??= +=2244 + *??r+   )rY   appwindowsrr   r9   cascadeTopLeftFromPoint_r   NSZeroPoint)r(   visible_windowspoints   `  r)   rt   z%CocoaWindow._set_nice_window_location   s    6 6 6 6&**< 6 6 6
  	;!!!!! $B'1JJ7K^__EN33E:::::r+   c                $   | j         j        t          | j         j        | j        z
  dz            z   }| j         j        t          | j         j        | j        z
  dz            z   }| j        	                    t          j        ||                     d S )N   )rK   xr   r   r^   yr   r_   r9   setFrameOrigin_r   NSPoint)r(   r   r   s      r)   rr   zCocoaWindow._center_window  sz     KMC!2T[!@Q FGGGKMC!3dl!Bq HIII&&wq!'<'<=====r+   c                :   | j         rd S t                      5  |                     d           |                     d           |                     d           | j                            d            | j                                         | j	        r:| j        
                    d            | j	                                         d | _	        | j        rd | j        _        d | _        | j        r:| j                            d            | j                                         d | _        | j                                         d | _        |                                  t%                                                       d| _         d d d            d S # 1 swxY w Y   d S )NTF)r>   r	   set_mouse_platform_visibleset_exclusive_mouseset_exclusive_keyboardr9   rU   rK   restore_moder:   setDelegate_rX   rS   rT   rw   r}   rV   _poll_app_eventsrA   )r(   rD   s    r)   rV   zCocoaWindow.close  s    	F '	$ '	$++D111$$U+++''... N$$T*** K$$&&& ~ &++D111&&(((!% { #%)""| $..t444$$&&&#N  """!DN !!### GGMMOOO#DO'	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$ '	$s   E*FFFc                J    | j         r| j                                          d S d S r'   )r8   rI   r   s    r)   r   zCocoaWindow.switch_to9  s0    < 	'L$$&&&&&	' 	'r+   c                r    |                                   | j        r| j                                         d S d S r'   )draw_mouse_cursorr8   flipr   s    r)   r   zCocoaWindow.flip=  sB       < 	 L	  	 r+   c                   t                      5  	 t                                          }|                    t          j        d t          j        d          }|n|                    |           ^	 d d d            d S # 1 swxY w Y   d S NT)r	   r   sharedApplication/nextEventMatchingMask_untilDate_inMode_dequeue_r   NSAnyEventMaskNSDefaultRunLoopMode
sendEvent_)r(   NSAppevents      r)   r   zCocoaWindow._poll_app_eventsB  s     
	( 
	(	(%7799MM*D'2NPTV V =  '''	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	(s   A A==BBc                l   d| _         |                                  d}t                      5  t                                          }|rM| j        rE| j        r=|                    t          j	        d t          j
        d          }|r|                                }|                    |           |t          j        k    r>|                                s*|                    t          j        d          d |           ns|t          j        k    r*|                    t          j        d          d |           n9|t          j        k    r)|                    t          j        d          d |           |                                 |r| j        r| j        =d d d            n# 1 swxY w Y   d| _         d S )NTzpygletKeyDown:zpygletKeyUp:zpygletFlagsChanged:F)_allow_dispatch_eventdispatch_pending_eventsr	   r   r   r9   _contextr   r   r   NSEventTrackingRunLoopModetyper   	NSKeyDown	isARepeatsendAction_to_from_get_selectorNSKeyUpNSFlagsChangedupdateWindows)r(   r   r   
event_types       r)   dispatch_eventszCocoaWindow.dispatch_eventsO  s   %)"$$&&&  	* 	*!3355E *DN *t} *MM*D'2TVZ\ \  *!&J$$U+++!W%666u?P?P611'2FGW2X2XZ^`effff#w6611'2F~2V2VX\^cdddd#w'===11'2FG\2]2]_cejkkk'')))  *DN *t} *	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*& &+"""s   E*F""F&)F&c                |    | j         r4| j                                         }t          j        | g|R   | j         2d S d S r'   )_event_queuepopleftr   dispatch_event)r(   r   s     r)   r   z#CocoaWindow.dispatch_pending_eventsk  s[     	9%--//E*48%8888  	9 	9 	9 	9 	9r+   captionr#   c                ~    || _         | j        .| j                            t          j        |                     d S d S r'   )r   r9   	setTitle_r   get_NSString)r(   r   s     r)   r   zCocoaWindow.set_captionp  s@    >%N$$W%9'%B%BCCCCC &%r+   imagespyglet.image.ImageDatac                X   |d         }|D ]$}|j         |j         k    r|j        |j        k    r|}%|                                }d}t          |          |j         z  }|                    ||           }t          t                              d |t          |                              }t          t          	                    |                    }	t          t          
                                          }
t          t                              |j         |j        dd||
t          j        |	d dt          j                            }|sd S t                              |           t                              |	           t                              |
           t          j        |j         |j                  }t&                                                              ||          }|sd S t,                                          }|                    |           |                                 d S )Nr   ARGB       T)r   r   get_image_datalenget_datar   cfCFDataCreatero   CGDataProviderCreateWithCFDataCGColorSpaceCreateDeviceRGBCGImageCreater   kCGImageAlphaFirstkCGRenderingIntentDefault	CFReleaseCGDataProviderReleaseCGColorSpaceRelease
NSMakeSizer   rg   initWithCGImage_size_r   r   setApplicationIconImage_rX   )r(   r   	max_imageimgimagefmtbytesPerRowdatacfdataprovider
colorSpacecgimagesizensimager   s                  r)   set_iconzCocoaWindow.set_iconu  s   1I	 	  	 Cy9?**szI<L/L/L	 ((**#hh,~~cK<00
 "//$c$ii@@AAFAA&IIJJf@@BBCC
 6//Kq"k&-/ / 0 0  	F
V$$X..."":... !%+u|<<--//77FF 	F //11&&w///r+   tuple[int, int]c                   | j                                         }| j                             |          }| j                                                                         }t	          |j        j                  }t	          |j        j                  }t	          |j        j	                  t	          ||j        j
        z
  |j        j        z
            fS r'   )r9   framecontentRectForFrameRect_rK   r   r  r   r   originr   r   )r(   window_framerectscreen_framescreen_widthscreen_heights         r)   get_locationzCocoaWindow.get_location  s    ~++--~66|DD~,,..4466<,233L-4554;=!!3}t{}'DtyGW'W#X#XXXr+   r   r   c                   | j                                         }| j                             |          }| j                                                                         }t	          |j        j                  }t	          |j        j                  }t          j	        |||z
  |j        j        z
            }| j         
                    |           d S r'   )r9   r  r  rK   r   r  r   r   r   r   r   )	r(   r   r   r  r   r!  r"  r#  r  s	            r)   set_locationzCocoaWindow.set_location  s    ~++--~66|DD~,,..4466<,233L-455MA$5	8H$HII&&v.....r+   c                p    t           j        j        dk    r|                                 S | j        | j        fS )Nr   )rY   rZ   r[   get_framebuffer_sizer^   r_   r   s    r)   get_sizezCocoaWindow.get_size  s3    >%22,,...{DL((r+   c                    | j         j                                        }|                                }|                    |          }t          |j        j                  t          |j        j                  fS r'   )	r8   
_nscontextviewboundsconvertRectToBacking_r   r  r   r   )r(   r,  r-  s      r)   r(  z CocoaWindow.get_framebuffer_size  s]    |&++--++F336;$%%s6;+='>'>>>r+   r   r   c                    t                                          ||           t          j        j        dk    r$| j                                        }||z  ||z  }}n||}}|                     ||           |                     d||           d S )NrP   _on_internal_resize)	rA   set_sizerY   rZ   r[   r9   r   _set_frame_sizer   )r(   r   r   r   frame_widthframe_heightrD   s         r)   r1  zCocoaWindow.set_size  s    '''>%//><<>>L(-(=v?UKK(-vK[,77715&AAAAAr+   c                ~   | j                                         }| j                             |          }|j        xj        |j        j        |z
  z  c_        ||j        _        ||j        _        | j                             |          }| j         	                                }| j         
                    |d|           d S r   )r9   r  r  r  r   r  r   r   frameRectForContentRect_r   setFrame_display_animate_)r(   r   r   r  r   	new_frame
is_visibles          r)   r2  zCocoaWindow._set_frame_size  s    ~++--~66|DD)F22	!	N;;DAA	 ^--//
00D*MMMMMr+   c                    t                                          ||           | j        /t          j        | j         }| j                            |           d S d S r'   )rA   r   r9   r   NSSizer   setContentMinSize_)r(   r   r   ns_minimum_sizerD   s       r)   r   zCocoaWindow.set_minimum_size  X      ///>%%nd.@AON--o>>>>> &%r+   c                    t                                          ||           | j        /t          j        | j         }| j                            |           d S d S r'   )rA   r   r9   r   r;  r   setContentMaxSize_)r(   r   r   ns_maximum_sizerD   s       r)   r   zCocoaWindow.set_maximum_size  r>  r+   c                    | j         Jt                                          }|                    d           | j                             d            d S d S r   )r9   r   r   activateIgnoringOtherApps_makeKeyAndOrderFront_)r(   r   s     r)   activatezCocoaWindow.activate  sS    >%!3355E,,T222N0066666 &%r+   visiblec                b   t                                          |           | j        |rg|                     d| j        | j                   |                     d           |                     d           | j                            d            d S | j                            d            d S d S )Nr0  on_show	on_expose)rA   r   r9   r   r^   r_   rD  rU   )r(   rF  rD   s     r)   r   zCocoaWindow.set_visible  s    G$$$>% /##$94;UUU##I...##K00044T:::::((..... &%r+   c                Z    d| _         | j        | j                            d            d S d S NF)rs   r9   miniaturize_r   s    r)   minimizezCocoaWindow.minimize  s6     %>%N''----- &%r+   c                L    | j         | j                             d            d S d S r'   )r9   zoom_r   s    r)   maximizezCocoaWindow.maximize  s.    >%N  &&&&& &%r+   vsyncc                    t           j        d         t           j        d         }t                                          |           | j                            |           d S )NrQ  )rY   rZ   rA   r   r8   )r(   rQ  rD   s     r)   r   zCocoaWindow.set_vsync  sP    >'".N7+E%   u%%%%%r+   c                    t                                           }| j                                        }| j                            |          }t
          j                            ||d          S rK  )r   mouseLocationr9   r  r  r   
foundationNSMouseInRect)r(   r   r  r   s       r)   ru   z"CocoaWindow._mouse_in_content_rect  sX     %%''~++--~66|DD!//tUCCCr+   platform_visible
int | Nonec                   |,|rt          j                     d S t          j                     d S | j        rt          j                     d S |                                 s@t
                                                                           t          j                     d S | j        st          j                     d S t          | j
        t                    r.| j
                                         t          j                     d S | j
        j        rt          j                     d S t
                                                                           t          j                     d S r'   )r   unhidehide_mouse_exclusiveru   r   arrowCursorr.   _mouse_visible
isinstance_mouse_cursorr!   r4   )r(   rW  s     r)   r   z&CocoaWindow.set_mouse_platform_visible  se    ' $#%%%%%!##### $ &!##### 0022 &$$&&**,,,#%%%%%
 ( &!##### D.0@AA 
&"&&(((#%%%%% #/ &!##### $$&&**,,,#%%%%%r+   name%DefaultMouseCursor | CocoaMouseCursorc                   || j         k    rt                      S i | j        d| j        d| j        d| j        d| j        d| j        d| j        d| j	        d| j
        d| j        d| j        d| j        d| j        d| j        d	| j        d
| j        d| j        d| j        di}||vrd| d}t)          |          t+          ||                   S )NcrosshairCursorpointingHandCursorr]  operationNotAllowedCursorresizeUpCursorresizeRightCursorresizeDownCursorresizeLeftCursorresizeUpDownCursorresizeLeftRightCursorIBeamCursorzUnknown cursor name "")CURSOR_DEFAULTr   CURSOR_CROSSHAIRCURSOR_HANDCURSOR_HELP	CURSOR_NOCURSOR_SIZECURSOR_SIZE_UPCURSOR_SIZE_UP_RIGHTCURSOR_SIZE_RIGHTCURSOR_SIZE_DOWN_RIGHTCURSOR_SIZE_DOWNCURSOR_SIZE_DOWN_LEFTCURSOR_SIZE_LEFTCURSOR_SIZE_UP_LEFTCURSOR_SIZE_UP_DOWNCURSOR_SIZE_LEFT_RIGHTCURSOR_TEXTCURSOR_WAITCURSOR_WAIT_ARROWRuntimeErrorr!   )r(   ra  cursorsmsgs       r)   get_system_mouse_cursorz#CocoaWindow.get_system_mouse_cursor@  sy    4&&&%'''
!#4
2
 m
 N7	

 m
 !1
 %}
 "$7
 '
 !#5
 &
 !#5
 $m
 $&:
 ')@
  m!
" m#
$ "M%
 
( w1$111Cs###...r+   absolutec                <   |r*t                               t          ||                     d S | j                                                                        }|                    t          j        d                    }|	                                }t           
                    |          }| j                                        }|j        }||j        z  }|j        j        |j        z
  |z
  }t                               |t          j        ||                     d S )NNSScreenNumber)ro   CGWarpMouseCursorPositionr
   r9   rK   r   r   r   r   intValueCGDisplayBoundsr  r  r   r  r   r   CGDisplayMoveCursorToPointr   )	r(   r   r   r  
screenInfo	displayIDdisplayBoundsr  windowOrigins	            r)   set_mouse_positionzCocoaWindow.set_mouse_position_  s     	P ,,WQ]];;;;; ..00BBDDJ"001EFV1W1WXXI!**,,I"229==MN((**E <LA")LN:Q>A--iA9N9NOOOOOr+   	exclusivec                   t                                          |           |rod| _        | j                                        }|j        j        |j        j        }}|                     |dz  |dz             t          
                    d           nt          
                    d           |                                  d S )NTr   F)rA   r   r=   r9   r  r  r   r   r  ro   &CGAssociateMouseAndMouseCursorPositionr   )r(   r  r  r   r   rD   s        r)   r   zCocoaWindow.set_exclusive_mouset  s    ##I... 		@(,D%N((**E!J,ej.?6E##EAIvz:::99%@@@@99$??? 	'')))))r+   c                *   t                                          |           |r4t          j        t          j        z  t          j        z  t          j        z  }nt          j        }t          	                                }|
                    |           d S r'   )rA   r   r   !NSApplicationPresentationHideDock$NSApplicationPresentationHideMenuBar0NSApplicationPresentationDisableProcessSwitching/NSApplicationPresentationDisableHideApplication NSApplicationPresentationDefaultr   r   setPresentationOptions_)r(   r  rZ   r   rD   s       r)   r   z"CocoaWindow.set_exclusive_keyboard  s     	&&y111 	? ?BCNO MNGG
 >G//11%%g.....r+   textc                   t                      5  t                                          }|                                 t                              t          j                  }|                    |d            t          j	        |          }|
                    |t          j                   d d d            d S # 1 swxY w Y   d S r'   )r	   r   generalPasteboardclearContentsr   r   r   NSPasteboardTypeStringdeclareTypes_owner_r   setString_forType_)r(   r  
pasteboardr   text_nsstrings        r)   set_clipboard_textzCocoaWindow.set_clipboard_text  s     
	Y 
	Y%7799J$$&&&,,W-KLLE**5$777#066M))-9WXXX
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Y 
	Ys   BB88B<?B<c                z   d}t                      5  t                                          }|                                                    t
          j                  rH|                    t
          j                  }|r'|                                	                    d          }d d d            n# 1 swxY w Y   |S )N zutf-8)
r	   r   r  typescontainsObject_r   r  stringForType_
UTF8Stringdecode)r(   r  r  text_objs       r)   get_clipboard_textzCocoaWindow.get_clipboard_text  s     	A 	A%7799J!!11'2PQQ A%44W5STT A#..0077@@D	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A 	A s   BB00B47B4r0   )rE   rF   r$   r%   )r$   r   )r$   r   )r   r;   r$   r%   )r   r#   r$   r%   )r   r   r$   r%   )r$   r  )r   r   r   r   r$   r%   )r   r   r   r   r$   r%   )T)rF  r;   r$   r%   )rQ  r;   r$   r%   )r$   r;   r'   )rW  rX  r$   r%   )ra  r#   r$   rb  )F)r   r   r   r   r  r;   r$   r%   )r  r;   r$   r%   )r  r#   r$   r%   )r$   r#   )?r1   r2   r3   __annotations__r9   r:   r<   r=   r>   r   rc   r   NSTitledWindowMaskNSClosableWindowMaskNSMiniaturizableWindowMaskWINDOW_STYLE_DIALOGrf   NSUtilityWindowMaskWINDOW_STYLE_BORDERLESSra   WINDOW_STYLE_TRANSPARENTWINDOW_STYLE_OVERLAYr?   r*   rN   rM   r   propertyr   r   r{   rt   rr   rV   r   r   r   r   r   r   r  r$  r&  r)  r(  r1  r2  r   r   rE  r   rM  rP  r   ru   r   r  r  r   r   r  r  __classcell__)rD   s   @r)   r7   r7   /   s        ,0I0000 -1I0000 %)((((!&&&&& K 	')C)0)E*F)0)K*L 	&(B(/(D)E$g&@&-&B'C&-&A'B 	*G,J+W-G)0)E.F)0)K.L 	')G$L    ". . . . . .   y, y, y, y,v       X   9 9 9 9; ; ; ;> > > >,$ ,$ ,$ ,$ ,$ ,$\' ' ' '       
( ( (+ + + +89 9 9 9
D D D D
0 0 0 0dY Y Y Y/ / / /) ) ) )? ? ? ?
B 
B 
B 
B 
B 
BN N N N? ? ? ? ? ?? ? ? ? ? ?7 7 7 7
/ 
/ 
/ 
/ 
/ 
/ 
/. . . .
' ' ' '& & & & & &D D D D(& (& (& (& (&T/ / / />P P P P P** * * * * * * / / / / / / /0Y Y Y Y
 
 
 
 
 
 
 
r+   r7   )0
__future__r   ctypesr   typingr   r   rY   pyglet.display.cocoar   pyglet.eventr   pyglet.libs.darwinr	   r
   r   pyglet.windowr   r   r   libsr   pyglet_delegater   pyglet_textviewr   pyglet_viewr   pyglet_windowr   r   systemcursorr   pyglet.gl.cocoar   	ObjCClassr   r   r   r   r   r   r   ro   r   r!   r7   __all__r5   r+   r)   <module>r     s,   " " " " " "       * * * * * * * *  , , , , , , ( ( ( ( ( ( @ @ @ @ @ @ @ @ @ @ E E E E E E E E E E       + + + + + + + + + + + + # # # # # # 9 9 9 9 9 9 9 9 & & & & & & -,,,,,,!!/227Z((
'
I
&
&
'
I
&
&
'
I
&
&
'
I
&
& w 00	Z
 
 
 
 
{ 
 
 
D
 D
 D
 D
 D
* D
 D
 D
N /r+   