mò
øšCc           @   s   d  k  Td f  d „  ƒ  YZ d S(   (   t   *t   stxccc           B   sY   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 RS(
   Nc         C   sn  t  d d d d d ƒ a t d d d d	 ƒ a t i d
 ƒ t i ƒ  t d d d d ƒ a t d d d d d ƒ a t	 d d d d ƒ a
 t
 i d ƒ |  i |  i d ƒ t
 i ƒ  t i t ƒ t i d ƒ t i d ƒ t i d ƒ t i d ƒ t i d ƒ t i ƒ  t d d d d d ƒ a t d d d d ƒ a t i d ƒ t i d ƒ t i t ƒ t i d ƒ t i t ƒ t i d ƒ t i d ƒ t i d ƒ t i d ƒ t i ƒ  t i d ƒ t i d ƒ t i t ƒ t i d ƒ t i ƒ  t d d d d ƒ a t i d ƒ t i d ƒ t i d  ƒ t i ƒ  t i d ƒ t i d! ƒ t i d ƒ t i ƒ  t S("   Niž  i  iä  i0  s   STX Control Centrei   iÙ  iß  iA   i   i   i¹   ih  i(   i@  s       Categories    i   i2   i¯   i,  i   s   items/i`   i   s       Help    i    iŠ   iú   i½  i•  i‘   i   i‰   (   t   Fl_Double_Windowt   windowt   Fl_Groupt   grpLogot   alignt   endt   Fl_Tabst   tabst   grpCatt   Fl_Packt   pckCatt
   labelcolort   selft   show_categoriest   basedirt   boxt   FL_RFLAT_BOXt   colort   labelt   selection_colort	   labelsizet   grpHelpt   Fl_Text_Displayt   txtHelpt	   FL_NO_BOXt   grpIconst	   labelfont(   R   (    (    t.   /home/mike/documents/sphinxos/fltkcc/fltkcc.pyt   make_window   sh            






c         C   s!  d  k  a  d  k a d  k a d  k a d k l } d |  _ |  i ƒ  |  _	 t
 |  i d ƒ |  _ t i t
 |  i d ƒ ƒ t i |  i ƒ | ƒ  |  _ |  i i |  i d ƒ |  i ƒ  t d ƒ } t i | ƒ t i d d ƒ |  i |  i d	 ƒ |  i |  i d
 ƒ d  |  _ |  i	 i ƒ  d  S(   N(   s   SafeConfigParsers   /usr/share/stxcc/s   welcome.pngs	   stxcc.pngs   stxcc.themeiè  i   i    s   items/help.txts   items/(   t   syst   ost   statt   desktopt   ConfigParsert   SafeConfigParserR   R   R   t   winMaint   Fl_PNG_Imaget
   imgWelcomeR   t   imageR   t   configt   readt   apply_themet   Fl_Text_Buffert   bufHelpR   t   buffert	   wrap_modet	   load_helpR   t   Nonet
   prevButtont   show(   R   R$   R-   (    (    R   t   __init__J   s$     $	
	c         C   sª   t  i | ƒ } g  } g  |  _ xM | D]E } t  i | d | ƒ t i	 } t i | ƒ o | i | ƒ q% q% Wx5 | D]- } t i | d | |  ƒ } |  i | ƒ qu Wd  S(   Nt   /(   R    t   listdirt   dirt   fileListt   dirListR   t   namest   fileR!   t   ST_MODEt   modet   S_ISDIRt   appendt   itemR"   t   DirItemt   dirItemt   make_category(   R   R7   R9   RB   R8   R@   R=   R;   (    (    R   R   b   s    	  c         C   sÀ   y­ | i d ƒ } t d d d d | i d ƒ ƒ } t | ƒ } | i | ƒ | i d ƒ | i d ƒ | i	 t
 ƒ | i t ƒ | i t d d d	 ƒ ƒ | i |  i | ƒ Wn d
 GHn Xd  S(   Nt   iconi    id   i2   t   nameiÿ   i   iB   i£   sA   Unable to display control center item. (Malformed .desktop file?)(   R@   t   gett	   imageFilet	   Fl_Buttont   buttonR&   R(   R   R   R   R   t   down_boxt   FL_FLAT_BOXR   t   fl_rgb_colort   callbackR   t   select_category(   R   R@   RG   R(   RI   (    (    R   RC   o   s    !c         C   sx  t  i ƒ  | i d ƒ } t i | ƒ } g  } g  } g  |  _ d |  _ d |  _ d  }
 | |  i d j oG t  i |  i ƒ t  i d  ƒ t  i t t Bƒ |  i | d ƒ d  Sn1 t  i d  ƒ t  i t ƒ t  i | i d ƒ ƒ x± | D]© }	 |	 i d ƒ t |	 ƒ d j o* |	 i d ƒ d	 j o | i |	 ƒ qç n |	 d
 j o |	 }
 qç n t i | d |	 ƒ t i } t i | ƒ o | i |	 ƒ qç qç W| d j p' t  i! | d |  ƒ } |  i# | ƒ n xK | D]C } t  i! | d | |  ƒ } | d j p | GH|  i# | ƒ qÏqÏWx2 | D]* } t  i% | d | ƒ } |  i# | ƒ qW|
 o |  i | d ƒ n |  i d  ƒ d  S(   Nt   dirnameiú   i<   s   items/s	   /help.txtRE   s   .desktopi   i    s   help.txtR5   t   itemss   /..('   R   t   cleart   categoryRF   R7   R    R6   R8   t   deskListR9   R   R:   t   iconXt   iconYR1   t   helpFileR   R(   R'   R   R   t   FL_ALIGN_TOPt   FL_ALIGN_INSIDER0   R;   t   findt   lenR?   R!   R<   R=   R>   R"   RA   RB   t	   show_itemR@   t   DeskItemt   deskItem(   R   RI   RR   R9   R]   RB   R8   RS   R@   R;   RV   R7   R=   (    (    R   RN      sZ    
			 6  c         C   sf  yS|  i i | i d ƒ ƒ t |  i ƒ d } t | i d ƒ ƒ } t	 |  i
 |  i d d |  i | ƒ } |  i
 d 7_
 |  i
 d j o d |  _
 |  i d	 7_ n | i | ƒ | i t ƒ | i t ƒ | i |  i d
 d d ƒ ƒ | i |  i d
 d d ƒ ƒ | i |  i d
 d d ƒ ƒ | i | i d ƒ ƒ | i | i ƒ t i | ƒ Wn d GHn Xd  S(   NRE   i   RD   i–   i@   i›   i…  iú   iF   RI   t   texti    t   sizei   t   selectiÿ   t   genericnamesA   Unable to display control center item. (Malformed .desktop file?)(   R   R:   R?   R@   RF   RZ   t   currentNameR&   R(   RH   RT   RU   RI   R   R   RJ   RK   R   t
   get_configR   R   t   tooltipRM   t   clickedR   t   add(   R   R@   Rb   RI   R(   (    (    R   R[   µ   s(    %	c         C   sg   | o7 t | ƒ i ƒ  } d } x" | D] } | | 7} q& Wn d } t i ƒ  } | i	 d d | ƒ d  S(   Nt    s.   Sorry, no help is available for this category.i    iè  (
   RV   t   opent	   readlinest   helpt   helpStrt   lineR   R.   R-   t   replace(   R   RV   Rj   R-   Rk   Rl   (    (    R   R0   Ì   s     c         C   se  |  i d d d ƒ } t i | ƒ |  i d d d ƒ }
 t i |
 ƒ |  i d d d ƒ } t i | ƒ |  i d d d ƒ } t i
 | ƒ t i
 | ƒ |  i d	 d d ƒ }	 t i
 |	 ƒ |  i d
 d d ƒ } t i
 | ƒ |  i d
 d d ƒ } t i | ƒ |  i d d d ƒ } t i
 | ƒ |  i d d d ƒ } t i | ƒ |  i d d d ƒ } t i | ƒ d  S(   NRj   R^   i    R_   i   R`   iÿ   t
   backgroundt
   categoriesR	   t   maint   titlei   (   R   Rc   t   helptextR   t	   textcolort   helpsizet   textsizet
   helpselectR   t   helpbackgroundR   R   t   catbackgroundR
   t   tabsbackgroundR	   t
   tabsselectt   mainbackgroundR   t	   titletextR   R   t	   titlesizeR   (   R   R}   R|   R{   Rw   Rr   Ry   Rv   Rz   Rx   Rt   (    (    R   R+   Ù   s*    c         C   sÙ   y |  i i | | ƒ } Wn | Sn Xy t | ƒ } | SWnW y | i d ƒ \ } } } Wq• y | i d ƒ \ } } } Wq‘ | Sq‘ Xq• Xn Xt t | ƒ d ƒ } t | ƒ } t | ƒ } t | | | ƒ } | S(   Ns   , t   ,i   (   R   R)   RF   t   sectiont   optiont   tmpt   defaultt   intt   splitt   rt   gt   bRL   (   R   R   R€   R‚   R   R‡   R†   R…   (    (    R   Rc   õ   s(         (   t   __name__t
   __module__R   R4   R   RC   RN   R[   R0   R+   Rc   (    (    (    R   R   	   s   	?				6			N(   t   fltkR   (   R   (    (    R   t   ?   s   
