
f7Nc           @   s  d  d k  l Z d d k l Z l Z d d k l Z d d k l Z l	 Z	 l
 Z
 l Z e
   e i _ e	 d g   e i i _ e d d d	 e  e i i _ d d
 k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l Z d d k l  Z  l! Z! l" Z" l# Z# l$ Z$ l% Z% l& Z& d d k' l( Z( d d k) l* Z* d d k+ l, Z, d d k- l. Z. d d k/ l0 Z0 d d k1 l2 Z2 d d k3 l4 Z4 d d k5 l6 Z6 d d k7 l7 Z7 d d k8 l9 Z9 l: Z: l; Z; d d k< l= Z= l< Z< d d k> l? Z? d d k@ lA ZA d d kB lC ZC d  d! ZD d" e6 eC f d#     YZE d$ e f d%     YZF d& e, f d'     YZG d(   ZH d) S(*   i   (   t   _i(   t	   ActionMapt   NumberActionMap(   t   Button(   t   configt	   ConfigSett   ConfigSubsectiont
   ConfigTextt   choicest   defaults
   ISO8859-15t
   fixed_size(   t   EPGList(   t   GUIComponent(   t   Label(   t   MultiContentEntryText(   t   ServiceEvent(   t   Event(   t	   TimerList(   t	   eEPGCachet   eServiceCentert   eServiceReferencet
   getDesktopt   RT_HALIGN_LEFTt   RT_HALIGN_RIGHTt   eListboxPythonMultiContent(   t   SimpleChannelSelection(   t	   ChoiceBox(   t   EPGSelection(   t
   MessageBox(   t   Screen(   t   TimerSanityConflict(   t
   TimerEntry(   t   VirtualKeyBoard(   t   ServiceReference(   t
   parseColort	   parseFontt	   parseSize(   t	   localtimet   time(   t   resolveFilename(   t
   LoadPixmap(   t   NumericalTextInputs      Cool TV Guide ss   .
   (c) 2012 by Coolman

   New Version Is Now Available ,
   Please upgrade it at: 

   http://www.CoolTVGuide.det   CoolVirtualKeyBoardc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         K   s   t  i |  | |  t i |  d |  i d |  _ t d g h
 |  i d 6|  i d 6|  i d 6|  i d 6|  i d 6|  i d	 6|  i d
 6|  i d 6|  i d 6|  i d 6 |  d <t |  _ d  S(   Nt   nextFuncR    t   NumberActionst   1t   2t   3t   4t   5t   6t   7t   8t   9t   0(	   R    t   __init__R)   R+   t   skinNameR   t   keyNumberGlobalt   Falset   editing(   t   selft   sessiont   kwargs(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR7   3   s     		








c         C   s5   |  i    t |  _ |  d i d  t i |   d  S(   Nt   texti(   t   nextKeyR:   R;   t   setMarkedPosR    t   backClicked(   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyRB   I   s    
	c         C   s5   |  i    t |  _ |  d i d  t i |   d  S(   NR?   i(   R@   R:   R;   RA   R    t	   okClicked(   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyRC   O   s    
	c         C   s{   |  i  |  } |  i p: |  d i   |  _ t |  _ |  d i t |  i   n |  d i |  i | i d d   d  S(   NR?   s   utf-8t   ignore(	   t   getKeyR;   t   getTextR?   t   TrueRA   t   lent   setTextt   encode(   R<   t   numbert   unichar(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR9   U   s    
	c         C   s1   |  d i    |  _ t |  _ |  d i d  d  S(   NR?   i(   RF   R?   R:   R;   RA   (   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR+   ]   s    	(   t   __name__t
   __module__R7   RB   RC   R9   R+   (    (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR*   2   s
   				t   CoolSearchListc           B   s>   e  Z d d d d   Z d   Z d   Z d   Z d   Z RS(   c         C   s  t  i |  | | |  t d  t d  t d  t d  t d  t d  t d  f |  _ t d d d f  |  _ t d d d f  |  _ t d d d f  |  _ |  i i	 d
 |  i  |  i i	 d	 |  i  |  i i	 d |  i  |  i i
 |  i  d
 |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d |  _ d  |  _! d  |  _" d  |  _# d |  _$ d |  _% d  S(   Nt   Mont   Tuet   Wedt   Thut   Frit   Satt   Suns
   Regular;22i   i    i   iF   i   i   i  i2   i  i  i f i iɘ; i i (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (&   R   R7   R    t   daysR#   t   CoolFontt   CoolServiceFontt   CoolEventFontt   lt   setFontt   setBuildFunct   buildCoolSearchEntryt
   CoolDayPost   CoolDayHPost   CoolDatePost   CoolDateHPost   CoolTimePost   CoolTimeHPost   CoolServicePost   CoolServiceHPost   CoolEventPost   CoolEventHPost   CoolDaySizet   CoolDateSizet   CoolTimeSizet   CoolServiceSizet   CoolEventSizet   CoolDayColort   CoolDateColort   CoolTimeColort   CoolServiceColort   CoolEventColort   Nonet   CoolEventBackColort   CoolBackColort   CoolBackColorSelt   CoolRecPreColort   CoolRecColor(   R<   t   typet   selChangedCBt   timer(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR7   d   sD    H																								c         C   s|  g  } |  i  d  j	 oJxG|  i  D]8\ } } | d j o2 t | d  d! f  |  _ |  i i d |  i  q  | d j o2 t | d" d# f  |  _ |  i i d |  i  q  | d j o2 t | d$ d% f  |  _ |  i i d |  i  q  | d j o t |  |  _	 q  | d j o t |  |  _
 q  | d	 j o t |  |  _ q  | d
 j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _ q  | d j o t |  i   |  _  q  | d j o t |  i   |  _! q  | d j o t |  i   |  _" q  | d j o t |  i   |  _# q  | i$ | | f  q  Wn | |  _  t% i& |  | |  S(&   NRX   i   i    RY   RZ   i   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Ru   Rv   Rt   Rw   Rx   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   ('   t   skinAttributesRs   R#   RX   R[   R\   RY   RZ   t   intR_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   R"   t   argbRn   Ro   Rp   Rq   Rr   Ru   Rv   Rt   Rw   Rx   t   appendR   t	   applySkin(   R<   t   desktopt   parentt   attribst   attribt   value(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR      s    
 	c         C   su   |  i  } | oa |  i   } | d j o | i d d    n | i d d    |  i i   |  i |  n d  S(   Ni   t   keyc         S   s#   |  d  o |  d  i    |  d f S(   i   i   (   t   lower(   t   x(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   <lambda>   s    c         S   s   |  d  S(   i   (    (   R   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR      s    (   t   listt   getSelectedEventIdt   sortR[   t
   invalidatet   moveToEventId(   R<   Ry   R   t   event_id(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   sortCoolSearch   s    	c   
      C   s+  x |  i  i D] } | i i i   | j o | | } | i } | i } | | | d }	 | i | j o' | | j  p | | j o d Sd Sq | |	 j o
 | j n o' | | j  p | | j o d Sd Sq q q WxF |  i  i D]8 } | i i i   | j o | i | j o d Sq q Wd  S(   Ni   t   recordxt   record(	   R{   t
   timer_listt   service_reft   reft   toStringt   begint   endt   eitt   processed_timers(
   R<   t   refstrt	   beginTimet   durationt   eventIdR   t   endTimet   begR   t   mitte(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt
   CoolRecRed   s(     
		 c         C   s  |  i  | | | |  } t |  } t |  } | d j o |  i }	 }
 n1 | d j o |  i }	 }
 n |  i }	 |  i }
 d  t i	 |  i
 |  i |  i d d t |  i | d |  i |  i |  i |  i f g } | i t d |  i |  i f d |  i d f d d	 d
 | i   d |	 d |	 d |  i d |  i   | i t d |  i |  i f d |  i d f d d d
 | d |
 d |
 d |  i d |  i   | i t d |  i |  i f d |  i d f d d d
 d | d | d	 f d |  i d |  i d |  i d |  i d d d |  i  
 | i t d |  i  |  i! f d |  i" d f d d d
 d | d | d f d |  i# d |  i# d |  i d |  i d d d |  i  
 | S(   NR   R   i   i    i   t   post   sizet   fonti   R?   t   colort	   color_selt	   backcolort   backcolor_seli   s	   %02d.%02dt   border_widtht   border_colors	   %02d:%02di   i   ($   R   R%   R!   Rx   Rw   Rq   Rr   Rs   R   t	   TYPE_TEXTR_   R`   Ri   R   RW   Rn   Ru   Rv   R   R   Re   Rf   Rl   t   getServiceNameRg   Rh   Rm   Rt   Ra   Rb   Rj   Ro   Rc   Rd   Rk   Rp   (   R<   t   serviceR   R   R   t	   EventNamet   cooltypt   tt
   servicereft   FTSCt   FTECt   res(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR^      s    		Sa[N(   RM   RN   Rs   R7   R   R   R   R^   (    (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyRO   c   s
   ,	I		t
   CoolSearchc           B   s   e  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 d   Z d   Z d e d  Z d   Z RS(   c         G   s  t  i |  |  t t  } t d  i   i   } d |  _ | d j o
 d } n | d j o
 d } n d } t |  } | i	   |  _
 | i   | |  _ t t d   |  d	 <t t d
   |  d <d  |  _ d  |  _ t d  t d  t d  t d  t d  t d  t d  f |  _ d |  _ t d  |  d <t |  _ d  |  _ t   |  d <t   |  d <t   |  d <d  |  _ d  |  _ d  |  _ d |  _ t t d   |  d <|  i |  _ |  i  |  _! t" d |  i d |  i# d | i$ i%  |  d <t& d g h |  i' d  6|  i( d! 6|  i) d" 6|  i* d# 6 |  d$ <t& d% d& d' d( g h |  i+ d) 6|  i, d* 6|  i- d+ 6|  i. d, 6|  i/ d- 6|  i' d. 6|  i0 d/ 6d  |  d0 <|  |  d0 _1 |  i2 i3 |  i4  |  i5   d  S(1   Ni    R   i  sR   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSkin/CoolSearch_720.xmli   sS   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSkin/CoolSearch_1024.xmlsS   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSkin/CoolSearch_1280.xmls
   New Searcht
   key_yellows   Last Searcht   key_blueRP   RQ   RR   RS   RT   RU   RV   it   CoolRect   key_redt   ServiceR   t   dates	   Add Timert	   key_greenRy   Rz   R{   R   t   CoolTVGuideActionst
   CoolRecordt	   CoolGreent   CoolGreenLongt	   CoolKeyTVt   Coolmant   EPGSelectActionst   OkCancelActionst   MenuActionst   PowerKeyActionst	   powerdownt   cancelt   okt   bluet   infot   redt   yellowt   actions(6   R   R7   t   strR'   R   R   t   widthR8   t   opent   readt   skint   closet
   searchargsR   R    Rs   t   bouquetChangeCBt   serviceChangeCBRW   t   ask_timeR:   t   closeRecursivet   saved_titleR   R   R   Ry   t   currentServicet   zapFunct	   sort_typet	   ADD_TIMERt   key_green_choicet   EMPTYt   key_red_choiceRO   t   onSelectionChangedt   navt   RecordTimerR   R   t   timerAddt   CoolAutoTimert   openTimerEditListt	   CoolPowert   closeScreent   CoolOKt   blueButtonPressedt   infoKeyPressedt   CoolNewSearcht   cselt   onLayoutFinishR   t   onCreatet
   checkImage(   R<   R=   t   argst   skinpatht   CoolWideR   t   Cool(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR7     sh    	


			H							+	









c         C   s4   t    } | i | i f d j o |  i   n d  S(   Ni  i	   (   i  i	   (   R%   t   tm_yeart   tm_monR   (   R<   t   now(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   X  s    	c         C   s   t  i i i } | d j o |  i   n | d j o |  i   nw | d j o |  i   n\ | d j o |  i   nA | d j o |  i   n& | d j o |  i   n |  i   d  S(   Nt   Zaps
   Zap + Exits   Cool Info Guidet   Timert   QuickRect	   AutoTimer(	   R   t   CTVGt   Cool_OKR   R   R   R   R   R   (   R<   R   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   ]  s    c         C   s"   |  i  o |  i  d |   n d  S(   Ni   (   R   (   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   nextServiceo  s    
c         C   s"   |  i  o |  i  d |   n d  S(   Ni(   R   (   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   prevServices  s    
c         C   sk   |  i  t d   |  i o |  i |  i   n1 |  d } | i   g  | _ | i i | i  |  ` d  S(   Ns   Cool SearchR   (   t   setTitleR    R   t	   searchEPGt   recalcEntrySizeR   R[   t   setList(   R<   R[   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   w  s    


	c         C   s$   d d k  l } |  i i |  d  S(   Ni(   t   SleepTimerEdit(   t   Screens.SleepTimerEditR  R=   R   (   R<   R  (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    c         C   s!   t  i i i   t i |   d  S(   N(   R   t   pluginst
   coolsearcht   saveR   R   (   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    c      	   C   s   d d k  l  } d d k l } |  d i   } | d } | d } | p d  St t |   } | o& |  i i | | | d  | |  i	  n d  S(   Ni(   t   CoolInfoGuide(   t   SimpleServicelistR   i   i    (
   R  t   Screens.InfoBarGenericsR  t
   getCurrentR   R   R=   R   Rs   t   eventViewCallback(   R<   R  R  t   curR   t   eventR   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    

 c         C   s&   |  i  i |  i t d t d  d  S(   Nt   titles   Search for:(   R=   t   openWithCallbackR  R*   R    (   R<   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    c         C   s   |  d i    } | d } | p d  S| d } yv d d k l } |  i i |  i t d t d  d t d  d f t d	  d	 f g | |  i d
 | d | f Wn& |  i i t	 t d  t	 i
  n Xd  S(   NR   i    i   i(   t   addAutotimerFromEventR  s      check Autotimer ?t   Yest   Not   evtR   sM   No AutoTimer seems to be installed. Please install it for this functionality.(   R  t,   Plugins.Extensions.AutoTimer.AutoTimerEditorR  R=   R  t   CoolAutoTimerSafeR   R    R   R   t
   TYPE_ERROR(   R<   R  R  R   R  (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    
 
F c         C   s   |  d i    } | d } | p d  S| d } | o | d } | d j oN y! d d k l } | |  i  Wq |  i i t t d  t i  q Xn d  S(   NR   i    i   R  i(   t   mainsM   No AutoTimer seems to be installed. Please install it for this functionality.(   R  t#   Plugins.Extensions.AutoTimer.pluginR  R=   R   R   R    R  (   R<   t   answerR  R  R   t   AutoTimerSafe(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR    s    
 
c         C   s  |  d i    } | d } | d } | p d  S| i   } | i i   } xp|  i i i i D][ } | i | j oE | i	 i i   | j o, |  i i i i
 |  |  d i i   Pq^ q^ Wd d k l } l } d d k l }	 | | d t | |  }
 d d  k } | i i i |
  } | d  j	 o x8 | D]0 } | i |
  o |  i i i i |  q3q3W|  i i i i |
  } | d  j	 o |  i i |  i |	 |  qn |  d i i   |  i   d  S(   NR   i   i    i(   t   RecordTimerEntryt
   parseEvent(   R   t   checkOldTimers(   R  t
   getEventIdR   R   R=   R   R   R   R   R   t   removeEntryR[   R   R  R   t   Screens.TimerEditR   RG   t   NavigationInstancet   instanceR   Rs   t   setAutoincreaseEndt   timeChangedR  t   finishSanityCorrectionR   (   R<   R  R   R  t   eventidR   R{   R  R   R   t   newEntryR%  t	   conflictsR   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s8    

  )	 !c         C   sX  |  d i    } | d } | d } | p d  S| i   } | i i   } d d k l } x |  i i i i	 D] } | i
 | j or | i i i   | j oY |  i i |  i | d t d d  | i   d t d	  d
 f t d  d f g Pqn qn Wd d k l } d d k l }	 l }
 |	 | d t |
 |  } |  i i |  i | |  d  S(   NR   i    i   i(   R   R  s   Cool Timer Edit :s   

%ss   edit this Timer ?t   edits   delete this Timer ?t   delete(   R   (   R  R   R!  (   R  R"  R   R   t   Screens.ChoiceBoxR   R=   R   R   R   R   R   R  t   CoolTimerEditR    t   getEventNamet   Screens.TimerEntryR   R  R   RG   t   finishedAdd(   R<   R  R  R   R*  R   R   R{   R   R  R   R+  (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s"    

  )T	c         C   s$   d d k  l } |  i i |  d  S(   Ni(   t   TimerEditList(   R$  R4  R=   R   (   R<   R4  (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s    c   	      C   s>  d d k  l } |  d i   } | d } | d } | p d  S| i   } | i i   } | o | d } x |  i i i i	 D] } | d j oR | i
 | j o> | i i i   | j o% |  i i i i |  |  i   Pq n | d j oE | i
 | j o1 | i i i   | j o |  i i | |  Pq6q q Wd  S(   Ni(   R   R   i    i   R.  R-  (   R2  R   R  R"  R   R   R=   R   R   R   R   R   R#  R   R   (	   R<   R  R   R  R  R   R*  R   R{   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR0    s(    

  )
	)c         C   s  d GH| d o | d } |  i  i i i |  } | d  j	 o x8 | D]0 } | i |  o |  i  i i i |  qF qF W|  i  i i i |  } | d  j	 o- d d k l } |  i  i	 |  i
 | |  q n |  d i t d   |  i |  _ n$ |  d i t d   |  i |  _ d  S(	   Ns   finished addi    i   i(   R   R   t	   TimerEditR   (   R=   R   R   R   Rs   R'  R(  R$  R   R  R)  RI   R    t   REMOVE_TIMERR   R   (   R<   R  t   entryt   simulTimerListR   R   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR3    s"    
 !c      	   C   s   g  } t  i i i i D] } | | | f q ~ } | o, |  i i |  i t d t	 d  d | n# |  i i
 t t	 d  d t i d  S(   NR  s   Search for:R   s
   No historyRy   (   R   R  R	  t   historyR   R=   R  t   searchEPGWrapperR   R    R   R   t	   TYPE_INFO(   R<   t   _[1]R   t   options(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   
  s    3		c         C   s    | o |  i  | d  n d  S(   Ni   (   R  (   R<   t   ret(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR:    s    c      	   C   sf  | o[| ox t  i i i i } | | j o8 | i d |  t |  d j o | i d  q q | i |  | i d |  n t  i i i	 i } | d j oB y" | i
 d d  i | d  } Wq t t f j
 o q Xn t i   } | i d d t i | t i f  p g  } | i d d    |  d	 } | i   | | _ | i i |  n d  S(
   Ni    i
   s   UTF-8t   replacet   RIBDTi  R   c         S   s   |  d  S(   i   (    (   R   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   5  s    R   (   R   R  R	  R9  R   t   insertRH   t   popt   removet   encodingt   decodeRJ   t   UnicodeDecodeErrort   UnicodeEncodeErrorR   t   getInstancet   searcht   PARTIAL_TITLE_SEARCHt   NO_CASE_CHECKR   R  R   R[   R  (   R<   t   searchStringt
   searchSaveR9  RD  t   epgcacheR>  R[   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR    s,    "	+

	c         C   s#  |  d i    } | d } |  d i |  d } | d  j	 o t   } | i   } t |  } t |  } | d | d j o* d |  i | d | d | d f } q d t d	  | d | d f } n |  d
 i |  | d d  j o |  d i	 d   n |  d i	 | d i
  | p" |  d i d  |  i |  _ d  S| d } | i   }	 | i
 i   }
 t } xN |  i i i i D]: } | i |	 j o$ | i i
 i   |
 j o t } PqqW| o' |  d i t d   |  i |  _ n/ | p' |  d i t d   |  i |  _ n d  S(   NR   i    R   t    i   s	   %s %d.%d.i   i   t   TodayR   R   R   R5  R   (   R  t   newEventRs   R&   t   getBeginTimeR%   RW   R    RI   t
   newServiceR   R   R   R"  R   R:   R=   R   R   R   R   R   RG   R6  R   (   R<   R  R  t   datestrR   R   t   nowTimet   begTimeR   R*  R   t   isRecordEventR{   (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR   =  sF    
	*%
 )	N(   RM   RN   R7   R   R   R   R  R   R   R   R   R   R   R  R   R   R   R0  R3  R   R:  Rs   RG   R  R   (    (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyR     s*   	@																		c         O   ss   |  i  i   } | oL | i   } | i d  } | o | i   p d } |  i t | t  n |  i t  d  S(   Ni    RO  (   R   t   getCurrentServiceR   t   getEventR1  R   R   R:   (   R=   R   R>   t   curservR   R  t   name(    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   CSmaine  s    N(I   RO  R    t   Components.ActionMapR   R   t   Components.ButtonR   t   Components.configR   R   R   R   R  R	  R9  R:   RD  t   Components.EpgListR   t   Components.GUIComponentR   t   Components.LabelR   t   Components.MultiContentR   t   Components.Sources.ServiceEventR   t   Components.Sources.EventR   t   Components.TimerListR   t   enigmaR   R   R   R   R   R   R   t   Screens.ChannelSelectionR   R/  R   t   Screens.EpgSelectionR   t   Screens.MessageBoxR   t   Screens.ScreenR   R$  R   R2  R   t   Screens.VirtualKeyBoardR    R!   R   R"   R#   R$   R&   R%   t   Tools.DirectoriesR'   t   Tools.LoadPixmapR(   t   Tools.NumericalTextInputR)   t   CoolTVGuideProR*   RO   R   R\  (    (    (    sD   /usr/lib/enigma2/python/Plugins/Extensions/CoolTVGuide/CoolSearch.pyt   <module>   sD   "4
1 O