
:\c           @  s  d  Z  d d l m Z d d l Z d d l j Z d d l Z d d l Z d d l	 m
 Z
 d d l m Z m Z d d l m Z m Z m Z m Z m Z m Z m Z m Z m Z d d l m Z m Z d d l m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ d d	 l% m& Z& m' Z' m( Z( d d
 l) m* Z* m+ Z+ m, Z, m- Z- d d l. m/ Z/ m0 Z0 m1 Z1 d d l2 m3 Z3 m4 Z4 m5 Z5 y d d l6 m7 Z8 Wn e9 k
 re: Z8 n Xd   Z; d   Z< d d e= e> d  Z? d   Z@ d e f d     YZA d e f d     YZB d e" f d     YZC d e f d     YZD d eC f d     YZE d eC f d     YZF d  e$ f d!     YZG d" e$ f d#     YZH d$ e$ f d%     YZI d&   ZJ eK d' k reJ d( e=  eJ d( e>  n  d S()   s   Files and Directories Explorer.i(   t   with_statementN(   t	   is_pyqt46(   t   getexistingdirectoryt   getsavefilename(	   t   QDirt	   QFileInfot	   QMimeDatat   QSortFilterProxyModelt   Qtt   QTimert   QUrlt   Signalt   Slot(   t   QDragt   QIcon(	   t   QFileIconProvidert   QFileSystemModelt   QHBoxLayoutt   QLabelt   QMenut   QToolButtont	   QTreeViewt   QVBoxLayoutt   QWidget(   t   encodingt   misct   programs(   t   getcwdt	   str_lowert   to_binary_stringt   to_text_string(   t   add_actionst   create_actiont   file_uri(   t   InputDialogt   MessageBoxErrort   MessageBoxQuestion(   t   PythonExporterc         C  s=   t  j d k r t j n t j } | t j t j |     S(   sB   Normalize path fixing case, making absolute and removing symlinks.t   nt(   t   ost   namet   ospt   normcaset   normpatht   abspatht   realpath(   t   patht   norm(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   fixpath2   s    !c         C  s8   t  j j d d d g  } t j t |  |  d  d S(   s   Create a new Python script.s   # -*- coding: utf-8 -*-t    s   utf-8N(   R'   t   linesept   joinR   t   writeR   (   t   fnamet   text(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_script8   s    t   .s   \.pyc$c         C  s   g  } t  t j  g } x t j t  |    D] } t j | |  rS | rS q. n  t j t j |  |   r~ | j	 |  q. | r q. q. t j | |  s | r. | j	 |  q. q. Wt
 | d t t
 | d t S(   s   List files and directories.t   key(   R   R)   t   pardirR'   t   listdirt   ret   searcht   isdirR3   t   appendt   sortedR   (   R.   t   includet   excludet   show_allt   folders_onlyt   namelistt   dirlistt   item(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR;   A   s    c         C  sH   y) t  t |  | | | d t  d k SWn t t f k
 rC t SXd S(   s&   Return True if path has subdirectoriesRD   i   N(   t   lenR;   t   Truet   IOErrort   OSErrort   False(   R.   RA   RB   RC   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   has_subdirectoriesS   s    t   IconProviderc           B  s8   e  Z d  Z d   Z e e  e e  d     Z RS(   s"   Project tree widget icon provider.c         C  s    t  t |   j   | |  _ d  S(   N(   t   superRN   t   __init__t   treeview(   t   selfRQ   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP   a   s    c         C  sj   t  | t j  r( t t |   j |  S| } t j t | j	     } t j
 |  r_ t   St   Sd S(   s   Reimplement Qt methodN(   t
   isinstanceR   t   IconTypeRO   RN   t   iconR)   R+   R   t   absoluteFilePathR>   R   (   RR   t   icontype_or_qfileinfot	   qfileinfoR5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRU   e   s    (   t   __name__t
   __module__t   __doc__RP   R   t   intR   RU   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRN   ^   s   		t   FileSystemModelc           B  sE   e  Z d  Z e j e j Be j Be j Be j BZ	 d   Z
 d   Z RS(   s9   Subclass Filesystem model to define some initial options.c         O  s:   t  t |   j | |   |  j |  j  |  j t  d S(   s9   Subclass Filesystem model to define some initial options.N(   RO   R]   RP   t	   setFiltert   FILTERSt   setNameFilterDisablesRL   (   RR   t   argst   kwargs(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP   {   s    c         C  s/   t  j |  | |  } | t j k r+ t j S| S(   s0   Override Qt method to adjust vertical alignment.(   R   t   dataR   t   TextAlignmentRolet   AlignVCenter(   RR   t   model_indext   rolet   value(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRc      s    (   RY   RZ   R[   R   t   AllDirst   Filest   Drivest   NoDotAndDotDott   HiddenR_   RP   Rc   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR]   t   s   %	t   DirViewc           B  s,  e  Z d  Z e e  Z e e  Z e e  Z e e e  Z e e  Z	 e e  Z
 e e  Z e e  Z e e  Z e e  Z e e  Z d@ d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d	   Z d
   Z d d g e d  Z d   Z d   Z e    d    Z! e  e  d    Z" d   Z# d   Z$ d   Z% d   Z& d   Z' d   Z( d   Z) d   Z* d   Z+ d   Z, d   Z- e    d    Z. d   Z/ d   Z0 d    Z1 d!   Z2 e    d@ d"   Z3 d#   Z4 d$   Z5 d%   Z6 e    d@ d&   Z7 d'   Z8 d(   Z9 e    d@ d)   Z: d*   Z; e    d+    Z< d,   Z= e    d@ d-   Z> e    d@ d.   Z? d/   Z@ d0   ZA d1   ZB d2   ZC d3   ZD d4   ZE d5   ZF d6   ZG d7   ZH d8   ZI d9   ZJ d:   ZK d;   ZL d<   ZM d=   ZN d>   ZO d?   ZP RS(A   s   Base file/directory tree view.c         C  s   t  t |   j |  d  |  _ d g |  _ | |  _ d  |  _ d  |  _ d  |  _	 d  |  _
 d  |  _ d  |  _ |  j   d  |  _ d  S(   Ns   *.py(   RO   Rn   RP   t   Nonet   project_patht   name_filterst   parent_widgetRC   t   menut   common_actionst   _DirView__expanded_statet   _to_be_loadedt   fsmodelt   setup_fs_modelt   _scrollbar_positions(   RR   t   parent(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP      s    								
c         C  s   t  |   |  _ d S(   s   Setup filesystem model.N(   R]   Rw   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRx      s    c         C  s   |  j  |  j  d S(   s   Install filesystem model.N(   t   setModelRw   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   install_model   s    c           s     j    t s/   j j j   f d    n    j t    j t    j	 d t
 j    j j j   j    j     j   d S(   s   Setup view.c             s     j  d  S(   Ni    (   t   resizeColumnToContents(    (   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   <lambda>   R1   i    N(   R|   R   Rw   t   directoryLoadedt   connectt   setAnimatedRL   t   setSortingEnabledRI   t   sortByColumnR   t   AscendingOrdert
   modelResett   reset_icon_providert   filter_directories(   RR   (    (   RR   sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt
   setup_view   s    

c         C  s   | |  _  |  j j |  d S(   s   Set name filters.N(   Rq   Rw   t   setNameFilters(   RR   Rq   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_name_filters   s    	c         C  s0   | r |  j  j g   n |  j  j |  j  d S(   s   Toggle 'show all files' state.N(   Rw   R   Rq   (   RR   t   state(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_show_all   s    c         C  s)   | r% t  j t |  j j |    Sd S(   s(   Return filename associated with *index*.N(   R)   R+   R   Rw   t   filePath(   RR   t   index(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   get_filename   s    c         C  s   |  j  j |  S(   s&   Return index associated with filename.(   Rw   R   (   RR   t   filename(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt	   get_index   s    c         C  sU   |  j    |  j k r; g  |  j   D] } |  j |  ^ q" S|  j |  j    g Sd S(   s   Return selected filenames.N(   t   selectionModet   ExtendedSelectiont   selectedIndexesR   t   currentIndex(   RR   t   idx(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   get_selected_filenames   s    &c         C  s<   |  j  |  } | r8 t j |  r( | St j |  Sn  d S(   s'   Return dirname associated with *index*.N(   R   R)   R>   t   dirname(   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   get_dirname   s
    s   *.pys   *.pywc         C  sB   |  j    |  j |  | |  _ t |   |  _ |  j   |  _ d S(   s   Setup tree widget.N(   R   R   RC   R   Rs   t   setup_common_actionsRt   (   RR   Rq   RC   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   setup   s
    
	c         C  s   |  j  j t |    d S(   s|   
        Reset file system model icon provider.

        The purpose of this is to refresh files/directories icons.
        N(   Rw   t   setIconProviderRN   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR      s    c         C  s<   t  |  d d |  j } | j |  j  |  j |  j  g  S(   s"   Setup context menu common actions.s   Show all filest   toggled(   R    t
   toggle_allt
   setCheckedRC   (   RR   t
   all_action(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR      s
    c         C  s   t  d d d d  } | j   r | j j   } g  t |  j d  D] } | j   ^ qF } |  j j j d |  |  j	 |  n  d S(   s   Edit name filters.t   titles   Edit filename filtersR6   s   Name filters:t   ,Rq   N(
   R"   t   exec_R6   R   t   splitt   stripRr   t   sig_option_changedt   emitR   (   RR   t   dlgt   filterst   f(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   edit_filter  s    	.c         C  s0   |  j  j j d |  | |  _ |  j |  d S(   s   Toggle all files mode.RC   N(   Rr   R   R   RC   R   (   RR   t   checked(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    	c           sh     s
 g  St   d d t   d    f d   } t   d d t   d    f d   } | | g S(   s$   Return actions for submenu 'New...'.s   File...RU   t	   triggeredc             s    j    d  S(   Ni(   t   new_file(    (   t   fnamesRR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR~   )  R1   s	   Folder...c             s    j    d  S(   Ni(   t
   new_folder(    (   R   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR~   /  R1   (   R    R   (   RR   R   t   new_file_actt   new_folder_act(    (   R   RR   sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_file_new_actions!  s    		c         C  s   g  S(   s'   Return actions for submenu 'Import...'.(    (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_file_import_actions3  s    c   	   	     s@  t  d   | D  } | d } t  d d t   d  j } t  d d t   d  j } t  d d t   d |  f d  } t  d	 d t   d  j } g  } | | | g 7} t t j | d     t    f d
   | D  r| j	 |  n  | r<t
 j j |   j k r<| d | g 7} n  | S(   s   Return file management actions.c         s  s   |  ] } t  j |  Vq d  S(   N(   R)   t   isfile(   t   .0t   _fn(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pys	   <genexpr>9  s    i    s   Move...RU   R   s	   Delete...s   Add to project...c           s     j  |  S(   N(   t   add_to_project(   t   xR5   (   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR~   b  R1   s	   Rename...c         3  s*   |  ]  } t  t j |     k Vq d  S(   N(   R0   R)   R   (   R   R   (   t   basedir(    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pys	   <genexpr>{  s    N(   t   allR    R   t   movet   deletet   renameR0   R)   R   R?   R'   R.   Rp   Ro   (	   RR   R   t
   only_filesR5   t   move_actiont   delete_actiont   add_to_project_actiont   rename_actiont   actions(    (   R   RR   sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_file_manage_actions7  s<    
				
!c         C  s   |  j  j |  d  S(   N(   t   sig_add_to_projectR   (   RR   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  s
   g  } | S(   s!   Return folder management actions.(    (   RR   R   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_folder_manage_actions  s    c         C  sa  g  } |  j    } |  j |  } t |  d k r_ t d |   } t | |  | j |  n
 | | 7} |  j |  } t |  d k r t d |   } t | |  | j |  n
 | | 7} | r | j d  n  | r | |  j |  7} n  | r| j d  n  | r:t	 d   | D  r:| |  j
 |  7} n  | rP| j d  n  | |  j 7} | S(   s   Create context menu actions.i   t   Newt   Importc         s  s   |  ] } t  j |  Vq d  S(   N(   R)   R>   (   R   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pys	   <genexpr>  s    N(   R   R   RH   R   R   R?   R   Ro   R   R   R   Rt   (   RR   R   R   t   new_actionst   new_act_menut   import_actionst   import_act_menu(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_context_menu_actions  s4    

c         C  s'   |  j  j   t |  j  |  j    d S(   s   Update context menuN(   Rs   t   clearR   R   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   update_menu  s    c         C  s   |  j    t j |  |  S(   s   Reimplement Qt method(   t   executeDelayedItemsLayoutR   t   viewportEvent(   RR   t   event(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    
c         C  s$   |  j    |  j j | j    d S(   s   Override Qt methodN(   R   Rs   t   popupt	   globalPos(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   contextMenuEvent  s    
c         C  s   | j    t j t j f k r+ |  j   nv | j    t j k rM |  j   nT | j    t j k ro |  j   n2 | j    t j	 k r |  j
   n t j |  |  d S(   s   Reimplement Qt method.N(   R9   R   t	   Key_Entert
   Key_Returnt   clickedt   Key_F2R   t
   Key_DeleteR   t   Key_Backspacet   go_to_parent_directoryR   t   keyPressEvent(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  s   t  j |  |  |  j   d S(   s   Reimplement Qt method.N(   R   t   mouseDoubleClickEventR   (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  sP   |  j    } x= | D]5 } t j |  r8 |  j |  q |  j | g  q Wd S(   s=   Selected item was double-clicked or enter/return was pressed.N(   R   R)   R>   t   directory_clickedt   open(   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s
    c         C  s   d S(   s   Directory was just clicked.N(    (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  s    | j  | j   j d   d S(   s   Drag and Drop - Enter event.s
   text/plainN(   t   setAcceptedt   mimeDatat	   hasFormat(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   dragEnterEvent  s    c         C  s@   | j    j d  r2 | j t j  | j   n
 | j   d S(   s   Drag and Drop - Move event.s
   text/plainN(   R   R   t   setDropActionR   t
   MoveActiont   acceptt   ignore(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   dragMoveEvent  s    c         C  s\   t    } | j g  |  j   D] } t |  ^ q  t |   } | j |  | j   d S(   s*   Reimplement Qt Method - handle drag event.N(   R   t   setUrlsR   R
   R   t   setMimeDataR   (   RR   t   dropActionsRc   R5   t   drag(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt	   startDrag	  s
    	,c         C  st   | d k r |  j   } n  xR | D]J } t j |  r\ t j |  r\ |  j j j |  q" |  j	 | g  q" Wd S(   s,   Open files with the appropriate application.N(
   Ro   R   R)   R   R   t   is_text_fileRr   t   sig_open_fileR   t   open_outside_spyder(   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  sO   xH t  |  D]: } t |  } t j |  } | s |  j j |  q q Wd S(   s   
        Open file outside Spyder with the appropriate application.

        If this does not work, opening unknown file in Spyder, as text file.
        N(   R@   R!   R   t
   start_filet   sig_editR   (   RR   R   R.   t   ok(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s
    c         C  s+   x$ t  |  D] } |  j j |  q Wd S(   s   Open terminal.N(   R@   t   sig_open_terminalR   (   RR   R   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   open_terminal)  s    c         C  s+   x$ t  |  D] } |  j j |  q Wd S(   s   Open interpreter.N(   R@   t   sig_open_interpreterR   (   RR   R   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   open_interpreter.  s    c         C  s@   | d k r |  j   } n  x | D] } |  j j |  q" Wd S(   s   Run Python scripts.N(   Ro   R   t   sig_runR   (   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   run3  s    c         C  s   t  j | d t j d S(   sa   
        Remove whole directory tree.

        Reimplemented in project explorer widget.
        t   onerrorN(   t   shutilt   rmtreeR   R   (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   remove_tree;  s    c         C  s   t  d d d d j t j |    } | j   r< t } n t SyT t j |  rr t j	 |  |  j
 j |  n |  j |  |  j j |  | SWnK t k
 r } d } t d d | | t |  f d d  } | j   n Xt S(   s   Delete file.R   t   DeleteR6   s(   Do you really want to delete <b>{0}</b>?R   s9   <b>Unable to %s <i>%s</i></b><br><br>Error message:<br>%ss   Project Explorer(   R$   t   formatR)   t   basenameR   RI   RL   R   R   t   remove_filet   sig_removedR   R   t   sig_removed_treet   EnvironmentErrorR#   R   (   RR   R5   t   multiplet
   yes_to_allt   msg_boxt   errort
   action_str(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   delete_fileC  s,    			c         C  st   | d k r |  j   } n  t |  d k } d } x: | D]2 } |  j | | |  } | d k	 r: | r: Pq: q: Wd S(   s   Delete files.i   N(   Ro   R   RH   R  (   RR   R   R  R  R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   p  s    c         C  sn   y t    j |  d } Wn= t k
 rY } t d d t |  d d  } | j   d SX|  j j |  d S(   s9   Convert an IPython notebook to a Python script in editor.i    R6   s=   It was not possible to convert this notebook. The error is:

R   s   Conversion errorN(   t
   nbexportert   from_filenamet	   ExceptionR#   R   R   t   sig_new_fileR   (   RR   R5   t   scriptt   eR	  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   convert_notebook}  s    	
c         C  sO   |  j    } t | t t f  s- | g } n  x | D] } |  j |  q4 Wd S(   s6   Convert IPython notebooks to Python scripts in editor.N(   R   RS   t   tuplet   listR  (   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   convert_notebooks  s
    c      	   C  sF  t  d d d d d t j |   } | j   rB| j j   } t j t j |  t |   } | | k rp d St j |  r t	 |  d d d d t j |  t j |  f } | j   s d Sn  y+ t
 j | |  |  j j | |  | SWqBt k
 r>} t d d t j |  t |  f d d	  } | j   qBXn  d S(
   s   Rename file.R   t   RenameR6   s	   New name:Rh   NsQ   Do you really want to rename <b>%s</b> and overwrite the existing file <b>%s</b>?sB   <b>Unable to rename file <i>%s</i></b><br><br>Error message:<br>%ss   Rename error(   R"   R)   R  R   R6   R3   R   R   t   existsR$   R   t   rename_filet   sig_renamedR   R  R#   (   RR   R5   R   R.   R	  R
  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s6    !"	c         C  s^   | d k r |  j   } n  t | t t f  s< | g } n  x | D] } |  j |  qC Wd S(   s   Rename files.N(   Ro   R   RS   R  R  R  (   RR   R   R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  s%  | d k r |  j   } n  t t j | d   } xe t r |  j j t  t	 |  d |  } |  j j t  | r t |  } | | k r Pq q7 d Sq7 Wx | D]z } t j
 |  } y  t j | t j | |   Wq t k
 r} t d d | t |  f d d  } | j   q Xq Wd S(   s   Move files/directories.i    s   Select directoryNR6   s;   <b>Unable to move <i>%s</i></b><br><br>Error message:<br>%sR   t   Error(   Ro   R   R0   R)   R   RI   t   redirect_stdioR   RL   R   R  R   t	   move_fileR3   R  R#   R   R   (   RR   R   t   origt   folderR5   R  R
  R	  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s,    	 	c      
   C  s|  | d k r d } n  t j |  r6 t j |  } n  t d | d | d d  } | j   rx| j j   } t j | t |   } zZ y t	 j
 |  WnB t k
 r } t d d | t |  f d |  }	 |	 j   n XWd | rtt j | d  }
 y3 t |
 d   } | j t d	   Wd QX| SWqtt k
 rp} t d d
 |
 t |  f d |  }	 |	 j   qtXn  Xn  d S(   s   Create new folder.R1   R   R6   Rh   sD   <b>Unable to create folder <i>%s</i></b><br><br>Error message:<br>%sNs   __init__.pyt   wbt   #sB   <b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%s(   Ro   R)   R   R   R"   R   R6   R3   R   R'   t   mkdirR  R#   R   R4   R   (   RR   t   current_pathR   t   subtitlet
   is_packageR   R(   R   R
  R	  R5   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_new_folder  s:    	 		c         C  s)   d } d } |  j  | | | d t d S(   s   New folder.s
   New folders   Folder name:R%  N(   R&  RL   (   RR   R   R   R$  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  s)   d } d } |  j  | | | d t d S(   s   New package.s   New packages   Package name:R%  N(   R&  RI   (   RR   R   R   R$  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   new_package  s    c   	      C  s   | d k r d } n  t j |  r6 t j |  } n  |  j j t  t |  | | |  \ } } |  j j t  | r y | |  | SWq t	 k
 r } t
 d d | t |  f d d  } | j   q Xn  d S(   sG   
        Create new file.

        Returns True if successful.
        R1   R6   sB   <b>Unable to create file <i>%s</i></b><br><br>Error message:<br>%sR   s   New file errorN(   Ro   R)   R   R   R  R   RL   R   RI   R  R#   R   R   (	   RR   R#  R   R   t   create_funcR5   t
   _selfilterR
  R	  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   create_new_file  s"    	
	c         C  sP   d } d } d   } |  j  | | | |  } | d k	 rL |  j | g  n  d S(   s	   New file.s   New files	   All filess    (*)c         S  sU   t  j |   d d k r& t |   n+ t |  d   } | j t d   Wd QXd S(	   s   File creation callback.i   s   .pys   .pyws   .ipyR   R1   N(   s   .pys   .pyws   .ipy(   R)   t   splitextR7   R   R4   R   (   R5   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR(  0  s    Ns   All files (*)(   R*  Ro   R   (   RR   R   R   R   R(  R5   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   +  s    	c           s9   d } d d }   f d   }   j  | | | |  d S(   s   New module.s
   New modules   Python scriptss    (*.py *.pyw *.ipy)c           s     j  j |   d  S(   N(   t   sig_create_moduleR   (   R5   (   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR(  A  s    N(   R*  (   RR   R   R   R   R(  (    (   RR   sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt
   new_module<  s    
c         C  s   d  S(   N(    (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   F  s    c         C  s"   |  j    j   |  j   j   f S(   s   Return scrollbar positions(   t   horizontalScrollBarRh   t   verticalScrollBar(   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   get_scrollbar_positionJ  s    c         C  s>   | |  _  |  j d k	 r: t |  j  d k r: |  j   n  d S(   s   Set scrollbar positionsi    N(   Ry   Rv   Ro   RH   t   restore_scrollbar_positions(   RR   t   position(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_scrollbar_positionQ  s    	$c         C  s9   |  j  \ } } |  j   j |  |  j   j |  d S(   s/   Restore scrollbar positions once tree is loadedN(   Ry   R.  t   setValueR/  (   RR   t   hort   ver(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR1  X  s    c         C  s   |  j    |  j S(   s   Return expanded state(   t   save_expanded_stateRu   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   get_expanded_state^  s    
c         C  s   | |  _  |  j   d S(   s   Set expanded stateN(   Ru   t   restore_expanded_state(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_expanded_statec  s    	c         C  sj   |  j    } | d k	 rf g  |  _ xB | j   D]1 } |  j |  r. |  j j |  j |   q. q. Wn  d S(   s   Save all items expanded stateN(   t   modelRo   Ru   t   persistentIndexListt
   isExpandedR?   R   (   RR   R;  R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR7  h  s    	c         C  s  t  j t |   } t  j |  s( d Sx t j |  D] } t  j t  j | |   } t  j |  r8 | |  j k r8 |  j j	 |  j j
 |   |  j d k r g  |  _ n  |  j j |  |  j |  j |  t  q8 q8 W|  j rt r|  j j j |  j  n  d S(   s    Restore directory expanded stateN(   R)   R+   R   R  R'   R;   R3   R>   Ru   t   popR   Rv   Ro   R?   t   setExpandedR   RI   R   Rw   R   t
   disconnectt   restore_directory_state(   RR   R5   t   rootR  R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRA  s  s     c         C  s   |  j  d k r d St j t |   } | |  j  k rJ |  j  j |  n  |  j  d k	 r t |  j   d k r t r |  j j	 j
 |  j  |  j d k	 r t j d |  j  q n  d S(   s(   Follow directories loaded during startupNi    i2   (   Rv   Ro   R)   R+   R   t   removeRH   R   Rw   R   R@  t   follow_directories_loadedRy   R	   t
   singleShotR1  (   RR   R5   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRD    s    $
c         C  s^   |  j  d k	 rZ t |  j  t  rZ t rZ |  j j j |  j  |  j j j |  j	  qZ n  d S(   s    Restore all items expanded stateN(
   Ru   Ro   RS   R  R   Rw   R   R   RA  RD  (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR9    s    
c         C  sA   |  j  d  } | d k	 r= |  j | j   | j   t  n  d S(   s   Filter the directories to shows   .spyprojectN(   R   Ro   t   setRowHiddent   rowRz   RI   (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    N(Q   RY   RZ   R[   R   t   strR   R  R  R  R,  R   R  R   R   t   boolR  R   Ro   RP   Rx   R|   R   R   R   R   R   R   R   RL   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   R  R  R  R   R   R&  R   R'  R*  R   R-  R   R0  R3  R1  R8  R:  R7  RA  RD  R9  R   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRn      s   									
						O			!					
					
					-			#		'					
										t
   ProxyModelc           B  sA   e  Z d  Z d   Z d   Z e j d  Z d   Z d   Z	 RS(   s   Proxy model: filters tree viewc         C  s9   t  t |   j |  d  |  _ g  |  _ |  j t  d  S(   N(   RO   RJ  RP   Ro   t	   root_patht	   path_listt   setDynamicSortFilterRI   (   RR   Rz   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP     s    		c         C  sQ   t  j t |   |  _ g  | D] } t  j t |   ^ q |  _ |  j   d S(   s#   Setup proxy model filter parametersN(   R)   R+   R   RK  RL  t   invalidateFilter(   RR   RK  RL  t   p(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   setup_filter  s    +c         C  s   |  j    j | |  d S(   s   Reimplement Qt methodN(   t   sourceModelt   sort(   RR   t   columnt   order(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRR    s    c         C  s   |  j  d k r t S|  j   j | d |  } t j t |  j   j |    } |  j  j	 |  rh t Sx; |  j
 D], } | | k s | j	 | t j  rr t Sqr Wt Sd S(   s   Reimplement Qt methodi    N(   RK  Ro   RI   RQ  R   R)   R+   R   R   t
   startswithRL  R'   t   sepRL   (   RR   RG  t   parent_indexR   R.   RO  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   filterAcceptsRow  s    $"c         C  sg   | t  j k rT |  j d j t j  d } | j   | k rT t j |  j |  Sn  t	 j |  | |  S(   s7   Show tooltip with full path only for the root directoryi    i(
   R   t   ToolTipRoleRL  R   R)   RV  Rc   R3   RK  R   (   RR   R   Rg   t   root_dir(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRc     s
    (
   RY   RZ   R[   RP   RP  R   R   RR  RX  Rc   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRJ    s   			t   FilteredDirViewc           B  sY   e  Z d  Z d	 d  Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(
   s!   Filtered file/directory tree viewc         C  s6   t  t |   j |  d  |  _ |  j   d  |  _ d  S(   N(   RO   R[  RP   Ro   t
   proxymodelt   setup_proxy_modelRK  (   RR   Rz   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP     s    	
c         C  s&   t  |   |  _ |  j j |  j  d S(   s   Setup proxy modelN(   RJ  R\  t   setSourceModelRw   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR]    s    c         C  s&   |  j  d k	 r" |  j |  j  n  d S(   s   Install proxy modelN(   RK  Ro   R{   R\  (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR|     s    c         C  sB   | |  _  |  j   |  j j |  } |  j |  j j |   d S(   s   Set root pathN(   RK  R|   Rw   t   setRootPatht   setRootIndexR\  t   mapFromSource(   RR   RK  R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_root_path  s    	
c         C  sG   |  j  j |  } | j   rC | j   |  j  k rC |  j j |  Sd S(   s%   Return index associated with filenameN(   Rw   R   t   isValidR;  R\  Ra  (   RR   R   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    !c         C  sW   |  j  d k	 s t  g  | D] } t j |  j  |  ^ q } |  j j |  j  |  d S(   s   Set folder namesN(   RK  Ro   t   AssertionErrorR)   R3   R\  RP  (   RR   t   folder_namesR   RL  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_folder_names  s    (c         C  s;   | r7 |  j  j |  j j |   } t j t |   Sd S(   s   Return filename from indexN(   Rw   R   R\  t   mapToSourceR)   R+   R   (   RR   R   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR     s    c         C  sB   x$ d d d g D] } |  j  |  q W|  j t  |  j   d S(   s   Setup view for projectsi   i   i   N(   t
   hideColumnt   setHeaderHiddenRI   R   (   RR   t   i(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   setup_project_view  s    N(   RY   RZ   R[   Ro   RP   R]  R|   Rb  R   Rf  R   Rk  (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR[    s   						t   ExplorerTreeWidgetc           B  s   e  Z d  Z e e  Z e e  Z e e  Z e   Z	 d d d  Z d   Z e e  d    Z d   Z d e d  Z d   Z e   d    Z e   d    Z e   d	    Z d
   Z d e d  Z RS(   s   
    File/directory explorer tree widget.

    show_cd_only: Show current directory only
    (True/False: enable/disable the option
    None: enable the option and do not allow the user to disable it).
    c         C  s`   t  j |  |  g  |  _ d  |  _ | |  _ d  |  _ d  |  _ d  |  _ d  |  _	 |  j
 t  d  S(   N(   Rn   RP   t   historyRo   t	   histindext   show_cd_onlyt(   _ExplorerTreeWidget__original_root_indext    _ExplorerTreeWidget__last_folderRs   Rt   t   setDragEnabledRI   (   RR   Rz   Ro  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP     s    							c         C  sy   t  t |   j   } |  j d k r0 t |  _ nE t |  d d |  j } | j |  j  |  j |  j  | j	 |  | S(   s"   Setup context menu common actions.s   Show current directory onlyR   N(
   RO   Rl  R   Ro  Ro   RI   R    t   toggle_show_cd_onlyR   R?   (   RR   R   t   cd_only_action(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   +  s    c         C  sp   |  j  j j d |  | |  _ | rJ |  j d k	 rl |  j |  j  ql n" |  j d k	 rl |  j |  j  n  d S(   s(   Toggle show current directory only mode.Ro  N(	   Rr   R   R   Ro  Rq  Ro   t   set_current_folderRp  R`  (   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRs  >  s    	c         C  sY   |  j  j |  } | |  _ |  j rU |  j d k rE |  j   |  _ n  |  j |  n  | S(   s5   Set current folder and return associated model index.N(   Rw   R_  Rq  Ro  Rp  Ro   t	   rootIndexR`  (   RR   R  R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRu  J  s    		c         C  s   | d k r t   } n  | rJ |  j |  } |  j |  |  j |  n  |  j j |  j d k	 on |  j d k  |  j j |  j d k	 o |  j t	 |  j
  d k   |  j   d S(   se   
        Refresh widget.

        force=False: won't refresh widget if path has not changed.
        i    i   N(   Ro   R   Ru  t   expandt   setCurrentIndext   set_previous_enabledR   Rn  t   set_next_enabledRH   Rm  R   (   RR   t   new_patht   force_currentR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   refreshT  s    		c         C  s   |  j  d |  d S(   s   Directory was just clicked.t	   directoryN(   t   chdir(   RR   R   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   k  s    c         C  s,   |  j  t j t j t   t j    d S(   s   Go to parent directory.N(   R  R)   R,   R3   R   R'   R:   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR   p  s    c         C  s#   |  j  d 8_  |  j d t  d S(   s   Back to previous directory.i   t   browsing_historyN(   Rn  R  RI   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   go_to_previous_directoryu  s    c         C  s#   |  j  d 7_  |  j d t  d S(   s   Return to next directory.i   R  N(   Rn  R  RI   (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   go_to_next_directory{  s    c         C  s@   t  j t |   } | |  j k r< |  j j |  |  _ n  d S(   s   Update browse history.N(   R)   R,   R   Rm  R   Rn  (   RR   R~  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   update_history  s    c         C  s  | d
 k	 r$ t j t |   } n  | r= |  j |  j } n | |  j k rd |  j j |  |  _ n |  j d
 k r g  |  _ n |  j |  j d  |  _ t |  j  d k s |  j r |  j d | k r |  j j |  n  t |  j  d |  _ t |  } t	 j
 j |  ry7 t	 j |  |  j j |  |  j d | d t  Wn0 t k
 rwt d d d d	  } | j   n X|  j j   n  d
 S(   s#   Set directory as working directory.i   i    iR{  R|  R6   s;   You don't have the right permissions to open this directoryR   R  N(   Ro   R)   R,   R   Rm  Rn  R   RH   R?   R'   R.   R>   R  t   sig_open_dirR   R}  RI   RK   R#   R   t   sig_changed_dir(   RR   R~  R  R	  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s2    	N(   RY   RZ   R[   R   RI  Ry  Rz  RH  R  R  Ro   RP   R   R   Rs  Ru  RL   R}  R   R   R  R  R  R  (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRl    s    			
		t   ExplorerWidgetc           B  s   e  Z d  Z e e e  Z e e  Z e e  Z e e  Z	 d d d g e d e d d  Z d   Z d d  Z d   Z d   Z d   Z d	   Z e e  d
    Z RS(   s   Explorer widget.s   *.pys   *.pywc   
      C  sr  t  j |  |  | |  _ t |  d | |  _ t |   |  _ |  j j t j	  t
   |  _ t |  d d d t   d |  j } |  j j d | d |  |  j j t    |  j j |  t   } | j |  j  | j |  j  | j   t   }	 |	 j |  |	 j |  j  |  j |	  |  j j j |  j  |  j j j |  j  |  j j j |  j  |  j   d S(	   s   Explorer widget.Ro  R6   t   HomeRU   R   Rq   RC   N(   R   RP   t   homeRl  t
   treewidgetR   t   button_homet   setFocusPolicyR   t   StrongFocusR   t   label_breadcrumbR    R   t   go_homeR   R  R   t   setDefaultActionR   t	   addWidgett
   addStretchR   t	   addLayoutt	   setLayoutR   R   R  t   update_breadcrumbt   linkActivatedt   go_to(
   RR   Rz   Rq   RC   Ro  t   show_icontextR  t   home_actiont   blayoutt   layout(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP     s4    
			
	c         C  s   |  j  j |  |  j   d S(   s   Got to breadcrumb path.N(   R  R  R  (   RR   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s    c         C  s   | p t    } | j t j j  } d } d } xV | D]N } | | t j j 7} | d j d | d |  7} | d t j j d 7} q7 W|  j j |  d S(   s!   Update the breadcrumb naviagtion.s    <style>a{color:#43b02a;}</style>R1   s   <a href="{link}">{p}</a>RO  t   links   &nbsp;N(   R   R   R'   R.   RV  R  R  t   setText(   RR   R.   t   partsR6   t   cum_pathRO  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s    c         C  s:   |  j  j |  |  j  j |  | |  j  _ |  j   d S(   s   Set the current folder.N(   R  Ru  R  Rp   R  (   RR   R.   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRu    s    c         C  s   | |  _  d S(   s   Set the editor home.N(   R  (   RR   R  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   set_home  s    c         C  sH   |  j  rD t j j |  j   rD |  j j |  j   |  j |  j   n  d S(   s(   Set treewidget to project folder (home).N(   R  R'   R.   R>   R  Ru  R  (   RR   (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s    c         C  s   |  j  |  j g } | S(   s%   Return a list of the ordered widgets.(   R  R  (   RR   t   ordered_widgets(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s    c         C  sf   |  j  j d |  xL |  j D]A } | |  j k	 r | rK | j t j  q^ | j t j  q q Wd S(   s   Toggle icon text.R  N(   R   R   t   action_widgetst   button_menut   setToolButtonStyleR   t   ToolButtonTextBesideIcont   ToolButtonIconOnly(   RR   R   t   widget(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   toggle_icontext  s    N(   RY   RZ   R[   R   RH  t   objectR   R   R   t   open_dirRo   RI   RL   RP   R  R  Ru  R  R  R  R   RI  R  (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s$   	,					t   FileExplorerTestc           B  s   e  Z d  Z d   Z RS(   s   Test widget.c           s  t  j    t   }   j |  t   d d   _ | j   j  t   } | j	 |  t
 d  } | j t j  | j |  t
     _ | j   j    j j j   j j  t   } | j	 |  t
 d  } | j t j  | j |  t
     _ | j   j    j j j   j j  t   } | j	 |  t
 d  } | j t j  | j |  t
     _ | j   j    j j j   f d      j j j   f d    d S(   s   Test widget.Ro  s   <b>Open file:</b>s   <b>Open dir:</b>s   <b>Option changed:</b>c           s     j  j d |  | f  S(   Ns   option_changed: %r, %r(   t   label3R  (   R   t   y(   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR~   @  s   	c             s     j  j j d  S(   Ns   ..(   t   explorerR  R}  (    (   RR   (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR~   D  R1   N(   R   RP   R   R  R  Ro   R  R  R   R  R   t   setAlignmentR   t
   AlignRightt   label1R   R   R  t   label2R  R  R   (   RR   t   vlayoutt   hlayout1t   labelt   hlayout2t   hlayout3(    (   RR   sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP     s@    				(   RY   RZ   R[   RP   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR    s   t   ProjectExplorerTestc           B  s   e  Z d  Z d d  Z RS(   s   Test widget.c         C  s   t  j |  |  t   } |  j |  t |   |  _ |  j j   |  j j t j	 t j
 t    |  j j d g  |  j j   | j |  j  d S(   s   Test widget.t   variableexplorerN(   R   RP   R   R  R[  R  R   Rb  R)   R   R,   t   __file__Rf  Rk  R  (   RR   Rz   R  (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyRP   K  s    	"N(   RY   RZ   R[   Ro   RP   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyR  H  s   c         C  s\   d d l  m } |   } |  r+ t   } n	 t   } | j d d  | j   | j   d S(   s   Local file explorer test.i(   t   qapplicationi  i  N(   t   spyder.utils.qthelpersR  R  R  t   resizet   showR   (   t   file_explorerR  t   appt   test(    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt
   local_testX  s    		
t   __main__R  (L   R[   t
   __future__R    R'   t   os.pathR.   R)   R<   R   t   qtpyR   t   qtpy.compatR   R   t   qtpy.QtCoreR   R   R   R   R   R	   R
   R   R   t
   qtpy.QtGuiR   R   t   qtpy.QtWidgetsR   R   R   R   R   R   R   R   R   t   anaconda_navigator.utilsR   R   R   t"   anaconda_navigator.utils.py3compatR   R   R   R   t"   anaconda_navigator.utils.qthelpersR   R    R!   t"   anaconda_navigator.widgets.dialogsR"   R#   R$   t	   nbconvertR%   R  R  Ro   R0   R7   RI   RL   R;   RM   RN   R]   Rn   RJ  R[  Rl  R  R  R  R  RY   (    (    (    sB   lib/python2.7/site-packages/anaconda_navigator/widgets/explorer.pyt   <module>	   sL   @@"
		
	   #,8p-	