Blender V5.0
fsmenu.h File Reference
#include "ED_fileselect.hh"

Go to the source code of this file.

Macros

#define FSMENU_RECENT_MAX   10

Functions

void fsmenu_insert_entry (struct FSMenu *fsmenu, enum FSMenuCategory category, const char *path, const char *name, int icon, enum FSMenuInsert flag)
short fsmenu_can_save (struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
void fsmenu_remove_entry (struct FSMenu *fsmenu, enum FSMenuCategory category, int idx)
bool fsmenu_write_file (struct FSMenu *fsmenu, const char *filepath)
void fsmenu_read_bookmarks (struct FSMenu *fsmenu, const char *filepath)
void fsmenu_read_system (struct FSMenu *fsmenu, int read_bookmarks)
void fsmenu_free (void)
void fsmenu_refresh_system_category (struct FSMenu *fsmenu)
int fsmenu_get_active_indices (struct FSMenu *fsmenu, enum FSMenuCategory category, const char *dir)

Macro Definition Documentation

◆ FSMENU_RECENT_MAX

#define FSMENU_RECENT_MAX   10

Definition at line 14 of file fsmenu.h.

Referenced by fsmenu_write_file().

Function Documentation

◆ fsmenu_can_save()

short fsmenu_can_save ( struct FSMenu * fsmenu,
enum FSMenuCategory category,
int idx )

Return whether the entry was created by the user and can be saved and deleted

Definition at line 214 of file fsmenu.cc.

References ED_fsmenu_get_category(), FSMenuEntry::next, and FSMenuEntry::save.

◆ fsmenu_free()

void fsmenu_free ( void )

Frees all the memory associated with the fsmenu.

Definition at line 511 of file fsmenu.cc.

References fsmenu_free_ex(), and g_fsmenu.

Referenced by ED_file_exit(), and ED_file_read_bookmarks().

◆ fsmenu_get_active_indices()

int fsmenu_get_active_indices ( struct FSMenu * fsmenu,
enum FSMenuCategory category,
const char * dir )

Get active index based on given directory.

Definition at line 516 of file fsmenu.cc.

References BLI_path_cmp, ED_fsmenu_get_category(), i, FSMenuEntry::next, and FSMenuEntry::path.

Referenced by file_refresh().

◆ fsmenu_insert_entry()

void fsmenu_insert_entry ( struct FSMenu * fsmenu,
enum FSMenuCategory category,
const char * path,
const char * name,
int icon,
enum FSMenuInsert flag )

◆ fsmenu_read_bookmarks()

void fsmenu_read_bookmarks ( struct FSMenu * fsmenu,
const char * filepath )

reads the 'bookmarks' from the specified file

Definition at line 421 of file fsmenu.cc.

References BLI_fopen(), FILE_MAXDIR, FILE_MAXFILE, FS_CATEGORY_BOOKMARKS, FS_CATEGORY_RECENT, FS_INSERT_SAVE, fsmenu_insert_entry(), len, name, STRNCPY(), and STRPREFIX.

Referenced by ED_file_read_bookmarks().

◆ fsmenu_read_system()

◆ fsmenu_refresh_system_category()

void fsmenu_refresh_system_category ( struct FSMenu * fsmenu)

Refresh system directory menu

Definition at line 485 of file fsmenu.cc.

References ED_fsmenu_set_category(), FS_CATEGORY_SYSTEM, FS_CATEGORY_SYSTEM_BOOKMARKS, fsmenu_free_category(), and fsmenu_read_system().

Referenced by file_refresh_exec().

◆ fsmenu_remove_entry()

void fsmenu_remove_entry ( struct FSMenu * fsmenu,
enum FSMenuCategory category,
int idx )

Removes the fsmenu entry at the given index.

Definition at line 346 of file fsmenu.cc.

References ED_fsmenu_get_category(), ED_fsmenu_set_category(), MEM_freeN(), FSMenuEntry::next, FSMenuEntry::path, and FSMenuEntry::save.

Referenced by bookmark_cleanup_exec(), bookmark_delete_exec(), and reset_recent_exec().

◆ fsmenu_write_file()

bool fsmenu_write_file ( struct FSMenu * fsmenu,
const char * filepath )