/rusxmms/librcc

To get this branch, use:
bzr branch http://suren.me/webbzr/rusxmms/librcc

« back to all changes in this revision

Viewing changes to ui/internal.h

  • Committer: Suren A. Chilingaryan
  • Date: 2005-07-02 05:08:36 UTC
  • Revision ID: Arch-1:ds@dside.dyndns.org--darksoft-2004%librcc--main--0.1--patch-3
02.07.2005

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _RCC_UI_INTERNAL_H
 
2
#define _RCC_UI_INTERNAL_H
 
3
 
 
4
#include "../src/librcc.h"
 
5
#include "librccui.h"
 
6
 
 
7
typedef unsigned int rcc_ui_id;
 
8
typedef void *rcc_ui_internal;
 
9
typedef void *rcc_ui_menu_internal;
 
10
 
 
11
enum rcc_ui_menu_type_t {
 
12
    RCC_UI_MENU_LANGUAGE = 0,
 
13
    RCC_UI_MENU_CHARSET,
 
14
    RCC_UI_MENU_ENGINE,
 
15
    RCC_UI_MENU_OPTION,
 
16
    RCC_UI_MENU_MAX
 
17
};
 
18
typedef enum rcc_ui_menu_type_t rcc_ui_menu_type;
 
19
 
 
20
struct rcc_ui_menu_context_t {
 
21
    rcc_ui_widget widget;
 
22
    rcc_ui_box box;
 
23
    
 
24
    rcc_ui_context uictx;
 
25
    rcc_ui_menu_type type;
 
26
    rcc_ui_id id;
 
27
    
 
28
    rcc_ui_menu_internal internal;
 
29
};
 
30
typedef struct rcc_ui_menu_context_t rcc_ui_menu_context_s;
 
31
typedef struct rcc_ui_menu_context_t *rcc_ui_menu_context;
 
32
 
 
33
struct rcc_ui_context_t {
 
34
    rcc_context rccctx;
 
35
    
 
36
    rcc_ui_menu_context language;
 
37
    rcc_ui_menu_context engine;
 
38
    rcc_ui_menu_context *charsets;
 
39
    rcc_ui_menu_context *options;
 
40
 
 
41
    rcc_ui_internal internal;
 
42
    
 
43
    rcc_language_name *language_names;
 
44
    rcc_option_name *option_names;
 
45
    
 
46
    rcc_ui_frame language_frame;
 
47
    rcc_ui_frame charset_frame;
 
48
    rcc_ui_frame engine_frame;
 
49
    
 
50
    rcc_ui_page page;
 
51
};
 
52
typedef struct rcc_ui_context_t rcc_ui_contexts_s;
 
53
 
 
54
 
 
55
rcc_ui_internal rccUiCreateInternal(rcc_ui_context ctx);
 
56
void rccUiFreeInternal(rcc_ui_context ctx);
 
57
 
 
58
rcc_ui_widget rccUiMenuCreateWidget(rcc_ui_menu_context ctx);
 
59
void rccUiMenuDestroyWidget(rcc_ui_menu_context ctx);
 
60
int rccUiMenuConfigureWidget(rcc_ui_menu_context ctx);
 
61
 
 
62
rcc_ui_id rccUiMenuGet(rcc_ui_menu_context ctx);
 
63
int rccUiMenuSet(rcc_ui_menu_context ctx, rcc_ui_id id);
 
64
 
 
65
rcc_ui_box rccUiBoxCreate(rcc_ui_menu_context ctx, const char *title);
 
66
rcc_ui_frame rccUiFrameCreate(rcc_ui_context ctx, const char *title);
 
67
int rccUiFrameAdd(rcc_ui_frame frame, rcc_ui_box box);
 
68
rcc_ui_page rccUiPageCreate(rcc_ui_context ctx, const char *title);
 
69
int rccUiPageAdd(rcc_ui_page page, rcc_ui_frame frame);
 
70
 
 
71
#endif /* _RCC_UI_INTERNAL_H */