CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include "camera_info.h"
#include "keyboard.h"
#include "modes.h"
#include "sd_card.h"
#include "debug_led.h"
#include "lang.h"
#include "gui.h"
#include "gui_draw.h"
#include "gui_lang.h"
#include "gui_mbox.h"
#include "raw.h"
#include "conf.h"
#include "time.h"
#include "dirent.h"
#include "ctype.h"
#include "gui_fselect.h"
#include "raw_merge.h"
#include "dng.h"
#include "gui_mpopup.h"
#include "gui_tbox.h"
#include "gui_read.h"
#include "module_load.h"
gehe zum Quellcode dieser Datei
Datenstrukturen | |
struct | _fitem |
struct | flist |
struct | fs_dirent |
Makrodefinitionen | |
#define | BODY_LINES 12 |
#define | BODY_FONT_LINES BODY_LINES * FONT_HEIGHT |
#define | NAME_SIZE camera_screen.fselect_name_size |
#define | SIZE_SIZE camera_screen.fselect_size_size |
#define | TIME_SIZE camera_screen.fselect_time_size |
#define | NAME_FONT_SIZE NAME_SIZE * FONT_WIDTH |
#define | EXTE_FONT_SIZE EXTE_SIZE * FONT_WIDTH |
#define | SIZE_FONT_SIZE SIZE_SIZE * FONT_WIDTH |
#define | TIME_FONT_SIZE TIME_SIZE * FONT_WIDTH |
#define | SPACING 4 |
#define | TAB_DIVIDER 1 |
#define | BORDER 2 |
#define | SCROLLBAR 4 |
#define | MARKED_OP_NONE 0 |
#define | MARKED_OP_CUT 1 |
#define | MARKED_OP_COPY 2 |
#define | MAX_PATH_LEN 100 |
#define | MAIN_H (FONT_HEIGHT + TAB_DIVIDER + BODY_FONT_LINES + TAB_DIVIDER + FONT_HEIGHT) |
#define | MPOPUP_CUT 0x0001 |
#define | MPOPUP_COPY 0x0002 |
#define | MPOPUP_PASTE 0x0004 |
#define | MPOPUP_DELETE 0x0008 |
#define | MPOPUP_SELINV 0x0010 |
#define | MPOPUP_RAWOPS 0x0020 |
#define | MPOPUP_PURGE_DCIM 0x0040 |
#define | MPOPUP_PURGE_DIR 0x0080 |
#define | MPOPUP_PURGE_FILE 0x0100 |
#define | MPOPUP_RMDIR 0x0200 |
#define | MPOPUP_MKDIR 0x0400 |
#define | MPOPUP_RENAME 0x0800 |
#define | MPOPUP_EDITOR 0x1000 |
#define | MPOPUP_CHDK_REPLACE 0x2000 |
#define | MPOPUP_RAW_ADD 0x0020 |
#define | MPOPUP_RAW_AVERAGE 0x0040 |
#define | MPOPUP_SUBTRACT 0x0100 |
#define | MPOPUP_RAW_DEVELOP 0x0200 |
#define | MPOPUP_DNG_TO_CRW 0x0400 |
#define | COPY_BUF_SIZE 16384 |
#define | MAX_SUB_NAMES 6 |
Typdefinitionen | |
typedef struct _fitem | fitem |
Funktionen | |
int | gui_fselect_kbd_process () |
void | gui_fselect_kbd_process_menu_btn () |
void | gui_fselect_draw (int enforce_redraw) |
static void | free_list (flist *list) |
static void | add_item (flist *list, const char *name, unsigned long size, unsigned long mtime, unsigned char marked, unsigned char isdir, unsigned char isparent, unsigned char isvalid) |
int | fselect_sort (const void *v1, const void *v2) |
static void | sort_list (flist *list) |
static int | chk_ext (const char *ext, const char *tst) |
static int | chk_prefix (const char *name, const char *prefix) |
static int | chk_name (const char *name, const char *tst) |
static int | is_parent (const char *name) |
static int | is_current (const char *name) |
static int | is_raw (const char *name) |
static int | is_jpg (const char *name) |
static void | delete_file (const char *path, const char *name) |
static void | delete_dir (const char *path) |
static DIR * | opendir_fselect (const char *path) |
static int | copy_file (const char *src_dir, const char *src_file, const char *dst_dir, const char *dst_file, int overwrite) |
static int | fs_readdir (DIR *d, fs_dirent *de, const char *path) |
static void | process_dir (const char *parent, const char *name, int nested, void(*file_process)(const char *path, const char *file), void(*dir_process)(const char *path)) |
static void | fselect_goto_prev (int step) |
static void | fselect_goto_next (int step) |
static void | gui_fselect_free_data () |
static void | gui_fselect_read_dir () |
int | gui_fselect_find_start_dir (const char *dir) |
void | gui_fselect_init (int title, const char *prev_dir, const char *default_dir, void(*on_select)(const char *fn)) |
static void | fselect_delete_file_cb (unsigned int btn) |
static int | find_jpg (const char *folder, const char *match, int nested) |
static void | purge_file (const char *folder, const char *file) |
static void | purge_file_DCIM (const char *folder, const char *file) |
static void | fselect_purge_cb_DCIM (unsigned int btn) |
static void | fselect_purge_cb_dir (unsigned int btn) |
static void | fselect_purge_cb_file (unsigned int btn) |
static void | fselect_delete_folder_cb (unsigned int btn) |
static void | confirm_delete_directory () |
static void | fselect_marked_toggle () |
static void | gui_fselect_marked_free_data () |
static void | fselect_marked_copy_list () |
static void | fselect_marked_paste_cb (unsigned int btn) |
static unsigned int | fselect_real_marked_count () |
static unsigned int | fselect_marked_count () |
static void | fselect_marked_delete_cb (unsigned int btn) |
static void | fselect_chdk_replace_cb (unsigned int btn) |
static void | fselect_marked_inverse_selection () |
void | process_raw_files (void) |
static void | fselect_subtract_cb (unsigned int btn) |
static void | setup_batch_subtract (void) |
void | process_dng_to_raw_files (void) |
static void | fselect_mpopup_rawop_cb (unsigned int actn) |
static void | mkdir_cb (const char *name) |
static void | rename_cb (const char *name) |
static int | isPurgeDCIM () |
static int | isPurgeDir () |
static void | fselect_mpopup_cb (unsigned int actn) |
void | finalize_fselect () |
static void | exit_fselect (char *file) |
int | _module_unloader () |
int | _module_can_unload () |
int | _module_exit_alt () |
Variablen | |
gui_handler | GUI_MODE_FSELECT_MODULE |
static int | running = 0 |
static gui_handler * | gui_fselect_mode_old |
static char | selected_file [MAX_PATH_LEN] |
static char | buf [MAX_PATH_LEN] |
static flist | items |
static flist | marked_items |
static fitem * | top |
static fitem * | selected |
static char | marked_operation |
static coord | main_x |
static coord | main_y |
static coord | main_w |
static coord | body_y |
static coord | foot_y |
static int | gui_fselect_redraw |
static int | gui_fselect_readdir |
static char * | fselect_title |
static void(* | fselect_on_select )(const char *fn) |
static char | raw_operation |
static struct mpopup_item | popup [] |
static struct mpopup_item | popup_rawop [] |
static unsigned char * | ubuf = 0 |
static int | mpopup_rawop_flag |
libfselect_sym | _libfselect |
ModuleInfo | _module_info |
#define BODY_FONT_LINES BODY_LINES * FONT_HEIGHT |
Definiert in Zeile 39 der Datei gui_fselect.c.
#define BODY_LINES 12 |
Definiert in Zeile 38 der Datei gui_fselect.c.
#define BORDER 2 |
Definiert in Zeile 52 der Datei gui_fselect.c.
#define COPY_BUF_SIZE 16384 |
Definiert in Zeile 377 der Datei gui_fselect.c.
#define EXTE_FONT_SIZE EXTE_SIZE * FONT_WIDTH |
Definiert in Zeile 46 der Datei gui_fselect.c.
#define MAIN_H (FONT_HEIGHT + TAB_DIVIDER + BODY_FONT_LINES + TAB_DIVIDER + FONT_HEIGHT) |
Definiert in Zeile 103 der Datei gui_fselect.c.
#define MARKED_OP_COPY 2 |
Definiert in Zeile 57 der Datei gui_fselect.c.
#define MARKED_OP_CUT 1 |
Definiert in Zeile 56 der Datei gui_fselect.c.
#define MARKED_OP_NONE 0 |
Definiert in Zeile 55 der Datei gui_fselect.c.
#define MAX_PATH_LEN 100 |
Definiert in Zeile 64 der Datei gui_fselect.c.
#define MAX_SUB_NAMES 6 |
Definiert in Zeile 1269 der Datei gui_fselect.c.
#define MPOPUP_CHDK_REPLACE 0x2000 |
Definiert in Zeile 130 der Datei gui_fselect.c.
#define MPOPUP_COPY 0x0002 |
Definiert in Zeile 118 der Datei gui_fselect.c.
#define MPOPUP_CUT 0x0001 |
Definiert in Zeile 117 der Datei gui_fselect.c.
#define MPOPUP_DELETE 0x0008 |
Definiert in Zeile 120 der Datei gui_fselect.c.
#define MPOPUP_DNG_TO_CRW 0x0400 |
Definiert in Zeile 154 der Datei gui_fselect.c.
#define MPOPUP_EDITOR 0x1000 |
Definiert in Zeile 129 der Datei gui_fselect.c.
#define MPOPUP_MKDIR 0x0400 |
Definiert in Zeile 127 der Datei gui_fselect.c.
#define MPOPUP_PASTE 0x0004 |
Definiert in Zeile 119 der Datei gui_fselect.c.
#define MPOPUP_PURGE_DCIM 0x0040 |
Definiert in Zeile 123 der Datei gui_fselect.c.
#define MPOPUP_PURGE_DIR 0x0080 |
Definiert in Zeile 124 der Datei gui_fselect.c.
#define MPOPUP_PURGE_FILE 0x0100 |
Definiert in Zeile 125 der Datei gui_fselect.c.
#define MPOPUP_RAW_ADD 0x0020 |
Definiert in Zeile 150 der Datei gui_fselect.c.
#define MPOPUP_RAW_AVERAGE 0x0040 |
Definiert in Zeile 151 der Datei gui_fselect.c.
#define MPOPUP_RAW_DEVELOP 0x0200 |
Definiert in Zeile 153 der Datei gui_fselect.c.
#define MPOPUP_RAWOPS 0x0020 |
Definiert in Zeile 122 der Datei gui_fselect.c.
#define MPOPUP_RENAME 0x0800 |
Definiert in Zeile 128 der Datei gui_fselect.c.
#define MPOPUP_RMDIR 0x0200 |
Definiert in Zeile 126 der Datei gui_fselect.c.
#define MPOPUP_SELINV 0x0010 |
Definiert in Zeile 121 der Datei gui_fselect.c.
#define MPOPUP_SUBTRACT 0x0100 |
Definiert in Zeile 152 der Datei gui_fselect.c.
#define NAME_FONT_SIZE NAME_SIZE * FONT_WIDTH |
Definiert in Zeile 45 der Datei gui_fselect.c.
#define NAME_SIZE camera_screen.fselect_name_size |
Definiert in Zeile 41 der Datei gui_fselect.c.
#define SCROLLBAR 4 |
Definiert in Zeile 53 der Datei gui_fselect.c.
#define SIZE_FONT_SIZE SIZE_SIZE * FONT_WIDTH |
Definiert in Zeile 47 der Datei gui_fselect.c.
#define SIZE_SIZE camera_screen.fselect_size_size |
Definiert in Zeile 42 der Datei gui_fselect.c.
#define SPACING 4 |
Definiert in Zeile 50 der Datei gui_fselect.c.
#define TAB_DIVIDER 1 |
Definiert in Zeile 51 der Datei gui_fselect.c.
#define TIME_FONT_SIZE TIME_SIZE * FONT_WIDTH |
Definiert in Zeile 48 der Datei gui_fselect.c.
#define TIME_SIZE camera_screen.fselect_time_size |
Definiert in Zeile 43 der Datei gui_fselect.c.
int _module_can_unload | ( | ) |
Definiert in Zeile 1662 der Datei gui_fselect.c.
int _module_exit_alt | ( | ) |
Definiert in Zeile 1667 der Datei gui_fselect.c.
int _module_unloader | ( | ) |
Definiert in Zeile 1650 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 183 der Datei gui_fselect.c.
Definiert in Zeile 291 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1074 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 379 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 364 der Datei gui_fselect.c.
Definiert in Zeile 358 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1459 der Datei gui_fselect.c.
void finalize_fselect | ( | ) |
Definiert in Zeile 1453 der Datei gui_fselect.c.
Definiert in Zeile 942 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 466 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1213 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 927 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1064 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 593 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 570 der Datei gui_fselect.c.
|
static |
|
static |
Definiert in Zeile 1169 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1183 der Datei gui_fselect.c.
|
static |
|
static |
Definiert in Zeile 1116 der Datei gui_fselect.c.
|
static |
|
static |
Definiert in Zeile 1388 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1326 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1007 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1016 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1025 der Datei gui_fselect.c.
|
inlinestatic |
Definiert in Zeile 211 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1253 der Datei gui_fselect.c.
void gui_fselect_draw | ( | int | enforce_redraw) |
Definiert in Zeile 743 der Datei gui_fselect.c.
int gui_fselect_find_start_dir | ( | const char * | dir) |
Definiert in Zeile 661 der Datei gui_fselect.c.
|
static |
void gui_fselect_init | ( | int | title, |
const char * | prev_dir, | ||
const char * | default_dir, | ||
void(*)(const char *fn) | on_select | ||
) |
Definiert in Zeile 699 der Datei gui_fselect.c.
int gui_fselect_kbd_process | ( | ) |
Definiert in Zeile 1477 der Datei gui_fselect.c.
void gui_fselect_kbd_process_menu_btn | ( | ) |
Definiert in Zeile 1634 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1091 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 619 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 340 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 350 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 339 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 343 der Datei gui_fselect.c.
|
static |
|
static |
|
static |
Definiert in Zeile 1350 der Datei gui_fselect.c.
Definiert in Zeile 370 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 520 der Datei gui_fselect.c.
void process_dng_to_raw_files | ( | void | ) |
Definiert in Zeile 1300 der Datei gui_fselect.c.
void process_raw_files | ( | void | ) |
Definiert in Zeile 1235 der Datei gui_fselect.c.
Definiert in Zeile 987 der Datei gui_fselect.c.
Definiert in Zeile 999 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1361 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1270 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 251 der Datei gui_fselect.c.
libfselect_sym _libfselect |
Definiert in Zeile 1675 der Datei gui_fselect.c.
ModuleInfo _module_info |
Definiert in Zeile 1684 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 106 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 68 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 107 der Datei gui_fselect.c.
Definiert in Zeile 113 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 111 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 62 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 110 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 109 der Datei gui_fselect.c.
gui_handler GUI_MODE_FSELECT_MODULE |
Definiert in Zeile 34 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 95 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 105 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 105 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 105 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 96 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 101 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 1373 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 132 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 156 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 114 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 61 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 99 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 67 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 98 der Datei gui_fselect.c.
|
static |
Definiert in Zeile 376 der Datei gui_fselect.c.