packages feed

webkit-0.13.0.0: Graphics/UI/Gtk/WebKit/DOM/HTMLSelectElement.chs

module Graphics.UI.Gtk.WebKit.DOM.HTMLSelectElement
       (htmlSelectElementItem, htmlSelectElementNamedItem,
        htmlSelectElementAdd, htmlSelectElementRemove,
        htmlSelectElementCheckValidity, htmlSelectElementSetCustomValidity,
        htmlSelectElementSetAutofocus, htmlSelectElementGetAutofocus,
        htmlSelectElementSetDisabled, htmlSelectElementGetDisabled,
        htmlSelectElementGetForm, htmlSelectElementSetMultiple,
        htmlSelectElementGetMultiple, htmlSelectElementSetName,
        htmlSelectElementGetName, htmlSelectElementSetRequired,
        htmlSelectElementGetRequired, htmlSelectElementSetSize,
        htmlSelectElementGetSize, htmlSelectElementGetOptions,
        htmlSelectElementSetLength, htmlSelectElementGetLength,
#if WEBKIT_CHECK_VERSION(1,10,0)
        htmlSelectElementGetSelectedOptions,
#endif
        htmlSelectElementSetSelectedIndex,
        htmlSelectElementGetSelectedIndex, htmlSelectElementSetValue,
        htmlSelectElementGetValue, htmlSelectElementGetWillValidate,
        htmlSelectElementGetValidity,
        htmlSelectElementGetValidationMessage, htmlSelectElementGetLabels,
        HTMLSelectElement, HTMLSelectElementClass, castToHTMLSelectElement,
        gTypeHTMLSelectElement, toHTMLSelectElement)
       where
