
J3IHc        7   @   s  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z d  d k i	 Z
 d Z h  d d  <d d <d d <Z h  a h  d	 d
 <d d <d d <d d <Z e d   e d   \/ Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z  Z! Z" Z# Z$ Z% Z& Z' Z( Z) Z* Z+ Z, Z- Z. Z/ Z0 Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8 Z9 Z: Z; Z< Z= Z> Z? d e i@ f d     YZA d   ZB d   ZC d   ZD d   ZE d   ZF d   ZG d   ZH d   ZI d   ZJ d   ZK d e iL d  j o d! p d" ZM d#   ZN d$   ZO d%   ZP d&   ZQ d'   ZR d(   ZS d)   ZT eU d* j o e iV   ZW e iX   ZY e iZ eY  e  i[ i\ e]  d+ Z^ e  i[ i_ e  i[ i` e^ d,   Za e i   Zb eb ic ea  eA ed d- eb ed  Ze z ee if   Wd ee ig   Xn d S(.   iN(   t   LayoutAnchorss   stc.style.Customt	   Selectiont   Caretit   Edgeis   Styles spesific to the languages   ----Language----s   Styles shared by all languagess   ----Standard----s   Properties set by STC methodss   ----Settings----s:   User definable values that can be shared between languagess   ----Common----c         C   s
   t  i   S(    (   t   wxt   NewId(   t   _init_ctrls(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   <lambda>9   s    i/   t   STCStyleEditDlgc           B   s  e  Z d  Z h  d g d <Z d   Z d   Z d   Z d   Z d d  Z d	   Z	 d
   Z
 d   Z d   Z d   Z e e d  Z e d  Z d   Z d   Z d   Z d   Z d9 d  Z d   Z d d  Z h  d d <d d <Z d   Z d   Z d   Z d9 d  Z d   Z d    Z d!   Z  d"   Z! d#   Z" d$   Z# d%   Z$ d&   Z% d'   Z& d(   Z' d)   Z( d*   Z) d+   Z* d,   Z+ d-   Z, d.   Z- d/   Z. d0   Z/ d1   Z0 d2   Z1 d3   Z2 d4   Z3 d5   Z4 d6   Z5 d7   Z6 d8   Z7 RS(:   s(    Style editor for the wx.StyledTextCtrl s   wx.StyledTextCtrls	   wx.Windowc         C   s   d  S(   N(    (   t   self(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   _init_utils>   s    c         C   s/  t  i i |  d t d d d | d t  i d d  d t  i d	 d
  d t  i t  i Bt  i Bd |  i	 |  i
   |  i t  i d d   |  i t  |  i d d d d  |  i t  i  t  i |  |  i  t  i d g  d t d d d |  d t  i d d  d t  i d d  d d d t  i  |  _ |  i i t |  i t t t t   |  i i d  t  i |  i t |  i  t  i d g  d t d d d |  d t  i d d  d t  i d d  d d d t  i  |  _ |  i i t |  i t t t t   |  i i d   t  i  |  i t |  i!  t  i" d t# d! d" d d# d |  d t  i d d  d t  i d$ d%  d t  i$  |  _% |  i% i& t  i' |  i( t  i) t  i* t  i+ t d&   |  i% i t |  i% t t t t   t  i, d t- d d' d |  d t  i d( d)  d t  i d* d+  d t  i.  |  _/ |  i/ i t |  i/ t t t t   t  i" d t0 d! d, d d- d |  d t  i d d.  d t  i d/ d0  d d  |  _1 t  i" d t2 d! d1 d d2 d |  d t  i d d  d t  i d3 d0  d d  |  _3 t  i" d t4 d! d4 d d5 d |  d t  i d d6  d t  i d3 d0  d d  |  _5 t  i6 d t7 d d7 d |  d t  i d8 d.  d t  i d9 d:  d t  i8  |  _9 |  i9 i t |  i9 t t t t   t  i6 d t: d d; d |  d t  i d< d.  d t  i d= d:  d t  i8  |  _; |  i; i t |  i; t t t t   t  i6 d t< d d> d |  d t  i d8 d?  d t  i d@ d/  d t  i8  |  _= |  i= i t |  i= t t t t   t  i6 d t> d dA d |  d t  i d< dB  d t  i dC d/  d t  i8  |  _? |  i? i t |  i? t t t t   t@ iA d tB d dD d |  d t  i d dE  d t  i dF dG  d t  iC  |  _D |  iD i t |  iD t t t t   |  iD i dH  t  iE |  iD |  iF  t  iG |  iD |  iF  t  iH d |  d t  i d dI  d t  i dJ dJ  d t  iI  |  _J |  iJ i t |  iJ t t t t   t  iK d tL d! dK d dL d |  d t  i dM dI  d t  i dN dO  d d  |  _M |  iM i t |  iM t t t t   |  iM iN dP  t  iO |  iM tL |  iP  t  iK d tQ d! dQ d dR d |  d t  i d$ dI  d t  i dN dO  d d  |  _R |  iR i t |  iR t t t t   |  iR iN dS  t  iO |  iR tQ |  iS  t  i" d tT d! dT d dU d |  i= d t  i d d  d t  i d( d0  d d  |  _U t  iV d tW d! d& d dV d |  i= d t  i d dO  d t  i d0 dW  d d  |  _X |  iX iN dX  t  iY |  iX tW |  iZ  t  i[ d g  d t\ d dY d |  i= d t  i dZ d[  d t  i d\ d  d d d t  i d] d&  	|  _] t  i" d t^ d! d^ d d_ d |  i? d t  i d d  d t  i d/ d0  d d  |  __ t  i[ d g  d t` d d` d |  i? d t  i d dZ  d t  i da d  d d d t  i d] d&  	|  _a t  iK d tb d! db d dc d |  i? d t  i dd dZ  d t  i d d  d d  |  _c t  iK d td d! db d de d |  i= d t  i df d[  d t  i d d  d d  |  _e t  iK d tf d! dg d dh d |  i9 d t  i d d%  d t  i d d%  d d  |  _g t  iO |  ig tf |  ih  t  i[ d g  d ti d di d |  i9 d t  i d d6  d t  i dj d  d d d t  i d] d&  	|  _j t  iK d tk d! db d dk d |  i9 d t  i d d6  d t  i d d  d d  |  _l t  i" d tm d! dl d dm d |  i9 d t  i dn d%  d t  i do d%  d d  |  _n t  iV d to d! dp d dq d |  i9 d t  i d* dr  d t  i d% d%  d d  |  _p t  iK d tq d! ds d dt d |  i9 d t  i d d.  d t  i d d%  d d  |  _r t  iO |  ir tq |  is  t  i[ d g  d tt d du d |  i9 d t  i d d  d t  i dj d  d d d t  i d] d&  	|  _u t  iK d tv d! db d dv d |  i9 d t  i d d  d t  i d d  d d  |  _w t  ix d ty d! dw d dx d |  i; d t  i d d  d t  i dC dy  d d  |  _z |  iz i t |  iz t t t t   |  iz i dz  t  i" d t{ d! dl d d{ d |  i; d t  i d| d}  d t  i do d%  d d  |  _| t  iV d t} d! dp d d~ d |  i; d t  i d3 d  d t  i d% d%  d d  |  _~ t  iV d t d! dp d d d |  i; d t  i d3 d  d t  i d% d%  d d  |  _ t  iV d t d! dp d d d |  i; d t  i d3 d  d t  i d% d%  d d  |  _ t  iV d t d! dp d d d |  i; d t  i d3 dN  d t  i d% d%  d d  |  _ t  iV d t d! d d d d |  i; d t  i d dN  d t  i d d%  d d  |  _ t  iY |  i t |  i  t  iV d t d! d d d d |  i; d t  i d d  d t  i d d%  d d  |  _ t  iY |  i t |  i  t  iV d t d! d d d d |  i; d t  i d d  d t  i d d%  d d  |  _ t  iY |  i t |  i  t  iV d t d! d d d d |  i; d t  i d d  d t  i d d%  d d  |  _ t  iY |  i t |  i  t  iV d t d! dp d d d |  i9 d t  i d* d  d t  i d% d%  d d  |  _ t  ix d t d! d d d d |  i9 d t  i d d  d t  i d dy  d d  |  _ |  i i t |  i t t t t   t  iV d t d! dp d d d |  i= d t  i d* d  d t  i d% d%  d d  |  _ t  iV d t d! dp d d d |  i? d t  i d3 d  d t  i d% d%  d d  |  _ d  S(   Nt   idt   nameR   t   parentt   posiG  i#  t   sizei  i  t   stylet   titlei  i  i  i  it   choicest   speedsettingChi`   i   iZ  i   i    t	   validators   The speed setting allows you to revert to one of the predefined style sets. This will overwrite your current settings when tha dialog is posted.t	   elementLbi   iH   i   i   s   Select a style here to edit it. Common definitions can be added and maintained here.  A common definition is a property that can be shared between styles and special cased per platform.t   labels   (nothing selected)t
   styleDefSTin  i   t    t   staticLine1i0   i>   ix   i   t   Stylet   staticText6i8   i(   i   s
   Style def:t   staticText8iX   s   SpeedSetting:t   staticText9i    t   panel3i   i   ih   t   panel4iJ  ir   t   panel1i   i   t   panel2i   ip   t   stci   i  i   s~   The style preview window. Click or move the cursor over a spesific style to select the style for editing in the editors above.i  i   t   OKt   okBtni  iK   i   s   Save changes to the config filet   Cancelt	   cancelBtns#   Close dialog without saving changess   Face:t   staticText4t   fixedWidthChki   s    Check this for Fixed Width fontst   faceCbi   i   ii   t   values   Size:t   staticText7t   sizeCbi[   t   okt	   sizeOkBtniZ   t	   faceOkBtniz   t
   Foregroundt   fgColBtnt   fgColCbiY   t
   fgColOkBtnt   defaultt   staticText3id   i%   t	   checkBox1t
   fgColDefCbi   t
   Backgroundt   bgColBtnt   bgColCbt
   bgColOkBtns   Text attributest
   staticBox2ic   s   Text attribute flags.t   staticText2iD   i   t   taBoldDefCbi   t   taItalicDefCbi+   t   taUnderlinedDefCbi;   t   taEOLfilledDefCbs
   EOL filledt   taEOLfilledCbt
   Underlinedt   taUnderlinedCbt   Italict
   taItalicCbt   Boldt   taBoldCbt
   bgColDefCbiG   t   Colourt
   staticBox1i   t	   faceDefCbt   taSizeDefCb(   R   t   Dialogt   __init__t   ID_STCSTYLEEDITDLGt   Pointt   Sizet   WANTS_CHARSt   DEFAULT_DIALOG_STYLEt   RESIZE_BORDERt	   stc_titleR
   t   SetClientSizet   SetAutoLayoutt   Truet   SetSizeHintst   Centert   BOTHt   EVT_SIZEt   OnStcstyleeditdlgSizet   Choicet    ID_STCSTYLEEDITDLGSPEEDSETTINGCHt   DefaultValidatorR   t   SetConstraintsR    t   Falset   SetHelpTextt
   EVT_CHOICEt   OnSpeedsettingchChoicet   ListBoxt   ID_STCSTYLEEDITDLGELEMENTLBR   t   EVT_LISTBOXt   OnElementlbListboxt
   StaticTextt   ID_STCSTYLEEDITDLGSTYLEDEFSTt   ST_NO_AUTORESIZER   t   SetFontt   Fontt   style_font_sizet   SWISSt   NORMALt   BOLDt
   StaticLinet   ID_STCSTYLEEDITDLGSTATICLINE1t   LI_HORIZONTALR   t   ID_STCSTYLEEDITDLGSTATICTEXT6R   t   ID_STCSTYLEEDITDLGSTATICTEXT8R   t   ID_STCSTYLEEDITDLGSTATICTEXT9R   t   Panelt   ID_STCSTYLEEDITDLGPANEL3t   TAB_TRAVERSALR   t   ID_STCSTYLEEDITDLGPANEL4R   t   ID_STCSTYLEEDITDLGPANEL1R    t   ID_STCSTYLEEDITDLGPANEL2R!   t   wx_stct   StyledTextCtrlt   ID_STCSTYLEEDITDLGSTCt   SUNKEN_BORDERR"   t   EVT_LEFT_UPt
   OnUpdateUIt
   EVT_KEY_UPt   ContextHelpButtont   BU_AUTODRAWt   contextHelpButton1t   Buttont   ID_STCSTYLEEDITDLGOKBTNR$   t   SetToolTipStringt
   EVT_BUTTONt   OnOkbtnButtont   ID_STCSTYLEEDITDLGCANCELBTNR&   t   OnCancelbtnButtont   ID_STCSTYLEEDITDLGSTATICTEXT4R'   t   CheckBoxt   ID_STCSTYLEEDITDLGFIXEDWIDTHCHKR(   t   EVT_CHECKBOXt   OnFixedwidthchkCheckboxt   ComboBoxt   ID_STCSTYLEEDITDLGFACECBR)   t   ID_STCSTYLEEDITDLGSTATICTEXT7R+   t   ID_STCSTYLEEDITDLGSIZECBR,   t   ID_STCSTYLEEDITDLGSIZEOKBTNR.   t   ID_STCSTYLEEDITDLGFACEOKBTNR/   t   ID_STCSTYLEEDITDLGFGCOLBTNR1   t   OnFgcolbtnButtont   ID_STCSTYLEEDITDLGFGCOLCBR2   t   ID_STCSTYLEEDITDLGFGCOLOKBTNR3   t   ID_STCSTYLEEDITDLGSTATICTEXT3R5   t   ID_STCSTYLEEDITDLGFGCOLDEFCBR7   t   ID_STCSTYLEEDITDLGBGCOLBTNR9   t   OnBgcolbtnButtont   ID_STCSTYLEEDITDLGBGCOLCBR:   t   ID_STCSTYLEEDITDLGBGCOLOKBTNR;   t	   StaticBoxt   ID_STCSTYLEEDITDLGSTATICBOX2R<   t   ID_STCSTYLEEDITDLGSTATICTEXT2R=   t   ID_STCSTYLEEDITDLGTABOLDDEFCBR>   t   ID_STCSTYLEEDITDLGTAITALICDEFCBR?   t#   ID_STCSTYLEEDITDLGTAUNDERLINEDDEFCBR@   t"   ID_STCSTYLEEDITDLGTAEOLFILLEDDEFCBRA   t   ID_STCSTYLEEDITDLGTAEOLFILLEDCBRB   t   OnTaeoffilledcbCheckboxt    ID_STCSTYLEEDITDLGTAUNDERLINEDCBRD   t   OnTaunderlinedcbCheckboxt   ID_STCSTYLEEDITDLGTAITALICCBRF   t   OnTaitaliccbCheckboxt   ID_STCSTYLEEDITDLGTABOLDCBRH   t   OnTaboldcbCheckboxt   ID_STCSTYLEEDITDLGBGCOLDEFCBRI   t   ID_STCSTYLEEDITDLGSTATICBOX1RK   t   ID_STCSTYLEEDITDLGFACEDEFCBRL   t   ID_STCSTYLEEDITDLGTASIZEDEFCBRM   (   R	   t   prnt(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   B   s   *

0
'
$!!'00*
*
*
*
*%3'
'
0'
!!0!!!!0
!!'000
!!'0000000
0
0
'
000c         C   s  h  d d <d d <t  i t  i  i   d <a d |  _ d | |  _ t  i d j o d |  _ n1 t  i d	 j o d
 |  _ d
 t d <n
 d |  _ |  i |  | |  _	 d |  _
 d |  _ g  |  _ h  |  _ | |  _ t |  _ x |  i |  i |  i |  i |  i f |  i |  i |  i |  i |  i f |  i |  i |  i |  i |  i f |  i |  i |  i  |  i! |  i f f D]. \ } } } } }	 |  i" | | | | |	  qmWt# |  \	 |  _$ |  _% |  _& |  _' |  _( |  _) |  _* |  _+ |  _, t- |  _. x+ |  i. g |  i( D] }
 |  i/ i0 |
  qW|  i/ i1 d  d } |  i2 i3 | t4 i5  |  i2 i6 | d  |  i2 i7 | t8  t4 i9 |  i2 t: |  i;  |  i2 i< t  |  i2 i= d  |  i2 i> t8  |  i2 i? t4 i@  |  i2 iA d  |  iB   |  iC   tD |  iE iF t4 iG d   \ |  _H |  _I |  i2 iJ |  i*  |  i2 iK   |  i2 iL |  i2 iM    |  i2 iN |  i2 iM    |  iO   |  iP |  i |  i f |  iQ d tR f |  iS |  i |  i f |  iT d tU f |  iV |  iW d tX f |  iY |  iZ d t[ f |  i\ |  i] d t^ f |  i_ |  i` d ta f |  i |  i f |  ib d tc f |  i |  i |  id f |  ie d tf f g |  _g |  ih d t8  h  |  _i xY |  ig D]N \ } } } } | | | | f |  ii | <t  ij | | |  ik  | il d  qzW|  im t  in  d  S(   Ns   #888888t   forei
   R   t   faces   wx.StyledTextCtrl Style Editors#   wx.StyledTextCtrl Style Editor - %st	   __WXMSW__t	   __WXMAC__i   R   i    i   i   i,   t   backt   boldt   italict	   underlinet	   eolfilledt   disableDefss   Toggle defaults(o   R   t   SystemSettings_GetFontt   SYS_DEFAULT_GUI_FONTt   GetFaceNamet   commonPropDefsRV   t   PlatformRp   R   t
   configFileR   t   styleNumt   namest   valuest   STCRc   t   _blockUpdateR2   R3   t
   OnfgColRett   OnfgColComboboxt   OnGotoCommonDefR:   R;   t
   OnbgColRett   OnbgColComboboxR)   R/   t	   OnfaceRett   OnfaceComboboxR,   R.   t	   OnsizeRett   OnsizeComboboxt   bindComboEvtst   initFromConfigt   configt
   commonDefst   styleIdNamest   stylest   styleGroupNamest   predefStyleGroupst
   displaySrct   keywordst	   braceInfot   customStylet   currSpeedSettingR   t   Appendt   SetSelectionR"   t   SetMarginTypeR   t   STC_MARGIN_NUMBERt   SetMarginWidtht   SetMarginSensitiveRY   t   EVT_STC_MARGINCLICKR   t   OnMarginClickt
   SetUseTabst   SetTabWidtht   SetIndentationGuidest   SetEdgeModet   STC_EDGE_BACKGROUNDt   SetEdgeColumnt	   setStylest   populateStyleSelectort	   parsePropt	   styleDictt   gett   STC_STYLE_DEFAULTt   defNamest	   defValuest   SetTextt   EmptyUndoBuffert   SetCurrentPost   GetTextLengtht	   SetAnchort   populateCombosWithCommonDefsR1   R7   R   R9   RI   R   RH   R>   R   RF   R?   R   RD   R@   R   RB   RA   R   RM   R   R(   RL   R   t   allCtrlst
   clearCtrlst   chbIdMapR   t   OnDefaultCheckBoxR   R[   R\   (   R	   R   t	   langTitleR   R   t   comboR$   t   evtRett   evtCBt   evtRDCt   grpt   margint   ctrlt   chbt   propt   wid(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyRO   ?  s    											!!!% B	 

'
								
 c         C   sN   x8 |  i  D]- \ } } } } | | j o | | f Sq
 q
 Wt d |   d  S(   Nt   PropNotFound(   R  t	   Exception(   R	   t   findpropR  R  R  R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   getCtrlForProp  s
    
 R   c         C   s   |  i    } | o8 |  i i |  p |  i i |  n | |  i | <nO y |  i i |  Wn t j
 o n Xy |  i | =Wn t j
 o n Xy |  i   t	 SWn7 t j
 o+ } t
 i d |  |  i |  t Sn Xd  S(   NsG   Name not found in Common definition, please enter valid reference. (%s)(   t   rememberStylesR   t   countt   appendR   t   removet
   ValueErrort   KeyErrort   updateStyleRY   R   t   LogErrort   restoreStylesRc   (   R	   t   onR  t   valt   oldstylet   errkey(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   editProp  s*        
	c         C   sO   |  i  o d  Sn t |  i |  i |  i |  i |  i  \ |  _ |  _ |  _ d  S(   N(	   R   t   setSTCStylesR"   R   R   R   R   R   t   styleNumIdxMap(   R	   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    
 c         C   s   |  i  d j ox |  i i   d } |  i d <|  i d d j o t |  |  i d <n |  i d |  i |  i d <|  i i |  nX t |  i |  i  |  _ t	 |  i  |  i  } | |  i
 |  i |  i  <|  i i |  i  |  i   d  S(   Nt   commoni    i   i   R   (   R   R   R   t   intR   R   t   SetLabelt   writePropValR   t	   writePropR   R#  R   (   R	   t   strValt	   styleDecl(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s     c         C   s6   x/ | D]' } t  i | |  d j o t Sq q Wt S(   Ni(   t   stringt   findRY   Rc   (   R	   t   txtR   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   findInStyles  s
     c         C   s   |  i  t i |  i  f S(   N(   R   t   copyR   (   R	   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s    c         C   s    | \ |  _  |  _ |  i   d  S(   N(   R   R   R  (   R	   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s    c      	   C   s  t  |  _ zx|  i D]\ } } } } | d j o| | \ } } }	 | i t i t i   | i t i d d d   | i	 |  | i
 d  | i	 |  |	 i	 |  n | d j o7 | \ }
 }	 |
 i
 d  |
 i	 |  |	 i	 |  n | d j oT | \ }
 }	 } |
 i
 d  |
 i	 |  |	 i	 |  | i	 |  | i
 t  n, | d j o | i
 t  | i	 |  n | i	 | o |  | i
 t   q WWd  t |  _ Xd  S(   NR   R   i   R   R   R   R   R   R   R   (   s   fores   back(   s   bolds   italics	   underlines	   eolfilled(   RY   R   R  t   SetBackgroundColourR   t   SystemSettings_GetColourt   SYS_COLOUR_BTNFACEt   SetForegroundColourRJ   t   Enablet   SetValueRc   (   R	   t	   isDefaultR   R  R  R  R  t   cbtnR-  t   btnt   cmbt   chk(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s>    	
 c      	   C   s  t  |  _ zx| D]\ } } | o|  i |  \ } } | d
 j o | \ } }	 }
 | |  i } | i t |   | i t i d d d   | i	 |  |	 i
 |  |	 i	 |  |
 i	 |  | i
 |  q| d j oF | \ } }
 | i
 |  | i	 |  |
 i	 |  | i
 |  q| d j oW | \ } }
 } | i
 |  | i	 |  |
 i	 |  | i	 |  | i
 |  q| d j o, | i	 |  | i
 t   | i
 |  qq q WWd  t |  _ Xd  S(   NR   R   i    R   R   R   R   R   R   (   s   fores   back(   s   bolds   italics	   underlines	   eolfilled(   RY   R   R  R   R0  t   strToColR3  R   RJ   R4  R5  Rc   (   R	   t   itemsR4   t   forceDisableR   R  R  R  R7  R-  R8  t   repvalR9  R:  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   populateProp   sD    	 c         C   s!   t  |  d j o | d  d j S(   Ni   i   s   %((   t   len(   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   valIsCommonDef%  s    c         C   s   |  i  |  i t i j d |  i d j  |  i d j  o8 |  i i t  |  i d j o |  i i t  qp n |  i |  i	 i
   t |  i t i j  |  i |  i i
   t  d  S(   NR   i    i(   R  R   R   R   R7   R4  RY   RI   R?  R   R<  R   Rc   (   R	   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   populateCtrls(  s    c         C   s^   |  i  | } t |  t d  j o d Sn t |  d j o | d d j o d Sn d S(   Ni    R   i   t   #R   R   (   R   t   typeR@  (   R	   t   commonDefNameR  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   getCommonDefPropType8  s     $ c         C   s`   t  i | | i   |  t  i | | i   |  t  i | |  | i d  | i d  d  S(   Ns   Select from list or click "ok" button on the right to change a manual entry, right double-click 
the drop down button to select Common definition in the Style Editor (if applicable)s   Accept value(   R   t   EVT_COMBOBOXt   GetIdR   t   EVT_RIGHT_DCLICKR   (   R	   R  R8  t
   btnEvtMetht   comboEvtMetht   rdclickEvtMeth(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   >  s
    c         C   s7  t  |  _ zh  g  d <g  d <g  d <} |  i i   |  i j  o\ xY |  i i   D]D } |  i |  } | | i d | | d j o d p d f  qV Wn |  i	 i
   |  i i
   } } |  i	 i   |  i i   x2 | d D]& } |  i	 i |  |  i i |  q W|  i	 i |  |  i i |  | d  j o |  i i
   } n t i   } | i d |  | i   }	 |  i i
   }
 |  i i   x- d g |	 | d D] } |  i i |  qW|  i i |
  |  i i
   } |  i i   x" | d D] } |  i i |  qW|  i i |  Wd  t |  _ Xd  S(	   NR   R   R   s   %%(%s)%st   dt   st   fixedWidthOnlyR   (   RY   R   R   t   GetSelectiont   commonDefsStartIdxR   t   keysRF  R  R2   t   GetValueR:   t   ClearR   R5  t   NoneR(   R   t   FontEnumeratort   EnumerateFacenamest   GetFacenamesR)   R,   Rc   (   R	   RO  R   R$  R  t   currFgt   currBgt   colCommonDeft   fontEnumt   fontNameListt   currFacet   currSize(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   F  sH    	! '     c      
   C   s-  |  i  i   } | i   h  |  _ d } d } d } x | D] \ } } | t i j o@ |  i i | d g d  |  i i d  |  i i	   } } n | d j o5 | d j  o( |  i i | g | |  | d } nJ | d j o, |  i i | g | | d  | d } n |  i i |  | |  i | <q; W|  i i d  t
 i   } | i   | i   x1 | D]) \ } } |  i i |  | |  i | <qjW|  i i d	  |  i i	   |  _ xm |  i i   D]\ }	 t |  i |	  }
 |  i i d
 |	 d |
 t d  j o d p d  | |  i |	 <qWd  S(   Nii    s   ----Language----s   ----Standard----i!   i(   i   s   ----Settings----s   ----Common----s   %(t   )R   RN  RM  (   R   R<  t   sortt   styleNumLookupR   R   R   t   InsertItemsR   t   GetCountt   settingsIdNamest   reverseRQ  R   RR  RD  (   R	   t	   numStylest   stdStartt	   stdOffsett
   extrOffsett   numR   t   stdPost   settingsR$  t   tpe(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   o  sF    
	 
 
  6c         C   s   t  i   } | i |  | i t  t  i |  |  } zA | i |  | i   t  i j o | i	   } | i
   Sn Wd  | i   Xd  S(   N(   R   t
   ColourDatat	   SetColourt   SetChooseFullRY   t   ColourDialogt   SetTitlet	   ShowModalt   ID_OKt   GetColourDatat	   GetColourt   DestroyRU  (   R	   t   colourR   t   datat   dlg(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   getColourDlg  s    R0   R   R8   R   c         C   s   |  i  | i   |  i | d  } | oY | i t i d d d   | i |  t |  } | i |  |  i	 t
 | |  n d  S(   Ns    colouri    (   R|  t   GetBackgroundColourt   colDlgTitlesR3  R   RJ   R0  t   colToStrR5  R!  RY   (   R	   t   colBtnt   colCbR  t   colt   colStr(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   editColProp  s    c         C   s   |  i  |  i |  i d  d  S(   NR   (   R  R1   R2   (   R	   t   event(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  |  i |  i d  d  S(   NR   (   R  R9   R:   (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   | d  j o | i   } n | } | o t | |  i  } n |  i | d j | |  om | o- | i t i d d d   | i |  q | i t i d d d   | i t i	 t i
   n d  S(   NR   i    i   (   RU  RS  R;  R   R!  R3  R   RJ   R0  R1  R2  (   R	   R  R  R  R  R  R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   editColTCProp  s    c         C   sD   y |  i  |  i |  i d  Wn  t j
 o t i d  n Xd  S(   NR   s   Not a valid colour value(   R  R2   R1   t   AssertionErrorR   R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s      c         C   s_   |  i  o d  Sn y& |  i |  i |  i d | i    Wn  t j
 o t i d  n Xd  S(   NR   s   Not a valid colour value(   R   R  R2   R1   t	   GetStringR  R   R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    
  & c         C   sD   y |  i  |  i |  i d  Wn  t j
 o t i d  n Xd  S(   NR   s   Not a valid colour value(   R  R:   R9   R  R   R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s      c         C   s_   |  i  o d  Sn y& |  i |  i |  i d | i    Wn  t j
 o t i d  n Xd  S(   NR   s   Not a valid colour value(   R   R  R:   R9   R  R  R   R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    
  & c         C   s   |  i  | i   d  d  S(   NR   (   R!  t	   IsChecked(   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  | i   d  d  S(   NR   (   R!  R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  | i   d  d  S(   NR   (   R!  R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  | i   d  d  S(   NR   (   R!  R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   sm   | i    i   } |  i |  oG |  i i |  } | d j o$ |  i i | t  |  i d   qi n d  S(   Ni(	   t   GetEventObjectRS  RA  R   t
   FindStringR   RY   Rj   RU  (   R	   R  R  t   idx(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  |  i i    d  S(   N(   t   setFaceR)   RS  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s)   |  i  o d  Sn |  i | i    d  S(   N(   R   R  R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    
 c         C   sO   y | |  i  Wn  t j
 o t i d  n X|  i | d j d |  d  S(   Ns   Invalid common definitionR   R   (   R   R  R   R  R!  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s
      c         C   s   |  i  |  i i    d  S(   N(   t   setSizeR,   RS  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s)   |  i  o d  Sn |  i | i    d  S(   N(   R   R  R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR      s    
 c         C   st   y t  | |  i  Wn? t j
 o t i d  n: t j
 o t i d  n X|  i | d j d |  d  S(   Ns   Not a valid integer size values   Invalid common definitionR   R   (   R%  R   R  R   R  R  R!  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s       c         C   s  |  i  i   |  i j } |  i  i   } | oY| d d !} |  i |  } |  i d t  | d j o4 |  i i t  |  i	 i t  |  i
 i t  ns | d j o4 |  i i t  |  i i t  |  i i t  n2 | d j o$ |  i i t  |  i i t  n t |  i |  } |  i i |  |  i | | f g t  d |  _ | | | g |  _ | g h  | | <|  _ |  _ n t |  d j o | d  d j o |  i | |  _ |  i |  i |  _ t |  i  \ |  _ |  _ |  i t i j o |  i |  i |  _ |  _  n |  i! |  i  |  i i |  i  |  i"   n0 |  i d t  | o |  i i t# |  n |  i$   d  S(	   Ni   iR   R   R   R   R$  s   --(%   R   RP  RQ  t   GetStringSelectionRF  R  RY   R1   R4  R2   R3   R)   R(   R/   R,   R.   t   strR   R   R&  R?  R   R   R   R   R@  Rb  R   R   R   R   R   R   t   checkBracesRB  t   styleCategoryDescriptionsR   (   R	   R  t   isCommont
   styleIdentR$  R  t   commonDefVal(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyRj     sH    	#$c         C   s  |  i  i | i    o|  i  | i   \ } } } } | i   } | d	 j o | \ } } }	 | i |  | i |  |	 i |  | o. | i   }
 |
 o |  i t | |
  q q|  i t |  q| d j oT | \ } }	 | i   } | o |  i | | |  n | i |  |	 i |  q| d j od | \ } }	 } | i	   } | o |  i | | |  n | i |  |	 i |  | i |  q| d
 j o2 | i |  | i   o |  i | |  qqn d  S(   NR   R   R   R   R   R   R   R   (   s   fores   back(   s   bolds   italics	   underlines	   eolfilled(
   R  t   has_keyRH  R  R4  RS  R!  RY   Rc   R  (   R	   R  R  R  R  R  t   restoreR7  R9  R8  R  R  R:  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR  >  s@        c      	   C   s   t  i   zS t |  i t |  i  |  i d  j	 o) t |  i |  i |  i	 |  i
 |  i  n Wd  t  i   X|  i t  i  t  i d j o: t  i |  d d t  i t  i B } | i   | i   n t  i S(   NR   s   Please restart SPE.s   Styles reconfigured...(   R   t   BeginBusyCursort   writeStylesToConfigR   R   R   R   RU  R"  R   R   R   t   EndBusyCursort   EndModalRu  R   t   MessageDialogR#   t   ICON_INFORMATIONRt  Rx  (   R	   R  R{  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   _  s    

c         C   s   |  i  t i  d  S(   N(   R  R   t	   ID_CANCEL(   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   t  s    c         C   s  t  i |  d d t i |  i  d t  i t  i Bt  i Bt  i B} z | i	   t  i
 j o t | i    } t |  t h   j p
 t d  |  i } | |  _ y |  i   Wn? t j
 o3 } t  i t |  d  | |  _ |  i   n X|  i   n Wd  | i   Xd  S(   Ns"   Edit common definitions dictionarys   Common definitionsR   s   Not a valid dictionarysC    not defined but required, 
reverting to previous common definition(   R   t   TextEntryDialogt   pprintt   pformatR   t   TE_MULTILINER#   t   CANCELt   CENTRERt  Ru  t   evalRS  RD  R  R   R  R  R  R   Rx  (   R	   R  R{  t   answert   oldDefst   badkey(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   OnCommondefsbtnButtonw  s"    !#			c         C   s   | i    } | o |  i t j o |  i |  i t <n |  i | |  _ |  i   t |  i i t	 i
 d   \ |  _ |  _ |  i d   | |  _ n d  S(   NR   (   R  R   R   R   R   R   R   R   R   R   R   R   R   Rj   RU  (   R	   R  t   group(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyRf     s    
'c         C   s   |  i  | i    d  S(   N(   R   t   Checked(   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s   |  i  i |  i  i    } |  i i |  o |  i i |  i | t  n( |  i i d t	  |  i
 i d |  |  i d   | i   d  S(   Ni    s   Style %d not defined, sorry.(   R"   t
   GetStyleAtt   GetCurrentPosR   R  R   t   SetStringSelectionRY   R   Rc   R   R&  Rj   RU  t   Skip(   R	   R  t   styleBefore(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    c         C   s  | t  i j oz |  i i d  og |  i d \ } } |  i i | d  | } |  i i |  } | d j o |  i i | |  q nu | t  i j oT |  i i d  oA |  i d \ } } |  i i | d  | } |  i i	 |  n |  i i	 d  d  S(   Nt   goodi   it   bad(
   R   t   STC_STYLE_BRACELIGHTR   R  R"   t   PositionFromLinet
   BraceMatcht   BraceHighlightt   STC_STYLE_BRACEBADt   BraceBadLight(   R	   R   t   lineR  R   t   braceOpposite(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s    ##c         C   s%   |  i    |  i d  | i   d  S(   Ni   (   t   Layoutt   RefreshR  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR^     s    
c         C   s=   |  i  i d t  |  i d   d |  _ |  i t i  d  S(   Ns   Line numbersR   (   R   R   (	   R   R  RY   Rj   RU  t   resultR  R   R  (   R	   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s    	N(8   t   __name__t
   __module__t   __doc__t   _custom_classesR
   R   RO   R  R!  R   R  R.  R  R  Rc   R  R?  RA  RB  RF  R   RU  R   R   R|  R~  R  R   R   R  R   R   R   R   R   R   R   R   R   R   R   R  R   R   R  Rj   R  R   R   R  Rf   R   R   R  R^   R   (    (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR   ;   sh   			`						"%				)	,	
																		3	!								c         C   sl   t  |  \ } } d | j o |  i t t | d   n d | j o |  i t t | d   n d  S(   NR   R   (   R   t   SetSelForegroundRY   R;  t   SetSelBackground(   R"   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   setSelectionColour  s
    c         C   s>   t  |  \ } } d | j o |  i t | d   n d  S(   NR   (   R   t   SetCaretForegroundR;  (   R"   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   setCursorColour  s    c         C   s>   t  |  \ } } d | j o |  i t | d   n d  S(   NR   (   R   t   SetEdgeColourR;  (   R"   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   setEdgeColour  s    c      
   C   s   t  |   d j o |  d d j p
 t d  t i t i d |  d d !d  t i d |  d d	 !d  t i d |  d	 d !d   S(
   Ni   i    RC  s   Not a valid colour stringt   0xi   i   i   i   (   R@  R  R   RJ   R+  t   atoi(   t   strCol(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR;    s    . c      	   C   s   d t  i t  i t |  i    d  d  t  i t  i t |  i    d  d  t  i t  i t |  i    d  d  f S(   Ns   #%s%s%si   (   R+  t   zfillt   uppert   hext   Redt   Greent   Blue(   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s    +(c         C   s:   |  d j o d t  i |  d  | Sn d |  | Sd  S(   Ni    s	   style.%s=i   s   setting.%d=(   R+  R  (   Rk  R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR(    s    c         C   s]   g  } xD |  D]< } | o/ | i  | | o | d | | p |  q q Wt i | d  S(   Nt   :t   ,(   R  R+  t   join(   R   R   t   resR   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR'    s     3c         C   s   t  i |  d  } g  } h  } xz | D]r } t  i | d  } | i t  i | d   t |  d j o d | | d <q% t  i | d  | | d <q% W| | f S(   NR  R  i    i   R   (   R+  t   splitR  t   stripR@  (   R  R<  R   R   t   itemt   nameVal(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s     c         C   s8   t  i |  d  \ } } t t  i | d  d  | f S(   Nt   =t   .i(   R+  R  R%  (   R  R   R*   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   parsePropLine  s    c      	   C   s  h  } h  } x* | D]" } t  |  \ } }	 |	 | | <q Wg  }
 | i   t i   } | i   d } x` | D]X \ } } | | | <| i |  p d | | <n |
 i t | | |   | d } ql Wd  } | i d  o | d } n | t i	 } t
 |  \ } } d | j o t | d  } n | d  j o t i } n |  i |  t i d j o |  i   n |  i   |  i t i	 | t i	 |  |  i   |  i t i  |  i d |  x | i   D] \ } }	 | d j o |  i | | | |  q| d j o t |  |	 |  q| d j o t |  |	 |  q| d j o t |  |	 |  qqW|  i d |  i    |
 | | f S(	   Ni    R   i   R   R   iii(   R  R<  Re  Ra  R  R  R(  RU  R   R   R   R;  R   t   WHITER0  R   t   StyleResetDefaultt   ClearDocumentStylet   StyleSetSpect   StyleClearAllt   SetLexert   STC_LEX_PYTHONt   SetKeyWordsR  R  R  t	   ColouriseR   (   R"   R   R   R   R   R   R#  t   numStyleRk  R   t	   newStylest
   styleItemsR  R   t   bkColR  R   t   vals(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR"    s^     
 
  

 s   common.defs.%ss
   __wx.MSW__t   mswt   gtkc          C   s  t  i d j o7 h  d d <d d <d d <d d <d d	 <}  n{ t  i d
 j o7 h  d d <d d <d d <d d <d d	 <}  n4 h  d d <d d <d d <d d <d d	 <}  h  d t i <d t i <d t i <d t i <d t i <d t i <} h  d t i	 <d t i
 <d t i <d t i <d t i <d t i <d t i <d t i <d t i <d t i <d t i <d t i <d  t i <d! t i <} | i |  h  d) d$ <d* d% <} d& } d' d( } |  | | | | f S(+   NR   s   Courier Newt   helvt   monoi
   t   lnsizes   #FFFFFFt   backcolR   R   t	   Helveticat   Courieri   s   Style defaults   Line numberss   Matched bracess   Unmatched braces   Control characterss   Indent guidet   Defaultt   Commentt   Numbert   Strings   Single quoted stringt   Keywords   Triple quotess   Triple double quotess   Class definitions   Function or methodt	   Operatorst   Identifierss   Comment blockss   EOL unclosed stringi	   i   R  R  s9  ## Comment Blocks!
class MyClass(MyParent):
    """ Class example """
    def __init__(self):
        ''' Triple quotes '''
        # Do something silly
        ## Do something silly again
        a = ('Py' + "thon") * 100
        b = 'EOL unclosed string
        c = [Matched braces]
        d = {Unmatched braces9   and assert break class continue def del elif else except s\   exec finally for from global if import in is lambda not or pass print raise return try while(   i	   i   (   i
   i   (   R   R   R   R   t   STC_STYLE_LINENUMBERR  R  t   STC_STYLE_CONTROLCHARt   STC_STYLE_INDENTGUIDEt   STC_P_DEFAULTt   STC_P_COMMENTLINEt   STC_P_NUMBERt   STC_P_STRINGt   STC_P_CHARACTERt
   STC_P_WORDt   STC_P_TRIPLEt   STC_P_TRIPLEDOUBLEt   STC_P_CLASSNAMEt   STC_P_DEFNAMEt   STC_P_OPERATORt   STC_P_IDENTIFIERt   STC_P_COMMENTBLOCKt   STC_P_STRINGEOLt   update(   R   t   commonStyleIdNamesR   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   getDefs9  sd    													c         C   s   t    \ } } } } } g  } xV |  i   D]H } t |  d j o/ | d  d j o | t j o | i |  q+ q+ Wt |  t  } h  }	 x! | D] }
 t |  |
  |	 |
 <q W|  | | | | |	 | | | f	 S(   Ni
   s
   stc.style.(   R  t   sectionsR@  R   R  t   readStylesFromConfig(   t   cfgR   R   R   R   R   t   predefStyleGroupNamesR  R   R   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR     s     1 c      	   C   s   g  } |  i  |  oh xe |  i |  D]P } | d  d j p | d  d j o( | i | d |  i | | t   q& q& Wn | S(   Ni   s   style.i   s   setting.R  (   t   has_sectiont   optionsR  R   RY   (   R   R  R   R  (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s     "0c         C   sw   |  i  |  o |  i |  n |  i |  xB | D]: } t i | d  \ } } |  i | | t i |   q5 Wd  S(   NR  (   R  t   remove_sectiont   add_sectionR+  R  t   setR  (   R   R  R   R   R   R*   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyR    s     c      	   C   sA   t  |  \	 } } } } } } } }	 }
 t |  | | | |	  d S(   sE    Main module entry point. Initialise a wx.STC from given config file.N(   R   R"  (   R"   R   R  R   R   R   R  R   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   initSTC  s    'c   	      C   sA   t    \ } } } } } t | |  } t |  | | | |  d  S(   N(   R  R  R"  (	   R"   R   t	   styleNameR   R   R   R   R   R   (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt   setStyle  s    c         C   s?   | i  d d  } | d j o t Sn t |  | d |  t S(   NR  t   stcstyles	   <default>s
   stc.style.(   R   Rc   R  RY   (   R"   R   t   styleSetting(    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pyt	   SetStyles  s
    t   __main__i    s   defaults.cfgt   Python(h   t   osR+  R  R/  t   ConfigParserR   t   wx.lib.anchorsR    t   wx.stcR"   R   R   Re  R   R  t   mapt   rangeRP   t"   ID_STCSTYLEEDITDLGADDCOMMONITEMBTNR   R   R   R   R   t$   ID_STCSTYLEEDITDLGCONTEXTHELPBUTTON1Rh   R   R   R   R   R   R   R   R   R   R~   R   R{   R}   t%   ID_STCSTYLEEDITDLGREMOVECOMMONITEMBTNR   R   R`   R   R   Ru   R   R   R   Rw   R   Rx   Ry   R   Rl   R   R   R   R   R   R   R   R   R   RN   R   R  R  R  R;  R  R(  R'  R   R  R"  R   t   commonDefsFileR  R   R  R  R  R  R  R  t   PySimpleAppt   appt   SimpleHelpProvidert   providert   HelpProvider_Sett   pathR  t   __file__t   baset   abspathR  t
   configPathR   t   readRU  R{  Rt  Rx  (    (    (    s$   C:\py\_spe\dialogs\stcStyleEditor.pys   <module>   s^   0!			   										9!	F			
			!