Ë
    ãß²j	  ã                   óŒ   — d Z ddlmZ ddlmZmZ dedefd„Zddd	dd
ddœidgdœdœZ ej                  dded„ d¬«       ddl
Z
y)aÑ  Apply a layout preset in the Hermes desktop GUI (``layout.apply`` via ``desktop_ui``).

The renderer resolves the id against its layouts registry (core, plugin and user
presets are one list); only the active window's session acts, so a background turn
never rearranges the desktop. Preset ids are free-form on purpose. The renderer
answers with the applied id/title, or the available ids when unknown, so the model
can self-correct without a registry-listing tool.
é    )Ú
desktop_ui)ÚregistryÚ
tool_errorÚpresetÚreturnc           	      óˆ   — | xs dj                  «       }|st        d«      S t        j                  dd|id|› d�dd|d	œ«      S )
z6Ask the desktop GUI to apply layout preset ``preset``.Ú uE   preset is required â€” a layout preset id, e.g. 'default' or 'focus'.zlayout.applyr   zFailed to apply layout 'z': z9Layout apply is only available in the Hermes desktop app.T)Úsuccessr   )Ústripr   r   Úemit_or_error)r   Únames     ú</home/ubuntu/.hermes/hermes-agent/tools/apply_layout_tool.pyÚapply_layout_toolr      sX   € àŠL�b×ÑÓ!€DÙÜÐaÓbÐbÜ×#Ñ#Ø˜ 4Ð(Ð,DÀTÀFÈ#Ð*NØCÐQUÐaeÑEfóð ó    Úapply_layoutzùApply a saved layout preset to the Hermes desktop app when the user asks to rearrange the workspace. Built-ins: default (chat + sidebars), focus (chat only), terminal-deck, quad; plugin/user presets by id. To reveal ONE pane, use focus_pane instead.ÚobjectÚstringziLayout preset id to apply (e.g. 'default', 'focus', 'terminal-deck', 'quad', or a user/plugin preset id).)ÚtypeÚdescription)r   Ú
propertiesÚrequired)r   r   Ú
parametersr   c                 ó:   — t        | j                  dd«      ¬«      S )Nr   r	   )r   )r   Úget)ÚargsÚkws     r   ú<lambda>r   2   s   € Ô0¸¿¹ÀÈ2Ó8NÔO€ r   u   ðŸ§±)r   ÚtoolsetÚschemaÚhandlerÚemojiN)Ú__doc__Útoolsr   Útools.registryr   r   Ústrr   ÚAPPLY_LAYOUT_SCHEMAÚregisterÚjson© r   r   ú<module>r*      s…   ðñõ ß /ð˜cð  có ð ð	Eð àØ ð  Kñð
ð �Jñ	ñÐ ð* €× Ñ Ø	ØØÙOØ
õô r   