³ò
×¤5Ic           @   sæ   d  Z  d d k Z d d k Z d d k Z y d d k Z Wn e j
 o n Xd d k Z d d k Z d d k Z d d k	 Z	 d d k
 Z
 d d k Z d a d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z d „  Z d S(	   s"   properties.py - Properties dialog.iÿÿÿÿNt   _Pagec           B   s;   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s`   A page to put in the gtk.Notebook. Contains info about a file (an
    image or an archive.)
    c         C   s0  t  i i |  t d ƒ |  i d ƒ t  i t d ƒ } |  i | t ƒ t  i ƒ  |  _ | i |  i t t ƒ t  i	 ƒ  } | i
 t  i t  i i d ƒ ƒ | i d d ƒ | i | ƒ t  i	 ƒ  } | i d ƒ | i
 t  i t  i i d ƒ ƒ | i | ƒ t  i t d ƒ |  _ |  i i d ƒ | i |  i ƒ d  S(	   Ni   s   #333iÿÿÿÿi‚   i   s   #ddbi   i
   (   t   gtkt   VBoxt   __init__t   Falset   set_border_widtht   HBoxt
   pack_startt   Imaget   _thumbt   EventBoxt	   modify_bgt   STATE_NORMALt   gdkt   color_parset   set_size_requestt   addt   _mainbox(   t   selft   topboxt	   borderboxt	   insidebox(    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyR      s"    c         C   s&   t  i | d ƒ } |  i i | ƒ d  S(   Ni   (   t   imaget
   add_borderR	   t   set_from_pixbuf(   R   t   pixbuf(    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyt   set_thumbnail1   s    c         C   sX   t  i t i | ƒ ƒ } | i d d ƒ |  i i | t t ƒ |  i i t i	 ƒ  ƒ d S(   sb   Set the filename to be displayed to <filename>. Call this before
        set_main_info().
        i    g      à?N(
   t   labelst	   BoldLabelt   encodingt
   to_unicodet   set_alignmentR   R   R   R   R   (   R   t   filenamet   label(    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyt   set_filename5   s    c         C   sJ   xC | D]; } t  i | ƒ } | i d d ƒ |  i i | t t ƒ q Wd S(   st   Set the information in the main info box (below the filename) to
        the values in the sequence <info>.
        i    g      à?N(   R   t   LabelR   R   R   R   (   R   t   infot   textR!   (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyt   set_main_info>   s
     c   	      C   sò   t  i t d ƒ } |  i | t t ƒ t  i t d ƒ } t  i t d ƒ } | i | t t ƒ | i | t t ƒ x| | D]t \ } } t i d | ƒ } | i d d ƒ | i | t t ƒ t  i	 | ƒ } | i d d ƒ | i | t t ƒ qv Wd S(   s–   Set the information below the main info box to the values in the
        sequence <info>. Each entry in info should be a tuple (desc, value).
        i
   i   s   %s:g      ð?i    N(
   R   R   R   R   R   t   TrueR   R   R   R#   (	   R   R$   t   hboxt   left_boxt	   right_boxt   desct   valuet
   desc_labelt   value_label(    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyt   set_secondary_infoG   s     (   t   __name__t
   __module__t   __doc__R   R   R"   R&   R/   (    (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyR       s   						t   _PropertiesDialogc           B   s   e  Z d  „  Z RS(   c         C   s³  t  i i |  t d ƒ | d t  i t  i f ƒ |  i t ƒ |  i t ƒ |  i	 d t
 ƒ |  i t  i ƒ t  i ƒ  } |  i d ƒ | i d ƒ |  i i | t t d ƒ | i i d  j	 ot ƒ  } | i i d d d d	 d
 ƒ} | i | ƒ | i i ƒ  } | i | ƒ yxt i | i i ƒ  ƒ } t d ƒ | i i ƒ  t d ƒ | i i ƒ  t i | i i ƒ d | i d f } | i  | ƒ y t! i" | i# ƒ d } Wn" t$ j
 o t% | i# ƒ } n Xt d ƒ t& i' t i( i) | i i ƒ  ƒ ƒ f t d ƒ t* i+ d t* i, | i- ƒ ƒ f t d ƒ t* i+ d t* i, | i. ƒ ƒ f t d ƒ t/ t i0 | i1 ƒ ƒ f t d ƒ | f f }	 | i2 |	 ƒ Wn t$ j
 o n X| i3 | t  i4 t d ƒ ƒ ƒ n | i i5 ƒ  }
 t ƒ  } | i i d d d	 d
 ƒ } | i | ƒ t i( i6 |
 ƒ } | i | ƒ yVt i |
 ƒ } | i i7 ƒ  \ } } d | | f | i i8 ƒ  d | i d f } | i  | ƒ y t! i" | i# ƒ d } Wn" t$ j
 o t% | i# ƒ } n Xt d ƒ t& i' t i( i) |
 ƒ ƒ f t d ƒ t* i+ d t* i, | i- ƒ ƒ f t d ƒ t* i+ d t* i, | i. ƒ ƒ f t d ƒ t/ t i0 | i1 ƒ ƒ f t d ƒ | f f }	 | i2 |	 ƒ Wn t$ j
 o n X| i3 | t  i4 t d ƒ ƒ ƒ |  i9 ƒ  d  S(   Nt
   Propertiesi    t   responsei   i   i   t   widthiÈ   t   heighti€   s   %d pagess   %d commentss   %.1f MiBg      0At   Locationt   Accesseds   %Y-%m-%d, %H:%M:%St   Modifiedt   Permissionst   Ownert   Archives   %dx%d pxs   %.1f KiBg      @R   (:   R   t   DialogR   t   _t   STOCK_CLOSEt   RESPONSE_CLOSEt   set_resizableR   t   set_has_separatort   connectt   _close_dialogt   set_default_responset   NotebookR   t   vboxR   t   file_handlert   archive_typet   NoneR    t   get_thumbnailR   t   get_pretty_current_filenameR"   t   ost   statt   get_path_to_baset   get_number_of_pagest   get_number_of_commentst   archivet   get_namet   st_sizeR&   t   pwdt   getpwuidt   st_uidt	   Exceptiont   strR   R   t   patht   dirnamet   timet   strftimet	   localtimet   st_atimet   st_mtimet   octt   S_IMODEt   st_modeR/   t   append_pageR#   t   get_path_to_paget   basenamet   get_sizet   get_mime_namet   show_all(   R   t   windowt   notebookt   paget   thumbR    t   statst	   main_infot   uidt   secondary_infoR[   R6   R7   (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyR   \   sŠ    		!#	$!(   R0   R1   R   (    (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyR3   Z   s   c         C   s+   t  d  j o t | ƒ a  n t  i ƒ  d  S(   N(   t   _dialogRK   R3   t   present(   t   actionRk   (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyt   open_dialog²   s    c          G   s%   t  d  j	 o t  i ƒ  d  a  n d  S(   N(   Rs   RK   t   destroy(   t   args(    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pyRE   º   s    
(   R2   RN   R]   RO   RV   t   ImportErrorR   t   pangoRS   R   R   R   RK   Rs   R   R    R>   R3   Rv   RE   (    (    (    sJ   /home/sork/Pontus/Programmering/Python/Comix/comix-4.0.4/src/properties.pys   <module>   s$   CX	