
    lKj                         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 d dl	m
Z
  G d de
      Ze G d	 d
             Ze G d d             Ze G d d             Zy)    )BoundingBox)	TreeState)	dataclass)Image)Union)Enumc                   $    e Zd ZdZdZdZdZdZdZy)StatusActive
FullscreenVisibleHidden	Minimized
WindowlessN)	__name__
__module____qualname__ACTIVE
FULLSCREENVISIBLEHIDDEN	MINIMIZED
WINDOWLESS     h/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/macos_mcp/desktop/views.pyr
   r
   	   s     FJGFIJr   r
   c                   (    e Zd ZU eed<   eed<   d Zy)Sizewidthheightc                 <    d| j                    d| j                   dS )N(,))r   r    )selfs    r   	to_stringzSize.to_string   s    4::,a}A..r   N)r   r   r   int__annotations__r&   r   r   r   r   r      s    JK/r   r   c                   J    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   y)Windowname
is_browserstatusbounding_boxpid	bundle_idN)	r   r   r   strr(   boolr
   r   r'   r   r   r   r*   r*      s"    
IN	HNr   r*   c                   t    e Zd ZU edz  ed<   ee   ed<   dZeee	df   ed<   dZ
edz  ed<   defdZdefdZy)	DesktopStateNactive_windowwindows
screenshot
tree_statereturnc                     | j                   sy| j                   D cg c]4  }|j                   d|j                   d|j                  j                   6 }}dj                  |      S c c}w )z Format windows list for display.zNo open applications. () - 
)r6   r+   r0   r-   valuejoin)r%   wliness      r   windows_to_stringzDesktopState.windows_to_string,   s[    ||*IMVAAFF82akk]$qxx~~.>?Vyy Ws   9A(c                     | j                   y| j                   }|j                   d|j                   d|j                  j                   S )z!Format active window for display.zNo focused window.r;   r<   )r5   r+   r0   r-   r>   )r%   r@   s     r   active_window_to_stringz$DesktopState.active_window_to_string3   sD    %'&&AKK=QXX^^,<==r   )r   r   r   r*   r(   listr7   r   r   bytesr8   r   r1   rB   rD   r   r   r   r4   r4   %   sS    D= &\,0JeUD()0#'J	D ' 3  > >r   r4   N)macos_mcp.tree.viewsr   r   dataclassesr   	PIL.Imager   typingr   enumr   r
   r   r*   r4   r   r   r   <module>rL      sn    , * !   T  / / /    > > >r   