*ë
öÒ’;c       s     d  k  T d k  Z   d k Z  y  d k Z  d k Z Wn   n X d k Z  d k Z  d  k T! d k Z " d k Z # y $ d k	 Z	 Wn % & n X' d k
 Z
 ( d k Z ) d k Z * d k Z - e d „ Z 9 d „  Z B d „  Z K d „  Z T d „  Z ] e d d g d	 d
 „ Z ~ d „  Z † e d d „ Z – e d „ Z ­ d „  Z » d „  Z ¾ d „  Z Ç d „  Z Ø d „  Z þ d „  Z e a d d e e e d „ Z  *e a! ,e d e e d „ Z" >e a# ?e d „ Z$ Ue a% Ve d „ Z& he d „ Z' ye a( zd a) {e e d „ Z* Žd e
 i+ f d „  ƒ  YZ, ¿Ãe- i. d   d! j o Äd" „  Z/ n4 Ìe- i. d   d# j o Íd$ „  Z/ n Õd% „  Z/ äe a0 çd& „  Z1  d' „  Z2 d( „  Z3 d) „  Z4 	d* „  Z5 d S(+   (   s   *Nc    sC   - . | t j o / t i i } n 0 t i |  i | i ƒ d  S(   N(	   s   parents   Nones   FrontEnds
   mainWindows   _windows   _pmailextensionss   window_set_parents   dialogs   _o(   s   dialogs   parent(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   center_dialog- s   c    sv   9 : |  i ƒ  i ƒ  } ; d } < xD |  i ƒ  i ƒ  d < r+ } = | | j o > Pn ? | d } q9 W@ | Sd  S(   Ni    i   (   s
   optionMenus   get_menus
   get_actives   as   idxs   childrens   c(   s
   optionMenus   idxs   cs   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   selected_option9 s   	 	c    sp   B C |  i ƒ  } D d } E x> |  i ƒ  d E r+ } F | | j o G Pn H | d } q- WI | | f Sd  S(   Ni    i   (   s   menus
   get_actives   as   idxs   childrens   c(   s   menus   idxs   cs   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   selected_menu_itemB s   	 	c    s]   K L t  i | t ƒ } M | i |  ƒ N t | | ƒ O | i	 ƒ  P t
 ƒ  Q | i Sd  S(   N(   s   GtkExtras   _EntryDialogs   messages   TRUEs   wins	   set_titles   titles   center_dialogs   parents   shows   mainloops   ret(   s   titles   messages   parents   win(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   old_get_passwordK s   
c    s¡   T U | o
 t | ƒ oƒ V xy | d V rl } W t | | i ƒ  ƒ } X |  i | ƒ Y | i	 ƒ  Z | i
 d | ƒ [ t |  | i ƒ  | d ƒ q& Wn d  S(   Ni    s   folders       (   s   boxess   lens   boxs   GtkMenuItems   inds   paths   items   menus   appends   shows   set_datas   __add_option_mailboxess	   mailboxes(   s   menus   boxess   inds   items   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   __add_option_mailboxesT s    	i   s	   POPSources   Nonec 
   s~  ] ^ |  o _ t ƒ  }  n b t ƒ  } d g  }	 e d } f | oP g t | ƒ } h | i
 | ƒ i | i ƒ  j | i d d ƒ k | d } n m t i ƒ  } n x | d n r } o | p | i i | j ol p t | i ƒ  ƒ } q | i d ƒ r | i
 | ƒ s | i ƒ  t t | | i ƒ  d ƒ v | d } n q± Wx | o! y |  i | ƒ z | i ƒ  n | |  Sd  S(   Ni    s   folders   Nonei   s       (   s   omenus   GtkOptionMenus   GtkMenus   menus   folderss   anyitemss   do_nones   GtkMenuItems	   none_names   items   appends   shows   set_datas   mails   get_sourcess   sourcess   sources   exclude_classess	   __class__s   __name__s   names   set_sensitives   __add_option_mailboxess	   mailboxess   set_menu(
   s   omenus   do_nones   exclude_classess	   none_names   sourcess   anyitemss   items   menus   sources   folders(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   folder_option_menu] s2   		
 	
c    sŒ   ~  | o
 t | ƒ on € xd | d € rW }  | | i ƒ  t | | | f } ‚ |  i
 | ƒ ƒ t |  | | | | i ƒ  ƒ q& Wn d  S(   Ni    (   s   boxess   lens   boxs   names   paths   Nones   actions   args   es   entriess   appends   __add_menu_mailboxess	   mailboxes(   s   entriess   names   actions   args   boxess   es   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   __add_menu_mailboxes~ s    	"c    sµ   † ‡ g  } ‰ |  o Š |  d }  n
 Œ d }  Ž t i ƒ  }  xe | d  rX }  | p | i i | j o4 ‘ t	 | |  | i ƒ  d | | ’ | i ƒ  ƒ n qK W” | Sd  S(   Ns   /s    i    (   s   entriess   names   mails   get_sourcess   sourcess   sources   exclude_classs	   __class__s   __name__s   __add_menu_mailboxess   actions   args	   mailboxes(   s   names   actions   args   exclude_classs   entriess   sources   sources(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   folder_menu_entries† s   	
	 	 c    sÛ   – — |  o ˜ t ƒ  }  n š t ƒ  } › |  i | ƒ  g  } Ÿ d }   xq | d   rd } ¡ t	 | ƒ } ¢ | i | ƒ £ | i ƒ  ¤ | o( ¥ | i d | | ƒ ¦ | d } n qX W¨ | i ƒ  ª |  Sd  S(   Ni    s   datai   (   s   omenus   GtkOptionMenus   GtkMenus   menus   set_menus   folderss   idxs   stringss   ss   GtkMenuItems   items   appends   shows	   menu_datas   set_data(   s   omenus   stringss	   menu_datas   items   ss   menus   idxs   folders(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   fill_option_menu– s    		 	
c    s–   ­ ¯ d } ° | oe ± d } ² xR |  i ƒ  i ƒ  d ² r9 } ³ | i d ƒ | j o µ | } n ¶ | d } q7 Wn · |  i | ƒ ¸ | Sd  S(   Ni    s   folderi   (	   s   historys   boxs   idxs
   optionMenus   get_menus   childrens   cs   get_datas   set_history(   s
   optionMenus   boxs   historys   idxs   c(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   select_folder_option­ s   	
	 	c    s   » ¼ d | | f d  Ud  S(   Ns   obj._%s_%s.set_active(1)(   s   names   value(   s   objs   names   value(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   set_radio» s   c    sw   ¾ ¿ xj e  d ƒ d ¿ rW } À y. Á d | | f d  UÂ e o Ã | Sn Wn Ä e j
 o Å e Sn Xq Wd  S(   Ni
   i    s   a = obj._%s_%d.get_active()(   s   ranges   is   names   as   AttributeErrors   None(   s   objs   names   i(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   get_radio¾ s    	
c    s³   Ç È t  i |  d ƒ } Ê | p t i i | ƒ oq Ë d } Ì t i i | ƒ o Í d } nB Ï d } Ð t i i | ƒ o Ñ | } n Ó t  i d d ƒ } n Õ | Sd  S(   Ns   icon-filenames#   /usr/share/pixmaps/mc/i-regular.pngs)   /usr/local/share/pixmaps/mc/i-regular.pngs
   text/plain(   s   _pmailextensionss   gnome_mime_get_values	   mime_types   pixmap_files   oss   paths   existss   ir(   s	   mime_types   pixmap_files   ir(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   iconfile_for_mimetypeÇ s   		c    sð  Ø Û t  i |  | ƒ } Ü t i i |  | ƒ }
 Þ | t	 j o ß t  i d d ƒ } n â t	 } ã t i | d ƒ d j o ä t i i | ƒ \ } } n å | o æ d } n è t i | d | ƒ } é t i | d | ƒ } ë t i | d ƒ }	 ì x§ ì |	 d j o• í |	 t i | |	 d	 ƒ } î | |	 d
 | !} ð t d | ƒ } ñ | o ò d  Sn ó t i | | |	 | d !| ƒ } ô t i | d ƒ }	 qWö |
 o ÷ d | } n û t d t i t	 d d d ƒ | f ƒ d  S(   Ns
   text/plains   opens   /i   s    s   %fs   %ds   %{s   }i   s   Flagss   gnome-terminal -e "%s"s   /bin/sh -c 'cd %s; %s's   Others   attachment_dirs   /tmp(   s   _pmailextensionss   gnome_mime_get_values   types   keys   opencmds   gnomes   mimes   needsterminals   needs_terminals   Nones   dirs   strings   finds   filenames   oss   paths   splits   names   replaces   ss   idxs   ridxs
   param_names	   input_boxs   vals   popen2s   configs   getParam(   s   types   keys   filenames   ridxs   vals   names   ss   dirs   opencmds   idxs   needs_terminals
   param_name(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   exec_mime_openØ s0   	 #
c    sý   þ d } d } t i | | ƒ } t i i | | ƒ } | t	 j o t
 i d ƒ d  Sn 
