1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
# Functions for supporting the use of themed Tk widgets in git-gui. # Copyright (C) 2009 Pat Thoyts namespace eval color { # Variable colors # Preffered way to set widget colors is using add_option. # In some cases, like with tags in_diff/in_sel, we use these colors. variable select_bg lightgray variable select_fg black variable inactive_select_bg lightgray variable inactive_select_fg black proc sync_with_theme {} { set base_bg [ttk::style lookup . -background] set base_fg [ttk::style lookup . -foreground] set text_bg [ttk::style lookup Treeview -background] set text_fg [ttk::style lookup Treeview -foreground] set select_bg [ttk::style lookup Default -selectbackground] set select_fg [ttk::style lookup Default -selectforeground] set inactive_select_bg [convert_rgb_to_gray $select_bg] set inactive_select_fg $select_fg set ::color::select_bg $select_bg set ::color::select_fg $select_fg set ::color::inactive_select_bg $inactive_select_bg set ::color::inactive_select_fg $inactive_select_fg proc add_option {key val} { option add $key $val widgetDefault } # Add options for plain Tk widgets # Using `option add` instead of tk_setPalette to avoid unintended # consequences. if {![is_MacOSX]} { add_option *Menu.Background $base_bg add_option *Menu.Foreground $base_fg add_option *Menu.activeBackground $select_bg add_option *Menu.activeForeground $select_fg } add_option *Text.Background $text_bg add_option *Text.Foreground $text_fg add_option *Text.selectBackground $select_bg add_option *Text.selectForeground $select_fg add_option *Text.inactiveSelectBackground $inactive_select_bg add_option *Text.inactiveSelectForeground $inactive_select_fg } } proc convert_rgb_to_gray {rgb} { # Simply take the average of red, green and blue. This wouldn't be good # enough for, say, converting a photo to grayscale, but for this simple # purpose of approximating the brightness of a color it's good enough. lassign [winfo rgb . $rgb] r g b set gray [expr {($r / 256 + $g / 256 + $b / 256) / 3}] return [format "#%2.2X%2.2X%2.2X" $gray $gray $gray] } proc ttk_get_current_theme {} { # Handle either current Tk or older versions of 8.5 if {[catch {set theme [ttk::style theme use]}]} { set theme $::ttk::currentTheme } return $theme } proc InitTheme {} { # Create a color label style (bg can be overridden by widget option) ttk::style layout Color.TLabel { Color.Label.border -sticky news -children { Color.label.fill -sticky news -children { Color.Label.padding -sticky news -children { Color.Label.label -sticky news}}}} eval [linsert [ttk::style configure TLabel] 0 \ ttk::style configure Color.TLabel] ttk::style configure Color.TLabel \ -borderwidth 0 -relief flat -padding 2 ttk::style map Color.TLabel -background {{} gold} # We also need a padded label. ttk::style configure Padded.TLabel \ -padding {5 5} -borderwidth 1 -relief solid # We need a gold frame. ttk::style layout Gold.TFrame { Gold.Frame.border -sticky nswe -children { Gold.Frame.fill -sticky nswe}} ttk::style configure Gold.TFrame -background gold -relief flat # listboxes should have a theme border so embed in ttk::frame ttk::style layout SListbox.TFrame { SListbox.Frame.Entry.field -sticky news -border true -children { SListbox.Frame.padding -sticky news } } set theme [ttk_get_current_theme] if {[lsearch -exact {default alt classic clam} $theme] != -1} { # Simple override of standard ttk::entry to change the field # packground according to a state flag. We should use 'user1' # but not all versions of 8.5 support that so make use of 'pressed' # which is not normally in use for entry widgets. ttk::style layout Edged.Entry [ttk::style layout TEntry] ttk::style map Edged.Entry {*}[ttk::style map TEntry] ttk::style configure Edged.Entry {*}[ttk::style configure TEntry] \ -fieldbackground lightgreen ttk::style map Edged.Entry -fieldbackground { {pressed !disabled} lightpink } } else { # For fancier themes, in particular the Windows ones, the field # element may not support changing the background color. So instead # override the fill using the default fill element. If we overrode # the vista theme field element we would loose the themed border # of the widget. catch { ttk::style element create color.fill from default } ttk::style layout Edged.Entry { Edged.Entry.field -sticky nswe -border 0 -children { Edged.Entry.border -sticky nswe -border 1 -children { Edged.Entry.padding -sticky nswe -children { Edged.Entry.color.fill -sticky nswe -children { Edged.Entry.textarea -sticky nswe } } } } } ttk::style configure Edged.Entry {*}[ttk::style configure TEntry] \ -background lightgreen -padding 0 -borderwidth 0 ttk::style map Edged.Entry {*}[ttk::style map TEntry] \ -background {{pressed !disabled} lightpink} } if {[lsearch [bind . <>] InitTheme] == -1} { bind . <> +[namespace code [list InitTheme]] } } # Define a style used for the surround of text widgets. proc InitEntryFrame {} { ttk::style theme settings default { ttk::style layout EntryFrame { EntryFrame.field -sticky nswe -border 0 -children { EntryFrame.fill -sticky nswe -children { EntryFrame.padding -sticky nswe } } } ttk::style configure EntryFrame -padding 1 -relief sunken ttk::style map EntryFrame -background {} } ttk::style theme settings classic { ttk::style configure EntryFrame -padding 2 -relief sunken ttk::style map EntryFrame -background {} } ttk::style theme settings alt { ttk::style configure EntryFrame -padding 2 ttk::style map EntryFrame -background {} } ttk::style theme settings clam { ttk::style configure EntryFrame -padding 2 ttk::style map EntryFrame -background {} } # Ignore errors for missing native themes catch { ttk::style theme settings winnative { ttk::style configure EntryFrame -padding 2 } ttk::style theme settings xpnative { ttk::style configure EntryFrame -padding 1 ttk::style element create EntryFrame.field vsapi \ EDIT 1 {disabled 4 focus 3 active 2 {} 1} -padding 1 } ttk::style theme settings vista { ttk::style configure EntryFrame -padding 2 ttk::style element create EntryFrame.field vsapi \ EDIT 6 {disabled 4 focus 3 active 2 {} 1} -padding 2 } } bind EntryFrame {%W instate !disabled {%W state active}} bind EntryFrame {%W state !active} bind EntryFrame <> { set pad [ttk::style lookup EntryFrame -padding] %W configure -padding [expr {$pad eq {} ? 1 : $pad}] } } proc gold_frame {w args} { if {![is_MacOSX]} { eval [linsert $args 0 ttk::frame $w -style Gold.TFrame] } else { eval [linsert $args 0 frame $w -background gold] } } proc tlabel {w args} { if {![is_MacOSX]} { set cmd [list ttk::label $w -style Color.TLabel] foreach {k v} $args { switch -glob -- $k { -activebackground {} default { lappend cmd $k $v } } } eval $cmd } else { eval [linsert $args 0 label $w] } } # The padded label gets used in the about class. proc paddedlabel {w args} { eval [linsert $args 0 ttk::label $w -style Padded.TLabel] } # Create a toplevel for use as a dialog. # If available, sets the EWMH dialog hint and if ttk is enabled # place a themed frame over the surface. proc Dialog {w args} { eval [linsert $args 0 toplevel $w -class Dialog] catch {wm attributes $w -type dialog} pave_toplevel $w return $w } # Tk toplevels are not themed - so pave it over with a themed frame to get # the base color correct per theme. proc pave_toplevel {w} { if {![winfo exists $w.!paving]} { set paving [ttk::frame $w.!paving] place $paving -x 0 -y 0 -relwidth 1 -relheight 1 lower $paving } } # Create a scrolled listbox with appropriate border for the current theme. # On many themes the border for a scrolled listbox needs to go around the # listbox and the scrollbar. proc slistbox {w args} { set f [ttk::frame $w -style SListbox.TFrame -padding 2] if {[catch { eval [linsert $args 0 listbox $f.list -relief flat \ -highlightthickness 0 -borderwidth 0] ttk::scrollbar $f.vs -command [list $f.list yview] $f.list configure -yscrollcommand [list $f.vs set] grid $f.list $f.vs -sticky news grid rowconfigure $f 0 -weight 1 grid columnconfigure $f 0 -weight 1 bind $f.list <> \ [list event generate $w <>] interp hide {} $w interp alias {} $w {} $f.list } err]} { destroy $f return -code error $err } return $w } # fetch the background color from a widget. proc get_bg_color {w} { set bg [ttk::style lookup [winfo class $w] -background] return $bg } # ttk::spinbox proc tspinbox {w args} { eval [linsert $args 0 ttk::spinbox $w] } # Create a text widget with any theme specific properties. proc ttext {w args} { switch -- [ttk_get_current_theme] { "vista" - "xpnative" { lappend args -highlightthickness 0 -borderwidth 0 } } set w [eval [linsert $args 0 text $w]] if {[winfo class [winfo parent $w]] eq "EntryFrame"} { bind $w {[winfo parent %W] state focus} bind $w {[winfo parent %W] state !focus} } return $w } # themed frame suitable for surrounding a text field. proc textframe {w args} { if {[catch {ttk::style layout EntryFrame}]} { InitEntryFrame } eval [linsert $args 0 ttk::frame $w -class EntryFrame -style EntryFrame] return $w } proc tentry {w args} { InitTheme ttk::entry $w -style Edged.Entry rename $w _$w interp alias {} $w {} tentry_widgetproc $w eval [linsert $args 0 tentry_widgetproc $w configure] return $w } proc tentry_widgetproc {w cmd args} { switch -- $cmd { state { return [uplevel 1 [list _$w $cmd] $args] } configure { if {[set n [lsearch -exact $args -background]] != -1} { set args [lreplace $args $n [incr n]] if {[llength $args] == 0} {return} } return [uplevel 1 [list _$w $cmd] $args] } default { return [uplevel 1 [list _$w $cmd] $args] } } } # Tk 8.6 provides a standard font selection dialog. This uses the native # dialogs on Windows and MacOSX or a standard Tk dialog on X11. proc tchoosefont {w title familyvar sizevar} { if {[package vsatisfies [package provide Tk] 8.6]} { upvar #0 $familyvar family upvar #0 $sizevar size tk fontchooser configure -parent $w -title $title \ -font [list $family $size] \ -command [list on_choosefont $familyvar $sizevar] tk fontchooser show } else { choose_font::pick $w $title $familyvar $sizevar } } # Called when the Tk 8.6 fontchooser selects a font. proc on_choosefont {familyvar sizevar font} { upvar #0 $familyvar family upvar #0 $sizevar size set font [font actual $font] set family [dict get $font -family] set size [dict get $font -size] } # Local variables: # mode: tcl # indent-tabs-mode: t # tab-width: 4 # End: