Name

Gtkfilelist - gtkfilelist widget for gtk+

Synopsis


GtkType
gtk_file_list_get_type
(void); 
GtkWidget* 
gtk_file_list_new
guint icon_width, 
gint mode,
const gchar *path);
void
gtk_file_list_construct
(GtkFileList *file_list,
guint icon_width,
gint mode,
const gchar *path);
void
gtk_file_list_set_filter
(GtkFileList *file_list, 
const gchar *filter);
gboolean
gtk_file_list_open_dir
(GtkFileList *file_list, 
const gchar *path);
gchar*
gtk_file_list_get_path
(GtkFileList *file_list); 
gchar*
gtk_file_list_get_filename
((GtkFileList *file_list); 
gint
gtk_file_list_get_filetype
(GtkFileList *file_list); 
gint
gtk_file_list_add_type
(GtkFileList *file_list,
const gchar **pixmap_data);
void
gtk_file_list_add_type_filter
(GtkFileList *file_list,
gint type,
const gchar *filter);

Object Hierarchy

 


Args

 

Signal Prototypes

No signals

Description

It is a GtkIconList subclass that displays the contents of a given directory using fancy icons for different types of files


Details

struct _GtkFileList
       {
       GtkIconList iconlist;
       gint sort_mode;
       gchar *filter;
       gboolean show_folders;
       gboolean show_hidden;
       gchar *path;
       GList *pixmaps;
       GList *types;
       gint ntypes;
       }; 
struct _GtkFileListItem
         {
         gchar *file_name;
         gint type;
         gint is_dir;
         gint is_link;
         };
       
enum 
         {
         GTK_FILE_LIST_FOLDER,
         GTK_FILE_LIST_FILE,
         GTK_FILE_LIST_HTML,
         GTK_FILE_LIST_TEXT,
         GTK_FILE_LIST_DOC,
         GTK_FILE_LIST_PS,
         GTK_FILE_LIST_PDF,
         GTK_FILE_LIST_C,
         GTK_FILE_LIST_CPP,
         GTK_FILE_LIST_H,
         GTK_FILE_LIST_F,
         GTK_FILE_LIST_JAVA,
         GTK_FILE_LIST_EXEC,
         GTK_FILE_LIST_IMG,
         GTK_FILE_LIST_ARCH,
         GTK_FILE_LIST_PKG,
         GTK_FILE_LIST_DEB,
         GTK_FILE_LIST_RPM,
         GTK_FILE_LIST_CAT,
         GTK_FILE_LIST_SOUND,
         GTK_FILE_LIST_MOVIE,
         GTK_FILE_LIST_CORE,
         }; 
enum
           {
           GTK_FILE_LIST_SORT_NAME,
           GTK_FILE_LIST_SORT_TYPE,
           }; 
"Mode" argument

Screenshot


gtk_file_list_get_type ()

GtkType gtk_file_list_get_type (void); 

 

   

 


gtk_file_list_new ()

GtkWidget* gtk_file_list_new (guint icon_width, gint mode, const gchar *path); 

Create a newfile list widget.
Remark for the 2nd open file window you must use: gtk_icon_file_selection_show_tree(GTK_ICON_FILESEL(filesel), TRUE);

icon width the width of the icon
mode GTK_FILE_LIST_SORT_NAME,
GTK_FILE_LIST_SORT_TYPE
path the pah to the files that will be open in filelist
Returns the filelist widget


gtk_file_list_construct ()

void gtk_file_list_construct (GtkFileList *file_list,
                              guint icon_width,
                              gint mode,
                              const gchar *path); 

 

file_list the file_list widget
icon width the width of the icon
mode GTK_FILE_LIST_SORT_NAME,
GTK_FILE_LIST_SORT_TYPE
path the pah to the files that will be open in filelist


gtk_file_list_set_filter ()

void gtk_file_list_set_filter (GtkFileList *file_list, 
                               const gchar *filter); 

Set a filter for the files show in filelist.

file_list  
filter  


gtk_file_list_open_dir ()

gboolean gtk_file_list_open_dir (GtkFileList *file_list, 
                                const gchar *path); 

Open directory path in file list

file_list file list widget
path path of the files to be shown in filelist


gtk_file_list_get_path ()

gchar* gtk_file_list_get_path (GtkFileList *file_list); 

Get the path of the files shown in filelist

file_list file list widget


gtk_file_list_get_filename ()

gchar* gtk_file_list_get_filename (GtkFileList *file_list); 

Get the name of the selected file in filelist

file_list file list widget


gtk_file_list_get_filetype()

gint gtk_file_list_get_filetype (GtkFileList *file_list); 

Get the file type of the selected file in filelist

file_list file list widget
Returns The file type(gint)
Look at Details(struct _GtkFileList)


gtk_file_list_add_type()

gint gtk_file_list_add_type (GtkFileList *file_list,
                             const gchar **pixmap_data); 

Add a file type to the filelist structure .

file_list file list widget
pixmap_data the asociated pixmap for the filetype
Returns the number of the filetypes in the filelist structure


gtk_file_list_add_type_filter()

void gtk_file_list_add_type_filter(GtkFileList *file_list,
                                   gint type,
                                   const gchar *filter); 

Add a filtered file type to the filelist structure .

file_list file list widget
type Look at Details(struct _GtkFileList)
filter the filter applied to the type