Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/include/ED_fileselect.h
| Show All 28 Lines | |||||
| struct ScrArea; | struct ScrArea; | ||||
| struct SpaceFile; | struct SpaceFile; | ||||
| struct bContext; | struct bContext; | ||||
| struct wmWindowManager; | struct wmWindowManager; | ||||
| #define FILE_LAYOUT_HOR 1 | #define FILE_LAYOUT_HOR 1 | ||||
| #define FILE_LAYOUT_VER 2 | #define FILE_LAYOUT_VER 2 | ||||
| #define MAX_FILE_COLUMN 4 | typedef enum FileAttributeColumnType { | ||||
| COLUMN_NONE = -1, | |||||
| typedef enum FileListColumns { | |||||
| COLUMN_NAME = 0, | COLUMN_NAME = 0, | ||||
| COLUMN_DATE, | COLUMN_DATETIME, | ||||
| COLUMN_TIME, | |||||
| COLUMN_SIZE, | COLUMN_SIZE, | ||||
| } FileListColumns; | |||||
| ATTRIBUTE_COLUMN_MAX | |||||
| } FileAttributeColumnType; | |||||
| typedef struct FileAttributeColumn { | |||||
| /** UI name for this column */ | |||||
| const char *name; | |||||
| float width; | |||||
| /* The sort type to use when sorting by this column. */ | |||||
| int sort_type; /* eFileSortType */ | |||||
| /* Alignment of column texts, header text is always left aligned */ | |||||
| int text_align; /* eFontStyle_Align */ | |||||
| } FileAttributeColumn; | |||||
| typedef struct FileLayout { | typedef struct FileLayout { | ||||
| /* view settings - XXX - move into own struct */ | /* view settings - XXX - move into own struct */ | ||||
| int offset_top; | |||||
| /* Height of the header for the different FileAttributeColumn's. */ | |||||
| int attribute_column_header_h; | |||||
| int prv_w; | int prv_w; | ||||
| int prv_h; | int prv_h; | ||||
| int tile_w; | int tile_w; | ||||
| int tile_h; | int tile_h; | ||||
| int tile_border_x; | int tile_border_x; | ||||
| int tile_border_y; | int tile_border_y; | ||||
| int prv_border_x; | int prv_border_x; | ||||
| int prv_border_y; | int prv_border_y; | ||||
| int rows; | int rows; | ||||
| int columns; | /* Those are the major layout columns the files are distributed across, not to be confused with | ||||
| * 'attribute_columns' array below. */ | |||||
| int flow_columns; | |||||
| int width; | int width; | ||||
| int height; | int height; | ||||
| int flag; | int flag; | ||||
| int dirty; | int dirty; | ||||
| int textheight; | int textheight; | ||||
| float column_widths[MAX_FILE_COLUMN]; | /* The columns for each item (name, modification date/time, size). Not to be confused with the | ||||
| * 'flow_columns' above. */ | |||||
| FileAttributeColumn attribute_columns[ATTRIBUTE_COLUMN_MAX]; | |||||
| /* When we change display size, we may have to update static strings like size of files... */ | /* When we change display size, we may have to update static strings like size of files... */ | ||||
| short curr_size; | short curr_size; | ||||
| } FileLayout; | } FileLayout; | ||||
| typedef struct FileSelection { | typedef struct FileSelection { | ||||
| int first; | int first; | ||||
| int last; | int last; | ||||
| } FileSelection; | } FileSelection; | ||||
| struct rcti; | struct rcti; | ||||
| struct View2D; | |||||
| struct FileSelectParams *ED_fileselect_get_params(struct SpaceFile *sfile); | struct FileSelectParams *ED_fileselect_get_params(struct SpaceFile *sfile); | ||||
| short ED_fileselect_set_params(struct SpaceFile *sfile); | short ED_fileselect_set_params(struct SpaceFile *sfile); | ||||
| void ED_fileselect_reset_params(struct SpaceFile *sfile); | void ED_fileselect_reset_params(struct SpaceFile *sfile); | ||||
| void ED_fileselect_init_layout(struct SpaceFile *sfile, struct ARegion *ar); | void ED_fileselect_init_layout(struct SpaceFile *sfile, struct ARegion *ar); | ||||
| FileLayout *ED_fileselect_get_layout(struct SpaceFile *sfile, struct ARegion *ar); | FileLayout *ED_fileselect_get_layout(struct SpaceFile *sfile, struct ARegion *ar); | ||||
| int ED_fileselect_layout_numfiles(FileLayout *layout, struct ARegion *ar); | int ED_fileselect_layout_numfiles(FileLayout *layout, struct ARegion *ar); | ||||
| int ED_fileselect_layout_offset(FileLayout *layout, int x, int y); | int ED_fileselect_layout_offset(FileLayout *layout, int x, int y); | ||||
| FileSelection ED_fileselect_layout_offset_rect(FileLayout *layout, const struct rcti *rect); | FileSelection ED_fileselect_layout_offset_rect(FileLayout *layout, const struct rcti *rect); | ||||
| void ED_fileselect_layout_maskrect(const FileLayout *layout, | |||||
| const struct View2D *v2d, | |||||
| struct rcti *r_rect); | |||||
| bool ED_fileselect_layout_is_inside_pt(const FileLayout *layout, | |||||
| const struct View2D *v2d, | |||||
| int x, | |||||
| int y); | |||||
| bool ED_fileselect_layout_isect_rect(const FileLayout *layout, | |||||
| const struct View2D *v2d, | |||||
| const struct rcti *rect, | |||||
| struct rcti *r_dst); | |||||
| void ED_fileselect_layout_tilepos(FileLayout *layout, int tile, int *x, int *y); | void ED_fileselect_layout_tilepos(FileLayout *layout, int tile, int *x, int *y); | ||||
| void ED_operatormacros_file(void); | void ED_operatormacros_file(void); | ||||
| void ED_fileselect_clear(struct wmWindowManager *wm, struct ScrArea *sa, struct SpaceFile *sfile); | void ED_fileselect_clear(struct wmWindowManager *wm, struct ScrArea *sa, struct SpaceFile *sfile); | ||||
| void ED_fileselect_exit(struct wmWindowManager *wm, struct ScrArea *sa, struct SpaceFile *sfile); | void ED_fileselect_exit(struct wmWindowManager *wm, struct ScrArea *sa, struct SpaceFile *sfile); | ||||
| ▲ Show 20 Lines • Show All 56 Lines • Show Last 20 Lines | |||||