__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

 ]eFP���SSKJr SSKJr SSKJr SSKJr "SS\5r"SS\R5r	"S	S
\	5r
"SS\
5r"S
S\
5r"SS\
5r
"SS\
5r"SS\
5r"SS\
5r"SS\
5r"SS\
5r"SS\
5r"SS\
5r"SS \
5r"S!S"\
5r"S#S$\
5rg%)&�)�CoverLocale)�GObject)�Gio)�Gtkc�$�\rSrSrSrSrSrSrSrg)�AltControllerCategory�r����N)	�__name__�
__module__�__qualname__�__firstlineno__�OTHER�LOCAL�ONLINE�PLAYLIST�__static_attributes__r
��G/usr/lib/rhythmbox/plugins/alternative-toolbar/alttoolbar_controller.pyrrs��
�E�
�E�
�F��Hrrc�n^�\rSrSrSrU4SjrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrU=r$)�AltControllerBase� z
base controller
c�z>�XlURRUlSUl[[U]5 g��
Initialises the object.
N)�header�find�_pixbuf�superr�__init__��selfr�	__class__s  �rr#�AltControllerBase.__init__%s0������K�K�$�$��	����
���/�1rc�"�[R$)z)
return the category type for the source
)rr�r%s r�get_category�AltControllerBase.get_category0s��
%�*�*�*rc��g)zM
return the toolbar visibility
  by default None which means user controlled
Nr
r)s r�toolbar_visibility�$AltControllerBase.toolbar_visibility7���rc�f�URR(aURR$g)z2
  return the source icon
:param source:
:return:
N)�props�icon�r%�sources  r�	get_gicon�AltControllerBase.get_gicon?s$���<�<����<�<�$�$�$�rc��g)zB
returns bool if the given source is applicable to the controller
Fr
r3s  r�valid_source�AltControllerBase.valid_sourceKs��
rc��g)�*
update the button controls on the header
Nr
r3s  r�update_controls�!AltControllerBase.update_controlsR���
	
rc�T�UR5HnURU5 M g)z7
remove any controls that are contained in a container
N)�get_children�remove)r%�	container�childs   r�remove_controls�!AltControllerBase.remove_controlsYs%���+�+�-�E����U�#�.rc��g)z&
hide controls for a given controller
Nr
r3s  r�
hide_controls�AltControllerBase.hide_controls`r>rc��g)z�
find the GtkEntry field corresponding to the search entry
returns 1. the GtkWidget containing the GtkEntry
        2. the GtkEntry
returns None if nothing found
Nr
)r%�toolbar_containers  r�get_search_entry�"AltControllerBase.get_search_entrygs��rc��g)z[
return GtkWidget corresponding to the toolbar within the source
       None if no toolbar
Nr
r3s  r�get_toolbar�AltControllerBase.get_toolbarqr/rc��g)z7
move from toolbar the widget and add to the searchbar
Nr
)r%�toolbar�widget�	searchbars    r�moveto_searchbar�"AltControllerBase.moveto_searchbaryr>rc�8�URR5 g)z3
set the centre library song-category button label
N)r�set_library_labelsr)s rrW�$AltControllerBase.set_library_labels�s��
	
���&�&�(r)r!r r)rrrr�__doc__r#r*r-r5r8r<rDrGrKrNrTrWr�
__classcell__�r&s@rrr sI����	2�+��
��
�$�
���
�)�)rrc�T^�\rSrSrSrSrU4SjrSrSrSr	Sr
SrS	rS
r
U=r$)�AltGenericController�z-
generic controller for the headerbar (only)
c�H>�[[U]U5 0Ul0Ulgr)r"r]r#�centre_controls�end_controlsr$s  �rr#�AltGenericController.__init__�s%���	�"�D�2�6�:�!�����rc�"�[R$�N�rrr)s rr*�!AltGenericController.get_category����$�*�*�*rc��URRU[S55up#U(aURS5 gg)NzView AllF)r�has_button_with_label�_�set_visible)r%r4�val�view_buttons    rrG�"AltGenericController.hide_controls�s;���;�;�<�<�V�=>�z�]�L�����#�#�E�*�rc�X�URUSS5n[U5 [U5 U$)N�RBSourceToolbar�by_name)r �print)r%r4rQs   rrN� AltGenericController.get_toolbar�s(���)�)�F�$5�y�A��
�g��
�f�
��rc��Uc[S5 gURUSS5nU(d[S5 gURUSS5n[U5 X#4$)Nzno container to search)NN�
RBSearchEntryrqzno RBSearchEntry found�GtkEntry)rrr )r%rB�search�entrys    rrK�%AltGenericController.get_search_entry�sV�����*�+�����9�o�y�A����*�+���	�	�&�*�i�8��
�e���}�rc�j�URU5 URS5 URU5 g)NF)rArk�add)r%rQrwrSs    rrT�%AltGenericController.moveto_searchbar�s(�����v�����E�"��
�
�f�rc��URRU5up#U(d'[S5 URRS5 O7[S5 UR	S5 URRS5 SURlUR
U5nU(d1[S5 URURR5 gURU5 XR;Gam[S5 0nURURR5 [U5 URU5upgU(dgURR(a%URRR	S5 [RR5URlUR!5n[U5 USn	[R""5n
U
R%[R&R(5 U
R+URRSSS5 U
R-5 [R.R1X5 U
R+U	SSS	5 UR3U
5 URR5U	UU
S
9 UR7XFURR5 UR9SS5 URRR;U5 URRR	S5 [R<R5nS
n[R>RAU[RBRD5n
UR3U
5 URRR3U5 URRRGUS5 UR-5 URISURRJ5 URRUS'X�S'X�RlXPRU'[U5 g[S5 [URU5 URUSnURR(a%URRR	S5 X`RlURURR5 URUSnX�RlURRR-5 URRR	URM55 URRR3U5 URRRGUS5 URRR-5 g)r;zno browser viewFzbrowser view foundTNz:no toolbar so nothing left to do - cleanup endbox and exitzfirst time aroundrr
�rC�
old_parent�
new_parenti,���z"preferences-system-search-symbolic�toggledrS�
search_buttonzsecond time around)'r�is_browser_viewrr�set_library_box_sensitiverk�current_search_buttonrNrD�end_boxrGrarKrSr�	SearchBar�newr@�Box�set_orientation�Orientation�VERTICAL�
pack_start�show_all�	ContainerrAr{�register_moved_controlrT�set_size_request�
connect_entry�ToggleButton�Image�new_from_icon_name�IconSize�
SMALL_TOOLBAR�
reorder_child�connect�search_button_toggled�
get_active)r%r4rl�browser_buttonrQ�controlsrwrx�children�first�boxr��sym�images              rr<�$AltGenericController.update_controls�sO��
#�k�k�9�9�&�A�����#�$��K�K�1�1�%�8��&�'��&�&�u�-��K�K�1�1�$�7�,0����)��"�"�6�*����N�O�� � ����!4�!4�5�����7�#��*�*�*�
�%�&��H�� � ����!4�!4�5��'�N� �1�1�'�:�M�F����{�{�$�$����%�%�1�1�%�8�%(�M�M�$5�$5�$7�D�K�K�!��*�*�,�H��(�O��Q�K�E��'�'�)�C������� 8� 8�9��N�N�4�;�;�0�0�%��q�A��L�L�N��M�M� � ��/��N�N�5�$��a�0��J�J�s�O�
�K�K�.�.�U�:@�:=�
/�
?�
�!�!�'�4�;�;�3H�3H�I��"�"�3��+��K�K�!�!�/�/��6��K�K�!�!�-�-�e�4��,�,�0�0�2�M�6�C��	�	�,�,�S�#�,�,�2L�2L�M�
����e�$��K�K���#�#�M�2��K�K���-�-�m�Q�?��"�"�$��!�!�)�T�[�[�-N�-N�O�$(�K�K�$9�$9�H�[�!�(5�_�%�0=�K�K�-�(0���f�%��(�O��&�'��$�#�#�F�+�,��&�&�v�.�{�;�F��{�{�$�$����%�%�1�1�%�8�$*�K�K�!�
� � ����!4�!4�5� �-�-�f�5�o�F�M�0=�K�K�-��K�K�!�!�*�*�,��K�K�!�!�-�-�m�.F�.F�.H�I��K�K���#�#�M�2��K�K���-�-�m�Q�?��K�K���(�(�*r)r`ra)rrrrrY�!_AltGenericController__gtype_namer#r*rGrNrKrTr<rrZr[s@rr]r]�s9����*�L��+�+����m+�m+rr]c�6^�\rSrSrSrSrU4SjrSrSrU=r	$)�AltMusicLibraryControlleri-z
music library controller
c�,>�[[U]U5 gr)r"r�r#r$s  �rr#�"AltMusicLibraryController.__init__3s���	�'��7��?rc�2�S[U5R;$)�

override
�
LibrarySource��typerr3s  rr8�&AltMusicLibraryController.valid_source9s��
�$�v�,�"7�"7�7�7rr
)
rrrrrY�&_AltMusicLibraryController__gtype_namer#r8rrZr[s@rr�r�-s����/�L�@�8�8rr�c�H^�\rSrSrSrSrU4SjrSrSrSr	Sr
SrU=r$)	�AltSoundCloudControlleriAz
sound-cloud controller
c�:>�[[U]U5 SUlgr)r"r�r#�_has_toolbarr$s  �rr#� AltSoundCloudController.__init__Gs���	�%�t�5�f�=� ��rc�2�S[U5R;$)r��
SoundCloudr�r3s  rr8�$AltSoundCloudController.valid_sourceOs��
�t�F�|�4�4�4�4rc�"�[R$rd�rrr)s rr*�$AltSoundCloudController.get_categoryV���$�+�+�+rc�r�UR(aUR$URUSS5nX lU$)N�box1�by_id�r�r �r%r4�
search_boxs   rrN�#AltSoundCloudController.get_toolbarYs5������$�$�$��Y�Y�v�v�w�7�
�&���rc��UR5nURU5 URU5 URR	UUUS9 g�zZ
override - here we want to actually remove the toolbar from the
source so get the parent
r~N)�
get_parentrAr{rr��r%rQrRrS�parent_grids     rrT�(AltSoundCloudController.moveto_searchbarbsL���(�(�*�����7�#��
�
�g�����*�*��6A�6?�	+�	Ar�r�)
rrrrrY�$_AltSoundCloudController__gtype_namer#r8r*rNrTrrZr[s@rr�r�As/����-�L�!�5�,��A�Arr�c�N^�\rSrSrSrSrU4SjrSrSrSr	Sr
SrS	rU=r
$)
�AltCoverArtBrowserControlleriqz
CoverArtBrowser controller
c�:>�[[U]U5 SUlgr)r"r�r#r�r$s  �rr#�%AltCoverArtBrowserController.__init__ws���	�*�D�:�6�B� ��rc�2�S[U5R;$)r��CoverArtBrowserr�r3s  rr8�)AltCoverArtBrowserController.valid_sources��
!�D��L�$9�$9�9�9rc�"�[R$rdrer)s rr*�)AltCoverArtBrowserController.get_category�rgrc�n�UR(dURUSS5nX lUR$)NrQr�r�r�s   rrN�(AltCoverArtBrowserController.get_toolbar�s/��� � ����6�9�g�>�J� *��� � � rc��UR5nURU5 URU5 UR5 URRUUUS9 gr�)r�rAr{r�rr�r�s     rrT�-AltCoverArtBrowserController.moveto_searchbar�sX���(�(�*�����7�#��
�
�g���������*�*��6A�6?�	+�	Arc�T�URUSS5nURUSS5nX#4$)z4
override - use the GtkEntry in the coverartbrowser
�entry_search_alignmentr�rvrq)r )r%rQ�entrysearchrxs    rrK�-AltCoverArtBrowserController.get_search_entry�s2��
�i�i��)A�7�K���	�	�+�z�9�=���!�!rr�)rrrrrY�)_AltCoverArtBrowserController__gtype_namer#r8r*rNrTrKrrZr[s@rr�r�qs3����2�L�!�:�+�!�
A�"�"rr�c�B^�\rSrSrSrSrU4SjrSrSrSr	Sr
U=r$)�AltCoverArtPlaySourceControlleri�z
CoverArtPlaySource controller
c�:>�[[U]U5 SUlgr)r"r�r#r�r$s  �rr#�(AltCoverArtPlaySourceController.__init__�s���	�-�t�=�f�E� ��rc�2�S[U5R;$)r��CoverArtPlaySourcer�r3s  rr8�,AltCoverArtPlaySourceController.valid_source�s��
$�t�F�|�'<�'<�<�<rc�"�[R$rdrer)s rr*�,AltCoverArtPlaySourceController.get_category�rgrc��UR(dURUSS5Ul[SUR5 UR$)N�RBButtonBarrqz############)r�r rrr3s  rrN�+AltCoverArtPlaySourceController.get_toolbar�s<��� � � $�	�	�&�-�� K�D��
�n�d�/�/�0�� � � rr�)rrrrrY�,_AltCoverArtPlaySourceController__gtype_namer#r8r*rNrrZr[s@rr�r��s(����5�L�!�=�+�!�!rr�c�<^�\rSrSrSrSrU4SjrSrSrSr	U=r
$)�AltQueueControlleri�z
RB QueueSource controller
c�^>�[[U]U5 [R"SS9Ulg)rzaudio-x-queue-symbolic��nameN)r"r�r#r�
ThemedIcon�_giconr$s  �rr#�AltQueueController.__init__�s&���	� �$�0��8��n�n�*B�C��rc�2�S[U5R;$)N�RBPlayQueueSourcer�r3s  rr8�AltQueueController.valid_source�s��"�d�6�l�&;�&;�;�;rc��UR$rd�r�r3s  rr5�AltQueueController.get_gicon�����{�{�rr�)rrrrrY�_AltQueueController__gtype_namer#r8r5rrZr[s@rr�r��s$����(�L�D�<��rr�c�B^�\rSrSrSrSrU4SjrSrSrSr	Sr
U=r$)�AltErrorsControlleri�z
RB ErrorsSource controller
c�p>�[[U]U5 [R"SS9UlSS/Ulg)rzdialog-error-symbolicr��RBImportErrorsSource�RBMissingFilesSourceN)r"r�r#rr�r��
_source_typesr$s  �rr#�AltErrorsController.__init__�s6���	�!�4�1�&�9��n�n�*A�B���4�4�6��rc��[[U5R5 URHnU[U5R;dM g g�NT�rrr�rr�r%r4�source_types   rr8� AltErrorsController.valid_source�s9��
�d�6�l�#�#�$��-�-�K��d�6�l�3�3�3��.rc�"�[R$rdrer)s rr*� AltErrorsController.get_category�rgrc��UR$rdr�r3s  rr5�AltErrorsController.get_gicon�r�r)r�r)rrrrrY� _AltErrorsController__gtype_namer#r8r*r5rrZr[s@rr�r��s(����)�L�	6��+��rr�c�N^�\rSrSrSrSrU4SjrSrSrSr	Sr
SrS	rU=r
$)
�AltRadioControlleri�z
RB RadioSource controller
c�^>�[[U]U5 [R"SS9Ulg)rzaudio-radio-symbolicr�N)r"rr#rr�r�r$s  �rr#�AltRadioController.__init__s&���	� �$�0��8��n�n�*@�A��rc�2�S[U5R;$)N�RBIRadioSourcer�r3s  rr8�AltRadioController.valid_sources���4��<�#8�#8�8�8rc��UR$rdr�r3s  rr5�AltRadioController.get_giconr�rc�"�[R$rdr�r)s rr*�AltRadioController.get_categoryr�rc�H�URR[S5S9 g)N�Stations��
song_label)rrWrjr)s rrW�%AltRadioController.set_library_labelss�����&�&�!�J�-�&�@rc��grr
r)s rr-�%AltRadioController.toolbar_visibility���rr�)rrrrrY�_AltRadioController__gtype_namer#r8r5r*rWr-rrZr[s@rrr�s4����(�L�B�9��,�A��rrc�B^�\rSrSrSrSrU4SjrSrSrSr	Sr
U=r$)�AltLastFMControlleriz
RB LastFMSource controller
c�>�[[U]U5 [R"SS9Ul[R"SS9Ulg)rzlibrefm-symbolicr�zlastfm-symbolicN)r"r"r#rr��_libre_gicon�
_lastfm_giconr$s  �rr#�AltLastFMController.__init__!s9���	�!�4�1�&�9��N�N�0B�C��� �^�^�1B�C��rc�2�S[U5R;$)N�RBAudioscrobblerProfilePager�r3s  rr8� AltLastFMController.valid_source*s��,��V��0E�0E�E�Erc���[5nURURR5 URR
[
S5:XaUR$UR$)NzLibre.fm)	r�
switch_locale�Locale�RBr1r�rjr$r%�r%r4�cls   rr5�AltLastFMController.get_gicon-sM��
�]��
��������&��<�<����*�
�-��$�$�$��%�%�%rc�"�[R$rdr�r)s rr*� AltLastFMController.get_category7r�r)r%r$)rrrrrY� _AltLastFMController__gtype_namer#r8r5r*rrZr[s@rr"r"s*����)�L�D�F�&�,�,rr"c�B^�\rSrSrSrSrU4SjrSrSrSr	Sr
U=r$)�AltPlaylistControlleri;z
playlist controller
c�&>�[[U]U5 [R"SS9Ul[R"SS9Ul[R"SS9Ul[R"SS9Ul[R"SS9Ul	g)rzaudio-x-playlist-symbolicr�z#audio-x-playlist-automatic-symboliczstarred-symbolicz(audio-x-playlist-recently-added-symbolicz)audio-x-playlist-recently-played-symbolicN)
r"r5r#rr��
_static_gicon�_auto_gicon�_toprated_gicon�_recentlyadded_gicon�_recentlyplayed_giconr$s  �rr#�AltPlaylistController.__init__As����	�#�T�3�F�;�
�N�N� ;�<�	
��
�N�N� E�F�	
�� #�~�~�3E�F����N�N� J�K�	
�!�
�N�N� K�L�	
�"rc�2�S[U5R;$)r��PlaylistSourcer�r3s  rr8�"AltPlaylistController.valid_sourceRs�� �4��<�#8�#8�8�8rc��[5nURURR5 [	UR
R5 UR
R[S5:XdUR
RS:XaUR$UR
R[S5:XdUR
RS:XaUR$UR
R[S5:XdUR
RS:XaUR$S[U5R;aUR$UR$)NzMy Top RatedzRecently AddedzRecently Played�StaticPlaylistSource)rr+r,r-rrr1r�rjr9r:r;r�rr7r8r.s   rr5�AltPlaylistController.get_giconXs���
�]��
��������&�
�f�l�l��� ��<�<����.� 1�1��<�<�$�$��6��'�'�'��<�<����"2� 3�3��<�<�$�$�(8�8��,�,�,��<�<����"3� 4�4��<�<�$�$�(9�9��-�-�-�!�T�&�\�%:�%:�:��%�%�%��#�#�#rc�"�[R$rd)rrr)s rr*�"AltPlaylistController.get_categoryns��$�-�-�-r)r8r:r;r7r9)rrrrrY�"_AltPlaylistController__gtype_namer#r8r5r*rrZr[s@rr5r5;s)����+�L�M�"9�$�,.�.rr5c�4�\rSrSrSrSrSrSrSrSr	Sr
g)	�AltPodcastControllerirz
podcast controller
c�2�S[U5R;$)r��RBPodcastMainSourcer�r3s  rr8�!AltPodcastController.valid_sourcexs��%��V��(=�(=�=�=rc�"�[R$rdrer)s rr*�!AltPodcastController.get_category~rgrc��[5nURURR5 URR[
S5S9 g)N�Podcastsr)rr+r,�
LOCALE_DOMAINrrWrj)r%r/s  rrW�'AltPodcastController.set_library_labels�s:��
�]��
������0�0�1����&�&�!�J�-�&�@rc��grr
r)s rr-�'AltPodcastController.toolbar_visibility�rrr
N)rrrrrY�!_AltPodcastController__gtype_namer8r*rWr-rr
rrrGrGrs#���*�L�>�+�A�rrGc�<^�\rSrSrSrSrU4SjrSrSrSr	U=r
$)�AltStandardOnlineControlleri��?
standard controller where we dont need specific customisation
c�>>�[[U]U5 /SQUlg)r)�MagnatuneSource�
RBGriloSource�RadioBrowserSourceN)r"rUr#rr$s  �rr#�$AltStandardOnlineController.__init__�s���	�)�4�9�&�A�4��rc��[[U5R5 URHnU[U5R;dM g g�NTFrrs   rr8�(AltStandardOnlineController.valid_source��>��
�d�6�l�#�#�$��-�-�K��d�6�l�3�3�3��.�rc�"�[R$rdr�r)s rr*�(AltStandardOnlineController.get_category�r�r�r)rrrrrY�(_AltStandardOnlineController__gtype_namer#r8r*rrZr[s@rrUrU�s#����1�L�4��,�,rrUc�<^�\rSrSrSrSrU4SjrSrSrSr	U=r
$)�AltStandardLocalControlleri�rVc�<>�[[U]U5 S/Ulg)r�RBMtpSourceN)r"rer#rr$s  �rr#�#AltStandardLocalController.__init__�s���	�(�$�8��@�+�_��rc��[[U5R5 URHnU[U5R;dM g gr]rrs   rr8�'AltStandardLocalController.valid_source�r_rc�"�[R$rdrer)s rr*�'AltStandardLocalController.get_category�rgrrb)rrrrrY�'_AltStandardLocalController__gtype_namer#r8r*rrZr[s@rrere�s#����0�L�-��+�+rrec�(�\rSrSrSrSrSrSrSrg)�AltAndroidControlleri�z
android controller
c�2�S[U5R;$)r��RBAndroidSourcer�r3s  rr8�!AltAndroidController.valid_source�s��!�D��L�$9�$9�9�9rc�"�[R$rdrer)s rr*�!AltAndroidController.get_category�rgrr
N)	rrrrrY�!_AltAndroidController__gtype_namer8r*rr
rrroro�s���*�L�:�+rroN)�alttoolbar_preferencesr�
gi.repositoryrrr�objectr�Objectrr]r�r�r�r�r�r�rr"r5rGrUreror
rr�<module>rzs���&/�!����F��e)����e)�Pb+�,�b+�J8� 4�8�(-A�2�-A�`6"�#7�6"�r!�&:�!�@�-��*�.��<�-��<,�.�,�@4.�0�4.�n�/��4,�"6�,�:+�!5�+�6
+�/�
+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