__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

 ]e�S��F�SSKrSSKrSSKrSSKJr SSKJr SSKJr \R"SS5 SSKJr SSKJ	r	 SS	K
Jr SS
KJ
r
 SSKJr SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SrSrSrSr"SS\R8\R:5rg)�N)�GObject)�Gio)�Gtk�Peasz1.0)r)�RB)�PluginDialog)�CoverLocale)�GSetting)�Preferences)�ActionGroup)�ApplicationShell)�gtk_version)�AltToolbarCompact)�AltToolbarHeaderBar)�AltToolbarStandarda
<ui>
  <menubar name="MenuBar">
    <menu name="ViewMenu" action="View">
        <menuitem name="Show Toolbar" action="ToggleToolbar" />
        <menuitem name="Show Source Toolbar"
        action="ToggleSourceMediaToolbar" />
    </menu>
  </menubar>
</ui>
z�
<ui>
  <menubar name="MenuBar">
    <menu name="ViewMenu" action="View">
        <menuitem name="SeekBackward" action="SeekBackward" />
        <menuitem name="SeekForward" action="SeekForward" />
    </menu>
  </menubar>
</ui>
��
c��\rSrSrSrSr\R"\RS9r	\R"\
SS9r\R"\
SS9r\R"\
SS9r
\R"\
SS9rS\RS\
440rSrS	rS
rSrSrS
rSrSrSrSrSrSrSrSrSrSr \!SSj5r"Sr#S Sjr$S Sjr%Sr&Sr'Sr(g)!�AltToolbarPlugin�FzR
Main class of the plugin. Manages the activation and deactivation of the
plugin.
)�typeF)r�defaultztoolbar-visibilityNc�z�[RRU5 SUlS=Ul=UlUlg)z 
Initialises the plugin object.
N)r�Object�__init__�appshell�sh_psc�sh_op�sh_pc��selfs �E/usr/lib/rhythmbox/plugins/alternative-toolbar/alternative-toolbar.pyr�AltToolbarPlugin.__init__Xs2��	������%���
�04�4���4�d�j�4�:�c��
�URUlURRRUlURRRUlSUlSUlSUlSUl[5nURURR5 [RR5nUR!["R$"US55 [&R)URRR*SS5Ul[/5UlUR0R3UR0R4R65UlUR8UR0R:R<nUR8UR0R:R>Ul UR8UR0R:RBUl"UR8UR0R:RFUl$UR8UR0R:RJUl&UR8UR0R:RNUl(UR8UR0R:RRUl*UR8UR0R:RVUl,UR8UR0R:RZUl.UR8UR0R:R^Ul0UR8UR0R:RbUl2[gUR5Ul4URk5 US:XaVS[lRnS	Rq5;aS
nOSnX0R8UR0R:R<'SUl9US
:Xa[u5Ul9O0URD(a[w5Ul9O[y5Ul9URrR{U5 URrR}5 [~R�R�SS
/[~R�R�5nUR�S5upVnU(aUSSnUR�S5S
nUR�5 UR�5 XRlHURURR�5 g! SnN\=f)z�
Called by Rhythmbox when the plugin is activated. It creates the
plugin's source and connects signals to manage the plugin's
preferences.
rNi�i&�imgzmain-toolbar�by_id�gnome�XDG_CURRENT_DESKTOP���	rhythmboxz	--version���� z	999.99.99)J�object�shell�props�db�shell_player�
song_duration�entry�_plugin_dialog_width�_plugin_dialog_heightr	�
switch_locale�Locale�
LOCALE_DOMAINr�	IconTheme�get_default�append_search_path�rb�find_plugin_filer�find�window�
rb_toolbarr
�gs�get_setting�Path�PLUGIN�plugin_settings�	PluginKey�DISPLAY_TYPE�VOLUME_CONTROL�volume_control�SHOW_COMPACT�show_compact_toolbar�COMPACT_POS�compact_toolbar_pos�START_HIDDEN�start_hidden�INLINE_LABEL�inline_label�ENHANCED_SIDEBAR�enhanced_sidebar�
SHOW_TOOLTIPS�
show_tooltips�HORIZ_CATEGORIES�horiz_categories�APP_MENU�app_menu�
DARK_THEME�prefer_dark_themer
r�_add_menu_options�os�environ�lower�toolbar_typerrr�
initialise�post_initialiser�
Subprocess�new�SubprocessFlags�STDOUT_PIPE�communicate_utf8�split�_connect_signals�_connect_properties�alternative_toolbarr)	r!�cl�theme�display_type�process�passval�buf�err�vers	         r"�do_activate�AltToolbarPlugin.do_activate`s���[�[��
��*�*�"�"�%�%��� �J�J�,�,�9�9��������
�$'��!�%(��"��]��
������0�0�1��
�
�)�)�+��
� � ��!4�!4�T�5�!A�B�+�/�/��
�
�0@�0@�0G�0G�0>��I����*���#�w�w�2�2�4�7�7�<�<�3F�3F�G����+�+�D�G�G�,=�,=�,J�,J�K��"�2�2��G�G���,�,�.���$(�$8�$8��G�G���*�*�%,��!�#'�#7�#7��G�G���)�)�$+�� � �0�0��G�G���*�*�,��� �0�0��G�G���*�*�,��� $� 4� 4��G�G���.�.�!0���!�1�1��G�G���+�+�-��� $� 4� 4��G�G���.�.�!0����,�,��G�G���&�&�(��
�
� � ����!2�!2�!=�!=�>�	
��)����4��
���� ��1���"�*�*�%:�;�A�A�C�C� �� ��CO� � ����!2�!2�!?�!?�@� ����1�� 3� 5�D��
�
&�
&� 1� 3�D�� 2� 4�D�����$�$�T�*����)�)�+�		��n�n�(�(�+�{�)C��#�#�/�/�1�G� '� 8� 8�� >��G�#���#�2�h���i�i��n�Q�'��	
����� � �"�*.�
�
�&�
��������&��	��C�s
�A.U � U&c��[UR[5n[5S:aSn[	UR
RRU5nSnURURUR5 US:�a#UR5n[U5 US:�aM#UR5uUl	Ul
UR5 g)z9
display our implementation of the LibPeas Plugin window
g�(\��@FrN)�
isinstancerbrrrr0r1rA�set_default_sizer6r7�run�print�get_size�destroy)r!�args�
has_headerbar�dlg�responses     r"�_display_plugins�!AltToolbarPlugin._display_plugins�s���
#�4�#4�#4�6I�J�
��=�4��!�M��4�:�:�+�+�2�2�M�B�������T�6�6�!�7�7�	9��!�m��w�w�y�H��(�O��!�m�AD����=��!�4�#=����
r$c�8�URR5 g�N)rb�on_search_toggle�r!rs  r"�	on_search�AltToolbarPlugin.on_search�s�����*�*�,r$c��[URS5UlURRURS[S5SS[S5S9 URRUR5 [URS5UlURRURS[S5SS	[S
5S9 URRURS[S5SS
[S5S9 URRUR5 URR[SS5 [URS5Ul
URRURS[S5[RS[S5S9 URRUR S[S5[RSS[S5S9 URRUR5 URR["SS5 g)z1
add the various menu options to the application
�AltToolbarPluginSearchActions�Search�appz<Ctrl>f)�func�action_name�label�action_type�accel�tooltip�AltToolbarPluginSeekActions�SeekBackwardz
Seek Backwardz	<Alt>Leftz.Seek backward, in current track, by 5 seconds.�SeekForwardzSeek Forwardz
<Alt>Rightz.Seek forward, in current track, by 10 seconds.�view�AltToolbarPluginActions�
ToggleToolbarzShow Play-Controls Toolbarz&Show or hide the play-controls toolbar)r�r�r��action_stater�r��ToggleSourceMediaToolbarzShow Source Toolbarz<Ctrl>tzShow or hide the source toolbar)r�r�r�r�r�r�r�N)rr0�search_action_group�
add_actionr��_r�insert_action_group�seek_action_group�on_skip_backward�on_skip_forward�add_app_menuitems�view_seek_menu_ui�toggle_action_group�toggle_visibility�TOGGLE�toggle_sourcemedia_visibility�view_menu_uir s r"r^�"AltToolbarPlugin._add_menu_options�s��$/�t�z�z�-L�$N�� �� � �+�+����6>�01�(��6;�9�23�.6�38�		,�	9�	
�
�
�)�)�$�*B�*B�C�!,�T�Z�Z�-J�"L������)�)�t�/D�/D�6D�01�/�0B�6;�;�23�/E�3F�		*�	G�	
���)�)�t�/C�/C�6C�01�.�0A�6;�0<�23�/F�3G�	*�	H�	
�
�
�)�)�$�*@�*@�A��
�
�'�'�(9�(E�v�	O�$/�t�z�z�/H�$J�� �� � �+�+��1G�1G�8G�23�0L�3N�9D�9K�9K�8=�45�1H�5I�
	,�	J�	
� � �+�+��3�3�2��)�*�$�+�+��Y��7�8�
	,�	:�	
�
�
�)�)�$�*B�*B�C��
�
�'�'��(A�6�	Kr$c��URRURRRUS[
RR5 g)zO
bind plugin properties to various gsettings that we dynamically
interact with
�
playing_labelN)rG�bindrCrH�
PLAYING_LABELr�SettingsBindFlags�GETr s r"rl�$AltToolbarPlugin._connect_propertiess>��
	
���!�!�$�'�'�"3�"3�"A�"A�4�"1�"%�"7�"7�";�";�	=r$c��URRRRSUR5UlURRSUR5UlURRSUR5Ul
URRSUR5UlURRSUR5Ul[R R#S5UlUR$R'SUS[R(R*5 URS	UR,5 UR-S
5 UR$R'SUS[R(R*5 URS
UR.5 UR/S
5 g
)z=
connect to various rhythmbox signals that the toolbars need
�selectedzplaying-song-changedzelapsed-changedzplaying-changedzplaying-song-property-changedzorg.gnome.rhythmboxzshow-album-art�show_album_artznotify::show-album-artNzshow-song-position-slider�show_song_position_sliderz!notify::show-song-position-slider)r0r1�display_page_tree�connect�on_page_change�sh_display_page_treer3�_sh_on_song_changer�_sh_on_playingr�_sh_on_playing_changer�_sh_on_song_property_changed�sh_pspcr�Settingsrf�rb_settingsr�r�r��show_album_art_settings_changed�*show_song_position_slider_settings_changedr s r"rk�!AltToolbarPlugin._connect_signals s���%)�J�J�$4�$4�$F�$F�$N�$N���+�+�%
��!��'�'�/�/�0F�04�0G�0G�I����&�&�.�.�/@�/3�/B�/B�D��
��&�&�.�.�/@�/3�/I�/I�K��
��(�(�0�0�+��-�-�/����<�<�+�+�,A�B��������.��6F�!�3�3�7�7�	9����-��9�9�	;��,�,�T�2������9�4�9�!�3�3�7�7�	9�	
���8��D�D�	F��7�7��=r$c���UR5(acUSSS[R[R[R4;a,UR5nURRU5 ggg)z=
shell-player "playing-song-property-changed" signal handler
�artist�album�titleN)�get_playingr� RHYTHMDB_PROP_STREAM_SONG_ARTIST�RHYTHMDB_PROP_STREAM_SONG_ALBUM�RHYTHMDB_PROP_STREAM_SONG_TITLE�get_playing_entryrb�display_song)r!�sp�uri�property�oldrfr5s       r"r��-AltToolbarPlugin._sh_on_song_property_changedDsm���>�>��������4�4��3�3��3�3�5�!5��(�(�*�E����*�*�5�1�!5�r$c�N�URRX5 URS:waURRS5 gURRS5 [	URS5(a(SnURR
R
U5 gg)z/
Shell-player 'playing-change' signal handler.
rTF�total_time_label�N)rb�play_control_changer4�
enable_slider�hasattrr��
set_markup)r!�player�playingr�s    r"r��&AltToolbarPlugin._sh_on_playing_changeRs���	
���-�-�f�>����!�#����+�+�D�1����+�+�E�2���)�)�+=�>�>����!�!�2�2�=�=�e�D�?r$c�f�Ub/UR[RR5UlOSUl[URS5(aBURRRRUR=(d S5 URRU5 g)z5
Shell-player 'playing-song-changed' signal handler.
Nr�
song_progressr*)�	get_ulongr�RhythmDBPropType�DURATIONr4r�rbr��
adjustment�	set_upperr�)r!r�r5s   r"r��#AltToolbarPlugin._sh_on_song_change_s���
��!&����1D�1D�1M�1M�!N�D��!"�D���4�$�$�o�6�6����+�+�6�6�@�@��"�"�'�a�
)����&�&�u�-r$c�>�URS:XagURRnUR	UR
5 URRU5 SSS5 [US5upB[US5upT[URS5upg[US5up�U(aSRXTUX�U5n	OSRXBXg5n	URRRU	5 g![a gf=f!,(df   N�=f)z0
Shell-player 'elapsed-changed' signal handler.
rN�<z.<small>{}:{:02}:{:02} / {}:{:02}:{:02}</small>z(<small>{:02}:{:02} / {:02}:{:02}</small>)r4rbr��AttributeError�
handler_block�changed_callback_idr��	set_value�divmod�formatr�r�)
r!r��seconds�slider�minutes�hours�
total_minutes�
total_seconds�total_hoursr�s
          r"r��AltToolbarPlugin._sh_on_playingms������"��	��&�&�4�4�F��
!�
!�&�"<�"<�
=����'�'��0�>�"�'�2�.������,���'-�d�.@�.@�"�'E�$�
�%+�M�2�%>�"���D�K�K����M�;�E�?�E�E��-�@�E����*�*�5�5�e�<��#�	��	��
=�
=�s�C>�D�>
D�
D�
Dc��URRRnUR5S(aJUR	5S[
-
n[
U5 US:aSn[
U5 URU5 gg)z(
keyboard seek backwards signal handler
r*rN)r/r1r3r��get_playing_time�seek_backward_timer|�set_playing_time)r!rr��	seek_times    r"r��!AltToolbarPlugin.on_skip_backward�sp���[�[�
�
�
+�
+���N�N��Q���+�+�-�a�0�3E�E�I��)���A�
��	��)�����	�*�
 r$c��URRRnUR5S(aJUR	5S[
-nUR
5nUS:�aX4:�aUnURU5 ggg)z'
keyboard seek forwards signal handler
r*rN)r/r1r3r�r��seek_forward_time�get_playing_song_durationr�)r!rr�r�r4s     r"r�� AltToolbarPlugin.on_skip_forward�sz���[�[�
�
�
+�
+���N�N��Q���+�+�-�a�0�3D�D�I��8�8�:�M���!��-� -�I��#�#�I�.�	"�
 r$c�N�URRUR5 g)z&
rhythmbox show-slider signal handler
N)rb�show_sliderr�r�s  r"r��;AltToolbarPlugin.show_song_position_slider_settings_changed�s��	
���%�%�d�&D�&D�Er$c�N�URRUR5 g)z)
rhythmbox show-album-art signal handler
N)rb�
show_coverr�r�s  r"r��0AltToolbarPlugin.show_album_art_settings_changed�s��	
���$�$�T�%8�%8�9r$c��[SU5 URRU5 URRU5 URR	U5 g)z%
sources display-tree signal handler
zpage changedN)r|rb�reset_categories_pos�
reset_toolbar�reset_entryview)r!r��pages   r"r��AltToolbarPlugin.on_page_change�sJ��	�n�d�#����.�.�t�4����'�'��-����)�)�$�/r$c��Sn[U[R5(a�US:XaI[RRU5U:Xa%Ub SUR5;aU"U5U:XaU$O?US:Xa9UR5U:Xa%Ub SUR5;aU"U5U:XaU$[U[R5(a9UR5H%n[RXQUU5nU(dM#Us $ g)a�
find various GTK Widgets
:param node: node is the starting container to find from
:param search_id: search_id is the GtkWidget type string or
GtkWidget name
:param search_type: search_type is the type of search
                    "by_name" to search by the type of GtkWidget
                    e.g. GtkButton
                    "by_id" to search by the GtkWidget (glade name)
                    e.g. box_1
:param button_label: button_label to find specific buttons where we
cannot use by_id
:return:N/A
c��UR5nU(aU$UR5nU(a$UR5S:XaUR5$g)N�GtkLabel)�	get_label�	get_child�get_name�get_text)�buttonr��childs   r"�
extract_label�,AltToolbarPlugin.find.<locals>.extract_label�sG���$�$�&�E�����$�$�&�E�����)�Z�7��~�~�'�'�r$r'N�Button�by_name)ryr�	Buildabler�	Container�get_childrenrr@)�node�	search_id�search_type�button_labelrr�rets       r"r@�AltToolbarPlugin.find�s���*		��d�C�M�M�*�*��g�%��=�=�)�)�$�/�9�<�#�+�$��
�
��7�M� �="�%1�=2�#����	�)��=�=�?�i�/�#�+�$��
�
��7�M� �="�%1�=2�#���d�C�M�M�*�*��*�*�,��&�+�+�E�k�,8�:���3��J�	-�r$c��U?UR(a�URRUR5 URRUR5 URRUR
5 URRUR5 URRRRUR5 U?UR(aURR5 URRS5 URR5 U?g)zq
Called by Rhythmbox when the plugin is deactivated. It makes sure to
free all the resources used by the plugin.
TN)r2rr3�
disconnectrrr�r0r1r�r�r�cleanuprB�set_visiblerbr s r"�
do_deactivate�AltToolbarPlugin.do_deactivate�s���

