Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3584 sourcerer 1
/*
2
 * This file is part of libdom.
3
 * Licensed under the MIT License,
4
 *                http://www.opensource.org/licenses/mit-license.php
5
 * Copyright 2009 Bo Yang 
6
 */
7
 
8
#ifndef dom_html_select_element_h_
9
#define dom_html_select_element_h_
10
 
11
#include 
12
 
13
#include 
14
 
15
#include 
16
 
17
typedef struct dom_html_select_element dom_html_select_element;
18
 
19
struct dom_html_options_collection;
20
struct dom_html_element;
21
 
22
dom_exception dom_html_select_element_get_type(
23
		dom_html_select_element *ele, dom_string **type);
24
 
25
dom_exception dom_html_select_element_get_selected_index(
26
		dom_html_select_element *ele, int32_t *index);
27
dom_exception dom_html_select_element_set_selected_index(
28
		dom_html_select_element *ele, int32_t index);
29
 
30
dom_exception dom_html_select_element_get_value(
31
		dom_html_select_element *ele, dom_string **value);
32
dom_exception dom_html_select_element_set_value(
33
		dom_html_select_element *ele, dom_string *value);
34
 
35
dom_exception dom_html_select_element_get_length(
36
		dom_html_select_element *ele, uint32_t *len);
37
dom_exception dom_html_select_element_set_length(
38
		dom_html_select_element *ele, uint32_t len);
39
 
40
dom_exception dom_html_select_element_get_form(
41
		dom_html_select_element *ele, dom_html_form_element **form);
42
 
43
dom_exception dom__html_select_element_get_options(
44
		dom_html_select_element *ele,
45
		struct dom_html_options_collection **col);
46
#define dom_html_select_element_get_options(e, c) \
47
	dom__html_select_element_get_options((dom_html_select_element *) (e), \
48
			(struct dom_html_options_collection **) (c))
49
 
50
dom_exception dom_html_select_element_get_disabled(
51
		dom_html_select_element *ele, bool *disabled);
52
dom_exception dom_html_select_element_set_disabled(
53
		dom_html_select_element *ele, bool disabled);
54
 
55
dom_exception dom_html_select_element_get_multiple(
56
		dom_html_select_element *ele, bool *multiple);
57
dom_exception dom_html_select_element_set_multiple(
58
		dom_html_select_element *ele, bool multiple);
59
 
60
dom_exception dom_html_select_element_get_name(
61
		dom_html_select_element *ele, dom_string **name);
62
dom_exception dom_html_select_element_set_name(
63
		dom_html_select_element *ele, dom_string *name);
64
 
65
dom_exception dom_html_select_element_get_size(
66
		dom_html_select_element *ele, int32_t *size);
67
dom_exception dom_html_select_element_set_size(
68
		dom_html_select_element *ele, int32_t size);
69
 
70
dom_exception dom_html_select_element_get_tab_index(
71
		dom_html_select_element *ele, int32_t *tab_index);
72
dom_exception dom_html_select_element_set_tab_index(
73
		dom_html_select_element *ele, int32_t tab_index);
74
 
75
/* Functions */
76
dom_exception dom__html_select_element_add(dom_html_select_element *select,
77
		struct dom_html_element *ele, struct dom_html_element *before);
78
#define dom_html_select_element_add(s, e, b) \
79
	dom__html_select_element_add((dom_html_select_element *) (s), \
80
		(struct dom_html_element *) (e), \
81
		(struct dom_html_element *) (b))
82
dom_exception dom_html_select_element_remove(dom_html_select_element *ele,
83
		int32_t index);
84
dom_exception dom_html_select_element_blur(struct dom_html_select_element *ele);
85
dom_exception dom_html_select_element_focus(struct dom_html_select_element *ele);
86
 
87
#endif
88