Nexus File Manager
v2.0
🏠
Dashboard
⚡
System
🌐
›
opt
›
alt
›
python38
›
lib64
›
python3.8
›
idlelib
›
__pycache__
Quick:
⬆️ Parent
🌐 Root
🏠 Home
🌍 WWW
📁 Temp
⚙️ Etc
📤 Upload
📁 Create
⚡ WordPress Admin
🔄 Refresh
✏️ tooltip.cpython-38.pyc
← Back
U i�f� � @ s| d Z ddlT G dd� d�ZG dd� de�ZG dd� de�Zd d � ZedkrxddlmZ ed ddd� ddl m Z e e� dS )z�Tools for displaying tool-tips. This includes: * an abstract base-class for different kinds of tooltips * a simple text-only Tooltip class � )�*c @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Zdd � Z dd� Z dS )�TooltipBasez abstract base class for tooltipsc C s || _ d| _dS )z�Create a tooltip. anchor_widget: the widget next to which the tooltip will be shown Note that a widget will only be shown when showtip() is called. N)� anchor_widget� tipwindow)�selfr � r �4/opt/alt/python38/lib64/python3.8/idlelib/tooltip.py�__init__ s zTooltipBase.__init__c C s | � � d S )N��hidetip�r r r r �__del__ s zTooltipBase.__del__c C s| | j r dS t| j� | _ }|�d� z|j�dd|jdd� W n tk rR Y nX | �� | � � | j � � | j �� dS )zdisplay the tooltipN� z!::tk::unsupported::MacWindowStyleZstyle�helpZnoActivates)r �Toplevelr Zwm_overrideredirectZtkZcallZ_w�TclError�position_window�showcontentsZupdate_idletasksZlift�r Ztwr r r �showtip s � zTooltipBase.showtipc C s@ | � � \}}| j�� | }| j�� | }| j�d||f � dS )z&(re)-set the tooltip's screen position�+%d+%dN)�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 )z(choose a screen position for the tooltip� r )r Zwinfo_heightr r r r r 6 s zTooltipBase.get_positionc C s t �dS )z$content display hook for sub-classesN)�NotImplementedErrorr r r r r A s zTooltipBase.showcontentsc C s6 | j }d| _ |r2z|�� W n tk r0 Y nX dS �zhide the tooltipN)r Zdestroyr r r r r r F s zTooltipBase.hidetipN)�__name__� __module__�__qualname__�__doc__r r r r r r r r r r r r s r c s^ e Zd ZdZd� fdd� Z� fdd�Zddd �Zdd d�Zdd � Zdd� Z � fdd�Z � ZS )�OnHoverTooltipBasez?abstract base class for tooltips, with delayed on-hover display�� c sV t t| ��|� || _d| _| j�d| j�| _| j�d| j �| _ | j�d| j �| _dS )aq Create a tooltip with a mouse hover delay. anchor_widget: the widget next to which the tooltip will be shown hover_delay: time to delay before showing the tooltip, in milliseconds Note that a widget will only be shown when showtip() is called, e.g. after hovering over the anchor widget with the mouse for enough time. N�<Enter>�<Leave>�<Button>)�superr! r �hover_delay� _after_idr Zbind�_show_event�_id1�_hide_event�_id2�_id3)r r r'