File: //lib64/gedit/plugins/quickopen/__pycache__/virtualdirs.cpython-39.pyc
a
A�T`� � @ sD d dl mZmZ G dd� de�ZG dd� de�ZG dd� de�ZdS ) � )�Gio�Gtkc @ s4 e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdS )�VirtualDirectoryc C s || _ g | _d S �N)�_name� _children)�self�name� r
�1/usr/lib64/gedit/plugins/quickopen/virtualdirs.py�__init__ s zVirtualDirectory.__init__c C s
d| j S )Nz
virtual://)r �r r
r
r �get_uri s zVirtualDirectory.get_uric C s d S r r
r
r
r
r �
get_parent s zVirtualDirectory.get_parentc C s | j S r )r )r �attr�flags�callbackr
r
r �enumerate_children s z#VirtualDirectory.enumerate_childrenc
C s` |� � sd S z*|�dtjjd �}|r4| j�||f� W n$ tyZ } zW Y d }~n
d }~0 0 d S )Nzstandard::*)Z is_nativeZ
query_infor ZFileQueryInfoFlagsZNONEr �append� Exception)r �child�info�er
r
r r # s �zVirtualDirectory.appendN)�__name__�
__module__�__qualname__r r r r r r
r
r
r r s
r c @ s e Zd Zddd�Zdd� ZdS )�RecentDocumentsDirectory�� c C s t �| d� || _| �� d S )NZrecent)r r � _maxitems�fill)r Zmaxitemsr
r
r r 3 s z!RecentDocumentsDirectory.__init__c C sj t j�� }|�� }|jdd� dd� d}|D ]8}|�d�r,| �t�|� � �� |d7 }|| j
kr, qfq,d S )Nc S s | � � S r )Zget_visited)�ar
r
r �<lambda>= � z/RecentDocumentsDirectory.fill.<locals>.<lambda>T)�key�reverser Zgedit� )r Z
RecentManager�get_defaultZ get_items�sortZ has_groupr r Zfile_new_for_urir r )r Zmanager�itemsZadded�itemr
r
r r 9 s
zRecentDocumentsDirectory.fillN)r �r r r r r r
r
r
r r 2 s
r c @ s e Zd Zdd� Zdd� ZdS )�CurrentDocumentsDirectoryc C s t �| d� | �|� d S )NZ documents)r r r )r �windowr
r
r r K s z"CurrentDocumentsDirectory.__init__c C s, |� � D ]}|�� �� }|r| �|� qd S r )Z
get_documentsZget_fileZget_locationr )r r, �doc�locationr
r
r r P s zCurrentDocumentsDirectory.fillNr* r
r
r
r r+ J s r+ N)Z
gi.repositoryr r �objectr r r+ r
r
r
r �<module> s