import System.Glib.FFI
import System.Glib.UTFString
import Control.Applicative
{#import Graphics.UI.Gtk.WebKit.Types#}
import System.Glib.GError
import Graphics.UI.Gtk.WebKit.DOM.EventM
 
htmlSelectElementItem ::
                      (HTMLSelectElementClass self) => self -> Word -> IO (Maybe Node)
htmlSelectElementItem self index
  = maybeNull (makeNewGObject mkNode)
      ({# call webkit_dom_html_select_element_item #}
         (toHTMLSelectElement self)
         (fromIntegral index))
 
htmlSelectElementNamedItem ::
                           (HTMLSelectElementClass self, GlibString string) =>
                             self -> string -> IO (Maybe Node)
htmlSelectElementNamedItem self name
  = maybeNull (makeNewGObject mkNode)
      (withUTFString name $
         \ namePtr ->
           {# call webkit_dom_html_select_element_named_item #}
             (toHTMLSelectElement self)
             namePtr)
 
htmlSelectElementAdd ::
                     (HTMLSelectElementClass self, HTMLElementClass element,
                      HTMLElementClass before) =>
                       self -> Maybe element -> Maybe before -> IO ()
htmlSelectElementAdd self element before
  = propagateGError $
      \ errorPtr_ ->
        {# call webkit_dom_html_select_element_add #}
          (toHTMLSelectElement self)
          (maybe (HTMLElement nullForeignPtr) toHTMLElement element)
          (maybe (HTMLElement nullForeignPtr) toHTMLElement before)
          errorPtr_
 
htmlSelectElementRemove ::
                        (HTMLSelectElementClass self) => self -> Int -> IO ()
htmlSelectElementRemove self index
  = {# call webkit_dom_html_select_element_remove #}
      (toHTMLSelectElement self)
      (fromIntegral index)
 
htmlSelectElementCheckValidity ::
                               (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementCheckValidity self
  = toBool <$>
      ({# call webkit_dom_html_select_element_check_validity #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetCustomValidity ::
                                   (HTMLSelectElementClass self, GlibString string) =>
                                     self -> string -> IO ()
htmlSelectElementSetCustomValidity self error
  = withUTFString error $
      \ errorPtr ->
        {# call webkit_dom_html_select_element_set_custom_validity #}
          (toHTMLSelectElement self)
          errorPtr
 
htmlSelectElementSetAutofocus ::
                              (HTMLSelectElementClass self) => self -> Bool -> IO ()
htmlSelectElementSetAutofocus self val
  = {# call webkit_dom_html_select_element_set_autofocus #}
      (toHTMLSelectElement self)
      (fromBool val)
 
htmlSelectElementGetAutofocus ::
                              (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementGetAutofocus self
  = toBool <$>
      ({# call webkit_dom_html_select_element_get_autofocus #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetDisabled ::
                             (HTMLSelectElementClass self) => self -> Bool -> IO ()
htmlSelectElementSetDisabled self val
  = {# call webkit_dom_html_select_element_set_disabled #}
      (toHTMLSelectElement self)
      (fromBool val)
 
htmlSelectElementGetDisabled ::
                             (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementGetDisabled self
  = toBool <$>
      ({# call webkit_dom_html_select_element_get_disabled #}
         (toHTMLSelectElement self))
 
htmlSelectElementGetForm ::
                         (HTMLSelectElementClass self) => self -> IO (Maybe HTMLFormElement)
htmlSelectElementGetForm self
  = maybeNull (makeNewGObject mkHTMLFormElement)
      ({# call webkit_dom_html_select_element_get_form #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetMultiple ::
                             (HTMLSelectElementClass self) => self -> Bool -> IO ()
htmlSelectElementSetMultiple self val
  = {# call webkit_dom_html_select_element_set_multiple #}
      (toHTMLSelectElement self)
      (fromBool val)
 
htmlSelectElementGetMultiple ::
                             (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementGetMultiple self
  = toBool <$>
      ({# call webkit_dom_html_select_element_get_multiple #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetName ::
                         (HTMLSelectElementClass self, GlibString string) =>
                           self -> string -> IO ()
htmlSelectElementSetName self val
  = withUTFString val $
      \ valPtr ->
        {# call webkit_dom_html_select_element_set_name #}
          (toHTMLSelectElement self)
          valPtr
 
htmlSelectElementGetName ::
                         (HTMLSelectElementClass self, GlibString string) =>
                           self -> IO string
htmlSelectElementGetName self
  = ({# call webkit_dom_html_select_element_get_name #}
       (toHTMLSelectElement self))
      >>=
      readUTFString
 
htmlSelectElementSetRequired ::
                             (HTMLSelectElementClass self) => self -> Bool -> IO ()
htmlSelectElementSetRequired self val
  = {# call webkit_dom_html_select_element_set_required #}
      (toHTMLSelectElement self)
      (fromBool val)
 
htmlSelectElementGetRequired ::
                             (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementGetRequired self
  = toBool <$>
      ({# call webkit_dom_html_select_element_get_required #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetSize ::
                         (HTMLSelectElementClass self) => self -> Int -> IO ()
htmlSelectElementSetSize self val
  = {# call webkit_dom_html_select_element_set_size #}
      (toHTMLSelectElement self)
      (fromIntegral val)
 
htmlSelectElementGetSize ::
                         (HTMLSelectElementClass self) => self -> IO Int
htmlSelectElementGetSize self
  = fromIntegral <$>
      ({# call webkit_dom_html_select_element_get_size #}
         (toHTMLSelectElement self))
 
htmlSelectElementGetOptions ::
                            (HTMLSelectElementClass self) =>
                              self -> IO (Maybe HTMLOptionsCollection)
htmlSelectElementGetOptions self
  = maybeNull (makeNewGObject mkHTMLOptionsCollection)
      ({# call webkit_dom_html_select_element_get_options #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetLength ::
                           (HTMLSelectElementClass self) => self -> Word -> IO ()
htmlSelectElementSetLength self val
  = propagateGError $
      \ errorPtr_ ->
        {# call webkit_dom_html_select_element_set_length #}
          (toHTMLSelectElement self)
          (fromIntegral val)
          errorPtr_
 
htmlSelectElementGetLength ::
                           (HTMLSelectElementClass self) => self -> IO Word
htmlSelectElementGetLength self
  = fromIntegral <$>
      ({# call webkit_dom_html_select_element_get_length #}
         (toHTMLSelectElement self))
 
#if WEBKIT_CHECK_VERSION(1,10,0)
htmlSelectElementGetSelectedOptions ::
                                    (HTMLSelectElementClass self) =>
                                      self -> IO (Maybe HTMLCollection)
htmlSelectElementGetSelectedOptions self
  = maybeNull (makeNewGObject mkHTMLCollection)
      ({# call webkit_dom_html_select_element_get_selected_options #}
         (toHTMLSelectElement self))
#endif
 
htmlSelectElementSetSelectedIndex ::
                                  (HTMLSelectElementClass self) => self -> Int -> IO ()
htmlSelectElementSetSelectedIndex self val
  = {# call webkit_dom_html_select_element_set_selected_index #}
      (toHTMLSelectElement self)
      (fromIntegral val)
 
htmlSelectElementGetSelectedIndex ::
                                  (HTMLSelectElementClass self) => self -> IO Int
htmlSelectElementGetSelectedIndex self
  = fromIntegral <$>
      ({# call webkit_dom_html_select_element_get_selected_index #}
         (toHTMLSelectElement self))
 
htmlSelectElementSetValue ::
                          (HTMLSelectElementClass self, GlibString string) =>
                            self -> string -> IO ()
htmlSelectElementSetValue self val
  = withUTFString val $
      \ valPtr ->
        {# call webkit_dom_html_select_element_set_value #}
          (toHTMLSelectElement self)
          valPtr
 
htmlSelectElementGetValue ::
                          (HTMLSelectElementClass self, GlibString string) =>
                            self -> IO string
htmlSelectElementGetValue self
  = ({# call webkit_dom_html_select_element_get_value #}
       (toHTMLSelectElement self))
      >>=
      readUTFString
 
htmlSelectElementGetWillValidate ::
                                 (HTMLSelectElementClass self) => self -> IO Bool
htmlSelectElementGetWillValidate self
  = toBool <$>
      ({# call webkit_dom_html_select_element_get_will_validate #}
         (toHTMLSelectElement self))
 
htmlSelectElementGetValidity ::
                             (HTMLSelectElementClass self) => self -> IO (Maybe ValidityState)
htmlSelectElementGetValidity self
  = maybeNull (makeNewGObject mkValidityState)
      ({# call webkit_dom_html_select_element_get_validity #}
         (toHTMLSelectElement self))
 
htmlSelectElementGetValidationMessage ::
                                      (HTMLSelectElementClass self, GlibString string) =>
                                        self -> IO string
htmlSelectElementGetValidationMessage self
  = ({# call webkit_dom_html_select_element_get_validation_message #}
       (toHTMLSelectElement self))
      >>=
      readUTFString
 
htmlSelectElementGetLabels ::
                           (HTMLSelectElementClass self) => self -> IO (Maybe NodeList)
htmlSelectElementGetLabels self
  = maybeNull (makeNewGObject mkNodeList)
      ({# call webkit_dom_html_select_element_get_labels #}
         (toHTMLSelectElement self))