U
    F‡^§  ã                   @   sÌ   d dl mZ ddlmZ dZz(ddlZe dd¡ ddlmZ d	ZW n  e	k
rd   dd
lmZ Y nX G dd„ dej
ƒZedkrÈe ¡ Ze dd¡ e ¡ ZedƒZe e¡ e e¡ e ¡  e ¡  dS )é   )Úopen_urlé    )ÚGtkFNÚWebKit2z4.0)r   T)ÚWebKitc                       s,   e Zd Z‡ fdd„Zdd„ Zdd„ Z‡  ZS )ÚReleaseNotesViewerWebkitc                    s>   t t| ƒ ¡  |  |¡ tr,|  d| j¡ n|  d| j¡ d S )Nzdecide-policyz$navigation-policy-decision-requested)Úsuperr   Ú__init__Zload_uriÚwebkit2ZconnectÚ_on_decide_policyÚ(_on_navigation_policy_decision_requested)ÚselfZ	notes_url©Ú	__class__© úF/usr/lib/python3/dist-packages/DistUpgrade/ReleaseNotesViewerWebkit.pyr	   *   s    
ÿÿz!ReleaseNotesViewerWebkit.__init__c                 C   s   t | ¡ ƒ | ¡  dS )NT)r   Úget_uriÚignore)r   ZviewÚframeZrequestÚactionZpolicyr   r   r   r   4   s    zAReleaseNotesViewerWebkit._on_navigation_policy_decision_requestedc                 C   sP   |t jjkrL| ¡ }| ¡ }| ¡ }|t jjkrL| ¡ }t	|ƒ | 
¡  dS dS )NTF)r   ZPolicyDecisionTypeZNAVIGATION_ACTIONZget_navigation_actionZget_requestZget_navigation_typeZNavigationTypeZLINK_CLICKEDr   r   r   )r   Zweb_viewZdecisionZdecision_typeZnavigation_actionZnavigation_requestZnavigation_typeZurir   r   r   r   :   s    z*ReleaseNotesViewerWebkit._on_decide_policy)Ú__name__Ú
__module__Ú__qualname__r	   r   r   Ú__classcell__r   r   r   r   r   )   s   
r   Ú__main__iX  i  zdhttp://archive.ubuntu.com/ubuntu/dists/devel/main/dist-upgrader-all/current/ReleaseAnnouncement.html)ZReleaseNotesViewerr   Zgi.repositoryr   r
   ZgiZrequire_versionr   r   ÚImportErrorZWebViewr   r   ZWindowÚwinZset_size_requestZScrolledWindowZscrollÚrvÚaddZshow_allÚmainr   r   r   r   Ú<module>   s&    

