File: //usr/local/lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-2.pyc
o
�i� � @ s~ d dl T G dd� d�ZG dd� de�ZG dd� de�Zdd � Zed
kr=d dlmZ edd
dd� d dlm Z e e� dS dS )� )�*c @ sF e Zd Z dd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�TooltipBasec C s || _ d | _d S �N)�
anchor_widget� tipwindow)�selfr � r �,/usr/local/lib/python3.10/idlelib/tooltip.py�__init__
s
zTooltipBase.__init__c C s | � � d S r ��hidetip�r r r r �__del__ s zTooltipBase.__del__c C s| | j rd S t| j� | _ }|�d� z
|j�dd|jdd� W n ty) Y nw | �� | � � | j �
� | j �� d S )N� z!::tk::unsupported::MacWindowStyle�style�helpZnoActivates)r �Toplevelr Zwm_overrideredirectZtk�callZ_w�TclError�position_window�showcontentsZupdate_idletasksZlift�r Ztwr r r �showtip s
��
zTooltipBase.showtipc C sB | � � \}}| j�� | }| j�� | }| j�d||f � d S )N�+%d+%d)�get_positionr Zwinfo_rootxZwinfo_rootyr Zwm_geometry)r �x�yZroot_xZroot_yr r r r / s
zTooltipBase.position_windowc C s d| j �� d fS )N� r )r Zwinfo_heightr
r r r r 6 s zTooltipBase.get_positionc C s t �r )�NotImplementedErrorr
r r r r A s zTooltipBase.showcontentsc C s: | j }d | _ |rz|�� W d S ty Y d S w d S r )r Zdestroyr r r r r r F s ��zTooltipBase.hidetipN)
�__name__�
__module__�__qualname__r
r r r r r r r r r r r
s
r c s\ e Zd Z d� fdd� Z� fdd�Zddd�Zdd d
�Zdd� Zd
d� Z� fdd�Z � Z
S )�OnHoverTooltipBase�� c sX t t| ��|� || _d | _| j�d| j�| _| j�d| j �| _
| j�d| j �| _d S �Nz<Enter>z<Leave>z<Button>)�superr"