ó
‹²,]c           @   s  d  Z  d d l m Z m Z d d l m Z d d l m Z m Z d d l	 m
 Z
 d d l m Z d d l m Z d d l m Z m Z m Z m Z d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ e d k r‹d d l j Z d d l Z d d l	 m Z e ƒ  Z e j  ƒ  e j! d Z" e e" ƒ Z# e d e# ƒ Z% e% j& ƒ  e j' ƒ  n  d S(   s!   Configuration dialog for projectsiÿÿÿÿ(   t	   QGroupBoxt   QVBoxLayout(   t   _(   t   ConfigDialogt   GeneralConfigPage(   t   get_icon(   t	   NoDefault(   t   EmptyProject(   t	   WORKSPACEt   VCSt   ENCODINGt	   CODESTYLEt   ProjectPreferencesc           B   s    e  Z d  Z d „  Z d „  Z RS(   t    c         C   se   t  t |  ƒ j ƒ  | |  _ | |  _ t g |  _ |  j t d ƒ ƒ |  j	 t
 d ƒ ƒ |  j ƒ  d  S(   Ns   Project preferencess   configure.png(   t   superR   t   __init__t   _maint   _projectt   WorkspaceConfigPaget   _project_preferencest   setWindowTitleR   t   setWindowIconR   t   setup_dialog(   t   selft   parentt   project(    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR      s    		c         C   sG   x@ |  j  D]5 } | |  |  j |  j ƒ } | j ƒ  |  j | ƒ q
 Wd S(   R   N(   R   R   R   t
   initializet   add_page(   R   t   PrefPageClasst   widget(    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR   #   s    
(   t   __name__t
   __module__t   __doc__R   R   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR      s   	t   ProjectConfigPagec           B   s>   e  Z d  Z d Z d Z d Z d „  Z d „  Z e	 d „ Z
 RS(   s?   General config page that redefines the configuration accessors.c         C   sB   | |  _  | j ƒ  |  _ |  j |  j |  _ t j |  | | ƒ d  S(   N(   R   t   get_conf_filest   _conf_filest   CONF_SECTIONt   _confR   R   (   R   R   t   mainR   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR   6   s    	c         C   s#   |  j  } | j |  j | | ƒ d S(   R   N(   R%   t   setR$   (   R   t   optiont   valuet   CONF(    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyt
   set_option=   s    	c         C   s   |  j  } | j |  j | | ƒ S(   s   " (   R%   t   getR$   (   R   R(   t   defaultR*   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyt
   get_optionB   s    	N(   R   R   R    t   NoneR$   t   NAMEt   ICONR   R+   R   R.   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR!   0   s   		R   c           B   s2   e  Z e Z e d  ƒ Z d Z d „  Z d „  Z RS(   t   Generals   genprefs.pngc   	      C   sí   |  j  } t t d ƒ ƒ } | t d ƒ d ƒ } | t d ƒ d ƒ } | t d ƒ d ƒ } | t d ƒ d	 ƒ } t ƒ  } | j | ƒ | j | ƒ | j | ƒ | j | ƒ | j | ƒ t ƒ  } | j | ƒ | j d
 ƒ |  j | ƒ d  S(   Nt	   Interfaces   Restore data on startupt   restore_data_on_startups   Save data on exitt   save_data_on_exits   Save historyt   save_historys   Save non project files openedt   save_non_project_filesi   (   t   create_checkboxR    R   R   t	   addWidgett	   setLayoutt
   addStretch(	   R   t   newcbt   interface_groupt   restore_data_boxt   save_data_boxt   save_history_boxt   save_non_project_boxt   interface_layoutt   vlayout(    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyt
   setup_pageM   s(    							c         C   s   d S(   R   N(    (   R   t   options(    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyt   apply_settingsg   s    (	   R   R   R   R$   R   R0   R1   RD   RF   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyR   H   s
   	t   CodeConfigPagec           B   s2   e  Z e Z e d  ƒ Z d Z d „  Z d „  Z RS(   t   Codes   genprefs.pngc   	      C   sí   |  j  } t t d ƒ ƒ } | t d ƒ d ƒ } | t d ƒ d ƒ } | t d ƒ d ƒ } | t d ƒ d	 ƒ } t ƒ  } | j | ƒ | j | ƒ | j | ƒ | j | ƒ | j | ƒ t ƒ  } | j | ƒ | j d
 ƒ |  j | ƒ d  S(   Nt	   Workspaces   Restore data on startupR4   s   Save data on exitR5   s   Save historyR6   s   Save non project files openedR7   i   (   R8   R    R   R   R9   R:   R;   (	   R   R<   R=   R>   R?   R@   RA   RB   RC   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRD   r   s(    							c         C   s	   d GHd S(   R   t   appliedN(    (   R   RE   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRF   Œ   s    (	   R   R   R   R$   R   R0   R1   RD   RF   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRG   m   s
   	t   VersionConfigPagec           B   s2   e  Z e Z e d  ƒ Z d Z d „  Z d „  Z RS(   s   Version controls   genprefs.pngc   
      C   sï   |  j  } t t d ƒ ƒ } | t d ƒ d ƒ } d d g } t t | g  | D] } | j ƒ  ^ qL ƒ ƒ } |  j t d ƒ | d d d ƒ} t ƒ  } | j | ƒ | j | ƒ | j	 | ƒ t ƒ  }	 |	 j | ƒ |	 j
 d	 ƒ |  j	 |	 ƒ d  S(
   Ns   Version controls   Use version controlt   use_version_controlt   gitt   hgs   Version control systemt   version_control_systemR-   i   (   R8   R    R   t   listt   zipt   lowert   create_comboboxR   R9   R:   R;   (
   R   R<   t	   vcs_groupRL   t   stylest   stylet   choicest	   vcs_combot
   vcs_layoutRC   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRD   —   s"    		.			c         C   s	   d GHd S(   R   RJ   N(    (   R   RE   (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRF   ¯   s    (	   R   R   R	   R$   R   R0   R1   RD   RF   (    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyRK   ’   s
   	t   __main__N(   t   qapplications   .spyproject((   R    t   qtpy.QtWidgetsR    R   t   spyder.config.baseR   t   spyder.plugins.configdialogR   R   t   spyder.utils.qthelpersR   t   spyder.config.userR   t   spyder.widgets.projectsR   t   spyder.widgets.projects.configR   R	   R
   R   R   R!   R   RG   RK   R   t   os.patht   patht   ospt   tempfileR[   t   appt   mkdtempt   sept   proj_dirt   projR/   t   dlgt   showt   exec_(    (    (    sC   lib/python2.7/site-packages/spyder/widgets/projects/configdialog.pyt   <module>   s,   "%%#	
