+
    Ki  c                   s    ^ RI H t ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt  ! R	 R
]P"                  4      tR# )i    )gettext)GObjectGtk)runners)RunnerConfigDialog)QuestionDialog)RunnerInstallDialog)ScaledImage)loggerc                   s   a a ] tR t^t oR]P
                  RR3R]P
                  RR3/tV 3R ltR tR t	R t
R tR	 tR
 tR tRtVtV ;t# )	RunnerBoxrunner-installedNrunner-removedc                s  < \         SV `  R R7       V P                  RV P                  4       V P                  RV P                  4       V P                  ^4       V P                  ^4       V P                  ^4       V P                  ^4       \        P                  ! V4      ! 4       V n        \        P                  ! V P                  P                  V P                  4       R R7      pVP                  ^4       V P!                  VRR ^4       \"        P$                  ! R R7      V n        V P&                  P                  ^4       \"        P(                  ! R R7      pVP+                  ^ R4       VP-                  RV P                  P.                  ,          4       V P&                  P!                  VRR^ 4       \"        P(                  ! R R7      pVP1                  R 4       VP+                  ^ R4       VP3                  V P                  P4                  4       V P&                  P!                  VRR^ 4       V P!                  V P&                  R R ^ 4       \"        P6                  P9                  R\"        P:                  P<                  4      V n        V P>                  PA                  \"        PB                  PD                  4       V P>                  P                  ^4       V P>                  P                  R	V PF                  4       V P!                  V P>                  RR^ 4       V P                  PI                  4       '       g   V P&                  PK                  R4       V P>                  PM                  4        \"        PN                  PQ                  RR^ ^ 4      V n)        V PR                  PM                  4        V PR                  PU                  V PW                  4       4       V P!                  V PR                  RR^ 4       R
# )T)visibler
   r   )Zscale_factorr   Fg      ?z	<b>%s</b>zpreferences-system-symbolicclickedN),Zsuper__init__connecton_runner_installedon_runner_removedZset_margin_bottomZset_margin_topZset_margin_leftZset_margin_rightr   Zimport_runnerrunnerr   Zget_runtime_icon_imagenameZget_scale_factorZ
