LibRCC
librccui.h
Go to the documentation of this file.
1/*
2 LibRCC - public interface
3
4 Copyright (C) 2005-2018 Suren A. Chilingaryan <csa@suren.me>
5
6 This library is free software; you can redistribute it and/or modify it
7 under the terms of the GNU Lesser General Public License version 2.1 or later
8 as published by the Free Software Foundation.
9
10 This library is distributed in the hope that it will be useful, but WITHOUT
11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
13 for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#ifndef _LIBRCC_UI_H
21#define _LIBRCC_UI_H
22
23#include <librcc.h>
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29typedef struct rcc_ui_context_t *rcc_ui_context;
30
31/*******************************************************************************
32************************************ Names *************************************
33*******************************************************************************/
34
35struct rcc_name_t {
36 const char *sn;
37 const char *name;
38};
39typedef struct rcc_name_t rcc_name;
40
41typedef const char *rcc_option_value_name;
43
50
54
57
58/* page & boxes */
59typedef const char *rcc_ui_box_name;
66 const char *title;
67};
81
83
86const char *rccUiGetCharsetName(rcc_ui_context ctx, rcc_language_id language_id, rcc_class_id class_id, rcc_charset_id charset_id);
87const char *rccUiGetEngineName(rcc_ui_context ctx, rcc_language_id language_id, rcc_engine_id engine_id);
90
91/*******************************************************************************
92************************************ API ***************************************
93*******************************************************************************/
94
95typedef void *rcc_ui_widget;
96typedef void *rcc_ui_box;
97typedef void *rcc_ui_frame;
98typedef void *rcc_ui_page;
99
110
125
128
147
152
157
161
171
172#ifdef __cplusplus
173}
174#endif
175
176#endif /* _LIBRCC_UI_H */
unsigned char rcc_charset_id
Definition librcc.h:58
int rcc_option_value
Definition librcc.h:436
int rcc_class_id
Definition librcc.h:75
unsigned char rcc_language_id
Definition librcc.h:43
unsigned char rcc_engine_id
Definition librcc.h:71
enum rcc_option_t rcc_option
struct rcc_context_t * rcc_context
Definition librcc.h:78
int rccUiHideOption(rcc_ui_context ctx, rcc_option option)
const char * rcc_ui_box_name
Definition librccui.h:59
void rccUiFreeContext(rcc_ui_context ctx)
const char * rccUiGetClassName(rcc_ui_context ctx, rcc_class_id class_id)
rcc_option_value_name * rcc_option_value_names
Definition librccui.h:42
rcc_ui_frame rccUiGetLanguageFrame(rcc_ui_context ctx, rcc_ui_language_frame_name *name)
int rccUiSetLanguageNames(rcc_ui_context ctx, rcc_name *names)
int rccUiRestoreLanguage(rcc_ui_context ctx)
int rccUiUnHideOption(rcc_ui_context ctx, rcc_option option)
rcc_ui_box rccUiGetLanguageBox(rcc_ui_context ctx, const char *title)
rcc_ui_widget rccUiGetEngineMenu(rcc_ui_context ctx)
int rccUiSetClassNames(rcc_ui_context ctx)
rcc_ui_box rccUiGetEngineBox(rcc_ui_context ctx, const char *title)
void * rcc_ui_box
Definition librccui.h:96
rcc_ui_box rccUiGetOptionBox(rcc_ui_context ctx, rcc_option option, const char *title)
rcc_ui_frame rccUiGetCharsetsFrame(rcc_ui_context ctx, rcc_ui_charset_frame_name *name)
void * rcc_ui_page
Definition librccui.h:98
const char * rccUiGetLanguageName(rcc_ui_context ctx, rcc_language_id language_id)
const char * rccUiGetOptionName(rcc_ui_context ctx, rcc_option option)
int rccUiSetOptionNames(rcc_ui_context ctx, rcc_option_name *names)
int rccUiUpdate(rcc_ui_context ctx)
int rccUiInit()
const char * rccUiGetOptionValueName(rcc_ui_context ctx, rcc_option option, rcc_option_value value)
rcc_ui_box rccUiGetCharsetBox(rcc_ui_context ctx, rcc_class_id id, const char *title)
const char * rccUiGetEngineName(rcc_ui_context ctx, rcc_language_id language_id, rcc_engine_id engine_id)
rcc_ui_widget rccUiGetLanguageMenu(rcc_ui_context ctx)
rcc_ui_frame rccUiGetEngineFrame(rcc_ui_context ctx, rcc_ui_engine_frame_name *name)
int rccUiSetCharsetNames(rcc_ui_context ctx, rcc_name *names)
const char * rccUiGetCharsetName(rcc_ui_context ctx, rcc_language_id language_id, rcc_class_id class_id, rcc_charset_id charset_id)
rcc_ui_widget rccUiGetOptionMenu(rcc_ui_context ctx, rcc_option option)
rcc_ui_context rccUiCreateContext(rcc_context rccctx)
struct rcc_ui_context_t * rcc_ui_context
Definition librccui.h:29
const char * rcc_option_value_name
Definition librccui.h:41
void * rcc_ui_frame
Definition librccui.h:97
int rccUiSetEngineNames(rcc_ui_context ctx, rcc_name *names)
rcc_ui_widget rccUiGetCharsetMenu(rcc_ui_context ctx, rcc_class_id id)
rcc_ui_page_name * rccUiGetDefaultPageName()
int rccUiRestore(rcc_ui_context ctx)
void rccUiFree()
void * rcc_ui_widget
Definition librccui.h:95
rcc_ui_page rccUiGetPage(rcc_ui_context ctx, rcc_ui_page_name *name)
Definition librccui.h:35
const char * name
Definition librccui.h:37
const char * sn
Definition librccui.h:36
Definition librccui.h:44
rcc_option_value_names value_names
Definition librccui.h:47
const char * name
Definition librccui.h:46
rcc_option option
Definition librccui.h:45
Definition librccui.h:65
const char * title
Definition librccui.h:66
Definition librccui.h:69
rcc_ui_box_name engine
Definition librccui.h:71
const char * title
Definition librccui.h:70
Definition librccui.h:60
rcc_ui_box_name language
Definition librccui.h:62
const char * title
Definition librccui.h:61
Definition librccui.h:74
rcc_ui_language_frame_name language
Definition librccui.h:76
const char * title
Definition librccui.h:75
rcc_ui_engine_frame_name engine
Definition librccui.h:78
rcc_ui_charset_frame_name charset
Definition librccui.h:77