;ò
\µa@c           @   sß   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d Z	 d k
 l Z l Z e i i e	 d ƒ e i i e i i ƒ Z e i i e i i ƒ Z d  k Z d „  Z d „  Z d f  d „  ƒ  YZ d  S(   Ns	   printconf(   s   _s   N_s   /usr/share/localec         C   s,   t  t |  ƒ i d t i t i ƒ ƒ ƒ Sd S(   sq   
    Convert a floating point number expressed as a string that
    uses '.' as the radix char into a float.
    s   .N(   s   floats   strs   fstrs   replaces   locales   nl_langinfos	   RADIXCHAR(   s   fstr(    (    s&   /usr/share/printconf/util/editQueue.pys   C_float)   s     c         C   sV   t  i |  d t  i t  i | ƒ } | i |  ƒ | i t  i	 ƒ | i
 ƒ  | i ƒ  d S(   s   Put up an error message dialog.i    N(   s   gtks   MessageDialogs   windows   MESSAGE_ERRORs
   BUTTONS_OKs   msgs   ds   set_transient_fors   set_positions   WIN_POS_CENTER_ON_PARENTs   runs   destroy(   s   windows   msgs   d(    (    s&   /usr/share/printconf/util/editQueue.pys   complain1   s     !
s	   editQueuec           B   s‚  t  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z e	 d „ Z
 d „  Z e	 e	 d	 „ Z d
 „  Z d „  Z d „  Z d „  Z e	 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! „  Z$ d" „  Z% d# „  Z& d$ „  Z' d% „  Z( d& „  Z) d' „  Z* d( „  Z+ RS()   s8   The dialog implementation for editing an existing queue.c      	   C   sy  | |  _  h  d t d ƒ <d t d ƒ <d t d ƒ <d t d ƒ d	 <d
 t d ƒ d <d t d ƒ d d f <d t d ƒ <d t d ƒ <d t d ƒ <d t d ƒ <d t d ƒ <d t d ƒ <d t d ƒ d d  d! d" d# f <d$ t d% ƒ <d& t d' ƒ d d f <d( t d) ƒ <d* t d+ ƒ d d f <} | |  _ d d d, d- d. d/ d0 g |  _ | i d1 ƒ |  _ | i d2 ƒ |  _	 | i d3 ƒ |  _
 | i d4 ƒ |  _ | i d5 ƒ |  _ | i d6 ƒ |  _ | i d7 ƒ |  _ | i d8 ƒ |  _ | i d9 ƒ |  _ | i d: ƒ |  _ | i d; ƒ |  _ | i d< ƒ |  _ | i d= ƒ |  _ | i d> ƒ |  _ | i d? ƒ |  _ | i d@ ƒ |  _ | i dA ƒ |  _ | i dB ƒ |  _ | i dC ƒ |  _ | i dD ƒ |  _ | i dE ƒ |  _ | i dF ƒ |  _ | i dG ƒ |  _ | i dH ƒ |  _ | i dI ƒ |  _  | i dJ ƒ |  _! | i dK ƒ |  _" | i dL ƒ |  _# | i dM ƒ |  _$ | i dN ƒ |  _% | i dO ƒ |  _& | i dP ƒ |  _' | i dQ ƒ |  _( | i dR ƒ |  _) | i dS ƒ |  _* | i dT ƒ |  _+ | i dU ƒ |  _, | i dV ƒ |  _- | i dW ƒ |  _. | i dX ƒ |  _/ | i dY ƒ |  _0 | i dZ ƒ |  _1 | i d[ ƒ |  _2 | i d\ ƒ |  _3 | i d] ƒ |  _4 h  d^ |  i" <d_ |  i# <d` |  i$ <da |  i% <|  _5 t6 i7 t8 t8 ƒ |  _9 |  i9 i: db t6 i; ƒ |  i i< |  i9 ƒ |  i i= db ƒ t6 i> t dc ƒ t6 i? ƒ  dd db ƒ} | iA t6 iB ƒ | i: db ƒ |  i iC | ƒ t6 i> t de ƒ t6 i? ƒ  dd df ƒ} | iA t6 iB ƒ | i: df ƒ |  i iC | ƒ t6 i7 t8 t8 ƒ |  _D |  i& i< |  iD ƒ t6 i> t dg ƒ t6 i? ƒ  dd db ƒ} | iA t6 iB ƒ | i: db ƒ |  i& iC | ƒ t6 i> t dh ƒ t6 i? ƒ  dd df ƒ} | iA t6 iB ƒ |  i& iC | ƒ |  iD i: db t6 i; ƒ t6 i7 t8 tE iF ƒ |  _G |  i* i< |  iG ƒ t6 i> t di ƒ t6 i? ƒ  dd db ƒ} | iA t6 iB ƒ | i: db ƒ |  i* iC | ƒ |  i* iH ƒ  } | iJ |  iK ƒ |  i iL dj |  iM ƒ | iN dk |  iO ƒ | iN dl |  iP ƒ | iN dm |  iQ ƒ | iN dn |  iR ƒ | iN do |  iS ƒ | iN dp |  iT ƒ | iN dq |  iU ƒ | iN dr |  iV ƒ | iN ds |  iW ƒ | iN dt |  iT ƒ | iN du |  iX ƒ | iN dv |  iY ƒ | iN dw |  iZ ƒ | iN dx |  i[ ƒ | iN dy |  i\ ƒ | iN dz |  i] ƒ d  S({   Ns   columnss   Number of columns on a pages   cpis   Characters per inchs   job-billings   Billing labels   job-hold-untils   HH:MM:SS or '%s'.
Use GMT.s
   indefinites
   job-sheetss+   Banner pages (start,end):
for example, '%s's   standards	   landscapes   Landscape (%s or %s)s   trues   falses   lpis   Lines per inchs	   number-ups?   Number of document pages per
printed page: 1, 2, 4, 6, 9, or 16s   page-tops   Top margin in pt (1/72 in)s	   page-lefts   Left margin in pt (1/72 in)s
   page-rights   Right margin in pt (1/72 in)s   page-bottoms   Bottom margin in pt (1/72 in)s   page-borders   '%s', '%s', '%s'
'%s' or '%s's   nones   singles   single-thicks   doubles   double-thicks
   page-labels
   Page labels   prettyprints   Pretty-print text (%s or %s)s   scalings   Scaling (percentage)s   wraps   Word-wrapping (%s or %s)s
   classifieds   confidentials   secrets	   topsecrets   unclassifieds   editQueueDialogs   edit_queue_notebooks   edit_queue_type_menus   edit_queue_type_notebooks   edit_queue_name_entrys   edit_queue_description_entrys   edit_queue_device_views   edit_queue_ipp_server_entrys   edit_queue_ipp_path_entrys   edit_queue_lpd_server_entrys   edit_queue_lpd_queue_entrys"   edit_queue_lpd_rfc1179_checkbuttons   edit_queue_smb_share_entrys   edit_queue_smb_user_entrys   edit_queue_smb_host_entrys   edit_queue_smb_passwd_entrys   edit_queue_smb_group_entrys   edit_queue_smb_lf_checkbuttons   edit_queue_ncp_server_entrys   edit_queue_ncp_user_entrys   edit_queue_ncp_queue_entrys   edit_queue_ncp_passwd_entrys   edit_queue_jd_printer_entrys   edit_queue_jd_port_entrys   start_banner_menus   end_banner_menus   imageable_top_spinbuttons   imageable_left_spinbuttons   imageable_right_spinbuttons   imageable_bottom_spinbuttons   edit_queue_options_views   queue_options_edit_buttons   queue_options_remove_buttons   edit_queue_mfr_menus   edit_queue_printer_views   drivers_menus   recommended_labels   edit_queue_notes_buttons   edit_queue_driver_options_tables   customDeviceDialogs   device_entrys   optionDialogs   queue_option_combos   queue_option_value_labels   queue_option_value_entrys   tops   lefts   rights   bottomi    s   Devices   texts   Descriptioni   s   Option names   Values   Models   destroys   on_edit_queue_type_menu_changeds+   on_edit_queue_rescan_devices_button_clickeds#   on_edit_queue_custom_button_clickeds#   on_autoselect_driver_button_clickeds#   on_queue_options_add_button_clickeds$   on_queue_options_edit_button_clickeds&   on_queue_options_remove_button_clickeds(   on_queue_options_defaults_button_clickeds   on_options_view_cursor_changeds   on_options_view_row_activateds,   on_queue_option_combo_list_selection_changeds   on_edit_queue_mfr_menu_changeds)   on_edit_queue_printer_view_cursor_changeds   on_drivers_menu_changeds"   on_edit_queue_notes_button_clickeds"   on_edit_queue_notebook_switch_page(^   s   parents   selfs   _s   ks   known_optionss   sheet_typess   xmls
   get_widgets   windows   notebooks	   type_menus   type_notebooks
   name_entrys
   desc_entrys   device_views   ipp_server_entrys   ipp_path_entrys   lpd_server_entrys   lpd_queue_entrys
   rfc1179_cbs   smb_share_entrys   smb_user_entrys   smb_host_entrys   smb_passwd_entrys   smb_group_entrys	   smb_lf_cbs   ncp_server_entrys   ncp_user_entrys   ncp_queue_entrys   ncp_passwd_entrys   jd_printer_entrys   jd_port_entrys   start_banner_menus   end_banner_menus   imageable_top_spinbuttons   imageable_left_spinbuttons   imageable_right_spinbuttons   imageable_bottom_spinbuttons   options_views   opt_edit_buttons   opt_remove_buttons   mfr_menus   printer_views   drivers_menus   recommended_labels   notes_buttons   options_tables   custom_dialogs   custom_device_entrys   option_dialogs   option_combos   option_value_labels   option_value_entrys   margin_widgetss   gtks	   TreeStores   strs   device_stores   set_sort_column_ids   SORT_ASCENDINGs	   set_models   set_search_columns   TreeViewColumns   CellRendererTexts   cols   set_resizables   TRUEs   append_columns   options_stores   gobjects   TYPE_PYOBJECTs   printer_stores   get_selections   slcts   set_select_functions   printer_select_functions   connects   destroys   signal_connects   type_menu_changeds   rescan_devices_button_clickeds   custom_button_clickeds   autoselect_drivers   add_queue_options   edit_queue_options   remove_queue_options   default_queue_optionss   option_cursor_changeds#   option_combo_list_selection_changeds   mfr_menu_changeds   printer_model_selecteds   drivers_menu_changeds   notes_button_clickeds   notebook_switch_page(   s   selfs   parents   xmls   slcts   cols   k(    (    s&   /usr/share/printconf/util/editQueue.pys   __init__<   sî    	ÿ ?		9	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	c         C   s   | i ƒ  d S(   s&   Callback for the window being deleted.N(   s   dialogs   hide(   s   selfs   dialog(    (    s&   /usr/share/printconf/util/editQueue.pys   destroy÷   s     c         C   sI   |  i i t i ƒ |  i i i t ƒ x t i ƒ  o t i ƒ  q) Wd S(   s"   Set the dialog window insensitive.N(	   s   selfs   windows   set_sensitives   gtks   FALSEs
   set_cursors   busy_cursors   events_pendings   mainiteration(   s   self(    (    s&   /usr/share/printconf/util/editQueue.pys   busyþ   s      c         C   s*   |  i i i t ƒ |  i i t i ƒ d S(   s    Set the dialog window sensitive.N(   s   selfs   windows
   set_cursors   ready_cursors   set_sensitives   gtks   TRUE(   s   self(    (    s&   /usr/share/printconf/util/editQueue.pys   ready  s     c         C   só	  |  i i d ƒ | |  _ |  i i i | d ƒ } |  i i	 | d |  _
 |  i i | ƒ y |  i i |  i
 d i ƒ Wn |  i i d ƒ n X|  i ƒ  |  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i t i ƒ |  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i d ƒ |  i i t i ƒ |  i i d ƒ |  i i d ƒ |  i  i d ƒ |  i! i d ƒ |  i" i d ƒ |  i# i d ƒ |  i
 d i } |  i
 d	 } | d
 j o† |  i& i' ƒ  } | i) ƒ  \ } } | oY | d i } | i, t- ƒ } | i. | d | ƒ | i. | d t/ d ƒ ƒ | i0 | ƒ q<nÝ| d j o2 |  i i | d i ƒ |  i i | d i ƒ nž| d j oI |  i i | d i ƒ |  i i | d i ƒ |  i i | d i ƒ nH| d j oŽ |  i i | d i ƒ |  i i | d i ƒ |  i i | d i ƒ |  i i | d i ƒ |  i i | d i ƒ |  i i | d i ƒ n­ | d j o` |  i i | d i ƒ |  i i | d i ƒ |  i  i | d i ƒ |  i! i | d i ƒ n@ | d  j o2 |  i" i | d! i ƒ |  i# i | d" i ƒ n |  i i1 i2 ƒ  |  _3 |  i i1 i4 |  i
 |  i3 ƒ |  i5 i6 |  i i7 i8 |  i
 d i ƒ ƒ |  i9 |  i5 ƒ y |  i
 d# } Wn n Xh  d$ |  i; <d% |  i< <} x_ | i> ƒ  D]Q } | | } y* | | i } | i6 |  iB i8 | ƒ ƒ Wqì| i6 d ƒ qìXqìWh  } yU |  i
 d& } | d' i | d' <| d( i | d( <| d) i | d) <| d* i | d* <Wn |  i i1 i1 iE } n Xx/ |  iF i> ƒ  D] } |  iF | i. | | ƒ qÈWy |  i
 d+ } Wn h  } n X|  iH } | iI ƒ  xM | i> ƒ  D]? } | i, t- ƒ } | i. | d | ƒ | i. | d | | ƒ q+Wx* |  iK |  iL g D] } | iN t i ƒ qW|  i i1 i2 ƒ  |  _O |  i i1 iP |  i
 |  iO ƒ |  iQ ƒ  d |  _R |  i iS |  iT |  i
 ƒ |  _U h  |  _V |  i iW |  iX |  i
 d, |  iV d- |  iY iY ƒ} |  iZ | ƒ |  iY i[ |  i i\ ƒ |  iY i] t i^ ƒ |  i i_ ƒ  |  i i1 i` ia ib ƒ  }
 x>n o6|  iY id ƒ  } | t if j o	|  ig ƒ  p$ |  ih ƒ  p |  ii ƒ  p
 |  ij ƒ  o q›n |  iR oS |  iY iN t i ƒ x t ik ƒ  o t il ƒ  qW|  iQ ƒ  |  iY iN t im ƒ n |  in ƒ  |  i i1 io |  i
 |  iO ƒ |  i i i. |  i d |  i
 i ƒ |  i i i. |  i d. |  i
 d ƒ Pq”| t ip j p | t iq j o |
 |  i i1 _a Pq”| t ir j o |  i is ƒ  } | d j o
 d/ }	 n5 | d. j o
 d0 }	 n | d1 j o
 d2 }	 n d3 }	 tv iw d4 |  i i1 i1 ix |	 f ƒ q”| d j o8 |  i i\ } |  iY |  i _\ |  i iz ƒ  | |  i _\ q”q›W|  i{ |  iY ƒ | t if j Sd5 S(6   sE   
	Run a dialog for editing the queue.

	iter: Iter from queue tree.
	i    i   s   queues   queue_descriptions    s   /printers/queue1s   9100s
   queue_types
   queue_datas   LOCALs   local_printer_devices   Custom devices   IPPs
   ipp_servers   ipp_paths   LPDs
   lpd_servers	   lpd_queues   lpd_strict_rfc1179s   SMBs	   smb_shares   smb_users   smb_ips   smb_passwords   smb_workgroups   smb_translates   NCPs
   ncp_servers   ncp_users	   ncp_queues   ncp_passwords	   JETDIRECTs   jetdirect_ips   jetdirect_ports	   jobsheetss   starts   ends   marginss   lefts   tops   rights   bottoms	   lpoptionss   id_dicts   windowi   s0   printconf-modify.html#S2-PRINTING-EDIT-QUEUETYPEs-   printconf-modify.html#S2-PRINTING-EDIT-DRIVERi   s5   printconf-modify.html#S2-PRINTING-EDIT-DRIVER-OPTIONSs,   printconf-modify.html#S2-PRINTING-EDIT-NAMESs   file://%s/%sN(|   s   selfs   notebooks   set_current_pages   iters   queue_tree_iters   parents   queue_stores	   get_values   names	   name_dicts   queues
   name_entrys   set_texts
   desc_entrys   values   rescan_devicess   ipp_server_entrys   ipp_path_entrys   lpd_server_entrys   lpd_queue_entrys
   rfc1179_cbs
   set_actives   gtks   FALSEs   smb_share_entrys   smb_user_entrys   smb_host_entrys   smb_passwd_entrys   smb_group_entrys	   smb_lf_cbs   ncp_server_entrys   ncp_user_entrys   ncp_queue_entrys   ncp_passwd_entrys   jd_printer_entrys   jd_port_entrys   types   datas   device_views   get_selections	   selections   get_selecteds   stores   devs   appends   Nones	   set_values   _s   select_iters   confs	   NameSpaces   typedatas   typespace_setups	   type_menus   set_historys   queue_type_namess   indexs   type_menu_changeds	   jobsheetss   start_banner_menus   end_banner_menus   sheetss   keyss   eachs   menus   sheets   sheet_typess   ms   marginss   default_marginss   margin_widgetss	   lpoptionss   options_stores   clears   opts   opt_edit_buttons   opt_remove_buttons   bs   set_sensitives   driver_namespaces   driverspace_setups   write_driver_optionss   driver_options_up_to_dates   populate_mfr_optionmenus   mfr_menus   mfr_lists
   id_to_iters   populate_model_stores   printer_stores   windows   select_printer_iters   set_transient_fors   toplevels   set_positions   WIN_POS_NONEs   readys
   queue_edits   dynamic_queue_ctxs   copys
   backup_ctxs   runs   responses   RESPONSE_OKs   validate_name_and_pulls   validate_type_and_pulls   validate_options_and_pulls   validate_drivers   events_pendings   mainiterations   TRUEs   read_driver_optionss   driverspace_applys   RESPONSE_CANCELs   RESPONSE_DELETE_EVENTs   RESPONSE_HELPs   get_current_pages   pages   htmls   gnomes   url_shows   printconf_help_dirs   parent_windows   sharing_button_clickeds   destroy(   s   selfs   iters	   selections   devs   marginss	   jobsheetss   sheets   menus	   lpoptionss   htmls
   backup_ctxs   parent_windows   types   stores   opts   sheetss   datas   responses   bs   names   ms   eachs   page(    (    s&   /usr/share/printconf/util/editQueue.pys   editQueueDialog  sB    	
) 
 
	
  
			 4 


 


'c         C   sm   |  i i ƒ  i | ƒ |  i i | ƒ } |  i i d ƒ } |  i i
 | | t i d d ƒ |  i |  i ƒ d S(   sY   
	Select iter, scrolling to the newly-selected row.  Call
	self.printer_model_selected.
	i    f0.5N(   s   selfs   printer_views   get_selections   select_iters   iters   printer_stores   get_paths   paths
   get_columns   cols   scroll_to_cells   gtks   TRUEs   printer_model_selected(   s   selfs   iters   paths   col(    (    s&   /usr/share/printconf/util/editQueue.pys   select_printer_iterò  s     c         C   sW   t  } y3 |  i d i d j o |  i d d i } n Wn n X|  i | | ƒ d S(   sQ   
	Rescan the local printer devices.

	force: true if we want to force a rescan.
	s
   queue_types   LOCALs
   queue_datas   local_printer_deviceN(   s   Nones   selects   selfs   queues   values   populate_device_views   force(   s   selfs   forces   select(    (    s&   /usr/share/printconf/util/editQueue.pys   rescan_devicesþ  s     c         C   s   |  i i d ƒ d S(   s$   Set the notebook to the driver page.i   N(   s   selfs   notebooks   set_current_page(   s   self(    (    s&   /usr/share/printconf/util/editQueue.pys   show_driver_page  s     c         C   sý   |  i i i | ƒ |  _ |  i } | i ƒ  xË |  i i	 ƒ  D]º } | i t ƒ } | i | d | ƒ yH |  i | d } | i d ƒ } | o d | d | d f } n Wn d } n X| i | d | ƒ | | j o |  i i ƒ  i | ƒ q; q; Wd	 S(
   sY   
	Populate the list of local printer devices.

	force: true if a scan should be forced.
	i    s   autos   descs   %s %ss   manufacturers   models    i   N(   s   selfs   parents   confs   scan_local_printer_devicess   forces
   local_devss   device_stores   stores   clears   keyss   devs   appends   Nones   iters	   set_values   autos   gets   descriptions   selects   device_views   get_selections   select_iter(   s   selfs   selects   forces   descriptions   autos   iters   devs   store(    (    s&   /usr/share/printconf/util/editQueue.pys   populate_device_view  s$     	
  
c         C   s   |  i d d ƒ d S(   s   Handle the rescan button.s   forcei   N(   s   selfs   rescan_devices(   s   selfs   button(    (    s&   /usr/share/printconf/util/editQueue.pys   rescan_devices_button_clicked/  s     c         C   s  |  i } |  i i d ƒ | i |  i ƒ | i t i	 ƒ | i
 ƒ  } |  i i ƒ  } | i ƒ  | t i j p | o d Sn t i | t i ƒ o" t |  i t d ƒ | ƒ d Sn |  i i t ƒ } |  i i | d | ƒ |  i i | d t d ƒ ƒ |  i i ƒ  i | ƒ d S(   s    Handle the custom device button.s    Ns(   '%s' does not exist, or is not writable.i    i   s   Custom device(   s   selfs   custom_dialogs   dialogs   custom_device_entrys   set_texts   set_transient_fors   windows   set_positions   gtks   WIN_POS_CENTER_ON_PARENTs   runs   responses   get_texts   devices   hides   RESPONSE_OKs   oss   accesss   W_OKs   complains   _s   device_stores   appends   Nones   iters	   set_values   device_views   get_selections   select_iter(   s   selfs   buttons   iters   responses   dialogs   device(    (    s&   /usr/share/printconf/util/editQueue.pys   custom_button_clicked3  s$     	
	c   	      C   s  |  i i ƒ  } | i ƒ  \ } } | o d Sn | i | d ƒ } y@ t	 i
 |  i | d d ƒ } t	 i
 |  i | d d ƒ } Wn! t |  i t d ƒ ƒ d Sn Xy# |  i i i i | | f i } Wn! t |  i t d ƒ ƒ d Sn X|  i | } |  i | ƒ |  i ƒ  d S(   s"   Handler for the autoselect button.Ni    s   autos   manufacturers   models:   Can't determine the printer model attached to this device.s@   I don't know enough about this printer model to choose a driver.(   s   selfs   device_views   get_selections	   selections   get_selecteds   stores   iters	   get_values   devs   strings   lowers
   local_devss   mfrs   mdls   complains   windows   _s   parents   confs   foomatics   autodetect_dicts   ids
   id_to_iters   select_printer_iters   show_driver_page(	   s   selfs   buttons	   selections   mdls   devs   mfrs   iters   ids   store(    (    s&   /usr/share/printconf/util/editQueue.pys   autoselect_driverI  s(     "#c         C   s6   | i ƒ  } |  i i | ƒ |  i i | |  i _	 d S(   s.   Set the notebook page to match the optionmenu.N(
   s
   optionmenus   get_historys   indexs   selfs   type_notebooks   set_current_pages   parents   queue_typess   typedatas   queue_type_space(   s   selfs
   optionmenus   index(    (    s&   /usr/share/printconf/util/editQueue.pys   type_menu_changedd  s     c         C   sê  |  i } |  i } g  } g  } y | i | d ƒ }	 Wn t
 }	 n Xx_ | D]W } | i | i ƒ } | i | d ƒ }
 |	 |
 j o qK n | i | i | d ƒ ƒ qK WxI |  i i ƒ  D]8 } y | i | ƒ o w¶ n Wq¶ | i | ƒ q¶ Xq¶ W| i ƒ  |  i i | ƒ | oS | i t d ƒ ƒ |  i i i |	 ƒ |  i i | i | d ƒ ƒ |  i i ƒ  n7 | i t d ƒ ƒ |  i i i d ƒ |  i i d ƒ | i |  i ƒ | i t  i! ƒ xn o| i" ƒ  } | t  i$ j oŸ|  i i i% ƒ  } |  i i% ƒ  } t( i) d ƒ } | i+ | ƒ o* t, | t d ƒ ƒ |  i i i ƒ  qÆn | d j o
 d } n t( i) d	 ƒ } | i+ | ƒ o' t, | t d
 ƒ ƒ |  i i ƒ  qÆn | o` xJ | D]B } | i | i ƒ } | i | d ƒ | j o | i. | ƒ qºqºW| i t
 ƒ } n | i/ | d | ƒ | i/ | d | ƒ |  i0 i1 ƒ  i2 | ƒ x* |  i3 |  i4 g D] } | i6 t  i7 ƒ qbWPq¿| t  i8 j p | t  i9 j o Pq¿| t  i: j o! t; i< d |  i= i> i> i? ƒ q¿qÆW| i@ ƒ  d S(   s|   Run the queue option dialog.
        iter: None if adding option, otherwise options_store iter of item
        to be edited.i    s   Edit queue optioni   s   Add queue options    s   ^[a-zA-Z_][-a-zA-Z0-9_]*$s   Invalid option names   trues   ^[-a-zA-Z0-9_.]*$s   Invalid values   file://%s/index.htmlN(A   s   selfs   options_stores   stores   option_dialogs   ds   known_optionss   current_optionss	   get_values   iters	   this_names   Nones   rows   get_iters   paths   is   names   appends   keyss   opts   indexs   sorts   option_combos   set_popdown_stringss	   set_titles   _s   entrys   set_texts   option_value_entrys
   grab_focuss   set_transient_fors   windows   set_positions   gtks   WIN_POS_CENTER_ON_PARENTs   runs   responses   RESPONSE_OKs   get_texts   options   values   res   compiles   valid_option_res   matchs   complains   valid_value_res   removes	   set_values   options_views   get_selections   select_iters   opt_edit_buttons   opt_remove_buttons   bs   set_sensitives   TRUEs   RESPONSE_CANCELs   RESPONSE_DELETE_EVENTs   RESPONSE_HELPs   gnomes   url_shows   parents   confs   printconf_help_dirs   hide(   s   selfs   iters   rows   responses   valid_option_res   known_optionss   stores   opts   options	   this_names   names   bs   ds   is   values   valid_value_res   current_options(    (    s&   /usr/share/printconf/util/editQueue.pys   add_or_edit_queue_optionm  s     		
  
 
   &c         C   s   |  i ƒ  d S(   s%   Handler for queue options add button.N(   s   selfs   add_or_edit_queue_option(   s   selfs   button(    (    s&   /usr/share/printconf/util/editQueue.pys   add_queue_optionÌ  s     c         G   s,   |  i i ƒ  i ƒ  \ } } |  i | ƒ d S(   s&   Handler for queue options edit button.N(   s   selfs   options_views   get_selections   get_selecteds   stores   iters   add_or_edit_queue_option(   s   selfs   argss   iters   store(    (    s&   /usr/share/printconf/util/editQueue.pys   edit_queue_optionÐ  s     c         C   sY   |  i i ƒ  i ƒ  \ } } | i | ƒ x* |  i |  i g D] } | i
 t i ƒ q; Wd S(   s(   Handler for queue options remove button.N(   s   selfs   options_views   get_selections   get_selecteds   stores   iters   removes   opt_edit_buttons   opt_remove_buttons   bs   set_sensitives   gtks   FALSE(   s   selfs   buttons   bs   iters   store(    (    s&   /usr/share/printconf/util/editQueue.pys   remove_queue_optionÕ  s      c         C   s¦   |  i } | i ƒ  |  i i i i } xM | i ƒ  D]? } | i
 t ƒ } | i | d | ƒ | i | d | | ƒ q2 Wx* |  i |  i g D] } | i t i ƒ qˆ Wd S(   s*   Handler for queue options defaults button.i    i   N(   s   selfs   options_stores   stores   clears   parents   confs   default_lpoptionss	   lpoptionss   keyss   options   appends   Nones   iters	   set_values   opt_edit_buttons   opt_remove_buttons   bs   set_sensitives   gtks   FALSE(   s   selfs   buttons   bs   options   iters	   lpoptionss   store(    (    s&   /usr/share/printconf/util/editQueue.pys   default_queue_optionsÜ  s     	
  c         C   s1   x* |  i |  i g D] } | i t i ƒ q Wd S(   s,   Handler for options treeview cursor changed.N(   s   selfs   opt_edit_buttons   opt_remove_buttons   bs   set_sensitives   gtks   TRUE(   s   selfs   treeviews   b(    (    s&   /usr/share/printconf/util/editQueue.pys   option_cursor_changedé  s      c         C   sV   |  i i i ƒ  } |  i i | ƒ o |  i | } n t d ƒ } |  i	 i
 | ƒ d S(   s6   Handler for queue option combo list selection changed.s   Value for this optionN(   s   selfs   option_combos   entrys   get_texts   ks   known_optionss   has_keys   labels   _s   option_value_labels   set_text(   s   selfs   lists   ks   label(    (    s&   /usr/share/printconf/util/editQueue.pys#   option_combo_list_selection_changedî  s     c         C   s'   |  i i | ƒ } |  i i | ƒ Sd S(   s9   Don't allow this path to be selected unless it is a leaf.N(   s   selfs   printer_stores   get_iters   paths   iters   iter_has_child(   s   selfs   paths   iter(    (    s&   /usr/share/printconf/util/editQueue.pys   printer_select_functionû  s     c      	   C   s   y |  i | i ƒ  } Wn d Sn Xh  |  _ |  i i |  i |  i	 d |  i d | d |  i
 i
 ƒ} | o |  i i ƒ  } n |  i | ƒ d S(   s   Update the model list.Ns   id_dicts   mfrs   window(   s   selfs   mfr_lists   menus   get_historys   mfrs
   id_to_iters   parents   populate_model_stores   printer_stores   queues   windows   iters   get_iter_firsts   select_printer_iter(   s   selfs   menus   mfrs   iter(    (    s&   /usr/share/printconf/util/editQueue.pys   mfr_menu_changed   s     		c         C   s  |  i |  i i ƒ  } | i ƒ  } | i ƒ  \ } } | i | d ƒ \ } } | o| i | d ƒ } t i ƒ  } yT |  i i i i | | i |  i d d i j o |  i d d i }
 n t }
 Wn t }
 n Xy! |  i i i i | | i } Wn( |  i i i i | | i d } n Xt } |  i i i i | | i |  _ x² |  i D]§ } t i | ƒ } | i  | ƒ | i! ƒ  | i" t i# ƒ |  i i$ | ƒ }	 | | j o |	 |  _& n |
 t j o | |
 j o
 |	 } qøqQ| | j o
 |	 } qQqQW| t j o |  i& } n |  i' i" t i# ƒ |  i' i( | ƒ | t j o |  i' i) | ƒ n |  i* i" t i# ƒ n˜ |  i* i" t i+ ƒ d |  _& |  i' i" t i+ ƒ t i ƒ  } t i t, d ƒ ƒ } | i  | ƒ | i! ƒ  | i" t i# ƒ |  i' i( | ƒ |  i- |  i' ƒ d S(	   s<   A printer model has been selected.  Fill in the driver menu.i   i    s   filter_datas
   printer_ids	   gs_driveriÿÿÿÿs   NoneN(.   s   selfs   mfr_lists   mfr_menus   get_historys   makes   treeviews   get_selections	   selections   get_selecteds   stores
   model_iters	   get_values   ds   ids   models   gtks   Menus   menus   parents   confs   foomatics   make_model_dict_dicts   queues   values   this_drivers   Nones   drivers   recommendeds   driverss   driver_indexs   MenuItems   menuitems   adds   shows   set_sensitives   TRUEs   indexs   ns   recommended_drivers   drivers_menus   set_menus   set_historys   notes_buttons   FALSEs   _s   drivers_menu_changed(   s   selfs   treeviews	   selections   ds   menus   drivers   recommendeds   ids
   model_iters   ns   this_drivers   menuitems   models   makes   stores   driver_index(    (    s&   /usr/share/printconf/util/editQueue.pys   printer_model_selected  sf     2

!% 
 
	
c         C   sE  yX |  i | i ƒ  j o |  i i t d ƒ ƒ n% |  i i t d ƒ |  i |  i ƒ Wn |  i i d ƒ n X|  i i	 ƒ  } | i ƒ  \ } } | i | d ƒ \ } } | i |  i _ y | i |  i i _ Wn n X| |  i i i i j o5 |  i | i ƒ  } | |  i i _ | |  i i _ n |  i i d ƒ d |  _ d S(   s1   Determine whether this is the recommended driver.s    (this is the
recommended driver)s   (recommended
driver is %s)s    i   i    N(   s   selfs   recommended_drivers
   optionmenus   get_historys   recommended_labels	   set_labels   _s   driverss   printer_views   get_selections	   selections   get_selecteds   stores   iters	   get_values   types
   printer_ids   filter_types   driver_namespaces   f_types   mf_types   foomatics   parents   confs	   gs_drivers   driver_options_up_to_date(   s   selfs
   optionmenus	   selections	   gs_drivers
   printer_ids   iters   types   store(    (    s&   /usr/share/printconf/util/editQueue.pys   drivers_menu_changedW  s*     (c   	      C   sz   |  i i ƒ  } | i ƒ  \ } } | i | d ƒ \ } } | o6 |  i
 i ƒ  } |  i | } |  i i | | |  ƒ n d S(   s   Handler for the notes button.i   N(   s   selfs   printer_views   get_selections	   selections   get_selecteds   stores   iters	   get_values   types
   printer_ids   drivers_menus   get_historys   selected_drivers   driverss   drivers   parents
   show_notes(	   s   selfs   buttons	   selections   drivers   iters
   printer_ids   selected_drivers   types   store(    (    s&   /usr/share/printconf/util/editQueue.pys   notes_button_clickedy  s     c         C   sJ   x' |  i i ƒ  D] } |  i i | ƒ q W|  i i d d ƒ g  |  _ d  S(   Ni   i   (   s   selfs   options_tables   get_childrens   childs   removes   resizes   widget_list(   s   selfs   child(    (    s&   /usr/share/printconf/util/editQueue.pys   wipe_driver_options‡  s
     c         C   s„  |  i ƒ  |  i i i |  i ƒ } g  |  _ xM| D]E} | \ } } }	 } } } | i | | f | ƒ } t i |	 ƒ } | i d d ƒ | d j o# t i ƒ  } | i t | ƒ ƒ n¨| d j ok | \ } } t | ƒ } t i | d t | ƒ d t | ƒ d d d	 d
 ƒ} t i | ƒ } | i d ƒ n0| d j ok | \ } } t  | ƒ } t i | d t  | ƒ d t  | ƒ d d d	 d ƒ} t i | ƒ } | i d ƒ n¸ | d j o | } t i" ƒ  } | i# i$ d ƒ | } x | D]f \ } } t i' d | ƒ } | i) d | ƒ | i* i+ | g ƒ | i, ƒ  | | j o | i- ƒ  qãqãWn t. d | ‚ |  i i/ | | | f ƒ q2 Wt0 |  i ƒ oN t i t1 d ƒ ƒ } |  i3 i4 d d ƒ |  i3 i5 | d d d d t i6 ƒ nš |  i3 i4 t0 |  i ƒ d ƒ xz t7 t0 |  i ƒ ƒ D]c }
 |  i |
 d  \ } } |  i3 i5 | d d |
 |
 d t i6 ƒ |  i3 i5 | d d |
 |
 d ƒ qW|  i3 i9 ƒ  d  S(   Nf0.0f0.5s   bools   ints   lowers   uppers	   step_incri   s	   page_incri
   i    s   floatf0.10000000000000001s   enums   labels   values   unknown type %ss/   There are no options available for this driver.i   (:   s   selfs   wipe_driver_optionss   parents   confs   generate_option_lists   driver_namespaces   option_lists   widget_lists   option_tuples   opt_types   en_shortnames
   prettynames   dicts   defaults	   type_datas   gets   def_vals   gtks   Labels   label_widgets   set_alignments   CheckButtons   data_widgets
   set_actives   ints   maxs   mins   vals
   Adjustments
   adjustments
   SpinButtons
   set_digitss   C_floats   val_lists   Combos   entrys   set_editables   sets	   val_labels   ListItems   items   set_datas   lists   append_itemss   shows   selects   RuntimeErrors   appends   lens   _s   labels   options_tables   resizes   attachs   FILLs   ranges   is   show_all(   s   selfs   sets   items   def_vals   opt_types   val_lists
   adjustments   data_widgets	   type_datas
   prettynames   is   vals   mins   label_widgets   labels   dicts   en_shortnames   maxs   defaults   option_tuples   option_lists	   val_label(    (    s&   /usr/share/printconf/util/editQueue.pys   write_driver_options  sl    
	  
& &$c         C   s{  xt|  i D]i\ } }
 } | \ } } }	 } } } | | f } d } | d j oG |
 i ƒ  | | <t t | | ƒ ƒ t t | ƒ ƒ j o
 d } qsq
 | d j o; |
 i ƒ  | | <t | | ƒ t | ƒ j o
 d } qsq
 | d j o; |
 i ƒ  | | <t | | ƒ t | ƒ j o
 d } qsq
 | d j o? |
 i i ƒ  d i d ƒ | | <| | | j o
 d } qsq
 q
 Wd  S(   Ni   s   booli    s   ints   floats   enums   value(   s   selfs   widget_lists   label_widgets   data_widgets   option_tuples   opt_types   en_shortnames
   prettynames   dicts   defaults	   type_datas   keys
   is_defaults
   get_actives   bools   ints   get_value_as_ints	   get_values   C_floats   lists   get_selections   get_data(   s   selfs
   is_defaults   en_shortnames   defaults   label_widgets   opt_types   option_tuples   dicts   keys
   prettynames   data_widgets	   type_data(    (    s&   /usr/share/printconf/util/editQueue.pys   read_driver_optionsÖ  s*    
 ) c         C   s}   | d j  o d Sn |  i o d Sn | i t i ƒ x t i ƒ  o t i ƒ  q: W|  i	 ƒ  d |  _ | i t i
 ƒ d S(   s*   Handler for the main notebook page-switch.i   Ni   (   s	   pageindexs   selfs   driver_options_up_to_dates   notebooks   set_sensitives   gtks   FALSEs   events_pendings   mainiterations   write_driver_optionss   TRUE(   s   selfs   notebooks   cobjects	   pageindex(    (    s&   /usr/share/printconf/util/editQueue.pys   notebook_switch_pageö  s     
 
	c            s3  ‡  d †  } ˆ  i i ƒ  } ˆ  i i i | ƒ o% | ƒ  t ˆ  i	 t
 d ƒ ƒ d Sn ˆ  i i i ƒ  \ } } | i | ƒ o | | d ˆ  i j o% | ƒ  t ˆ  i	 t
 d ƒ ƒ d Sn | i | ƒ o | | d ˆ  i j o% | ƒ  t ˆ  i	 t
 d ƒ ƒ d Sn | ˆ  i _ ˆ  i i ƒ  ˆ  i d <d Sd	 S(
   s"   Returns true if validation failed.c              s!   ˆ  i i d ƒ ˆ  i i ƒ  d  S(   Ni    (   s   selfs   notebooks   set_current_pages
   name_entrys
   grab_focus(    (   s   self(    s&   /usr/share/printconf/util/editQueue.pys   grab  s    s   Invalid namei   s   queues(   There is already a queue with that name.s,   An existing queue has an alias of that name.s   queue_descriptioni    N(   s   grabs   selfs
   name_entrys   get_texts   names   parents   confs   valid_queue_names   complains   windows   _s
   get_queuess   name_dict_dicts   alias_dict_dicts   has_keys   queues
   desc_entry(   s   selfs   alias_dict_dicts   names   name_dict_dicts   grab(    (   s   selfs&   /usr/share/printconf/util/editQueue.pys   validate_name_and_pull  s*     (	(	c         C   s   |  i i d ƒ d  S(   Ni   (   s   selfs   notebooks   set_current_page(   s   self(    (    s&   /usr/share/printconf/util/editQueue.pys   show_type_page1  s    c         C   sê  |  i i i ƒ  o‰ t i |  i d t i t i |  i i i	 ƒ } | i |  i ƒ | i t i ƒ | i ƒ  } | i ƒ  | t i j o |  i ƒ  d Sq n |  i i i } |  i i | i j o |  i ƒ  o d SqÆnì |  i i | i j o |  i ƒ  o d SqÆn½ |  i i | i j o |  i ƒ  o d SqÆnŽ |  i i | i j o |  i ƒ  o d SqÆn_ |  i i | i j o |  i  ƒ  o d SqÆn0 |  i i | i! j o |  i" ƒ  o d SqÆn |  i i i# |  i$ |  i ƒ d Sd S(   s"   Returns true if validation failed.i    i   N(%   s   selfs   typedatas   queue_type_spaces   checks   gtks   MessageDialogs   windows   MESSAGE_WARNINGs   BUTTONS_YES_NOs   messages   asks   set_transient_fors   set_positions   WIN_POS_CENTER_ON_PARENTs   runs   responses   destroys   RESPONSE_YESs   show_type_pages   parents   confs   queue_typess   typess   locals   validate_local_type_and_pulls   ipps   validate_ipp_type_and_pulls   lpds   validate_lpd_type_and_pulls   smbs   validate_smb_type_and_pulls   ncps   validate_ncp_type_and_pulls	   jetdirects    validate_jetdirect_type_and_pulls   typespace_applys   queue(   s   selfs   asks   responses   types(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_type_and_pull4  sB     

c         C   sˆ   |  i i ƒ  } | i ƒ  \ } } | o5 t |  i t	 d ƒ ƒ |  i
 ƒ  |  i i ƒ  d Sn | i | d ƒ } | |  i i d <d Sd S(   s"   Returns true if validation failed.s   You must select a device.i   i    s   local_printer_deviceN(   s   selfs   device_views   get_selections	   selections   get_selecteds   stores   iters   complains   windows   _s   show_type_pages
   grab_focuss	   get_values   local_printer_devices   typedatas   data(   s   selfs	   selections   iters   stores   local_printer_device(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_local_type_and_pull\  s     
c         C   sÐ   |  i i ƒ  } |  i i ƒ  } | o5 t |  i t d ƒ ƒ |  i	 ƒ  |  i i
 ƒ  d Sn | o5 t |  i t d ƒ ƒ |  i	 ƒ  |  i i
 ƒ  d Sn | |  i i d <d |  i i d <| |  i i d <d Sd	 S(
   s"   Returns true if validation failed.s   You must specify a server.i   s   You must specify a path.s
   ipp_servers   631s   ipp_ports   ipp_pathi    N(   s   selfs   ipp_server_entrys   get_texts
   ipp_servers   ipp_path_entrys   ipp_paths   complains   windows   _s   show_type_pages
   grab_focuss   typedatas   data(   s   selfs   ipp_paths
   ipp_server(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_ipp_type_and_pullj  s"     

c         C   sß   |  i i ƒ  } |  i i ƒ  } |  i i ƒ  } | o5 t	 |  i
 t d ƒ ƒ |  i ƒ  |  i i ƒ  d Sn | o5 t	 |  i
 t d ƒ ƒ |  i ƒ  |  i i ƒ  d Sn | |  i i d <| |  i i d <| |  i i d <d Sd S(	   s"   Returns true if validation failed.s   You must specify a server.i   s   You must specify a queue.s
   lpd_servers	   lpd_queues   lpd_strict_rfc1179i    N(   s   selfs   lpd_server_entrys   get_texts
   lpd_servers   lpd_queue_entrys	   lpd_queues
   rfc1179_cbs
   get_actives   rfc1179s   complains   windows   _s   show_type_pages
   grab_focuss   typedatas   data(   s   selfs	   lpd_queues   rfc1179s
   lpd_server(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_lpd_type_and_pull€  s$     

c         C   sÿ   |  i i ƒ  } |  i i ƒ  } |  i i ƒ  } |  i i ƒ  } |  i
 i ƒ  } |  i i ƒ  } | o5 t |  i t d ƒ ƒ |  i ƒ  |  i i ƒ  d Sn | |  i i d <| |  i i d <| |  i i d <| |  i i d <| |  i i d <| |  i i d <d	 Sd
 S(   s"   Returns true if validation failed.s*   You must specify an SMB share to print to.i   s	   smb_shares   smb_users   smb_ips   smb_passwords   smb_workgroups   smb_translatei    N(   s   selfs   smb_share_entrys   get_texts	   smb_shares   smb_user_entrys   smb_users   smb_host_entrys   smb_ips   smb_passwd_entrys   smb_passwords   smb_group_entrys   smb_workgroups	   smb_lf_cbs
   get_actives   smb_translates   complains   windows   _s   show_type_pages
   grab_focuss   typedatas   data(   s   selfs   smb_workgroups   smb_ips   smb_translates	   smb_shares   smb_users   smb_password(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_smb_type_and_pull—  s(     	
c         C   sþ   |  i i ƒ  } |  i i ƒ  } |  i i ƒ  } |  i i ƒ  } | o5 t
 |  i t d ƒ ƒ |  i ƒ  |  i i ƒ  d Sn | o5 t
 |  i t d ƒ ƒ |  i ƒ  |  i i ƒ  d Sn | |  i i d <| |  i i d <| |  i i d <| |  i i d <d Sd	 S(
   s"   Returns true if validation failed.s+   You must specify an NCP server to print to.i   s+   You must specify a queue on the NCP server.s
   ncp_servers	   ncp_queues   ncp_users   ncp_passwordi    N(   s   selfs   ncp_server_entrys   get_texts
   ncp_servers   ncp_queue_entrys	   ncp_queues   ncp_user_entrys   ncp_users   ncp_passwd_entrys   ncp_passwords   complains   windows   _s   show_type_pages
   grab_focuss   typedatas   data(   s   selfs   ncp_passwords   ncp_users
   ncp_servers	   ncp_queue(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_ncp_type_and_pull¯  s,     	
	
c         C   sÎ   |  i i ƒ  } |  i i ƒ  } | o5 t |  i t d ƒ ƒ |  i	 ƒ  |  i i
 ƒ  d Sn y t | ƒ } Wn8 t |  i t d ƒ ƒ |  i	 ƒ  |  i i
 ƒ  d Sn X| |  i i d <| |  i i d <d Sd S(   s"   Returns true if validation failed.s1   You must specify a JetDirect printer to print to.i   s#   You must specify an IP port number.s   jetdirect_ips   jetdirect_porti    N(   s   selfs   jd_printer_entrys   get_texts   jetdirect_ips   jd_port_entrys   ports   complains   windows   _s   show_type_pages
   grab_focuss   ints   jetdirect_ports   typedatas   data(   s   selfs   jetdirect_ports   ports   jetdirect_ip(    (    s&   /usr/share/printconf/util/editQueue.pys    validate_jetdirect_type_and_pullÊ  s&     	

c         C   s³  y |  i d i ƒ  Wn n X|  i i t i d ƒ }	 |	 i t i d ƒ } |  i	 |  i
 i ƒ  | _ |	 i t i d ƒ } |  i	 |  i i ƒ  | _ y |  i d i ƒ  Wn n X|  i i t i d ƒ } xB |  i i ƒ  D]1 } | i t i | ƒ } |  i | i ƒ  | _ qÚ Wy |  i d i ƒ  Wn n X|  i i t i d ƒ } |  i }
 xV |
 D]N } |
 i | i ƒ } | i t i |
 i | d ƒ ƒ } |
 i | d ƒ | _ qVWt i Sd S(	   s"   Returns true if validation failed.s	   jobsheetss   starts   ends   marginss	   lpoptionsi    i   N(    s   selfs   queues   unlinks   addDatas   pyalchemists   AdmListTypes	   jobsheetss   AdmStringTypes   starts   sheet_typess   start_banner_menus   get_historys   values   ends   end_banner_menus   marginss   margin_widgetss   keyss   eachs
   AdmIntTypes   cs	   get_values	   lpoptionss   options_stores   stores   rows   get_iters   paths   iters   opts   gtks   FALSE(   s   selfs   opts   cs   iters	   lpoptionss   starts   eachs   ends   marginss	   jobsheetss   stores   row(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_options_and_pullâ  s@      	 c         C   s  |  i i ƒ  } | i ƒ  \ }
 } |
 i | ƒ } | o d Sn |  i	 i
 ƒ  } |  i | } |  i i i } y | i | } Wn d Sn X| i ƒ  oy t i |  i d t i t i | i ƒ } | i |  i ƒ | i t i ƒ | i ƒ  }	 | i! ƒ  |	 t i" j o d Sqn d Sd S(   s"   Returns true if validation failed.i    i   N(#   s   selfs   printer_views   get_selections	   selections   get_selecteds   stores
   model_iters   iter_parents	   make_iters   drivers_menus   get_historys   selected_drivers   driverss   drivers   parents   confs   driver_blacklists	   blacklists   dicts   blacks   checks   gtks   MessageDialogs   windows   MESSAGE_WARNINGs   BUTTONS_YES_NOs   messages   asks   set_transient_fors   set_positions   WIN_POS_CENTER_ON_PARENTs   runs   responses   destroys   RESPONSE_YES(   s   selfs	   selections   drivers	   make_iters	   blacklists
   model_iters   blacks   asks   selected_drivers   responses   store(    (    s&   /usr/share/printconf/util/editQueue.pys   validate_driver  s.     
(,   s   __name__s
   __module__s   __doc__s   __init__s   destroys   busys   readys   editQueueDialogs   select_printer_iters   Nones   rescan_devicess   show_driver_pages   populate_device_views   rescan_devices_button_clickeds   custom_button_clickeds   autoselect_drivers   type_menu_changeds   add_or_edit_queue_options   add_queue_options   edit_queue_options   remove_queue_options   default_queue_optionss   option_cursor_changeds#   option_combo_list_selection_changeds   printer_select_functions   mfr_menu_changeds   printer_model_selecteds   drivers_menu_changeds   notes_button_clickeds   wipe_driver_optionss   write_driver_optionss   read_driver_optionss   notebook_switch_pages   validate_name_and_pulls   show_type_pages   validate_type_and_pulls   validate_local_type_and_pulls   validate_ipp_type_and_pulls   validate_lpd_type_and_pulls   validate_smb_type_and_pulls   validate_ncp_type_and_pulls    validate_jetdirect_type_and_pulls   validate_options_and_pulls   validate_driver(    (    (    s&   /usr/share/printconf/util/editQueue.pys	   editQueue9   sR    	»				å							_									D	"				F	 		$		(							-(   s   gettexts   gtks	   gtk.glades   gnomes   gobjects   oss   pyalchemists   res   strings   domains   rhpl.translates   _s   N_s   glades   bindtextdomains   gdks   Cursors   WATCHs   busy_cursors   LEFT_PTRs   ready_cursors   locales   C_floats   complains	   editQueue(   s	   editQueues   domains   pyalchemists   gnomes   C_floats   locales   gtks   ready_cursors   gettexts   res   N_s   gobjects   busy_cursors   oss   complains   _s   string(    (    s&   /usr/share/printconf/util/editQueue.pys   ?   s"   												