Subversion Repositories Kolibri OS

Rev

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

  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 <struggleyb.nku@gmail.com>
  6.  */
  7.  
  8. #ifndef dom_html_select_element_h_
  9. #define dom_html_select_element_h_
  10.  
  11. #include <stdbool.h>
  12.  
  13. #include <dom/core/exceptions.h>
  14.  
  15. #include <dom/html/html_form_element.h>
  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.  
  89.