�G��:�:����(�(����4����(�(����5����(�(����4����(�(����6��J�J���.�.�9�9��)�)�
+��!��=�=��M�M�!�!�#����#�#�D�)����!�!�#��Jr$c��URRS5nURRUR	55 g)z`
Display or Hide PlayControls signal handler
:param action:
:param param:
:param data:
:return:
r�N)r��
get_actionrbr%�
get_active�r!�action�param�datas    r"r��"AltToolbarPlugin.toggle_visibility
s7���)�)�4�4�_�E�����%�%�f�&7�&7�&9�:r$c��URRS5nURRUR	55 g)zW
Display or Hide the source toolbar
:param action:
:param param:
:param data:
:return:
r�N)r�r)rb�source_toolbar_visibilityr*r+s    r"r��.AltToolbarPlugin.toggle_sourcemedia_visibilitys<���)�)�4�4�&�(��	
���3�3�F�4E�4E�4G�Hr$c�Z�[S5nUS-
n[S5nUS-
n[5nU$)z[
a method just to help out with translation strings
it is not meant to be called by itself
zAlternative Toolbar�dummyzgReplace the Rhythmbox large toolbar with a Client-Side Decorated or Compact Toolbar which can be hidden)r�r)r!�plugin�desc�prefs    r"�_translation_helper�$AltToolbarPlugin._translation_helper#s@���(�)���'����
?�@��	
�����}���r$c�:�URRU5 g)zu
a method to return the toolbar itself
:param callback: function callback - func(AT.ToolbarCallback)
passed
:return:
N)rb�setup_completed_async)r!�callbacks  r"�get_toolbar�AltToolbarPlugin.get_toolbar5s��	
���/�/��9r$)r7r6r[rrOr2rUr5rCrYrSrGr]r�rBr�r�r�rrrr�r0r3rMrWr4rQr�rbrKr�)NN))�__name__�
__module__�__qualname__�__firstlineno__�__doc__�_AltToolbarPlugin__gtype_namerr�rr/�bool�display_page_tree_visibler�r�r��SIGNAL_RUN_LAST�__gsignals__rrvr�r�r^rlrkr�r�r�r�r�r�r�r�r��staticmethodr@r&r�r�r8r=�__static_attributes__�r$r"rrFs���&�L�
�
�
�7�>�>�
2�F� '� 0� 0�d�E� J���%�%�4��?�N� '� 0� 0�d�E� J���$�$�$��>�M�
	�w�6�6��t�g�F��L�5�a'�F�,-�9K�v=�">�H2�E�.�=�6+�/�F�:�0��4��4�l�4
;�I��$:r$r)�gir>r_�
gi.repositoryrrr�require_versionrr�alttoolbar_pluginsr�alttoolbar_preferencesr	r
r�alttoolbar_rb3compatrr
r�alttoolbar_typerrrr�r�r�r�r�ActivatablerrKr$r"�<module>rTs���*
�	�	�!������6�5�!���+�.�+�.�,�1�,�-�/�.�
��	������w:�w�~�~�t�'7�'7�w:r$

Filemanager

Name Type Size Permission Actions
alternative-toolbar.cpython-313.pyc File 25.26 KB 0644
alttoolbar_controller.cpython-313.pyc File 29.02 KB 0644
alttoolbar_plugins.cpython-313.pyc File 24.7 KB 0644
alttoolbar_preferences.cpython-313.pyc File 15.9 KB 0644
alttoolbar_rb3compat.cpython-313.pyc File 36.76 KB 0644
alttoolbar_repeat.cpython-313.pyc File 18.25 KB 0644
alttoolbar_sidebar.cpython-313.pyc File 26.88 KB 0644
alttoolbar_type.cpython-313.pyc File 74.77 KB 0644
alttoolbar_widget.cpython-313.pyc File 3.39 KB 0644
Filemanager