pack_startr   ZVBoxrunner_label_boxZLabelZset_alignmentZ
set_markup
human_nameZset_line_wrapZset_textZdescriptionButtonnew_from_icon_nameIconSizeBUTTONconfigure_buttonZ
set_valignZAlignZCENTERon_configure_clickedis_installedset_sensitiveshowZ	AlignmentZnewaction_alignmentaddget_action_button)selfZrunner_nameZrunner_iconZrunner_labelZ
desc_label	__class__s   &&   A/usr/lib/python3.14/site-packages/lutris/gui/config/runner_box.pyr   ZRunnerBox.__init__   s   &')A)AB%t'='=>r"BR b!++K8:!88KK4+@+@+BD
 	$$R(UD!4 # 6,,R0yy.""1c*dkk.D.D DE((ueQGYYt,
  &  C(DKK334((UE1E--tT1= #

 = =>[]`]i]i]p]p q(()9)9:..r2%%i1J1JK--ueQ?{{''))!!//6""$ # 1 1#sAq A""$!!$"8"8":;--ueQ?    c                s   V P                   P                  '       dv   \        P                  P	                  R\        P
                  P                  4      pVP                  4       P                  R4       VP                  RV P                  4       EM`V P                   P                  4       '       d   \        P                  P	                  R\        P
                  P                  4      pVP                  4       P                  R4       VP                  RV P                  4       VP                  V P                   P                  4       4       M\        P                  P	                  R\        P
                  P                  4      pVP                  4       P                  R4       VP                  RV P                  4       VP                  V P                   P                  RR7      '       * 4       VP!                  4        V# )z!Return a install or remove buttonz system-software-install-symbolicZcircularr   zedit-delete-symbolicF)Zflatpak_allowed)r   Zmultiple_versionsr   r   r   r   r   Zget_style_contextZ	add_classr   on_versions_clickedZcan_uninstallon_remove_clickedr   on_install_clickedr   r   )r"   Z_buttons   & r$   r!   ZRunnerBox.get_action_buttonB   s_   ;;(((jj334VX[XdXdXkXklG%%'11*=OOIt'?'?@{{((****778NPSP\P\PcPcd))+55jA	4+A+AB%%dkk&?&?&AB**778Z\_\h\h\o\op))+55jA	4+B+BC%%$++*B*BSX*B*Y&YZr%   c                s    V P                  4       pVP                  4       p\        R 4      V P                  P                  ,          pVP                  \        W@P                  VR7       R# )zManage %s versions)titler   parentN)get_toplevelget_application_r   r   show_windowr   )r"   widgetwindowapplicationr)   s   &&   r$   r&   ZRunnerBox.on_versions_clickedV   sS    ""$,,.&'$++*:*:: 35]cdr%   c                s    \         P                  ! RV P                  4       V P                  P                  V P	                  4       4       V P                  P                  4       '       d   V P                  R4       R# R# )zInstall a runner.zInstall of %s requestedr
   N)r   Zdebugr   Zinstallr+   r   emitr"   r/      &&r$   r(   ZRunnerBox.on_install_clicked\   sU    .<D--/0;;##%%II() &r%   c                s    V P                  4       pVP                  4       pVP                  \        V P                  VR 7       R# ))r   r*   N)r+   r,   r.   r   r   )r"   r/   r0   r1   s   &&  r$   r   ZRunnerBox.on_configure_clickedd   s8    ""$,,. 24;;vVr%   c                sn  a  \        R S P                  4       R\        R4      S P                  P                  ,          R\        RS P                  P                  ,          4      /4      p\
        P                  P                  VP                  8X  d$   V 3R lpS P                  P                  V4       R# R# )r*   r)   zDo you want to uninstall %s?Zquestionz3This will remove <b>%s</b> and all associated data.c                  s*   < S P                  R 4       R# )r   N)r2   )r"   s   r$   on_runner_uninstalledZ:RunnerBox.on_remove_clicked.<locals>.on_runner_uninstalleds   s    		*+r%   N)
r   r+   r-   r   r   r   ZResponseTypeZYESZresultZ	uninstall)r"   r/   Zdialogr5   s   f&  r$   r'   ZRunnerBox.on_remove_clickedi   s    $++-9:T[[=S=SSASVZVaVaVlVllm
 6==0, KK!!"78 1r%   c                    V P                   P                  R4       V P                  P                  4       ^ ,          P	                  4        V P                  P                  V P                  4       4       R# )z%Called after the runnner is installedTNr   r   r   Zget_childrenZdestroyr    r!   r3   r4   r$   r   ZRunnerBox.on_runner_installedx   sS    ++D1**,Q/779!!$"8"8":;r%   c                r6   )z"Called after the runner is removedFNr7   r3   r4   r$   r   ZRunnerBox.on_runner_removed~   sS    ++E2**,Q/779!!$"8"8":;r%   )r   r   r   r    )Z__name__Z
__module__Z__qualname__Z__firstlineno__r   ZSIGNAL_RUN_FIRSTZ__gsignals__r   r!   r&   r(   r   r'   r   r   Z__static_attributes__Z__classdictcell__Z__classcell__)r#   Z__classdict__s   @@r$   r	   r	      sa     W55tR@733T2>L
-@^(e*W
9<< <r%   r	   N)r    r-   Zgi.repositoryr   r   Zlutrisr   Zlutris.gui.config.runnerr   Zlutris.gui.dialogsr   Z!lutris.gui.dialogs.runner_installr   Zlutris.gui.widgets.scaled_imager   Zlutris.util.logr   ZBoxr	   r8   r%   r$   <module>r9      s/      &  7 - A 7 "u< u<r%   