ó
ÉÝ{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	 Z	 d d l
 Z
 d d l Z d d l Z d d l Z d d l Td Z d Z d Z d Z d	 Z d
 e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ  d e j f d „  ƒ  YZ! d  e j" f d! „  ƒ  YZ# d" e j f d# „  ƒ  YZ$ d$ e j f d% „  ƒ  YZ% d& e j f d' „  ƒ  YZ& d( e j f d) „  ƒ  YZ' d* e j f d+ „  ƒ  YZ( d, e j f d- „  ƒ  YZ) d. e j f d/ „  ƒ  YZ* d0 e j+ f d1 „  ƒ  YZ, d2 e j- f d3 „  ƒ  YZ. d4 e j- f d5 „  ƒ  YZ/ d6 e j- f d7 „  ƒ  YZ0 d S(8   s~  
     qtgui/selectionBrowser.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   QtCoret   QtGuiN(   t   *i   i   i    iÈ   i�  t   TextEditWithFocusChangeSignalc           B   s   e  Z d  „  Z RS(   c         C   s7   |  j  t j d ƒ ƒ t j j |  | ƒ | j ƒ  d  S(   Nt   focusOut(   t   emitR    t   SIGNALR   t	   QTextEditt   focusOutEventt   ignore(   t   selft   event(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR   #   s    (   t   __name__t
   __module__R   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR   "   s   t   selectionBrowserc           B   sÍ  e  Z d  d d d d g Z d d d d d	 g Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d7 d „ Z
 d „  Z i  d „ Z d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z d  „  Z d! „  Z d" „  Z d d# „ Z 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( d0 „  Z) d1 „  Z* d2 „  Z+ d7 d3 „ Z, d4 „  Z- g  d5 „ Z. d6 „  Z/ RS(8   s   Replace (NEW)s   Add to (OR)s   Limit (AND)s   Exclude from (EXCL)s   One of (XOR)t   newt   ort   andt   exclt   xorc      
   C   s“  t  j  j |  | ƒ | |  _ d  |  _ d |  _ d |  _ i  |  _ i i d d 6d d 6t d 6d d	 6|  j	 d
 6d 6i d d 6d d 6t
 d 6d 6i d d 6d d 6t d 6d 6i d d 6d d 6t d 6d 6i d d 6d d 6t d 6d 6i d d 6d d 6t d 6d 6i d d 6d d 6t d 6d 6i d d 6d d 6t d 6d  6i d! d 6d" d 6t d 6d# 6i d$ d 6d% d 6t d 6d& 6i d' d 6d( d 6t d 6d) 6|  _ d d d d d d d d) d  d# g
 |  _ t |  j ƒ j d* ƒ rà|  j j d& ƒ n  t |  j ƒ j d+ ƒ st |  j ƒ j d, ƒ r#|  j j d ƒ n  d |  _ |  j ƒ  |  j t ƒ  t j d- ƒ |  j  ƒ |  j t! ƒ  j" |  j ƒ t j d. ƒ |  j# ƒ g  |  _$ d  S(/   Ni   t    s   saved selectiont   labels   Restore saved selectiont   tipt   widgett   restoret   signalt   slott   namedSelections   interactive selections-   Edit selection by picking atoms/residues/etc.t   interactives   alternate locationss   Alternate locationst   altLocst
   neighbourss7   Select atoms/residues/etc
around a central set of atomst   neighbs   buried areasD   Select atoms or residues buried
by contact with another set of atomst   burieds   atomic elementss   Select atoms by element typet   elementtypes   residue typess   Select by residue typet   restypes   secondary structure elementss#   Select secondary structure elementst   secstrs   properties (eg temp factor)s2   Select atoms by property
such as Bvalue,charge,etct   propertys   NMR/symmetry modelss-   Select NMR models or models
of symmetry matest	   nmrModelss   residue rangess   Select residue rangest   rangest
   model_listt   contains_hydrogent   alt_locst   atomContextMenut   nofModelsChanged(%   t   MGSimpleDialogt   __init__t   moldata_namet   Nonet	   SelHandlet   immediateUpdateFromTreet   last_invalid_cidt   toolWidgetst   namedSelectionGuit   restoreNamedSelectiont   interactiveGuit   altLocWidgett	   neighbGuit	   buriedGuit   elementTypeGuit
   resTypeGuit	   secStrGuit   propertyGuit   nmrModelsGuit	   rangesGuit   toolDefst	   toolOrdert   datat   get_attributet   appendt   gett   currentToolt   drawt   connectt
   MAINWINDOWR    R   t   atomPickMenut   DISPLAYTABLEt
   getDataObjt   updateNmrModelsWidgett   history(   R
   t   parentR.   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   <   sh    					










'0	
".c         C   sT   |  j  j d ƒ r@ |  j  d j d ƒ |  j  d j j d ƒ n  t j j |  ƒ d  S(   NR   i    (   R3   t   has_keyt   toggleSkeletont   showSkeletont
   setCheckedR,   t   Close(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRT   €   s    c   
      C   sö  t  |  j ƒ } |  j |  j d ƒ | j ƒ t j ƒ  } | j t ƒ | j	 t t t t ƒ t j
 |  ƒ |  _ |  j j t j
 j ƒ t j ƒ  } | j t ƒ | j	 t t t t ƒ t j ƒ  } t |  |  j d d d d ƒ|  _ | j |  j ƒ | j | ƒ t j |  | j ƒ |  _ |  j j d d d d d	 d
 d g ƒ | j |  j ƒ |  j j | ƒ t j
 |  ƒ |  _ |  j j t j
 j ƒ t j ƒ  } | j t ƒ | j	 t t t t ƒ |  j j | ƒ t j ƒ  } t j ƒ  |  _ x! t j D] } |  j j | ƒ qåW| j |  j ƒ t j d |  ƒ } | j | ƒ t j |  ƒ |  _ |  j j d ƒ x0 |  j  d D]! } |  j j |  j! | d ƒ q^W|  j" |  j t# j$ d ƒ |  j% ƒ | j |  j ƒ | j& d ƒ | j | ƒ t j
 |  ƒ |  _' |  j' j t j
 j ƒ t j ƒ  } | j t ƒ | j	 t t t t ƒ t( ƒ  |  _) |  j) j* d ƒ |  j) j+ d ƒ |  j) j, d ƒ | j |  j) ƒ |  j' j | ƒ |  j" |  j) t# j$ d ƒ |  j- ƒ t j. t# j/ j0 |  ƒ |  _1 | j |  j1 ƒ |  j1 j |  j ƒ |  j1 j |  j ƒ |  j1 j |  j' ƒ |  j1 j2 d d ƒ t j3 |  ƒ |  _4 |  j4 j5 t# j/ j6 ƒ |  j4 j7 d t j3 j8 ƒ }	 |  j" |	 t# j$ d ƒ |  j9 ƒ |  j4 j7 d t j3 j: ƒ }	 |  j" |	 t# j$ d ƒ |  j; ƒ |  j4 j7 d t j3 j< ƒ }	 |  j" |	 t# j$ d ƒ |  j= ƒ |  j4 j7 d t j3 j> ƒ }	 |  j" |	 t# j$ d ƒ |  j? ƒ |  j4 j7 d t j3 j@ ƒ }	 |  j" |	 t# j$ d ƒ |  jA ƒ | j |  j4 ƒ x4 |  j4 jB ƒ  D]# }	 |	 jC |  jD ƒ  ƒ |	 jE ƒ  q…W|  j | ƒ |  jF d ƒ |  j" |  j) t# j$ d ƒ |  jG ƒ |  jH ƒ  d  S(   Ns   Select fromt   heightiÈ   t   widtht   monomerst   metalt   peptidet   nucleict   solventt   solutet
   saccharides   current selection byt    i   R   s   currentIndexChanged(int)i   s   The selection commandi   R   i   s   &Clears	   clicked()s   &Saves   Clos&es   &Helps   &Applyi   s   textChanged()(I   RB   R.   t   setWindowTitlet   trt
   name_labelR   t   QVBoxLayoutt
   setSpacingt   MARGIN1t   setContentsMarginst   QFramet	   treeFramet   setFrameStylet   Boxt   QHBoxLayoutt   atomSelectionGuit   atomSelectionWidgett	   addWidgett	   addLayoutt
   mgTreeViewt	   treeModelt   treeViewt
   loadGroupst	   setLayoutt
   toolsFramet	   QComboBoxt   operationWidgetR   t   operator_menut   addItemt   QLabelt   toolMenuRA   R@   RH   R    R   t   handleToolMenut
   addStretcht   cidFrameR   t   cidt
   setToolTipt   setWhatsThist   setMinimumHeightt   updateFromCidt	   QSplittert   Qtt   Verticalt   splittert   setStretchFactort   QDialogButtonBoxt	   buttonBoxt   setOrientationt
   Horizontalt	   addButtont	   ResetRolet   cleart
   ActionRolet
   handleSavet   DestructiveRoleRT   t   HelpRolet   Helpt	   ApplyRolet   Applyt   buttonst   setFontt   fontt   updatet   connectTreeSignalst   appendHistoryCidt   UnClose(
   R
   t   moldatat   layoutt   frame_layoutt   line_layoutt   toolsLayoutt   itemR   t	   cidLayoutt   button(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRG   ˆ   sš    !%"	""c         C   sa   t  |  d d ƒ s d S|  j j d d ƒ s/ d S|  j d j ƒ  |  j d j |  j j ƒ  ƒ d S(   ss   
    The 'nmr' model have been edited - need to update options in nmrModelsWidget
    and update the selection
    R0   NR%   (   t   getattrR/   R3   RE   RG   t	   setParamsR0   t   getSelParams(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRM     s      c         C   sƒ   t  |  d d  ƒ s d  S|  j j ƒ  } | j d d ƒ } | sA d  S|  j | ƒ |  j j | ƒ r |  j j	 |  j j
 | ƒ ƒ n  d  S(   NR0   t   selectR   (   R¥   R/   R0   R§   RE   t
   changeToolRA   t   countRz   t   setCurrentIndext   index(   R
   t	   selparamst   mode(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   openToolForCurrentSelection  s      c         C   s4   | s
 d  S| |  _  |  j ƒ  |  j | j ƒ  ƒ d  S(   N(   R0   t   updateWidgetsR¦   R§   (   R
   R0   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   setSelHandle$  s
     	
c         C   s   |  j  S(   N(   R0   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   getSelHandle-  s    c         K   s1   x* |  j  j ƒ  D] \ } } | j | ƒ q Wd  S(   N(   R3   t   itemsR¦   (   R
   t   paramst   kwt   namet   gui(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   2  s    c         C   s"   |  j  ƒ  |  j ƒ  |  j ƒ  d  S(   N(   t   updateTreeViewt   updateToolWidgetst	   updateCid(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR°   9  s    

i   c         C   sÚ  | d k rË |  j  r@ |  j |  j j ƒ  t j d ƒ |  j ƒ nD |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ n| d k  rÖ|  j j	 t
 ƒ |  j j	 t
 ƒ |  j  r+|  j |  j j ƒ  t j d ƒ |  j ƒ nD |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j j	 t ƒ |  j j	 t ƒ n  d  S(   Ni    s/   selectionChanged(QItemSelection,QItemSelection)t   changedR   (   R1   RH   Rq   t   selectionModelR    R   t   updateFromTreeViewt   appendHistoryTreeRl   t   blockSignalst   Truet
   disconnectt   False(   R
   R®   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRš   C  s&    	+""""		+""""c         C   s   |  j  d ƒ d  S(   NR~   (   t   appendHistory(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR›   j  s    c         C   s   |  j  d ƒ d  S(   Nt   tree(   RÃ   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¾   l  s    c         C   sf   i d d 6d d 6} | d k r, g  |  _  n6 t |  j  ƒ rR |  j  d | k rR d  S|  j  j | ƒ d  S(   Ns   the tree viewRÄ   s   the text commandR~   t   tooliÿÿÿÿ(   RN   t   lenRD   (   R
   R¢   R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRÃ   p  s    

" c         C   s9   |  j  ƒ  t |  d d ƒ } | r5 |  j j | ƒ n  d  S(   Nt   historyPendingR   (   R•   R¥   RN   RD   (   R
   R¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   handleWarningSaveŒ  s    
 c         C   s8   g  |  _  t |  d d ƒ } | r4 |  j  j | ƒ n  d  S(   NRÇ   R   (   RN   R¥   RD   (   R
   R¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   handleWarningIgnore’  s    	 R   c         C   sl   d G|  j  GH| r, |  j  r, |  j  d } n  | rh |  j  d d k rR |  j ƒ  n
 |  j ƒ  g  |  _  n  d  S(   NR•   iÿÿÿÿR~   (   RN   R‚   R½   (   R
   R®   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR•   ™  s     
c   	      C   s5  |  j  d ƒ d } |  j j ƒ  |  j j i d d 6ƒ |  j r$|  j j |  j j ƒ  ƒ } | s� |  j j i d d 6ƒ d } n~|  j j d d ƒ } | s¥ d } nZ| d sÿ |  j | ƒ } | rÿ|  j j i | d d 6ƒ |  j j | d ƒ d } qÿn | d d k rÿ|  j | d ƒ } |  j | d ƒ } g  } | ri|  j j i | d d 6ƒ | d } n. | r—|  j j i | d d 6ƒ | d } n  | rÿt	 |  j
 ƒ j | ƒ } | d sü|  j j | d ƒ d } t	 |  j
 ƒ j j | d ƒ qüqÿn  | s$|  j j |  j j ƒ  ƒ q$n  |  j  d ƒ d  S(	   Niÿÿÿÿi    R   t   atomtypei   t   internalR   i   (   Rš   Rq   t   clearSelectionRl   R¦   R0   t   setGroupSelectiont
   getCommandt   isAtomSelectionRB   R.   t   parse_selectiont   loadMMDBSelectiont   molHndt   DeleteSelectiont	   getSelHnd(	   R
   t   donet   rvt   treecomt   atm_rvt   rv1t   rv2t	   sele_defnt   parse_rv(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¸   ¥  sJ    			

&c         C   s€   t  | ƒ d k s$ | d d  k r( d St j d j | d ƒ rP d | d f St j d j | d ƒ rx d | d f Sd	 Sd  S(
   Ni   i    t   PROTEINi   RY   t   NUCLEICRZ   (    (    (   RÆ   R/   Rk   t   type_commandsRª   (   R
   t   command(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRÏ   â  s    $ c         C   s0   |  j  | } | |  j k r, |  j | ƒ n  d  S(   N(   RA   RF   R©   (   R
   R¬   R®   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR{   í  s     c         C   sd   | r |  j  j | ƒ r d  S|  j ƒ  | s1 d  S|  j j | ƒ sS |  j | ƒ n  |  j | ƒ d  S(   N(   R@   RP   t	   closeToolR3   t   drawToolt   openTool(   R
   R®   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR©   ô  s     
c         C   sò   |  j  j | ƒ s d  S|  j  | d |  |  j ƒ |  j | <|  j | ƒ |  j  | j d ƒ r¯ |  j  | j d ƒ r¯ |  j |  j | t j |  j  | d ƒ |  j  | d ƒ n2 |  j |  j | t j d ƒ t j	 |  j
 | ƒ ƒ |  j | ƒ d  S(   NR   R   R   s
   accepted()(   R@   RP   R.   R3   R¹   RH   R    R   t   guiUtilst   partialt   updateFromToolWidget(   R
   R®   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRâ     s     $,<2c         C   si   |  j  s d  S|  j j |  j  ƒ re |  j |  j  j d ƒ |  j j ƒ  j |  j |  j  ƒ d |  _  n  d  S(   Ni    R   (   RF   R3   RP   t
   setVisibleRt   Rž   t   removeWidget(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRá     s    	  c         C   sî   |  j  j | ƒ rê |  j j ƒ  j |  j  | ƒ |  j  | j d ƒ | |  _ |  j j ƒ  } | d d k rê | d d k r« |  j j	 | d d | d d | d g ƒ qç |  j j	 | d | d d | d d | d d g ƒ qê n  d  S(   Ni   i    i
   i   (
   R3   RP   Rt   Rž   Rm   Rç   RF   R†   t   sizest   setSizes(   R
   R®   Ré   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRã     s    	0c         C   s   |  j  s d  S|  j  j ƒ  } | rN |  j j | ƒ r{ |  j | j | ƒ q{ n- x* |  j j ƒ  D] \ } } | j | ƒ q^ Wd  S(   N(   R0   R§   R3   RP   R¦   R³   (   R
   R®   R´   R¶   R·   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¹   '  s    	 c         C   sg   |  j  j ƒ  } |  j |  j t j d ƒ |  j ƒ |  j j | ƒ |  j |  j t j d ƒ |  j ƒ d  S(   Ns   textChanged()(	   R0   RÎ   RÁ   R~   R    R   R›   t   setTextRH   (   R
   Rà   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRº   6  s    "c         C   sš   |  j  j ƒ  \ } } | r- |  j j ƒ  } nE |  j j ƒ  } | rr | d k rr | ri | d | d } qr | } n  |  j j | ƒ |  j ƒ  |  j ƒ  d  S(   Nt   alls    and {t   }(   Rq   t   getSelectionCommandRl   t   getSelectionR0   t
   setCommandRº   t   apply(   R
   t   statusRà   RÊ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR½   @  s    	
c         C   sã   |  j  j | d  ƒ } | s d  S| j ƒ  } | s5 d  S|  j ƒ  } | j ƒ  } | d k rl |  j j | ƒ nH | j d ƒ r… | d =n  |  j j | d d ƒ|  j j	 d | d | ƒ |  j
 ƒ  |  j ƒ  |  j ƒ  |  j d ƒ d S(   NR   R¨   Rñ   i    R0   t   opRÅ   (   R3   RE   R/   R²   t   getOperationt	   getParamsR0   t   setSelParamsRP   t   mergeSelectionR¸   Rº   Rñ   RÃ   (   R
   R®   R   t   widgetSelHandleRó   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRæ   S  s&       



c         C   s-   |  j  j |  j j ƒ  d d ƒ|  j ƒ  d  S(   NRñ   i    (   R0   Rö   Rl   Rõ   R½   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   updateFromAtomSelectionr  s    c         C   s   |  j  j ƒ  } t j | S(   N(   Rv   t   currentIndexR   t   operator_alias(   R
   t   icur(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRô   y  s    c         C   s   d d l  } t |  j j ƒ  ƒ } | r: | |  j k r: d St |  j ƒ j d | d d ƒ } | d r” t j	 j
 |  d | d ƒ | j | ƒ |  _ nh | d d k rÏ t j	 j
 |  d d ƒ | j | ƒ |  _ n- d	 |  _ |  j j | ƒ |  j ƒ  |  j ƒ  d S(
   s(   
    Handle command entered by user
    iÿÿÿÿNRà   t   testi   i    s   Error in selection commands   No atoms selectedR   (   t   copyt   strR~   t   toPlainTextR2   RB   R.   RÐ   R   t   QMessageBoxt   warningt   deepcopyR0   Rð   R¸   Rñ   (   R
   Rþ   R~   RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR‚   €  s     !
	
c         C   s   t  ƒ  j d ƒ d  S(   Ns   selection.html(   t   HELPBROWSERt
   loadMgHelp(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR“   ™  s    c         C   s   |  j  t j d ƒ ƒ d  S(   Ns
   accepted()(   R   R    R   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRñ      s    c         C   s   t  |  j j ƒ  ƒ S(   N(   Rÿ   R~   R   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   getCid¦  s    c         C   sy   |  j  j d ƒ s d  S|  j  d j j ƒ  \ } } | ru |  j j | d |  j ƒ  ƒ|  j ƒ  |  j ƒ  |  j	 ƒ  n  d  S(   NR   Ró   (
   R3   RP   t   list_widgett   selectedItemR0   t   restoreSelectionRô   R¸   Rº   Rñ   (   R
   t   setR¶   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR5   ¬  s     

c         C   sJ   t  |  d d d |  j d g ƒ|  _ |  j |  j t j d ƒ |  j ƒ d  S(   Nt   infot   user_selectiont   setst   generict   save(   t   ModelInfoSaveR.   t   save_dialogRH   R    R   R  (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR�   ·  s    $c         C   sj   |  j  j ƒ  \ } } | rf |  j j d | d | d d ƒ t ƒ  j |  j ƒ j | ƒ |  j  j ƒ  n  d  S(   NR¶   t	   save_modet	   overwritei   (	   R  R  R0   t   saveSelectionRK   RL   R.   t   handleSavedSelectiont   close(   R
   R
  R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  ½  s
    c         C   s   |  j  t j d ƒ ƒ d  S(   Ns   doubleClicked()(   R   R    R   (   R
   R¬   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   handleDoubleClickÉ  s    c         C   sb   |  j  j j d ƒ |  j j d ƒ |  j d ƒ |  j j ƒ  |  j d ƒ |  j ƒ  |  j	 ƒ  d  S(   Ni    R   iÿÿÿÿi   (
   Rl   t	   selectionR«   R0   Rð   Rš   Rq   RÌ   Rº   Rñ   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRŽ   Ï  s    
c         C   s9   |  j  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  |  j ƒ  d  S(   N(   R0   t
   popHistoryR¸   Rº   R¹   Rñ   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   undoÞ  s
    


c         C   sñ   |  j  ƒ  s |  j d k r  d  S| j ƒ  } | s6 d  S| j |  j k sL d  St |  j ƒ  ƒ } | j ƒ  } | st d  St j	 |  | d |  j
 ƒ  d | d | d | d | d | d | d	 | d
 | d | d g
 g |  j d i | d 6ƒd  S(   NR   s   Select (s   ) thist   range_2t   atomt   sides   CA+sidet   maint   residuet   range_1t   SSEt   chainR  t	   pickevent(   t	   isVisibleRF   RL   R¶   R.   Rÿ   t
   objectNamet   getContextMenuRä   t   populateMenuRô   t   getActionDef(   R
   R#  t   dobjR¶   t   menu(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRJ   ç  s        c      	   K   sF  | t  t |  j ƒ  ƒ ƒ } | j d d ƒ } | s8 d  S| | j d d ƒ g } | d k r„ t d d d d	 d
 |  j | g d d ƒ S| d k r¸ t d d d d d
 |  j | g d d ƒ S| d k rì t d d d d d
 |  j | g d d ƒ S| d k r t d d d d d
 |  j | g d d ƒ S| d k rTt d d d d d
 |  j | g d d ƒ S| d k rˆt d d d d d
 |  j | g d d ƒ S| d k r¼t d d d d d
 |  j | g d d ƒ S| d k rðt d d  d d! d
 |  j | g d d ƒ S| d" k r>t |  d# ƒ si  St d d$ |  j d d% d
 |  j | g d d ƒ Si  Sd  S(&   NR#  R   t   formatt   uniqueR  t   textt   AtomR   s   Select this atomR   t   deleteLateri   R  t   Residues   Select this residueR  s
   Main chains   Select this main chainR  s
   Side chains   Select this side chains   CA+sides   CA+side chains   Select CA & side chainR"  t   Chains   Selected this chainR!  s   Secondary structures   Selected secondary structureR   s   Start ranges   Select first residue in a rangeR  t   selectPickedRangeStarts   Range from s   Select end residue in a range(	   RÆ   Rÿ   R%  RE   t   getLabelt   dictt   selectPickedAtomt   hasattrR2  (   R
   R¶   R  R#  t   args(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR(  ô  sj      c         C   s\  | \ } } | d k r! | } n  d d d d d g j  | ƒ r” t |  j ƒ j d d d | ƒ } d d d g j  | ƒ rüd	 | d
 | d } qünhd g j  | ƒ rÊ t |  j ƒ j d d d | ƒ } n2| d k rÒt |  j ƒ j d d d | ƒ } t |  j ƒ j |  j ƒ \ } } t |  j ƒ j | ƒ \ } }	 | d k r¨| d k r¨| j |	 j k  r„|  j d t j | d ƒ d } qÉ| d t j |  j d ƒ d } n! |  j d t j | d ƒ d } |  ` n* | d k rüt |  j ƒ j	 d | ƒ } n  | d k r| |  _ d  S|  j
 ƒ  }
 |  j j d | d |
 ƒ |  j ƒ  |  j ƒ  |  j ƒ  d  S(   NR  R  R   R  R  s   CA+sidet   outt   atomIDs   { s    and s    }R"  R  i   t   -t   /iÿÿÿÿR!  t	   atom_nameRà   Ró   (   Rª   RB   R.   t   convertAtomIDt   interpretResidueIDR2  R¬   t   stringt   splitt   getSSERô   R0   R÷   R¸   Rº   Rñ   (   R
   R7  R¶   t   atom_idR  t   res2t   nr1t   pr1t   nr2t   pr2Ró   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR5  9  s:    	!$!!$$!		

c         C   s   d GH|  j  ƒ  d S(   sE   
    Update the gui - usually after a back/forward status change
    s   SelectionBrowser.updateN(   R°   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR™   d  s    N(0   R   R   Rw   Rû   R-   RT   RG   RM   R¯   R/   R±   R²   R¦   R°   Rš   R›   R¾   RÃ   RÈ   RÉ   R•   R¸   RÏ   R{   R©   Râ   Rá   Rã   R¹   Rº   R½   Ræ   Rù   Rô   R‚   R“   Rñ   R  R5   R�   R  R  RŽ   R  RJ   R(  R5  R™   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR   /   sb   		D		ƒ					
'						=								
															E+R7   c           B   sG   e  Z d d  d „ Z d „  Z i  d „ Z d „  Z d „  Z d „  Z RS(   R   c         C   s¾  | |  _  t j j |  | ƒ t j ƒ  } | j t ƒ | j t t t t ƒ i  |  _ d  |  _
 t |  j  ƒ j d ƒ s� t |  j  ƒ j d ƒ r­| j t j d |  ƒ ƒ t |  j  ƒ j d ƒ rt j d |  ƒ |  _
 |  j
 j d ƒ |  j |  j
 t j d ƒ |  j ƒ | j |  j
 ƒ n  t |  j  ƒ j d ƒ r$t j d |  ƒ |  j d <|  j d j d ƒ |  j |  j d t j d ƒ |  j ƒ | j |  j d ƒ xŠ t |  j  ƒ j d ƒ D]m } t j | |  ƒ |  j | <|  j | j d ƒ |  j |  j | t j d ƒ |  j ƒ | j |  j | ƒ q°Wn  | j d	 ƒ t j ƒ  } t j d
 |  ƒ } | j d	 ƒ | j | ƒ |  j | t j d ƒ t j |  j t j d ƒ ƒ ƒ | j | ƒ n  |  j | ƒ d  S(   NR(   R)   t   Shows   Hydrogen atomsi   s	   clicked()s   No alternate locationt   no_alti   R•   s
   accepted()(   R.   R   Rf   R-   Rb   Rc   t   MARGINRe   t   alt_locR/   t   show_hydrogenRB   RE   Rm   Ry   t	   QCheckBoxRS   RH   R    R   t   handleChangeR|   Rj   t   QPushButtonRä   Rå   R   Rn   Rs   (   R
   RO   R.   RŸ   R¢   R    t   apply_button(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   t  s@    			0"&&4c         C   s¸   i  } |  j  r/ d t |  j  j ƒ  ƒ | d <n  t |  j ƒ d k r´ i d d 6g  d 6} xY d d d d	 d
 g D]? } |  j j | ƒ rn |  j | j ƒ  rn | d j | ƒ qn qn Wn  | S(   Ni   t   nothydrogeni    R)   R¨   RI  t   At   Bt   Ct   D(   RL  t   intt	   isCheckedRÆ   RK  RP   RD   (   R
   t   parsR¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   Ÿ  s    	  

%c         C   s˜   | j  d ƒ r3 |  j r3 |  j j d | d ƒ n  | j  d ƒ r” t |  j ƒ d k r” x: |  j j ƒ  D]& \ } } | j | d j | ƒ ƒ qg Wn  d  S(   NRQ  i   R)   i    (   RP   RL  RS   RÆ   RK  R³   Rª   (   R
   R´   t   keyR   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ­  s
    $c         C   s$  g  } |  j  r5 |  j  j ƒ  r5 | j d d g ƒ n  t |  j ƒ d k r d } x2 |  j j ƒ  D]! \ } } | j ƒ  s` d } q` q` W| r d } xl d d d d	 d
 g D]U } |  j j | ƒ r§ |  j | j ƒ  r§ | d k rë | d } qü | | d } q§ q§ W| j | d d !d g ƒ q n  | S(   Ns   [H]R   i    i   s   /*/*/*,*/*:RI  RR  RS  RT  RU  s    ,t   ,iÿÿÿÿR   (   RL  RW  RD   RÆ   RK  R³   RP   (   R
   t   actionst   nexRY  R   t   seleR¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRï   ·  s"     % c         C   s   d  S(   N(    (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRN  Í  s    c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   Nt	   atomtypesR¨   (   t   model_selectionR0   R.   Rõ   Rö   (   R
   t   selHndRX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   Ô  s
    
N(	   R   R   R/   R-   Rõ   R¦   Rï   RN  R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR7   o  s   +	
		R<   c        	   B   sw   e  Z d  d d d d d d d d g	 Z d	 d
 d
 d d d d d d g	 Z d d d „ Z i  d „ Z d „  Z d „  Z RS(   s   No structures   Beta strands
   Beta bulges   3-turns   4-turns   5-turns   Alpha helixs   Beta bridget   bendR^   t   Et   Gt   Tt   It   HRS  t   SiÈ   i�  c         C   sM  t  j j |  | ƒ | |  _ t |  j ƒ } | j d ƒ } g  } x! | D] } | j | | g ƒ qG Wd t j d ƒ g g d t j d ƒ g g g }	 t  j	 ƒ  }
 |
 j
 t ƒ |
 j t t t t ƒ t j |  d |	 d | d d	 ƒ} | j d
 ƒ |  j | t j d ƒ t j |  j t j d ƒ ƒ ƒ |
 j | ƒ |  j |
 ƒ |  j ƒ  d  S(   Nt   secstr_lists   beta strands   ^Ss   alpha helixs   ^Ht   groupsR³   t   reMatchi   t   secStrs
   accepted()(   R   t   QWidgetR-   R.   RB   RC   RD   R    t   QRegExpRb   Rc   RJ  Re   t	   mgWidgetst   mgGroupSelectort   setObjectNameRH   R   Rä   Rå   R   Rm   Rs   t   show(   R
   RO   R.   RU   RV   t   molobjt   secstr_rangest   secstr_itemsR¢   t   secstr_typesRž   t   secStrWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ñ  s"    	0!4c         C   s6   | j  d ƒ r2 |  j t j d ƒ j | d ƒ n  d  S(   NR#   Rk  (   RP   t	   findChildR   Rl  t   setSelection(   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦     s    c         C   sU   |  j  t j d ƒ j ƒ  } i d d 6| d 6} t | ƒ d k rQ i d d 6} n  | S(   NRk  RY   R¨   R#   i    t   none(   Rw  R   Rl  Rï   RÆ   (   R
   Rh  RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ     s
    c         C   s¡   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } |  j t j d ƒ j ƒ  } | r� | d d } x$ | d D] } | d | d } qq W| j	 | ƒ n  | S(   NR#   R¨   Rk  i    i   i   s    or (
   R_  R0   R.   Rõ   Rö   Rw  R   Rl  Rï   Rð   (   R
   R`  RX  RÖ   t	   sele_listRà   R¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²     s    
(   R   R   t   secstr_menut   secstr_dsspR-   R¦   Rõ   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR<   â  s   !	
R8   c        
   B   sw   e  Z d  d d d d d d d d d	 g
 Z d
 d d d d d d d d d g
 Z d „  Z i  d „ Z d „  Z d „  Z RS(   t   atomss   CA traces   main/side chainss
   main chains   side chainss   CA+side chainst   residuest   chainst   modelss   solvent/monomersR  t   catracet	   main_sideR  R  s   CA+sideR  R"  t   modelt   solvent_monomersc         C   s®  t  j j |  | ƒ | |  _ t |  j ƒ } t  j ƒ  } | j t ƒ | j t t t t ƒ t  j	 d |  ƒ } t  j
 |  ƒ } | j d ƒ | j t j ƒ t  j	 d |  ƒ } t  j |  ƒ } | j d ƒ | j d d ƒ | j d ƒ | j d ƒ t  j	 d	 |  ƒ }	 t  j ƒ  }
 |
 j | ƒ |
 j | ƒ |
 j | ƒ |
 j | ƒ |
 j |	 ƒ |
 j ƒ  | r”t j |  d
 d ƒ} | j |  j ƒ | j d ƒ n  t  j ƒ  } | j t  j j ƒ t  j ƒ  } | j t ƒ | j t t t t ƒ t  j	 d |  ƒ } t  j d |  ƒ } | j d ƒ t  j d |  ƒ } | j d ƒ t  j d |  ƒ } | j d ƒ | j | d d d d ƒ | j | d d d d ƒ | j | d d d d ƒ | j | d d d d ƒ | j | ƒ t  j ƒ  } t  j d |  ƒ } |  j  | t! j" d ƒ t# j$ |  j% t! j" d ƒ ƒ ƒ |  j  | t! j" d ƒ t# j$ |  j% t! j" d ƒ ƒ ƒ | j ƒ  | j | ƒ | j& |
 ƒ | j | ƒ | j | ƒ | j& | ƒ | j ƒ  |  j | ƒ d  S(   Nt   Selectt   neighb_groupt   withint
   neighb_radg        g      Y@g      à?i   s   of selection..t   multit
   neighb_selt   Includes   non-Hbonding groupst	   neighb_hbs   the central selectiont   neighb_exclR[   t   neighb_excl_solventi    i   s   Select neighbourss	   clicked()s
   accepted()s   returnPressed()('   R   Rl  R-   R.   RB   Rb   Rc   RJ  Re   Ry   Ru   Rp  t   addItemsR8   t   neighb_group_menut   QDoubleSpinBoxt   setRanget   setSingleStept   setDecimalsRj   Rm   R|   Rn  t   mgSelectionCombot   setCurrentDataObjRf   Rh   Ri   t   QGridLayoutRM  Rs   RO  RH   R    R   Rä   Rå   R   Rn   (   R
   RO   R.   Rr  t   neighbLayoutt	   seleLabelt	   seleGroupt   radLabelt   radt   aroundLabelt   seleLinet	   neighbSelt
   excl_framet
   exclLayoutt   includeLabelt   hbondingt   centralR[   t	   applyLinet   neighbApply(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ;  sr    	
44

c         K   s‡  | j  | ƒ |  j t j d ƒ j t | j d d ƒ ƒ ƒ | j d d ƒ } |  j t j d ƒ j t j	 j
 | ƒ ƒ |  j t j d ƒ j t j d | j d d ƒ ƒ ƒ |  j t j d ƒ j t j d | j d d ƒ ƒ ƒ |  j t j d	 ƒ j t j d | j d	 d ƒ ƒ ƒ |  j t j d
 ƒ j i | j d
 d ƒ d 6ƒ | j d d ƒ } | sg|  j } n  |  j t j d
 ƒ j | ƒ d  S(   NRˆ  g      @R†  R  RŒ  i   i    R�  RŽ  RŠ  R   R  t
   neighb_mol(   R™   Rw  R   Rl  t   setValuet   floatRE   R«   R8   t   neighb_group_aliasR¬   t   setCheckStateRä   t
   checkStateR¦   R.   R–  (   R
   RX  Rµ   t   groupt   molname(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ‹  s    .(555/ c         C   s]  t  |  j t j d ƒ j ƒ  ƒ } t |  j t j d ƒ j ƒ  ƒ } t j t  |  j t j d ƒ j	 ƒ  ƒ t
 j t
 j ƒ } d t j |  j t j d ƒ j ƒ  ƒ } d t j |  j t j d ƒ j ƒ  ƒ } d t j |  j t j d ƒ j ƒ  ƒ } |  j t j d ƒ j ƒ  j } | |  j k r&d } n  t d	 d
 d | d | d | d | d | d | d | ƒ S(   NRŠ  Rˆ  R†  i   R�  RŽ  RŒ  R   R¨   R   R§  (   Rÿ   Rw  R   Rl  R-  R©  t   valueRä   t   fromMenut   currentTextR8   R�  Rª  t   fromCheckStateR¬  t   getCurrentDataObjR¶   R.   R4  (   R
   RŠ  Rˆ  R†  R�  RŽ  RŒ  R§  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   ž  s$    !!6((( 	c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NR   R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   ¶  s
    
(   R   R   R�  Rª  R-   R¦   Rõ   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR8   3  s   $$	P	R9   c           B   sG   e  Z d  d g Z d d g Z d „  Z i  d „ Z d „  Z d „  Z RS(   R}  R~  R  R  c         C   sµ  t  j j |  | ƒ | |  _ t |  j ƒ } t  j ƒ  } | j t ƒ | j t t t t ƒ t  j	 ƒ  } t  j
 d |  ƒ } | j | ƒ t  j |  ƒ } | j d ƒ | j t j ƒ | j | ƒ t  j
 d |  ƒ } | j | ƒ | j d ƒ | j | ƒ | r/t j |  | j ƒ } | j d ƒ | j | ƒ n  t  j	 ƒ  } t  j
 d |  ƒ } | j | ƒ t  j |  ƒ }	 |	 j d ƒ |	 j d d	 ƒ |	 j d
 ƒ |	 j d ƒ | j |	 ƒ t  j
 d |  ƒ } | j | ƒ | j d ƒ | j | ƒ | r$t j |  | j d d ƒ} | j d ƒ | j | ƒ n  t  j	 ƒ  }
 t  j d |  ƒ } |  j | t j d ƒ t j |  j  t j d ƒ ƒ ƒ |
 j ƒ  |
 j | ƒ | j |
 ƒ | j ƒ  |  j! | ƒ d  S(   NR…  t   buried_groups   in..i   t   buried_and_selections   With more thant   buried_areag        g      4@gš™™™™™É?i   s   A2 buried by..R‰  t
   buried_sels   Select buried regions	   clicked()s
   accepted()("   R   Rl  R-   R.   RB   Rb   Rc   RJ  Re   Rj   Ry   Rm   Ru   Rp  R�  R9   t   buried_group_menuR|   Rn   Rn  R•  Rp   R‘  R’  R“  R”  RO  RH   R    R   Rä   Rå   R   Rs   (   R
   RO   R.   Rr  Rž   R    R   Rš  t   SelRœ  R¥  t   buriedApply(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   Í  s\    	4

c         K   s  | j  | ƒ |  j t j d ƒ j t | j d d ƒ ƒ ƒ | j d d ƒ } |  j t j d ƒ j t j	 j
 | ƒ ƒ t | j d d ƒ ƒ } | r² |  j t j d ƒ j | ƒ n  |  j t j d ƒ j i | j d d ƒ d 6ƒ |  j t j d	 ƒ j i | j d	 d ƒ d 6ƒ d  S(
   NR¶  g       @R´  R  t
   buried_molR   R·  R  Rµ  (   R™   Rw  R   Rl  R¨  R©  RE   R«   R9   t   buried_group_aliasR¬   RB   R–  R¦   (   R
   RX  Rµ   R­  Rr  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦     s    .( /c         C   sÊ   t  d d d t |  j t j d ƒ j ƒ  ƒ d t |  j t j d ƒ j ƒ  ƒ d |  j t j d ƒ j ƒ  j d t j	 t |  j t j d ƒ j
 ƒ  ƒ t j t j ƒ d t |  j t j d ƒ j ƒ  ƒ ƒ } | S(   NR¨   R    Rµ  R·  R»  R´  R¶  (   R4  Rÿ   Rw  R   Rl  R-  R³  R¶   Rä   R°  R±  R9   R¸  R¼  R©  R¯  (   R
   RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ     s    !!6$c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NR    R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   )  s
    
(   R   R   R¸  R¼  R-   R¦   Rõ   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR9   Å  s   	:	t   atomTypeGuic           B   s5   e  Z d  d d „ Z d „  Z i  d „ Z d „  Z RS(   iÈ   i�  c   
   
   C   sì   t  j j |  | ƒ | |  _ t |  j ƒ } g  } g  } t  j ƒ  } | j t ƒ | j t t t t ƒ t	 j
 |  d | d | d | d | ƒ}	 |	 j d ƒ |  j |	 t j d ƒ t j |  j t j d ƒ ƒ ƒ | j |	 ƒ |  j | ƒ d  S(   NRi  R³   RU   RV   t   atomTypes
   accepted()(   R   Rl  R-   R.   RB   Rj   Rc   RJ  Re   Rn  Ro  Rp  RH   R    R   Rä   Rå   R   Rm   Rs   (
   R
   RO   R.   RU   RV   R�   t
   atom_namest   atom_groupsRž   t   atomTypeWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ?  s    	'4c         C   s'   i d d 6|  j  t j d ƒ j ƒ  d 6S(   NR^  R¨   R¾  (   Rw  R   Rl  Rï   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   c  s    
c         C   s6   | j  d ƒ r2 |  j t j d ƒ j | d ƒ n  d  S(   NR^  R¾  (   RP   Rw  R   Rl  Rx  (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   i  s    c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NR^  R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   o  s
    
(   R   R   R-   Rõ   R¦   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR½  :  s   $	R:   c           B   s5   e  Z d  d d „ Z d „  Z i  d „ Z d „  Z RS(   iÈ   i�  c      
   C   sC  t  j j |  | ƒ t  j ƒ  } | j t ƒ | j t t t t ƒ | |  _ d d d g } | j t	 |  j ƒ j
 d ƒ ƒ g  } x! | D] } | j | | g ƒ q† Wg  }	 t j |  d |	 d | d | d | ƒ}
 |
 j d	 ƒ |  j |
 t j d
 ƒ t j |  j t j d
 ƒ ƒ ƒ |
 j ƒ  | j |
 ƒ |  j | ƒ |  j ƒ  d  S(   NRT  t   Nt   Ot   element_listRi  R³   RU   RV   t   elementTypes
   accepted()(   R   Rl  R-   Rb   Rc   RJ  Re   R.   t   extendRB   RC   RD   Rn  Ro  Rp  RH   R    R   Rä   Rå   R   Rq  Rm   Rs   (   R
   RO   R.   RU   RV   Rž   t   namest	   ele_namesR¢   t
   ele_groupst
   typeWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ƒ  s$    	 '4
c         C   s'   i d d 6|  j  t j d ƒ j ƒ  d 6S(   Nt   elementtypesR¨   RÅ  (   Rw  R   Rl  Rï   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   œ  s    
c         C   s6   | j  d ƒ r2 |  j t j d ƒ j | d ƒ n  d  S(   NRË  RÅ  (   RP   Rw  R   Rl  Rx  (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   £  s    c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NRË  R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   ©  s
    
(   R   R   R-   Rõ   R¦   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR:   ~  s   	R;   c           B   s5   e  Z d  d d „ Z d „  Z i  d „ Z d „  Z RS(   iÈ   i�  c      
   C   sh  t  j j |  | ƒ | |  _ t |  j ƒ } g  } g  } g  } | rš xl d d g d d g g D]7 \ }	 }
 | j j |	 ƒ r\ | j |
 | j g ƒ q\ q\ Wn d d g d d g g } xô | D]ì \ }
 } t	 ƒ  j
 d |
 d | ƒ \ } } } xg t d t t | ƒ t | ƒ ƒ ƒ D]A } | j | | | | g ƒ s| j | | | | g ƒ qqWxO | j ƒ  D]A } | j | d | d	 g ƒ s`| j | d | d	 g ƒ q`q`Wq¹ Wt  j ƒ  } | j t ƒ | j t t t t ƒ t j |  d
 | d | d | d | ƒ} | j d ƒ |  j | t j d ƒ t j |  j t j d ƒ ƒ ƒ | j | ƒ |  j | ƒ |  j ƒ  d  S(   NRÝ   t
   amino_acidRÞ   t   nucleic_acidR  t   typeR
  i    i   Ri  R³   RU   RV   t   resTypes
   accepted()(   R   Rl  R-   R.   RB   t   molecule_typeRª   RD   Ra   t	   MODELINFOt   get_protocol_menut   ranget   minRÆ   R³   Rb   Rc   RJ  Re   Rn  Ro  Rp  RH   R    R   Rä   Rå   R   Rm   Rs   Rq  (   R
   RO   R.   RU   RV   R�   t   set_typet	   mon_namest
   mon_groupst   moltypet   montypet   sRÇ  t   codesRi  t   nR¢   Rž   t   resTypeWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ½  s<    	 +"&'4c         C   s'   i d d 6|  j  t j d ƒ j ƒ  d 6S(   Nt   restypesR¨   RÏ  (   Rw  R   Rl  Rï   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   å  s    
c         C   s6   | j  d ƒ r2 |  j t j d ƒ j | d ƒ n  d  S(   NRÞ  RÏ  (   RP   Rw  R   Rl  Rx  (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ë  s    c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NRÞ  R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   ñ  s
    
(   R   R   R-   Rõ   R¦   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR;   ¸  s   (	t	   chainsGuic           B   s5   e  Z d  d d „ Z d „  Z i  d „ Z d „  Z RS(   iÈ   i�  c      
   C   sP  t  j j |  | ƒ | |  _ t |  j ƒ } g  } g  } g  } | rU | j d ƒ }	 n  d d  l }
 x- |	 D]% } | j |
 j | d ƒ | g ƒ qh Wt  j	 ƒ  } | j
 t ƒ | j t t t t ƒ t j |  d | d | d | d | ƒ} | j d ƒ |  j | t j d	 ƒ t j |  j t j d	 ƒ ƒ ƒ | j | ƒ |  j | ƒ |  j ƒ  d  S(
   Nt
   chain_listiÿÿÿÿR;  Ri  R³   RU   RV   R  s
   accepted()(   R   Rl  R-   R.   RB   RC   R?  RD   t   rstripRb   Rc   RJ  Re   Rn  Ro  Rp  RH   R    R   Rä   Rå   R   Rm   Rs   Rq  (   R
   RO   R.   RU   RV   R�   RÕ  t   chain_namest   chain_groupsRà  R?  t   chnRž   t   chainWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-     s(    	 #'4c         C   s'   i d d 6|  j  t j d ƒ j ƒ  d 6S(   NR  R¨   (   Rw  R   Rl  Rï   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   %  s    
c         C   s6   | j  d ƒ r2 |  j t j d ƒ j | d ƒ n  d  S(   NR  (   RP   Rw  R   Rl  Rx  (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   +  s    c         C   s;   t  j |  j ƒ } |  j ƒ  } d | d <| j | ƒ } | S(   NR  R¨   (   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   1  s
    
(   R   R   R-   Rõ   R¦   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRß     s    	R4   c           B   sM   e  Z d  d  d d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(	   i    i   iÈ   c         C   s  t  j j |  | ƒ |  j t  j j ƒ | |  _ t |  j ƒ } | rY t  j d |  ƒ }	 n t  j d |  ƒ }	 t d | j	 d g d d d |  ƒ |  _
 |  j
 j d ƒ |  j
 j d	 ƒ |  j |  j
 t j d
 ƒ t j |  j t j d ƒ ƒ ƒ t  j d ƒ }
 |
 j d ƒ |  j |
 t j d ƒ t j |  j t j d ƒ ƒ ƒ | r}t  j d ƒ } | j d ƒ |  j | t j d ƒ |  j ƒ n  | rÁt  j d ƒ } | j d ƒ |  j | t j d ƒ |  j ƒ n  | rt  j d ƒ } | j d ƒ |  j | t j d ƒ t j |  j t j d ƒ ƒ ƒ n  t  j ƒ  } | j t t t t ƒ | j t ƒ | j |	 d d d d ƒ | j |  j
 d d d d ƒ | r | j | d d d d ƒ n  | j |
 d d d d ƒ |  j | ƒ |  j
 j ƒ  |  j t ƒ  j |  j ƒ t j d ƒ |  j
 j ƒ d  S(   Ns   Save/restore selectionss   Restore selectionR  R  R  R  RO   t   lists#   List of saved named atom selectionss   doubleClicked(QModelIndex)R   t   Restores'   Restore the highlighted named selections
   released()t   Saves   Save the current selectiont   Deletes   Delete the current selectionRT   s   Close this windowR  i    i   i   i   t   savedNamedSelection(   R   Rf   R-   Rh   Ri   R.   RB   Ry   t   ModelInfoTreeRa   R  Rp  R   RH   R    R   Rä   Rå   R   RO  R�   t   handleDeleteR—  Re   RJ  Rc   Rm   Rs   t   populateRK   RL   (   R
   RO   R.   R  R  t   deleteRU   RV   R�   R   t   restore_widgett   save_widgett   delete_widgett   close_widgetRž   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   F  sL    	'74""7 $c         C   s›   t  |  d ƒ r, |  j j ƒ  |  j j ƒ  nk t d |  d d d |  j d g ƒ |  _ |  j |  j t j d ƒ t	 j
 |  j t j d ƒ ƒ ƒ |  j j ƒ  d  S(   NR  RO   R  R  R  R  R  (   R6  R  Rq  t   raise_R  R.   RH   R    R   Rä   Rå   R   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR�   }  s    '7c         C   sc   |  j  j ƒ  \ } } | s d  St |  d d d | d | ƒ} |  j | t j d ƒ |  j  j ƒ d  S(   NR  R  R
  R   t   deleted(   R  R  t   ModelInfoDeleteRH   R    R   Rí  (   R
   R
  R   R·   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRì  ‰  s
     c         C   s   i  S(   N(    (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   �  s    c         C   s   d  S(   N(    (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ’  s    c         C   s   |  j  j ƒ  S(   N(   R  R  (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRï   •  s    (   R   R   R-   R�   Rì  Rõ   R¦   Rï   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR4   @  s   7				t
   mgLineEditc           B   s&   e  Z d d  „ Z d „  Z d „  Z RS(   c         C   s   t  j j |  | ƒ d  S(   N(   R   t	   QLineEditR-   (   R
   RO   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ›  s    c         C   s)   | j  ƒ  t j j k r% | j ƒ  n  d  S(   N(   RY  R    R„   t
   Key_ReturnR	   (   R
   R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   keyReleaseEventž  s    c         C   s)   | j  ƒ  t j j k r% | j ƒ  n  d  S(   N(   RY  R    R„   Rø  R	   (   R
   R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   keyPressEvent£  s    N(   R   R   R/   R-   Rù  Rú  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRö  ™  s   	Rk   c           B   sy   e  Z i d  d d d d d g d 6d d d	 d
 g d 6Z d d d „ Z d „  Z d „  Z i  d „ Z d „  Z d „  Z RS(   R  R  R�  s   CA+sidet   peptide_linkt   ssbondRÝ   t   backbonet
   sugar_ringt   baset   traceRÞ   iÈ   c         C   sÁ  t  j j |  | ƒ | |  _ t |  j ƒ } t  j |  ƒ } | j t t t t ƒ | j t	 ƒ d |  _
 | j t  j d |  ƒ ƒ t  j |  ƒ |  _ |  j j d ƒ |  j j d ƒ |  j j d t j d ƒ ƒ |  j |  j t j d ƒ |  j ƒ | j |  j ƒ | j t  j d |  ƒ ƒ | j d ƒ } xo d	 d
 g D]a } | j | ƒ r4xI t j | D]7 }	 t j j |	 d ƒ }
 |  j j |
 t j |	 ƒ ƒ qWWq4q4W| j d ƒ |  j | ƒ |  j ƒ  d  S(   Ni    RH  i
   Rì   R   s   currentIndexChanged(int)s   of..RÐ  RÝ   RÞ   i   (    R   Rf   R-   R.   RB   Rj   Re   t   NOMARGINRc   RJ  RL  Rm   Ry   Ru   R  t   setEditablet   setMinimumContentsLengthRx   R    t   QVariantRH   R   t   appyRE   Rª   Rk   Rß   R_  t   SELECTION_LABELSR|   Rs   Rq  (   R
   RO   R.   RU   RV   R�   Rž   RÐ  t   mtypet   comR   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ¶  s0    		"'c         C   s   |  j  t j d ƒ ƒ d  S(   NR»   (   R   R    R   (   R
   t   state(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  ä  s    c         C   s[   i t  |  j j |  j j ƒ  ƒ j ƒ  ƒ d 6} |  j rW d t |  j j ƒ  ƒ | d <n  | S(   NRÊ   i   RQ  (   Rÿ   R  t   itemDataRú   t   toStringRL  RV  RW  (   R
   RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   ê  s    .	  c         C   s¨   | j  d ƒ rq x_ t d |  j j ƒ  ƒ D]B } t |  j j | ƒ j ƒ  ƒ | d k r( |  j j | ƒ Pq( q( Wn  | j  d ƒ r¤ |  j r¤ |  j j	 d | d ƒ n  d  S(   NRÊ   i    RQ  i   (
   RP   RÓ  R  Rª   Rÿ   R
  R  R«   RL  RS   (   R
   R´   t   ii(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ò  s    (c         C   s7   d d  l  } | j |  j ƒ } | j |  j ƒ  ƒ } | S(   Niÿÿÿÿ(   R_  R0   R.   Rö   Rõ   (   R
   R_  R0   RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   ÿ  s    c         C   s‡   d d  l  } | j t |  j j |  j j ƒ  ƒ j ƒ  ƒ ƒ } |  j rƒ d t |  j j	 ƒ  ƒ } | rƒ | rw | d } q€ d } qƒ n  | S(   Niÿÿÿÿi   s    excl /*/*/*,*/*[H];*s   all excl /*/*/*,*/*[H];*(
   R?  t   stripRÿ   R  R
  Rú   R  RL  RV  RW  (   R
   R?  R]  RQ  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRï     s    0	(	   R   R   Rß   R-   R  Rõ   R¦   R²   Rï   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRk   ¬  s   .			R6   c           B   s2   e  Z d  d  d „ Z d „  Z d „  Z d „  Z RS(   iÈ   c         C   sŽ  t  j j |  | ƒ |  j t  j j ƒ | |  _ t |  j ƒ } t  j ƒ  } | j t	 t	 t	 t	 ƒ | j
 t ƒ | j t  j d |  ƒ ƒ t  j ƒ  } t  j d |  ƒ |  _ | j |  j ƒ t  j |  ƒ |  _ |  j j d ƒ |  j j d ƒ |  j j d ƒ | j |  j ƒ | j t  j d |  ƒ ƒ | j | ƒ |  j |  j t j d ƒ |  j ƒ |  j |  j t j d ƒ |  j ƒ |  j | ƒ |  j ƒ  d  S(	   Ns   Interactive selectionRH  s   all atomR   i    t   skeletons   toggled(bool)s   currentIndexChanged(int)(   R   Rf   R-   Rh   Ri   R.   RB   Rb   Re   R  Rc   RJ  Rm   Ry   Rj   RM  RR   Ru   R  Rx   R  Rn   RH   R    R   RQ   Rx  Rs   Rq  (   R
   RO   R.   RU   RV   R�   Rž   R    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-     s,    	""c         C   sŸ   t  |  d ƒ s d  St |  j j ƒ  ƒ } | d k r[ |  j j j d i d d 6d d 6ƒ n |  j j j d i d d 6ƒ |  j j ƒ  d d  l } | j	 ƒ  d  S(	   Nt   skeletonDispobjR   R­   R~   R¨   s   catrace or nucleic or monomersRì   iÿÿÿÿ(
   R6  Rÿ   R  R±  R  R0   Rö   t   set_reapply_selectiont   rebuildt   UpdateDisplay(   R
   R]  R  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRx  >  s     c      
   C   sÆ   t  |  d ƒ r% |  j j ƒ  |  ` n  | r¬ d d  l } t |  j j ƒ  ƒ } | d k rh i d d 6} n i d d 6} | j |  j d | d i d	 d
 6d |  d d ƒ|  _ n  d d  l	 } | j
 ƒ  d  S(   NR  iÿÿÿÿR   R�  R¨   Rì   R­   t   styleparamst	   THINBONDSt
   style_modet   master_applicationt   display_table_visiblei    (   R6  R  Rî  Rƒ  Rÿ   R  R±  t   MolDispR.   R  R  (   R
   R	  Rƒ  R]  R­   R  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRQ   M  s    	c         C   s   d  S(   N(    (   R
   R´   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   b  s    (   R   R   R-   Rx  RQ   R¦   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR6     s   !		t   Propertyc        
   B   sª   e  Z d  d d d d d d d d d	 g
 Z d
 d d d d d d d d d g
 Z d d d d d d d d d d g
 Z d d g Z d d d g Z d  d d d „ Z d „  Z	 RS(!   s   Temperature factort	   Occupancys   X coordinates   Y coordinates   Z coordinates   Atom SASs   Residue SASs   Atom buried areas   Residue buried areas   Serial numberRS  t   OCCt   Xt   Yt   Zt   ATOM_SASt   RES_SASt   ATOM_BURIEDt
   RES_BURIEDt   SERIALt   Tempt   Occt   SASt   Buriedt   Serialt   <s   <=s   ==R   i�  c         C   s  t  t |  ƒ j | ƒ | |  _ t |  j ƒ } | |  _ |  j |  j ƒ t j ƒ  } | j	 t
 ƒ | j t t t t ƒ t j ƒ  } | j d ƒ t j |  ƒ |  _ | j |  j ƒ t j ƒ  } | j d ƒ x t j D] } | j | ƒ qÔ Wt j ƒ  }	 |	 j d ƒ d }
 xH t j D]= } |
 d }
 |	 j | ƒ |	 j |
 t j t j |
 ƒ ƒ qWt j ƒ  } | j d ƒ x t j D] } | j | ƒ qxWt j ƒ  } | j d ƒ | j |  j ƒ | j | d ƒ | j | ƒ | j |	 d ƒ | j | ƒ | j | d ƒ |  j | ƒ d  S(   Nt   property_gt_valuet   property_gt_opR$   iÿÿÿÿi   t   property_lt_opt   property_lt_value(   t   superR  R-   R.   RB   t   widgetWidtht   setMaximumWidthR   Rj   Rc   RJ  Re   R  R÷  Rp  t   QDoubleValidatort	   validatort   setValidatorRu   t   gt_menuRx   t   property_menut   setItemDataR    R  t   property_aliast   lt_menuRm   Rs   (   R
   RO   R.   RV   R�   Rž   t	   minWidgett   minOpWidgetR¢   t
   propWidgetR  t   maxOpWidgett	   maxWidget(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-     sH    		
$c         C   s�   |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ |  j  t j d ƒ j d ƒ d  S(   NR*  R   R+  i    R$   R-  R,  (   Rw  R   Rl  Rë   R«   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt
   setDefault®  s
    N(
   R   R   R5  R7  t   property_shortR8  R4  R/   R-   R>  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  h  s   		/R=   c           B   s/   e  Z d  „  Z d „  Z i  d „ Z d „  Z RS(   c   
      C   sÑ  t  j j |  | ƒ | |  _ t  j ƒ  } | j t ƒ | j t t t t ƒ t  j ƒ  } t  j	 ƒ  } t  j
 d |  ƒ } t  j d |  ƒ } | j d ƒ t  j d |  ƒ } | j d ƒ t  j ƒ  }	 |	 j | ƒ |	 j | ƒ | j d ƒ | j | ƒ | j | ƒ | j | ƒ | j d ƒ | j | ƒ | j | ƒ t j |  d t d	 |  j ƒ  j ƒ  d
 ƒ|  _ | j |  j ƒ | j ƒ  |  j j ƒ  |  j | ƒ |  j |  j t j d ƒ t j |  j t j d ƒ ƒ ƒ d  S(   Ns   Select atoms that satisfys   any ort   joinAnys   all criteriat   joinAlli   i   R   RV   i   s
   accepted()(    R   Rl  R-   R.   Rb   Rc   RJ  Re   R  Rj   Ry   t   QRadioButtonRp  t   QButtonGroupRŒ   RS   Rm   R|   Rs   Rn  t   extendingFrameR  RO   RV   t   exFrameRq  RH   R    R   Rä   Rå   R   (
   R
   RO   R.   Rž   t   joinLinet
   joinLayoutt	   joinLabelR@  RA  t	   joinGroup(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   á  s8    	.
c         C   su   |  j  j i g  d 6g  d 6g  d 6g  d 6g  d 6ƒ } |  j t j d ƒ j ƒ  r] d | d <n
 d	 | d <d | d
 <| S(   NR*  R+  R$   R-  R,  R@  R   t   property_joinR   R¨   (   RE  Rõ   Rw  R   RB  RW  (   R
   RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ     s    

c         C   sØ   | j  d d ƒ d k } |  j t j d ƒ j | ƒ |  j t j d ƒ j d | ƒ i  } xB d d d d	 d
 g D]+ } | j | ƒ rp | j  | ƒ | | <qp qp Wt | j ƒ  ƒ sÄ |  j j	 d ƒ n |  j j
 | ƒ d  S(   NRJ  R   R@  RA  i   R$   R*  R-  R+  R,  i    (   RE   Rw  R   RB  RS   RP   RÆ   t   keysRE  t   setNofLinesR¦   (   R
   R´   t   joinRX  RY  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦     s      c         C   sG   d d  l  } |  j ƒ  } d | d <| j |  j ƒ } | j | ƒ } | S(   NiÿÿÿÿR$   R¨   (   R_  Rõ   R0   R.   Rö   (   R
   R_  RX  R0   RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   =  s    
(   R   R   R-   Rõ   R¦   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR=   Ü  s   	&	%t   SelRangec           B   s#   e  Z d d  d d „ Z d „  Z RS(   R   i�  c         C   sË   t  t |  ƒ j | ƒ | |  _ t |  j ƒ } | |  _ |  j |  j ƒ t j ƒ  } | j	 t
 ƒ | j t t t t ƒ t j |  d |  j ƒ  j d d d d ƒ} | j d ƒ | j | ƒ |  j | ƒ d  S(   Nt   MolData_nameR®   RÓ  t   blanki   R&   (   R.  RN  R-   R.   RB   R/  R0  R   Rj   Rc   RJ  Re   R  Rn  t   mgAtomPickerRO   Rp  Rm   Rs   (   R
   RO   R.   RV   R�   Rž   R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   S  s    		*c         C   s   |  j  t j d ƒ j ƒ  d  S(   NR&   (   Rw  R   Rl  t   reset(   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR>  f  s    N(   R   R   R/   R-   R>  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRN  M  s   R?   c           B   s•   e  Z d  d d g Z d d d g Z d d g Z d d	 g Z d
 d d g Z d d d g Z d „  Z d „  Z	 d „  Z
 i  d „ Z d „  Z d „  Z RS(   RY   s
   main chains
   side chainR   R  R  t   withs   with noi    i   R}  s   main chain atomss   side chain atomsRì   c         C   s  t  j j |  | ƒ | |  _ t  j ƒ  } | j t ƒ | j t t t t ƒ t  j	 ƒ  } t  j
 d |  ƒ |  _ |  j j d ƒ | j |  j ƒ | j t  j d ƒ ƒ t  j |  ƒ |  _ x! t j D] } |  j j | ƒ q¾ W| j |  j ƒ | j d ƒ | j | ƒ d } t  j d |  ƒ } t  j ƒ  } | j | | | | ƒ | j | ƒ t |  j ƒ }	 t  j	 ƒ  } | j t  j d |  ƒ ƒ t  j |  ƒ |  _ x! t j D] } |  j j | ƒ q™W| j |  j ƒ t  j |  ƒ |  _ x! t j D] } |  j j | ƒ qßW| j |  j ƒ | j t  j d |  ƒ ƒ t  j |  ƒ |  _ |  j j d	 d
 ƒ |  j j d ƒ |  j j  d ƒ |  j j! d ƒ | j |  j ƒ | j t  j d |  ƒ ƒ | j d ƒ | j | ƒ t  j	 ƒ  } t" j# |  d d ƒ|  _$ |  j$ j% |  j ƒ | j |  j$ ƒ | j | ƒ t  j	 ƒ  } t  j& d |  ƒ }
 | j d ƒ | j |
 ƒ | j | ƒ |  j' |
 t( j) d ƒ |  j* ƒ | j+ | ƒ | j | ƒ t" j, |  d t- d d ƒ|  _. | j |  j. ƒ | j ƒ  |  j. j/ ƒ  |  j+ | ƒ |  j' |  j. t( j) d ƒ t0 j1 |  j2 t( j) d ƒ ƒ ƒ d  S(   Ns,   Extend ranges to CA of neighbouring residuess=   Extend range to join neatly to ribbon or worm display objectsR…  i   i   s    Find ranges in neighbourhood of s   Find ranges of residuesR‡  g        g      Y@g      à?g      @t   ofR‰  s   Find ranges around selections   clicked(bool)R   t   ifClears
   accepted()(3   R   Rl  R-   R.   Rb   Rc   RJ  Re   R  Rj   RB  t   ranges_extendR   Rm   Ry   Ru   t   ranges_qualifierR?   t   ranges_qualifier_menuRx   R|   Rn   t	   QGroupBoxRB   t   ranges_neighb_invertt   ranges_neighb_invert_menut   ranges_neighb_qualifiert   ranges_neighb_qualifier_menuR‘  t   ranges_neighb_cutoffR’  R“  R”  R¨  Rn  R•  t   ranges_neighb_selectionR–  RO  RH   R    R   t   selectNeighbRs   RD  RN  RE  Rq  Rä   Rå   R   (   R
   RO   R.   Rž   R    R¢   t   frame_margint   frameRŸ   Rr  R¤   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   y  sz    	
c         C   sZ   |  j  j i g  d 6ƒ } d | d <t |  j j ƒ  ƒ | d <t j |  j j ƒ  | d <| S(   NR&   R¨   RV  RW  (	   RE  Rõ   RV  RV  RW  R?   t   ranges_qualifier_aliasRW  Rú   (   R
   RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   É  s
    
c         C   s‰   |  j  j ƒ  j } | |  j k r* d } n  i |  j j ƒ  d 6|  j  j ƒ  d 6|  j |  j j	 ƒ  d 6|  j
 |  j j	 ƒ  d 6| d 6} | S(   NR   R^  R_  RZ  R\  t   ranges_neighb_model(   R_  R³  R¶   R.   R^  R¯  R-  t   ranges_neighb_invert_aliasRZ  Rú   t   ranges_neighb_qualifier_aliasR\  (   R
   Rƒ  RX  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   getNeighbParamsÖ  s     	
c         K   s°  | j  | ƒ xœ| j ƒ  D]Ž\ } } d g j | ƒ rQ t |  | ƒ j | ƒ q | d k r¾ t | ƒ s| |  j j d ƒ q¨i g  d 6} x | D] } | d j | ƒ q� W|  j j	 | ƒ q d d d g j | ƒ rt |  | d ƒ } | j | ƒ r¨t |  | ƒ j
 | j | ƒ ƒ q¨q | d k r^| j ƒ  rH|  j j | ƒ q¨|  j j |  j ƒ q | d	 k rƒt |  | ƒ j | ƒ q | d
 k r t |  | ƒ j | ƒ q q Wd  S(   NRV  R&   i    RW  R\  RZ  t   _aliasRd  R_  R^  (   R™   R³   Rª   R¥   RS   RÆ   RE  RL  RD   R¦   R«   R¬   R  R_  R–  R.   Rë   R¨  (   R
   R´   Rµ   RY  R¯  RX  R¢   t
   alias_list(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   ã  s.     %c         C   sZ   d d  l  } |  j ƒ  } | j |  j ƒ  ƒ d | d <| j |  j ƒ } | j | ƒ } | S(   NiÿÿÿÿR&   R¨   (   R_  Rõ   R™   Rg  R0   R.   Rö   (   R
   R_  RX  R0   RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   	  s    
c         K   sã   |  j  ƒ  } t |  j ƒ j d | d d | d d | d d | d d	 | d
 ƒ } | d rz t j j |  d | d ƒ ne |  j j i g  d 6ƒ } x# | d D] } | d j	 | ƒ qž W|  j j
 | ƒ |  j t j d ƒ ƒ d  S(   NR~   R_  Rƒ  Rd  t   maxdR^  R­  R\  t   invertRZ  i    s*   Error in selecting ranges in neighbourhoodi   R&   s
   accepted()(   Rg  RB   R.   t   selectNeighbRangesR   R  R  RE  Rõ   RD   R¦   R   R    R   (   R
   Rµ   RX  RÖ   R¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR`  	  s    G
(   R   R   RX  Rc  R[  Re  R]  Rf  R-   Rõ   Rg  R¦   R²   R`  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR?   n  s   	P		$	R>   c           B   s>   e  Z d  d d „ Z d „  Z i  d „ Z d „  Z d „  Z RS(   iÈ   i�  c         C   s=   t  j j |  | ƒ | |  _ |  j t  j j ƒ |  j ƒ  d  S(   N(   R   Rf   R-   R.   Rh   Ri   RG   (   R
   RO   R.   RU   RV   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   .	  s    	c      
   C   s2  |  j  ƒ  } | r  |  j ƒ  d  St j ƒ  } | j t ƒ | j t t t t ƒ t |  j ƒ } | rv | j	 d ƒ } n g  } g  } x! | D] } | j
 | | g ƒ q‰ Wt j |  d | d t d t d d ƒ|  _ |  j |  j t j d ƒ t j |  j t j d ƒ ƒ ƒ | j |  j ƒ |  j | ƒ |  j ƒ  d  S(   NR'   R³   RU   RV   Rj  i    s
   accepted()(   Rž   Rq  R   Rb   Rc   RJ  Re   RB   R.   RC   RD   Rn  Ro  t	   tabHeightt   tabWidtht   modelWidgetRH   R    R   Rä   Rå   R   Rm   Rs   (   R
   Rž   Rr  R'   t   mlistR¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRG   8	  s&    
 *7c         C   s‘   | j  d ƒ r� t |  j ƒ } g  } xS | d D]G } | j j | d ƒ } | ri | j | d | ƒ q/ | j | ƒ q/ W|  j j | ƒ n  d  S(   Nt
   nmr_modelsi   R^   (   RP   RB   R.   t   model_symmetryt
   modelSymidRD   Ro  Rx  (   R
   R´   Rr  t   outlistR¢   t   symid(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR¦   Q	  s    c         C   sQ   |  j  j ƒ  } g  } x% | D] } | j | j ƒ  d ƒ q Wd G| GHi | d 6S(   Ni    s   nmrModelsGui.getParamsRq  (   Ro  Rï   RD   R@  (   R
   R€  Rt  R¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ   a	  s     	c         C   s1   t  j |  j ƒ } |  j ƒ  } | j | ƒ } | S(   N(   R_  R0   R.   Rõ   Rö   (   R
   R`  RX  RÖ   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR²   k	  s    (   R   R   R-   RG   R¦   Rõ   R²   (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR>   (	  s
   
		
Rë  c           B   s/   e  Z d  d g d d „ Z d „  Z d „  Z RS(   R   R  c         C   sO   t  j j |  | ƒ |  j ƒ  j d ƒ |  j t  j j ƒ | |  _ | |  _	 d  S(   Ni   (
   R   t   QTreeWidgetR-   t
   headerItemt	   setHiddent   setSelectionModet   QAbstractItemViewt   SingleSelectionR  R  (   R
   R  R  RO   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ‚	  s
    	c         C   sº  |  j  ƒ  } i  } | r� |  j  ƒ  j ƒ  r� xT t d |  j  ƒ  j ƒ  ƒ D]4 } | j | ƒ } | j ƒ  | t | j d ƒ ƒ <qF Wn  |  j ƒ  x(|  j D]} t	 j
 | g ƒ } | d k rÌ | j d d ƒ n | j d | ƒ | j t	 j
 j ƒ |  j | ƒ t ƒ  j d | g d |  j ƒ \ } } | s‚| j ƒ  }	 |	 j ƒ  x@ |	 D]5 } t	 j
 | g ƒ }
 |
 j d | ƒ | j |
 ƒ qFWn  | j | ƒ r¥| j | | ƒ q• | j d ƒ q• Wd  S(   Ni    R  s
   All modelsR
  R  i   (   t   invisibleRootItemt
   childCountRÓ  t   childt
   isExpandedRÿ   R-  RŽ   R  R   t   QTreeWidgetItemRë   t   setChildIndicatorPolicyt   ShowIndicatort   addTopLevelItemRÑ  t   get_infoR  RK  t   sortt   addChildRP   t   setExpanded(   R
   t   rootRò   t   iR¢   R
  t   topt   retvalt   defnt	   item_listt   line(    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRí  Œ	  s2    "&
'
c         C   s�   |  j  ƒ  } | s  | j ƒ  r$ d St | j ƒ  j d ƒ ƒ } | d k rd d t | j d ƒ ƒ f S| t | j d ƒ ƒ f Sd  S(   NR   i    s
   All modelsR  (   R   R   (   t   currentItemRO   Rÿ   R-  (   R
   R¢   RO   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  ¯	  s     N(   R   R   R/   R-   Rí  R  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRë  |	  s   
	#R  c           B   sA   e  Z d  Z d d d g d d „ Z d „  Z d „  Z d „  Z RS(	   i    R   R  t   schemec   
      C   s4  t  j j |  | ƒ | |  _ | |  _ t  j ƒ  } t  j ƒ  } t  j d | d |  ƒ } | j | ƒ t  j	 |  ƒ |  _
 d } xY | D]Q }	 |	 d k r» |  j
 j d ƒ |  j
 j ƒ  d } qƒ |  j
 j t |	 ƒ j ƒ qƒ Wt j r | d k r |  j
 j | ƒ n  |  j
 j d ƒ | j |  j
 ƒ | j | ƒ t  j ƒ  } t  j | d	 |  ƒ } | j | ƒ t  j	 |  ƒ |  _ |  j j d ƒ | j |  j ƒ | j | ƒ t  j ƒ  } | j d
 ƒ t  j d |  ƒ } | j | ƒ |  j | t j d ƒ |  j ƒ | j | ƒ |  j | ƒ |  j ƒ  |  j j d ƒ |  j ƒ  d  S(   Ns   Save s    foriÿÿÿÿR  s
   All modelsi   i    s=   Save the colour scheme to be used by one model or all models?s    namei   Rè  s
   released()(   R   t   QDialogR-   R  R  Rb   Rj   Ry   Rm   Ru   t   save_toRx   Rª   RB   Ra   R  t   DEFAULT_SAVE_GENERICR«   R   Rn   t
   save_labelR  R|   RO  RH   R    R   R  Rs   Rí  Rq  (
   R
   RO   R  R  R   Rž   R    R   t   generic_itemR¢   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   Ã	  sH    		
c         C   sØ   |  j  j ƒ  |  j  j d ƒ g  } x� |  j D]‚ } | d k rf t ƒ  j d d d |  j ƒ \ } } n- t ƒ  j d t | ƒ j d |  j ƒ \ } } | s- | j	 | j
 ƒ  ƒ q- q- Wx | D] } |  j  j | ƒ qº Wd  S(   NR   R  R
  R  (   R”  RŽ   Rx   R  RÑ  R„  R  RB   Ra   RÆ  RK  (   R
   RK  R¢   R‹  RŒ  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRí  ñ	  s    '- c         C   sJ   t  |  j j ƒ  ƒ d k r' d t _ n	 d t _ |  j t j d ƒ ƒ d  S(   Ns
   All modelsi   i    R  (   Rÿ   R’  R±  R  R“  R   R    R   (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  
  s    	c         C   sI   t  |  j j ƒ  ƒ } t  |  j j ƒ  ƒ } | d k r? d } n  | | f S(   Ns
   All modelsR  (   Rÿ   R’  R±  R”  (   R
   R’  R”  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  

  s
     	N(   R   R   R“  R/   R-   Rí  R  R  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR  ½	  s
   .			Rõ  c           B   s#   e  Z d  d  d  d „ Z d „  Z RS(   R   c         C   s  t  j j |  | ƒ | |  _ | |  _ | |  _ |  j t j j	 ƒ t  j
 ƒ  } t  j d | |  ƒ } | j | ƒ t  j |  ƒ } | j t  j j ƒ | j t  j j ƒ | j | ƒ |  j | t j d ƒ |  j ƒ |  j | t j d ƒ |  j ƒ |  j | ƒ |  j ƒ  d  S(   Ns   Remove labelled selection: s
   accepted()s
   rejected()(   R   R‘  R-   R
  R   R  t   setAttributeR    R„   t   WA_DeleteOnCloseRb   Ry   Rm   Rˆ   RŒ   t   Okt   CancelRH   R   Rî  R  Rs   Rq  (   R
   RO   R
  R   R  Rž   R   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   
  s     			c         C   sO   t  ƒ  j d |  j g d |  j d |  j ƒ |  j t j d ƒ ƒ |  j ƒ  d  S(   NR
  R  RY  Rô  (	   RÑ  t   delete_infoR
  R  R   R   R    R   R  (   R
   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRî  0
  s    !
(   R   R   R-   Rî  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRõ  
  s   t   cidGuic           B   s/   e  Z d d  d „ Z d  d „ Z d  d „ Z RS(   R   c         C   s$  t  j j |  | ƒ t  j ƒ  } t  j |  ƒ |  _ | j |  j ƒ t  j |  ƒ |  _ | j |  j ƒ t  j	 |  ƒ } | j
 t  j	 j ƒ } |  j | t j d ƒ t j |  j t j d ƒ ƒ ƒ | j
 t  j	 j ƒ } |  j | t j d ƒ |  j ƒ | j | ƒ |  j | ƒ |  j | ƒ |  j ƒ  d  S(   Ns	   clicked()Rñ   (   R   R‘  R-   Rb   Ry   t   messageRm   R   t	   cidWidgetRˆ   RŒ   R•   RH   R    R   Rä   Rå   R   RT   R  Rs   t   setCidRq  (   R
   RO   R~   Rž   R   R¤   (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR-   ?
  s    4c         C   s   |  j  j | ƒ d  S(   N(   Rœ  Rë   (   R
   R-  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt
   setMessageX
  s    c         C   s   |  j  j | ƒ d  S(   N(   R�  Rë   (   R
   R-  (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyRž  [
  s    N(   R   R   R/   R-   RŸ  Rž  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyR›  :
  s   (1   t   __doc__t   PyQt4R    R   t   mmdb2t   mmdbt
   pygl_coordR_  Rä   Ro   Rn  R,   t   sysR?  t   global_definitionsRJ  Rd   R  Rm  Rn  R   R   R   Rf   R7   Rl  R<   R8   R9   R½  R:   R;   Rß  R4   R÷  Rö  Rk   R6   R  R=   RN  R?   R>   Rv  Rë  R‘  R  Rõ  R›  (    (    (    sC   /opt/xtal/ccp4-6.5-linux32/lib/py2/ccp4mg/qtgui/selectionBrowser.pyt   <module>   sJ   0
ÿ ÿ ÿ CsQ’uD:H@YkQtq!ºTAX%