ó
ÉÝ{Tc           @   s  d  Z  d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 i d d 6d d g d	 6i d
 d 6d d g d	 6i d d 6d d g d	 6i d d 6d d g d	 6i d d 6d d g d	 6i d d 6d d g d	 6i d d 6d d g d	 6i d d 6d d g d	 6i d d 6d  d! g d	 6i d" d 6d# d$ g d	 6i d% d 6d& d' g d( d) g f d	 6i d* d 6d+ d, g d	 6i d- d 6d. d/ g d	 6f Z
 d0 d1 d1 d1 g d2 d3 d1 d1 g d4 d1 d3 d1 g d5 d1 d1 d3 g d6 d3 d3 d1 g d7 d3 d1 d3 g d8 d1 d3 d3 g d9 d3 d3 d3 g g Z d: e j f d; „  ƒ  YZ d< e j f d= „  ƒ  YZ d> e j f d? „  ƒ  YZ d@ e j f dA „  ƒ  YZ dB e j f dC „  ƒ  YZ e dD k rdE e j k r¼e j ƒ  n  e j e j ƒ Z e ƒ  Z e j ƒ  e j ƒ  e j e j ƒ  ƒ n  d S(F   sw  
     qtgui/TextEdit.py: CCP4MG Molecular Graphics Program
     Copyright (C) 2001-2008 University of York, CCLRC
     Copyright (C) 2009-2011 University of York

     This library is free software: you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public License
     version 3, modified in accordance with the provisions of the 
     license to address the requirements of UK law.
 
     You should have received a copy of the modified GNU Lesser General 
     Public License along with this library.  If not, copies may be 
     downloaded from http://www.ccp4.ac.uk/ccp4license.php
 
     This program is distributed in the hope that it will be useful,
     but WITHOUT ANY WARRANTY; without even the implied warranty of
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     GNU Lesser General Public License for more details.
iÿÿÿÿ(   t   QtGuit   QtCoreN(   t   InteractiveLabels   Basic Latint   namet   0020t   007Et   ranges   Latin-1 Supplementt   0080t   00FFs   Latin Extended-At   0100t   017Fs   Latin Extended-Bt   0180t   024Fs   Latin Extended Additionalt   1E00t   1EFFs   Letterlike Symbolst   2100t   214Fs   Latin Extended-Ct   2C60t   2C7Fs   Latin Extended-Dt   A720t   A7FFs/   Alphabetic Presentation Forms (Latin ligatures)t   FB00t   FB4Ft   Cyrillict   0400t   052Ft   Hebrewt   0590t   05fft   fb1dt   fb40s   Greek and Coptict   0370t   03ffs   Greek Extendedt   1f00t   1ffft   blacki    t   rediÿ   t   greent   bluet   yellowt   magentat   cyant   whitet   UnicodePickerc           B   s,   e  Z e j e ƒ Z d  „  Z d d „ Z RS(   c         C   s   |  j  j | ƒ d  S(   N(   t
   charPickedt   emit(   t   selft   char(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   charPressedA   s    c      	   C   s~  t  j j |  | ƒ |  j |  j d ƒ ƒ t  j ƒ  } t  j ƒ  } x t D] } | j | d ƒ qH W| j	 | ƒ t  j
 ƒ  } d } d } x=t D]5} t  j ƒ  } t  j ƒ  }	 d }
 t | d ƒ t k r²x¿| d D]× } t | d d ƒ } t | d d ƒ } x¨ t | | d ƒ D]“ } t  j ƒ  } | j d t | ƒ d d	 t | ƒ d
 d ƒ |  j | t j d ƒ t j |  j | ƒ ƒ | j	 | |
 d |
 d ƒ |
 d }
 qWqÔ WnÙ t | d d d ƒ } t | d d d ƒ } x¨ t | | d ƒ D]“ } t  j ƒ  } | j d t | ƒ d d	 t | ƒ d
 d ƒ |  j | t j d ƒ t j |  j | ƒ ƒ | j	 | |
 d |
 d ƒ |
 d }
 qôW|
 | k r |
 } n  |	 j | ƒ | j	 |	 ƒ | d } q� Wxv t t t ƒ ƒ D]b } | j | ƒ j ƒ  j ƒ  | d k  rÛ| j | ƒ j ƒ  j | j | ƒ j ƒ  j ƒ  d ƒ qÛqÛW| j	 | ƒ |  j | t j d ƒ | j ƒ |  j | ƒ d  S(   Ns   Pick unicode characterR   i    R   i   i   s	   <a href="s   ">s   &#t   ;s   </a>s!   linkActivated ( const QString & )i   s   currentIndexChanged ( int )(    R    t   QWidgett   __init__t   setWindowTitlet   trt   QVBoxLayoutt	   QComboBoxt   unicodeRangest   addItemt	   addWidgett   QStackedWidgett   QGridLayoutt   typet   tuplet   intR   t   QLabelt   setTextt   strt   connectR   t   SIGNALt	   functoolst   partialR0   t	   setLayoutt   lent   widgett   layoutt   rowCountt   setRowStretcht   setCurrentIndex(   R.   t   parentRJ   t	   pageCombot   rt   stackt   iwidgett   max_iit   tablet   tableWidgett   iit   r2t   startt   endt   it   label(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3   D   sV    1+1+ 	%;N(	   t   __name__t
   __module__R   t
   pyqtSignalR?   R,   R0   t   NoneR3   (    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR+   ?   s   	t   SimpleFontWidgetc           B   sË   e  Z e j e ƒ Z d  „  Z d d d „ Z d „  Z	 d d „ Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  j  j ƒ  |  j  j ƒ  d  S(   N(   t
   symbolsGuit   showt   raise_(   R.   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   showSymbols€   s    c         C   sá
  t  j j |  | ƒ | s. t  j d d ƒ } n  t ƒ  |  _ | |  _ t  j ƒ  |  _ t  j	 ƒ  } t
 |  ƒ |  _ |  j j |  j d ƒ ƒ t
 |  ƒ |  _ t
 |  ƒ |  _ t
 |  ƒ |  _ t
 |  ƒ |  _ t  j |  ƒ |  _ |  j j t ƒ t j j d ƒ rÓt j j t j d d d ƒ } t j j t j d d d ƒ } t j j t j d d d ƒ } t j j t j d d d	 ƒ } t j j t j d d d
 ƒ } t j j t j d d d ƒ }	 t  j | ƒ }
 t  j | ƒ } t  j | ƒ } t  j | ƒ } t  j |	 ƒ } t  j | ƒ } |  j j |
 ƒ |  j j | ƒ |  j j | ƒ |  j j | ƒ |  j j |  j d ƒ ƒ |  j j | ƒ |
 j ƒ  } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } |
 j ƒ  } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } t | | j ƒ  ƒ } | d } | d } |  j j  | | ƒ |  j j  | | ƒ |  j j  | | ƒ |  j j  | | ƒ |  j j  | | ƒ n– |  j j |  j d ƒ ƒ |  j j |  j d ƒ ƒ |  j j |  j d ƒ ƒ |  j j |  j d ƒ ƒ |  j j |  j d ƒ ƒ |  j j |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j! |  j d ƒ ƒ |  j j" t  j# j$ ƒ |  j j% t  j# j& ƒ |  j j" t  j# j$ ƒ |  j j% t  j# j& ƒ |  j j" t  j# j$ ƒ |  j j% t  j# j& ƒ |  j j" t  j# j$ ƒ |  j j% t  j# j& ƒ |  j j" t  j# j$ ƒ |  j j% t  j# j& ƒ |  j j' d ƒ |  j j' d ƒ |  j j' d ƒ |  j j' d ƒ |  j j' d ƒ t  j( |  ƒ |  _) t  j | ƒ } | j* d ƒ |  j) j+ | ƒ t  j, |  ƒ |  _- |  j- j. t  j, j/ ƒ |  j- j0 d ƒ |  j- j0 d ƒ |  j- j0 d ƒ |  j- j0 d ƒ |  j- j0 d ƒ |  j- j0 d ƒ |  j- j0 d  ƒ |  j- j0 d! ƒ |  j- j0 d" ƒ |  j- j0 d# ƒ |  j- j0 d$ ƒ |  j- j0 d% ƒ |  j- j0 d& ƒ |  j- j0 d' ƒ |  j- j0 d( ƒ |  j- j0 d) ƒ |  j- j0 d* ƒ |  j- j0 d+ ƒ |  j- j1 t2 ƒ |  j- j3 t4 | j5 ƒ  ƒ ƒ } | d, k rþ|  j- j6 | ƒ n |  j- j7 t4 | j5 ƒ  ƒ ƒ t  j, ƒ  |  _8 |  j8 j1 t2 ƒ xz t9 D]r } | d, } t  j: | d- | d | d. ƒ } t  j d d/ ƒ } | j; | ƒ t  j< | ƒ } |  j8 j0 | | ƒ q@W|  j8 j0 d0 ƒ | j= |  j ƒ | j= |  j ƒ | j= |  j ƒ | j= |  j ƒ | j= |  j ƒ | j= |  j ƒ | j= |  j) ƒ | j= |  j- ƒ | j= |  j8 ƒ |  j> ƒ  |  j? ƒ  |  j@ ƒ  |  jA ƒ  |  jB ƒ  |  jC |  j tD jE d1 ƒ |  jF ƒ |  jC |  j tD jE d1 ƒ |  jG ƒ |  jC |  j tD jE d1 ƒ |  jH ƒ |  jC |  j tD jE d1 ƒ |  jI ƒ |  jC |  j tD jE d2 ƒ |  jJ ƒ |  jC |  j tD jE d1 ƒ |  jK ƒ |  jC |  j) tD jE d3 ƒ |  jL ƒ |  jC |  j- tD jE d4 ƒ |  jM ƒ |  jC |  j8 tD jE d5 ƒ |  jN ƒ |  j jO jC |  jO ƒ |  jP | ƒ d  S(6   Nt   Timesi   t   Boldt   CCP4MGt   qticonss   underline_font.pngs   bold_font.pngs   italic_font.pngs   superscript.pngs   subscript.pngs
   symbol.pngs   Insert symboli   t	   Underlinet   Italict	   Subscriptt   Superscriptt	   underlinet   boldt   italict	   subscripts   Insert unicode symbolt   superscripti   i   t   6t   7t   8t   9t   10t   11t   12t   14t   16t   18t   20t   22t   24t   28t   32t   36t   48t   72i    i   i   i
   s   Colour browsert   MousePresseds   clicked(bool)s    currentFontChanged(const QFont&)s#   currentIndexChanged(const QString&)s   activated(const QString&)(Q   R    R2   R3   t   QFontR+   Ra   t   myfontt   QTextCharFormatt   currentCharFormatt   QHBoxLayoutR   t	   boldLabelRA   R5   t   underlineLabelt   italicLabelt
   superLabelt   subLabelt   QPushButtont   symbolLabelt   setAutoDefaultt   Falset   ost   environt   has_keyt   patht   joint   QPixmapt	   setPixmapt   widtht   maxt   heightt   setFixedSizet
   setToolTipt   setFrameStylet   QFramet   Panelt   setFrameShadowt   Raisedt   setLineWidtht   QFontComboBoxt   fontComboBoxt   setPointSizet   setCurrentFontR7   t   fontSizeComboBoxt   setInsertPolicyt   InsertAlphabeticallyR9   t   setEditablet   Truet   findTextRB   t	   pointSizeRM   t   setEditTextt   colourComboBoxt   default_colourst   QColort   fillt   QIconR:   t   setBoldLabelt   setItalicLabelt   setUnderlineLabelt   setSubLabelt   setSuperLabelRC   R   RD   t
   toggleBoldt   toggleItalict   toggleUnderlinet   toggleSubscriptRd   t   toggleSuperscriptt   FontComboBoxChangedt   FontSizeComboBoxChangedt   ColourComboBoxChangedR,   RG   (   R.   t   fontRN   RJ   t   ufilet   bfilet   ifilet   supfilet   subfilet
   symbolfilet   underlinePixmapt
   boldPixmapt   italicPixmapt	   subPixmapt   symbolPixmapt   superPixmapt	   max_widtht
   max_heightt	   comboFontt   idxt   colourR   t   colt   pixmapt   icon(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3   „   s    	


!




"""""""""c         C   s   t  j | ƒ |  _ d  S(   N(   R    R‡   Rˆ   (   R.   t   format(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   setCurrentCharFormat(  s    c         C   s«  | s
 d  Sd } xI t  t t t t ƒ ƒ ƒ D], \ } } | d t | ƒ k r, | } Pq, q, W| d k r˜ t j t | d t | d t | d ƒ } nö t | j d ƒ ƒ d k r| j d ƒ d } t | d  d ƒ t | d d !d ƒ t | d d ƒ } } }	 t j | | |	 ƒ } nr t	 |  d	 ƒ ryt	 |  j
 d
 ƒ ry|  j
 j j d | ƒ }
 t j |
 d |
 d |
 d ƒ } n t j d d d ƒ } |  j t j d ƒ | ƒ d  S(   Niÿÿÿÿi    i   i   i   t   #i   i   t   colour_browser_guit   standard_colR   t   ColourChanged(   t   zipR²   R   RH   RB   R    R³   t   splitR?   t   hasattrRÛ   RÜ   t   get_rgbR-   R   RD   (   R.   t   textt   indexRÔ   RZ   RÕ   t   rgbRP   t   gt   bt   theCol(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   set_browser_colour,  s$     (0>!$c         C   s1  t  | ƒ d k rw | GHt |  d ƒ sf d d  l } | j ƒ  |  _ |  j |  j t j d ƒ |  j ƒ n |  j j	 ƒ  d  Sd } xC t
 t t t t ƒ ƒ ƒ D]& \ } } | d | k r™ | } Pq™ q™ W| d k rÿ t j t | d t | d t | d ƒ } n t j d d d ƒ } |  j t j d	 ƒ | ƒ d  S(
   Ns   Colour browserRÛ   iÿÿÿÿt   ColourSelectedi    i   i   i   RÝ   (   RB   Rà   t	   mgWidgetst   mgColourBrowserRÛ   RC   R   RD   Rè   t   UnCloseRÞ   R²   R   RH   R    R³   R-   (   R.   Râ   Rê   Rã   RÔ   RZ   RÕ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRÂ   B  s"    %(0c         C   s    |  j  t j d ƒ |  j ƒ d  S(   Nt   FontChanged(   R-   R   RD   R†   (   R.   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   fontChangedY  s    c         C   ss  |  j  j t ƒ |  j j t ƒ |  j j t ƒ | j ƒ  | j ƒ  | j ƒ  } } } d } x® t t	 t
 t t	 ƒ ƒ ƒ D]‘ \ } } | d | k rx | d | k rx | d | k rx | } | d }	 |  j j |	 ƒ }
 |
 d k rõ |  j j |
 ƒ n |  j j d ƒ Pqx qx W| d k  r]|  j j d ƒ }
 |
 d k rJ|  j j |
 ƒ q]|  j j d ƒ n  | j ƒ  } t j | ƒ } | j d ƒ |  j  j | ƒ |  j j t | j ƒ  ƒ ƒ } | d k rÒ|  j j | ƒ n |  j j t | j ƒ  ƒ ƒ t j | ƒ |  _ |  j | ƒ |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j  j t ƒ |  j j t ƒ |  j j t ƒ d  S(   Niÿÿÿÿi   i   i   i    s   Colour browseri   (   R¦   t   blockSignalsR­   R©   R±   R$   R%   R&   RÞ   R²   R   RH   R®   RM   RÃ   R    R…   R§   R¨   RB   R¯   R°   R†   RÙ   R¶   R·   R¸   R¹   Rº   R’   (   R.   RØ   RÕ   RP   Rå   Ræ   Rã   RÔ   RZ   R   t   cbindexRÃ   RÒ   RÓ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   changeCharFormat]  sJ    &(0





c         C   s$   |  j  j t | ƒ ƒ |  j ƒ  d  S(   N(   R†   R§   R?   Rî   (   R.   t   size(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRÁ   ‡  s    c         C   s$   |  j  j | j ƒ  ƒ |  j ƒ  d  S(   N(   R†   t	   setFamilyt   familyRî   (   R.   RÃ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRÀ   ‹  s    c         C   sT   |  j  j ƒ  t j j k } | r: |  j j t j j ƒ n |  j j t j j	 ƒ d  S(   N(
   Rˆ   t   verticalAlignmentR    R‡   t   AlignSubScriptRŽ   R¢   R    t   SunkenR£   (   R.   t   isSubscript(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¹   �  s    c         C   sT   |  j  j ƒ  t j j k } | r: |  j j t j j ƒ n |  j j t j j	 ƒ d  S(   N(
   Rˆ   Rõ   R    R‡   t   AlignSuperScriptR�   R¢   R    R÷   R£   (   R.   t   isSuperscript(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRº   –  s    c         C   sŠ   |  j  j ƒ  t j j k } | r: |  j  j t j j ƒ n |  j  j t j j ƒ |  j ƒ  |  j ƒ  |  j	 t
 j d ƒ |  j  j ƒ  ƒ d  S(   Nt   AlignmentChanged(   Rˆ   Rõ   R    R‡   Rö   t   setVerticalAlignmentt   AlignNormalR¹   Rº   R-   R   RD   (   R.   Rø   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¾   �  s    

c         C   sŠ   |  j  j ƒ  t j j k } | r: |  j  j t j j ƒ n |  j  j t j j ƒ |  j ƒ  |  j ƒ  |  j	 t
 j d ƒ |  j  j ƒ  ƒ d  S(   NRû   (   Rˆ   Rõ   R    R‡   Rù   Rü   Rý   R¹   Rº   R-   R   RD   (   R.   Rú   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¿   §  s    

c         C   sA   |  j  j ƒ  } d | } |  j  j | ƒ |  j ƒ  |  j ƒ  d  S(   Ni   (   R†   Ro   t	   setItalicR·   Rî   (   R.   t   isItalicRo   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¼   ±  s
    

c         C   sH   |  j  j ƒ  } | r. |  j j t j j ƒ n |  j j t j j ƒ d  S(   N(   R†   Ro   RŒ   R¢   R    R    R÷   R£   (   R.   Ro   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR·   ¸  s    c         C   sA   |  j  j ƒ  } d | } |  j  j | ƒ |  j ƒ  |  j ƒ  d  S(   Ni   (   R†   Rm   t   setUnderlineR¸   Rî   (   R.   t   isUnderlineRm   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR½   ¿  s
    

c         C   sH   |  j  j ƒ  } | r. |  j j t j j ƒ n |  j j t j j ƒ d  S(   N(   R†   Rm   R‹   R¢   R    R    R÷   R£   (   R.   Rm   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¸   Æ  s    c         C   sA   |  j  j ƒ  } d | } |  j  j | ƒ |  j ƒ  |  j ƒ  d  S(   Ni   (   R†   Rn   t   setBoldR¶   Rî   (   R.   t   isBoldRn   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR»   Í  s
    

c         C   sH   |  j  j ƒ  } | r. |  j j t j j ƒ n |  j j t j j ƒ d  S(   N(   R†   Rn   RŠ   R¢   R    R    R÷   R£   (   R.   Rn   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¶   Ô  s    N(   R\   R]   R   R^   R?   R,   Rd   R_   R3   RÙ   Rè   RÂ   Rî   Rñ   RÁ   RÀ   R¹   Rº   R¾   R¿   R¼   R·   R½   R¸   R»   R¶   (    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR`   ~   s(   	¤				*					
	
					t   OutputWidgetc           B   s/   e  Z d d  „ Z d „  Z d „  Z d „  Z RS(   c         C   s5   t  j j |  | ƒ t  j d d ƒ |  _ d |  _ d  S(   NRe   i   t    (   R    R2   R3   R…   R†   Râ   (   R.   RN   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3   Ü  s    c         C   s   | |  _  d  S(   N(   Râ   (   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRA   á  s    c         C   sw   t  |  j ƒ d k  r d  St j t |  j ƒ |  j ƒ } | j ƒ  } t j | j ƒ  | | j	 ƒ  | j
 ƒ  |  j ƒ d  S(   Ni   (   RH   Râ   t   FontedPositionedStringst   FontedPositionedStringsFromTextRB   R†   t   getBoundingRectt   drawFontedPositionedStringst
   getStringst   leftt   top(   R.   t   paintert   fontedPositionedStringst   rect(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   drawä  s
     c         C   s    t  j |  ƒ } |  j | ƒ d  S(   N(   R    t   QPainterR  (   R.   t
   paintEventR  (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR  ë  s    N(   R\   R]   R_   R3   RA   R  R  (    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR  Û  s   		t   ClickableTextEditc           B   s/   e  Z d d  „ Z d „  Z d „  Z d „  Z RS(   c         C   s)   t  j j |  | ƒ d  |  _ d  |  _ d  S(   N(   R    t	   QTextEditR3   R_   t   pendingFontt   pendingColor(   R.   RN   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3   ð  s    	c         C   sa   |  j  r% |  j |  j  ƒ d  |  _  n  |  j rJ |  j |  j ƒ d  |  _ n  t j j |  | ƒ d  S(   N(   R  R¨   R_   R  t   setTextColorR    R  t   keyPressEvent(   R.   t   e(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR  õ  s    		c         C   s   | |  _  d  S(   N(   R  (   R.   t   color(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   setPendingColorþ  s    c         C   s   | |  _  d  S(   N(   R  (   R.   RÃ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   setPendingFont  s    N(   R\   R]   R_   R3   R  R  R  (    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR  ï  s   			t   TextEditWidgetc           B   sž   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d e	 d „ Z
 d „  Z d i  e	 d „ Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   |  j  d t | ƒ d ƒ d  S(   Ns   &#R1   (   t
   insertHtmlRB   (   R.   R/   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   insertUnicodeChar  s    c         C   s   t  |  j j ƒ  ƒ } | S(   N(   t   unicodet   textEditt   toPlainText(   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt	   plainText  s    c         C   s%   t  |  j j ƒ  ƒ j d d ƒ } | S(   Nt   asciit   xmlcharrefreplace(   R   R!  t   toHtmlt   encode(   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRâ     s    !c         C   s   |  j  j | ƒ d  S(   N(   R!  RA   (   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRA     s    c         C   s   |  j  j | ƒ d  S(   N(   R!  R  (   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR    s    c         C   s   |  j  j | ƒ d  S(   N(   R!  t   setHtml(   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR(    s    c   	      C   s  t  j j |  | ƒ t  j ƒ  } t ƒ  |  _ t  j d d ƒ } |  j | ƒ t ƒ  |  _	 t  j
 t j j |  ƒ |  _ |  j j |  j ƒ | r  |  j j |  j	 ƒ n  t | ƒ |  _ t  j t  j |  j d ƒ ƒ |  ƒ } t  j t  j |  j d ƒ ƒ |  ƒ } t  j t  j |  j d ƒ ƒ |  ƒ } |  j | t j d ƒ |  j j ƒ |  j | t j d ƒ |  j j ƒ |  j | t j d ƒ |  j j ƒ t  j t  j |  j d ƒ ƒ |  ƒ } |  j | t j d ƒ |  j ƒ | j |  j ƒ | j |  j ƒ |  j | ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d	 ƒ |  j ƒ |  j |  j t j d
 ƒ |  j ƒ | r‚|  j |  j t j d ƒ |  j ƒ n  | r­|  j |  j t j d ƒ |  j ƒ n  |  j |  j t j d ƒ |  j ƒ |  j j  |  j j! ƒ  ƒ | rû|  j ƒ  n  |  j j" j |  j# ƒ d  S(   NRe   i   s   Ctrl+Bs   Ctrl+Us   Ctrl+Is   activated()s   Ctrl+GRû   RÝ   Rí   s   textChanged()s   undoAvailable()s1   currentCharFormatChanged(const QTextCharFormat &)($   R    R2   R3   R6   R  R!  R…   R¨   R  t   outputt	   QSplitterR   t   Qtt   Verticalt   splitterR:   R`   t
   fontWidgett	   QShortcutt   QKeySequenceR5   RC   RD   R»   R¼   R½   t   showHTMLRG   t   setCurrentAlignmentt   setCurrentColourt	   setOutputt   charFormatChangedRÙ   Rˆ   R,   R  (	   R.   RN   t   debugRJ   RÃ   t   boldShortcutt   underlineShortcutt   italicShortcutt   htmlShortcut(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3     sD     $$$"""$""" % %" c         C   s0   |  j  j ƒ  } | j | ƒ |  j  j | ƒ d  S(   N(   R!  Rˆ   Rü   RÙ   (   R.   t	   alignmentRØ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR2  <  s    c         C   s”  | r� t  j ƒ  } | j | d ƒ | d d k rC | j d ƒ n  | d d k rc | j d ƒ n  | d d k rƒ | j d ƒ n  | j t | d	 ƒ ƒ n  | rg|  j j	 j
 t ƒ |  j j j
 t ƒ |  j j j t | j ƒ  ƒ ƒ } | d k r|  j j j | ƒ n2 |  j j j | ƒ |  j j j t | j ƒ  ƒ ƒ |  j j	 j
 t ƒ |  j j j
 t ƒ n  | |  _ |  j j | ƒ |  j j | ƒ d  S(
   NRô   t   slantRZ   i   t   weightRn   Rm   i    Rò   (   R    R…   Ró   Rþ   R  R   R§   R?   R.  R¦   Rï   R­   R©   R®   RB   R¯   RM   R°   R’   R†   R!  R¨   R  (   R.   RÃ   t
   definitiont
   setGuiFontRÓ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR¨   A  s.       !	c         C   s$   |  j  j | ƒ |  j  j | ƒ d  S(   N(   R!  R  R  (   R.   RÕ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR3  Y  s    c         C   s&   |  j  j ƒ  } |  j j | | ƒ d  S(   N(   R!  t	   textColorR.  Rñ   (   R.   RØ   RÕ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR5  ]  s    c         C   s   t  j d d ƒ S(   Ni�  iÈ   (   R   t   QSize(   R.   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   sizeHintc  s    c         C   s  t  |  j j ƒ  ƒ } t j t | ƒ |  j ƒ } | j ƒ  } t j	 | j
 ƒ  | j ƒ  ƒ } | j t j d d d d ƒ ƒ t j ƒ  } | j | ƒ t j | j ƒ  | | j ƒ  | j ƒ  |  j ƒ | j ƒ  t j j |  |  j d ƒ d |  j d ƒ ƒ } | r| j ƒ  j | ƒ n  d  S(   Ni    s	   Save Files   untitled.pngs   Images (*.png *.bmp *.jpg)(   R   R!  R&  R  R  RB   R†   R  R    R˜   Rš   Rœ   R´   R³   R  t   beginR	  R
  R  R  RY   t   QFileDialogt   getSaveFileNameR5   t   toImaget   save(   R.   Râ   R  R  RÖ   R  t   file(    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyRG  f  s    0
-c         C   s6   t  |  j j ƒ  ƒ } |  j j | ƒ |  j j ƒ  d  S(   N(   R   R!  R&  R)  RA   t   repaint(   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR4  t  s    c         C   s*   t  |  j j ƒ  ƒ j d d ƒ } | GHd  S(   NR$  R%  (   R   R!  R&  R'  (   R.   Râ   (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR1  y  s    !N(   R\   R]   R  R#  Râ   RA   R  R(  R_   R’   R3   R2  R¨   R3  R5  RB  RG  R4  R1  (    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyR    s   						#						t   __main__s   -quit(   t   __doc__t   PyQt4R    R   R  t   sysR“   RE   t   MGSimpleWidgetsR   R8   R²   R2   R+   R`   R  R  R  R  R\   t   argvt   exitt   QApplicationt   appt   winRb   Rc   t   exec_(    (    (    s;   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/TextEdit.pyt   <module>   sR   #?ÿ ^y	

