CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include "camera_info.h"
#include "keyboard.h"
#include "conf.h"
#include "lang.h"
#include "gui.h"
#include "gui_draw.h"
#include "gui_lang.h"
#include "gui_mbox.h"
#include "gui_tbox.h"
#include "module_def.h"
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#define | MAX_LINES 6 |
#define | MAX_WIDTH 40 |
#define | MIN_WIDTH 28 |
#define | SPACING_TITLE 4 |
#define | SPACING_BTN 4 |
#define | SPACING_BELOW_TEXT 10 |
#define | BUTTON_SEP 18 |
#define | BUTTON_SIZE 6 |
#define | BUTTON_AREA_WIDTH (2*BUTTON_SIZE*FONT_WIDTH+BUTTON_SEP) |
#define | BUTTON_CHAR_WIDTH ((BUTTON_AREA_WIDTH + BUTTON_SEP) / FONT_WIDTH + 1) |
#define | MAX_TEXT_WIDTH (MAX_WIDTH-2) |
#define | RESET_CHAR lastKey = '\0'; curchar = -1; curgroup = -1; |
#define | MAX_MSG_LENGTH 20 |
#define | MODE_KEYBOARD 0 |
#define | MODE_NAVIGATE 1 |
#define | MODE_BUTTON 2 |
Typdefinitionen | |
typedef void(* | tbox_on_select_t )(const char *newstr) |
typedef char * | cmap [][4] |
Funktionen | |
int | gui_tbox_kbd_process () |
void | gui_tbox_kbd_process_menu_btn () |
void | gui_tbox_draw () |
static char * | map_chars (int line, int group) |
int | textbox_init (int title, int msg, const char *defaultstr, unsigned int maxsize, void(*on_select)(const char *newstr), char *input_buffer) |
static void | gui_tbox_draw_buttons () |
static void | tbox_move_cursor (int direction) |
static void | tbox_move_text (int direction) |
static void | insert_space () |
static void | backspace () |
static void | tbox_keyboard_key (char curKey, int subgroup) |
int | _module_unloader () |
int | _module_can_unload () |
int | _module_exit_alt () |
Variablen | |
gui_handler | GUI_MODE_TBOX |
static gui_handler * | gui_tbox_mode_old |
static int | running = 0 |
static int | gui_tbox_redraw |
static char | text_limit_reached |
static const char * | tbox_title |
static const char * | tbox_msg |
static char | cursor_to_draw |
tbox_on_select_t | tbox_on_select = 0 |
static coord | tbox_buttons_x |
static coord | tbox_buttons_y |
cmap | tbox_chars_default |
cmap | tbox_chars_german |
cmap | tbox_chars_russian |
cmap * | charmaps [] = { &tbox_chars_default, &tbox_chars_german, &tbox_chars_russian } |
int | lines = 0 |
int | tbox_button_active |
int | line |
int | curchar |
int | curgroup |
int | cursor |
char | lastKey |
char | Mode |
char | text_buf [MAX_TEXT_SIZE+1] |
char * | text = 0 |
int | maxlen |
int | offset |
int | fldlen |
int | window_width |
coord | text_offset_x |
coord | text_offset_y |
coord | key_offset_x |
static int | tbox_width |
static int | tbox_height |
libtextbox_sym | _libtextbox |
ModuleInfo | _module_info |
#define BUTTON_AREA_WIDTH (2*BUTTON_SIZE*FONT_WIDTH+BUTTON_SEP) |
Definiert in Zeile 40 der Datei gui_tbox.c.
#define BUTTON_CHAR_WIDTH ((BUTTON_AREA_WIDTH + BUTTON_SEP) / FONT_WIDTH + 1) |
Definiert in Zeile 41 der Datei gui_tbox.c.
#define BUTTON_SEP 18 |
Definiert in Zeile 38 der Datei gui_tbox.c.
#define BUTTON_SIZE 6 |
Definiert in Zeile 39 der Datei gui_tbox.c.
#define MAX_LINES 6 |
Definiert in Zeile 32 der Datei gui_tbox.c.
#define MAX_MSG_LENGTH 20 |
Definiert in Zeile 47 der Datei gui_tbox.c.
#define MAX_TEXT_WIDTH (MAX_WIDTH-2) |
Definiert in Zeile 43 der Datei gui_tbox.c.
#define MAX_WIDTH 40 |
Definiert in Zeile 33 der Datei gui_tbox.c.
#define MIN_WIDTH 28 |
Definiert in Zeile 34 der Datei gui_tbox.c.
#define MODE_BUTTON 2 |
Definiert in Zeile 99 der Datei gui_tbox.c.
#define MODE_KEYBOARD 0 |
Definiert in Zeile 97 der Datei gui_tbox.c.
#define MODE_NAVIGATE 1 |
Definiert in Zeile 98 der Datei gui_tbox.c.
Definiert in Zeile 45 der Datei gui_tbox.c.
#define SPACING_BELOW_TEXT 10 |
Definiert in Zeile 37 der Datei gui_tbox.c.
#define SPACING_BTN 4 |
Definiert in Zeile 36 der Datei gui_tbox.c.
#define SPACING_TITLE 4 |
Definiert in Zeile 35 der Datei gui_tbox.c.
typedef char* cmap[][4] |
Definiert in Zeile 54 der Datei gui_tbox.c.
typedef void(* tbox_on_select_t)(const char *newstr) |
Definiert in Zeile 49 der Datei gui_tbox.c.
int _module_can_unload | ( | ) |
Definiert in Zeile 510 der Datei gui_tbox.c.
int _module_exit_alt | ( | ) |
Definiert in Zeile 515 der Datei gui_tbox.c.
int _module_unloader | ( | ) |
Definiert in Zeile 498 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 329 der Datei gui_tbox.c.
void gui_tbox_draw | ( | ) |
Definiert in Zeile 179 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 173 der Datei gui_tbox.c.
int gui_tbox_kbd_process | ( | ) |
Definiert in Zeile 384 der Datei gui_tbox.c.
void gui_tbox_kbd_process_menu_btn | ( | ) |
Definiert in Zeile 378 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 313 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 109 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 341 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 267 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 291 der Datei gui_tbox.c.
int textbox_init | ( | int | title, |
int | msg, | ||
const char * | defaultstr, | ||
unsigned int | maxsize, | ||
void(*)(const char *newstr) | on_select, | ||
char * | input_buffer | ||
) |
Definiert in Zeile 115 der Datei gui_tbox.c.
libtextbox_sym _libtextbox |
Definiert in Zeile 523 der Datei gui_tbox.c.
ModuleInfo _module_info |
Definiert in Zeile 532 der Datei gui_tbox.c.
cmap* charmaps[] = { &tbox_chars_default, &tbox_chars_german, &tbox_chars_russian } |
Definiert in Zeile 87 der Datei gui_tbox.c.
int curchar |
Definiert in Zeile 92 der Datei gui_tbox.c.
int curgroup |
Definiert in Zeile 93 der Datei gui_tbox.c.
int cursor |
Definiert in Zeile 94 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 29 der Datei gui_tbox.c.
int fldlen |
Definiert in Zeile 104 der Datei gui_tbox.c.
gui_handler GUI_MODE_TBOX |
Definiert in Zeile 18 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 21 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 24 der Datei gui_tbox.c.
coord key_offset_x |
Definiert in Zeile 105 der Datei gui_tbox.c.
char lastKey |
Definiert in Zeile 95 der Datei gui_tbox.c.
int line |
Definiert in Zeile 91 der Datei gui_tbox.c.
int lines = 0 |
Definiert in Zeile 89 der Datei gui_tbox.c.
int maxlen |
Definiert in Zeile 104 der Datei gui_tbox.c.
char Mode |
Definiert in Zeile 100 der Datei gui_tbox.c.
int offset |
Definiert in Zeile 104 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 22 der Datei gui_tbox.c.
int tbox_button_active |
Definiert in Zeile 91 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 52 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 52 der Datei gui_tbox.c.
cmap tbox_chars_default |
Definiert in Zeile 57 der Datei gui_tbox.c.
cmap tbox_chars_german |
Definiert in Zeile 66 der Datei gui_tbox.c.
cmap tbox_chars_russian |
Definiert in Zeile 76 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 106 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 28 der Datei gui_tbox.c.
tbox_on_select_t tbox_on_select = 0 |
Definiert in Zeile 50 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 27 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 106 der Datei gui_tbox.c.
char* text = 0 |
Definiert in Zeile 103 der Datei gui_tbox.c.
char text_buf[MAX_TEXT_SIZE+1] |
Definiert in Zeile 102 der Datei gui_tbox.c.
|
static |
Definiert in Zeile 25 der Datei gui_tbox.c.
coord text_offset_x |
Definiert in Zeile 105 der Datei gui_tbox.c.
coord text_offset_y |
Definiert in Zeile 105 der Datei gui_tbox.c.
int window_width |
Definiert in Zeile 104 der Datei gui_tbox.c.