
    cc                     J    d dl mZmZ ddlmZ  G d dej
                        Zy)    )GtkGdk   )utilities_add_unit_to_spinbtnc                   .     e Zd Zd Z fdZd Zd Z xZS )DrCustomImageDialogc                     d|j                   v }t        | 	  |d|t        d             |j                  | _        | j                          | j                  dd       y )NhTzNew Image With Custom Size)use_header_bardestroy_with_parenttransient_fortitlei     )deco_layoutsuper__init___	gsettings_app_settings	_build_uiset_default_size)self	appwindow	wants_csd	__class__s      :/usr/lib/python3/dist-packages/drawing/new_image_dialog.pyr   zDrCustomImageDialog.__init__   s]    Y***)')"!,H*I  K **$..S!    c                    | j                  t        d      t        j                  j                         | j                  t        d      t        j                  j
                        }|j                         j                  d       d}t        j                  j                  |      }|j                  d      }| j                         j                  |       |j                  d      | _        t        | j                  dd       | j                  j!                  d	      }| j                  j#                  |       |j                  d
      | _        t        | j$                  dd       | j                  j!                  d      }| j$                  j#                  |       |j                  d      | _        | j                  j)                  d      }t+        |d         }t+        |d         }	t+        |d         }
t+        |d         }t-        j.                  ||	|
|      }| j&                  j1                  |       |j                  d      | _        y )NCancelCreatezsuggested-actionz4/com/github/maoschanz/drawing/ui/new-image-dialog.uiprops_content_area
spin_width   pxdefault-widthspin_heightdefault-height	color_btndefault-rgbar   r         )redgreenbluealphadefault_checkbtn)
add_buttonr   r   ResponseTypeCANCELOKget_style_context	add_classBuildernew_from_resource
get_objectget_content_areaadd
_width_btnr   r   get_int	set_value_height_btn
_color_btnget_strvfloatr   RGBAset_rgba_default_checkbtn)r   btnresource_pathbuilderr!   	default_w	default_hbackground_rgbargbacolors                r   r   zDrCustomImageDialog._build_ui    s   //!H+s//667(S%5%5%8%89###$67H-KK))-8'))*>?01&&|4$/D9  ((9)//I&''6$ 0 0!T:  (()9:)Y'&&{3$/&&//?/OA!OA!OA!OA!
((q
3%//5!"--.@A$r   c                 (   | j                   j                         }| j                  j                         }| j                  j	                         }t        |j                        t        |j                        t        |j                        t        |j                        g}| j                  j                         rT| j                  j                  d|       | j                  j                  d|       | j                  j                  d|       |||fS )zmWill be called from the main window if the user clicks on "Create",
		and returns the values set by the user.r%   r'   r)   )r<   get_value_as_intr?   r@   get_rgbastrr,   r-   r.   r/   rE   
get_activer   set_intset_strv)r   widthheightrgbas       r   
get_valueszDrCustomImageDialog.get_valuesB   s     //
*
*
,%,,.&		!	!	#$
dhh-TZZ#dii.#djj/	J$	&&(ou5.7~t4		r   )__name__
__module____qualname____gtype_name__r   r   r[   __classcell__)r   s   @r   r   r      s    '"BDr   r   N)gi.repositoryr   r   utilities_unitsr   Dialogr    r   r   <module>re      s   $ # :8#** 8r   