
    cc,	                     &    d dl mZ  G d de      Zy)   )AbstractOptionsBarc                   H     e Zd Zd Z fdZd Zd Zd Z fdZ fdZ	 xZ
S )OptionsBarSelectionc                     t         |           || _        | j                  d      }|j	                  d      | _        |j	                  d      | _        |j	                  d      | _        |j	                  d      | _        | j                  | _	        |j	                  d      | _
        |j	                  d      | _        |j	                  d      | _        |j	                  d	      | _        |j	                  d
      | _        y )Nz!selection/optionsbar-selection.ui
import_boxclipboard_boxactions_btnactions_btn_longoptions_long_boxoptions_short_boxminimap_btnminimap_labelminimap_arrow)super__init__window	_build_ui
get_objectr   r   r	   r
   _togglable_btnr   r   r   r   r   )selfr   builder	__class__s      >/usr/lib/python3/dist-packages/drawing/optionsbar_selection.pyr   zOptionsBarSelection.__init__   s    '$+NN>?'&&|4$/))/:$''6$!,,-?@$(($!,,-?@$"--.AB$''6$))/:$))/:$    c                     | j                   S N)r   r   s    r   get_minimap_btnz#OptionsBarSelection.get_minimap_btn   s    			r   c                 :    | j                   j                  |       y r   )r   	set_label)r   labels     r   set_minimap_labelz%OptionsBarSelection.set_minimap_label   s    u%r   c                 V    | j                   j                  d      j                          y )Nnew_tab_selection)r   lookup_actionactivater   s    r   middle_click_actionz'OptionsBarSelection.middle_click_action    s    ++/099;r   c                    t         |           | j                  j                         d   | j                  j                         d   z   | j
                  j                         d   z   | j                  j                         d   z   | j                  j                         d   z   | j                  j                         d   z   }| j                  |       y )N    )
r   init_adaptabilityr   get_preferred_widthr   r	   r   help_btnr   _set_limit_size)r   temp_limit_sizer   s     r   r*   z%OptionsBarSelection.init_adaptability%   s    'OO779!<((<<>qAB((<<>qAB ((<<>qAB  ==<<>qA	B
 ((<<>qAB/ 'r   c                    t         |   |       | j                  j                  |       | j                  j                  |        | j
                  j                  |        | j                  j                  |        | j                  j                  |       |r| j                  | _        n| j
                  | _        | j                  j                  |        y r   )
r   set_compactr
   set_visibler   r	   r   r   r   r   )r   stater   s     r   r0   zOptionsBarSelection.set_compact/   s    'e##E*//%i(5y)##I.$$U+
..4))4  U+r   )__name__
__module____qualname____gtype_name__r   r   r"   r'   r*   r0   __classcell__)r   s   @r   r   r      s+    ';$&<
(, ,r   r   N)abstract_optionsbarr   r    r   r   <module>r:      s    47,, 7,r   