t i | d ƒ } | d j of | |  } | d |  } | o d | } n t d t i t	 d d	 d
 ƒ | f ƒ n d  S(   Ns	   text/htmls   opens(   Unable to find html viewer in mime-typess    i   s   gnome-terminal -e "%s"s   /bin/sh -c 'cd %s; %s's   Others   attachment_dirs   /tmp(   s   types   keys   _pmailextensionss   gnome_mime_get_values   opencmds   gnomes   mimes   needsterminals   needs_terminals   Nones   selfs	   log_errors   strings   finds   idxs   ss   urls   popen2s   configs   getParam(   s   urls   types   keys   ss   opencmds   idxs   needs_terminal(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   exec_browserþ s   		
s	   Input Boxs    c    s©   d „  } t } | t j o t i i } n t i i	 d  | !| "d #| $| ƒ } %| i |  ƒ &| i d ƒ '| i ƒ  (t Sd  S(   Nc    s   |  a d  S(   N(   s   as   __ires(   s   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   callbacks   i    id   i   (   s   callbacks   Nones   __ress   parents   FrontEnds
   mainWindows   _windows   gnomes   uis   GnomeRequestDialogs   messages   values   boxs	   set_titles   titles	   set_modals   runs   __ires(   s   titles   messages   values   modals   parents   __ress   callbacks   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   input_boxs   	s   Openc    sÑ   ,-.|  o t o /t }  n 0t i t ƒ } 1t | | ƒ 2| i | ƒ 3|  o 4| i
 |  ƒ n 5| i ƒ  6t ƒ  7| i } 9| o$ :t i i | ƒ d t i a n <| Sd  S(   Ni    (   s   filenames
   __last_dirs   GtkExtras   _FileSelections   TRUEs   wins   center_dialogs   parents	   set_titles   titles   set_filenames   shows   mainloops   rets   ress   oss   paths   splits   sep(   s   filenames   titles   modals   parents   ress   win(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   file_selection_box,s   


$c    s©   ?@d „  } CDt a F| t j o Gt i i } n It i i	 d J| Kt Ld M| N| ƒ } O| i |  ƒ P| i d ƒ Q| i ƒ  Rt Sd  S(   Nc    s   @AB|  a d  S(   N(   s   as   __pres(   s   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   callback@s   i   id   (   s   callbacks   Nones   __press   parents   FrontEnds
   mainWindows   _windows   gnomes   uis   GnomeRequestDialogs   messages   boxs	   set_titles   titles	   set_modals   run(   s   titles   messages   parents   callbacks   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   get_password?s   	c    s˜   VWd „  } Z[t a ]| t j o ^t i i } n `t i i	 | a| b| ƒ } c| i |  ƒ d| i d ƒ e| i ƒ  ft Sd  S(   Nc    s   WXY|  a d  S(   N(   s   as   __qres(   s   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   callbackWs   i   (   s   callbacks   Nones   __qress   parents   FrontEnds
   mainWindows   _windows   gnomes   uis   GnomeQuestionDialogs   messages   boxs	   set_titles   titles	   set_modals   run(   s   titles   messages   parents   callbacks   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   question_boxVs   	c    sˆ   hid „  } lmt a o| t j o t i o pt i i } n rt i i	 |  | ƒ } t| i d ƒ u| i ƒ  vd  Sd  S(   Nc    s   ijk|  a d  S(   N(   s   as   __qres(   s   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   callbackis   i   (   s   callbacks   Nones   __qress   parents   FrontEnds
   mainWindows   _windows   gnomes   uis   GnomeErrorDialogs   messages   boxs	   set_modals   run(   s   messages   parents   callbacks   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   alert_boxhs   	i    c    s¦   {|d „  } ‚ƒt a „d a …t |  | | | ƒ } †| o ‡| i
 | i ƒ n ˆ| i i ƒ  ‰x ‰t o Št d ƒ qv W‹d GHŒt Sd  S(   Nc    s   |}~|  a €d a d  S(   Ni   (   s   as   __fress   __fdone(   s   a(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   callback|s   	i    s   hello(   s   callbacks   Nones   __fress   __fdones   FolderSelectors   messages   selecteds   titles   boxs   parents
   set_parents   _windows   shows   mainiteration(   s   messages   selecteds   titles   parents   callbacks   box(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   select_folder_box{s   		
 s   FolderSelectorc      s5   Žd „  Z  ¡d „  Z ¦d „  Z «d „  Z RS(   Nc    så   t  i i |  ƒ ’h  |  i d <|  i d <} “|  i i | ƒ ”| |  _
 –|  i i | ƒ ˜| |  _ ™t |  i d d ƒš|  i i ƒ  i d ›|  i ƒ œt |  i | ƒ ž| o ž|  i i | ƒ n d  S(   Ns   oks   cancels   do_nonei    s   selection_done(   s   GladeWindows   Windows   __init__s   selfs   oks   cancels   sigss   _glades   signal_autoconnects   callbacks	   _callbacks   _messages   set_texts   messages   selecteds   _selected_folders   folder_option_menus   _folder_menus   get_menus   connects   folder_selecteds   select_folder_options   titles   _windows	   set_title(   s   selfs   messages   selecteds   callbacks   titles   sigs(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   __init__s   !
 c    s0   ¡¢|  i |  i ƒ £|  i i ƒ  ¤~  d  S(   N(   s   selfs	   _callbacks   _selected_folders   _windows   destroy(   s   selfs   d(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   ok¡s   c    s-   ¦§|  i t ƒ ¨|  i i ƒ  ©~  d  S(   N(   s   selfs	   _callbacks   Nones   _windows   destroy(   s   selfs   d(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   cancel¦s   c    s:   «¬t  | ƒ \ } } ­| i d ƒ } ®| |  _ d  S(   Ns   folder(   s   selected_menu_items   ds   idxs   items   get_datas   folders   selfs   _selected_folder(   s   selfs   ds   folders   idxs   item(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   folder_selected«s   (   s   __init__s   oks   cancels   folder_selected(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   FolderSelectorŽs   i   s   linuxc      sB   ÄÅÆt  i ƒ  Èx% Èt  i ƒ  o Ét  i d ƒ q Wd S(   s>   Update the UI: flush pending rqsts and process pending events.i    N(   s   gtks	   gdk_flushs   events_pendings   mainiteration(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   updateÄs
    s   sunosc      sB   ÍÎÏt  i ƒ  Ðx% Ðt  i ƒ  o Ñt  i d ƒ q Wd S(   s>   Update the UI: flush pending rqsts and process pending events.i    N(   s   gtks	   gdk_flushs   events_pendings   mainiteration(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   updateÍs
    c      s¡   ÕÖÛt  t d ƒ o Üt i ƒ  n Ýt  t d ƒ o Þt i ƒ  n ßx% ßt i ƒ  o àt i d ƒ qT Wát  t d ƒ o ât i ƒ  n d S(   s>   Update the UI: flush pending rqsts and process pending events.s	   gdk_flushs   threads_leavei    s   threads_enterN(   s   hasattrs   gtks	   gdk_flushs   threads_leaves   events_pendings   mainiterations   threads_enter(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   updateÕs    c     sÿ   çèét  o­ êy– ët i d d g } îxw | d îrj } ït i i | ƒ oN ðt | d ƒ \ }  } ñ|  i ƒ  } òt i | d ƒ } ó| d a  n q8 WWn ôõn Xn ÷t  o+ ød t i i t i d ƒ GHúd a  n ýt  Sd  S(	   Ns   /usr/bin/gtk_configs   /usr/local/bin/gtk_configi    s
    --versions   
s?   Could not find gtk-config: put its path into %s, assuming 1.2.6s   config/paths.pys   1.2.6(   s   __gtk_versions   configs
   gtk_configs   possibilitiess   fs   oss   paths   existss   popen2s   fms   tos   reads   ss   strings   splits   sss   joins   datadir(   s   fms   ss   tos   possibilitiess   sss   f(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   gtk_versionçs"    	c      s    t  i t ƒ  d ƒ Sd  S(   Ni    (   s   strings   atois   gtk_version(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   gtk_major s   c      s   t  i t ƒ  d ƒ Sd  S(   Ni   (   s   strings   atois   gtk_version(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   gtk_minors   c      s   t  i t ƒ  d ƒ Sd  S(   Ni   (   s   strings   atois   gtk_version(    (    (    s%   /mit/python/share/pmail/gtkf/gutil.pys	   gtk_micros   c    sm   	
| i ƒ  } y t i | ƒ } Wn4 t j
 o% t d | |  f ƒ t	 Sn X| Sd  S(   Ns   Invalid number '%s' for %s(
   s   entrys   get_texts   txts   strings   atois   ress
   ValueErrors	   alert_boxs   names   None(   s   names   entrys   txts   res(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   get_int_from_text	s   (6   s   gtks   GtkExtras   gnomes
   gnome.mimes   oss   strings   popen2s   mails   configs   _pmailextensionss   GladeWindows   FrontEnds   XmHTMLMsgWindows   TextMsgWindows   Nones   center_dialogs   selected_options   selected_menu_items   old_get_passwords   __add_option_mailboxess   folder_option_menus   __add_menu_mailboxess   folder_menu_entriess   fill_option_menus   select_folder_options	   set_radios	   get_radios   iconfile_for_mimetypes   exec_mime_opens   exec_browsers   __iress   TRUEs	   input_boxs
   __last_dirs   file_selection_boxs   __press   get_passwords   __qress   question_boxs	   alert_boxs   __fress   __fdones   select_folder_boxs   Windows   FolderSelectors   syss   platforms   updates   __gtk_versions   gtk_versions	   gtk_majors	   gtk_minors	   gtk_micros   get_int_from_text((   s	   set_radios   oss   TextMsgWindows   get_passwords   __add_option_mailboxess   __add_menu_mailboxess   center_dialogs	   get_radios   gnomes   exec_browsers	   input_boxs   GtkExtras   file_selection_boxs   GladeWindows   folder_menu_entriess   folder_option_menus   fill_option_menus   strings   old_get_passwords   _pmailextensionss   configs   mails   iconfile_for_mimetypes   get_int_from_texts   select_folder_boxs	   gtk_majors   question_boxs   gtks	   gtk_micros   selected_options   updates   exec_mime_opens   FolderSelectors	   alert_boxs	   gtk_minors   XmHTMLMsgWindows   select_folder_options   selected_menu_items   gtk_versions   FrontEnd(    (    s%   /mit/python/share/pmail/gtkf/gutil.pys   ? sx   
				!	&						1	