<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    YI~d                 @   s   d dl mZmZmZmZmZmZmZmZ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 G dd deZG dd deZG d	d
 d
eZG dd deZdddZdddZedkrd dlmZ edddd d dlmZ ee dS )    )ToplevelTextTclError
HORIZONTALVERTICALNSEWNSEWNONEWORDSUNKEN)Frame	ScrollbarButton)	showerror)color_configc                   s,   e Zd Z fddZdd Zdd Z  ZS )AutoHideScrollbarc                s<   t |dkst |dk r"|   n|   t || d S )Ng        g      ?)floatgridZgrid_removesuperset)selflohi)	__class__ 5/opt/alt/python37/lib64/python3.7/idlelib/textview.pyr      s    
zAutoHideScrollbar.setc             K   s   t | jj dd S )Nz does not support "pack")r   r   __name__)r   kwargsr   r   r   pack   s    zAutoHideScrollbar.packc             K   s   t | jj dd S )Nz does not support "place")r   r   r   )r   r   r   r   r   place   s    zAutoHideScrollbar.place)r   
__module____qualname__r   r   r    __classcell__r   r   )r   r   r      s   r   c                   s    e Zd Zef fdd	Z  ZS )ScrollableTextFramec                s   t  j|f| t| |d }| _|jddtd | jddd | jddd t| t	d|j
d| _| jjddtd | jj|d< |tkrt| td|jd| _| jjddtd | jj|d	< nd | _d S )
N)wrapr   )rowcolumnZsticky   )ZweightF)Zorient	takefocuscommandZyscrollcommandZxscrollcommand)r   __init__r   textr   r	   Zgrid_rowconfigureZgrid_columnconfigurer   r   ZyviewZyscrollr   r   r
   r   ZxviewZxscrollr   )r   Zmasterr%   r   r,   )r   r   r   r+   "   s"    zScrollableTextFrame.__init__)r   r!   r"   r
   r+   r#   r   r   )r   r   r$      s   r$   c                   s(   e Zd Zd fdd	ZdddZ  ZS )		ViewFramewordc                s   t  | || _| d| j | d| j t| tdd| _| jj }| _|	d| |j
|ddd t| |  t| d	| jd
d | _}| jjdddd |jdd d S )Nz<Return>z<Escape>i  )ZreliefZheightz1.0r   Zdisabled)r%   ZhighlightthicknessstateCloseF)r,   r*   r)   topTboth)sideexpandfillZbottom)r3   )r   r+   parentZbindokr$   r   Z	textframer,   insertZ	configurer   Z	focus_setr   	button_okr   )r   r6   contentsr%   r,   r9   )r   r   r   r+   J   s    	zViewFrame.__init__Nc             C   s   | j   d S )N)r6   destroy)r   eventr   r   r   r7   d   s    zViewFrame.ok)r.   )N)r   r!   r"   r+   r7   r#   r   r   )r   r   r-   H   s   r-   c                   s4   e Zd Zdefddd fddZd	ddZ  ZS )

ViewWindowTF)_htest_utestc               s   t  | d| d< | d }| |s.dnd }	| d| d|	  | | t| ||d| _| d| j	 t
| d	| j	d
d | _}
| jjdddd || _| jr| | |   |s|   d S )N   Zborderwidth
   d   z	=750x500++)r%   ZWM_DELETE_WINDOWr0   F)r,   r*   r)   r1   Tr2   )r3   r4   r5   )r   r+   Zwinfo_rootxZwinfo_rootyZgeometrytitler-   Z	viewframeZprotocolr7   r   r9   r   is_modalZ	transientZgrab_setZwait_window)r   r6   rD   r:   modalr%   r>   r?   xyr9   )r   r   r   r+   l   s"    

zViewWindow.__init__Nc             C   s   | j r|   |   d S )N)rE   Zgrab_releaser;   )r   r<   r   r   r   r7      s    zViewWindow.ok)N)r   r!   r"   r   r+   r7   r#   r   r   )r   r   r=   i   s   "r=   Tr.   Fc             C   s   t | |||||dS )N)r%   r?   )r=   )r6   rD   r:   rF   r%   r?   r   r   r   	view_text   s    rI   c       
   
   C   s   y&t |d|d}| }W d Q R X W n\ tk
rP   tdd|d| d Y nH tk
r }	 ztdt|	| d W d d }	~	X Y nX t| |||||dS d S )	Nr)encodingzFile Load ErrorzUnable to load file z .)rD   messager6   zUnicode Decode Error)r%   r?   )openreadOSErrorr   UnicodeDecodeErrorstrrI   )
r6   rD   filenamerK   rF   r%   r?   filer:   errr   r   r   	view_file   s    
rU   __main__)mainzidlelib.idle_test.test_textview   )	verbosityexit)runN)Tr.   F)Tr.   F)Ztkinterr   r   r   r   r   r   r   r	   r
   r   r   Ztkinter.ttkr   r   r   Ztkinter.messageboxr   Zidlelib.colorizerr   r   r$   r-   r=   rI   rU   r   ZunittestrW   Zidlelib.idle_test.htestr[   r   r   r   r   <module>   s   4)!-
 
