Codebase list dillo / upstream/3.0.4_rc1 src / form.hh
upstream/3.0.4_rc1

Tree @upstream/3.0.4_rc1 (Download .tar.gz)

form.hh @upstream/3.0.4_rc1raw · history · blame

#ifndef __FORM_HH__
#define __FORM_HH__

#include "url.h"

/*
 * Typedefs
 */

typedef enum {
   DILLO_HTML_METHOD_UNKNOWN,
   DILLO_HTML_METHOD_GET,
   DILLO_HTML_METHOD_POST
} DilloHtmlMethod;

typedef enum {
   DILLO_HTML_ENC_URLENCODED,
   DILLO_HTML_ENC_MULTIPART
} DilloHtmlEnc;

/*
 * Classes
 */

class DilloHtmlForm;
class DilloHtmlInput;
class DilloHtml;

/*
 * Form API
 */

DilloHtmlForm *a_Html_form_new(DilloHtml *html,
                               DilloHtmlMethod method,
                               const DilloUrl *action,
                               DilloHtmlEnc enc,
                               const char *charset, bool enabled);

void a_Html_form_delete(DilloHtmlForm* form);
void a_Html_input_delete(DilloHtmlInput* input);
void a_Html_form_submit2(void *v_form);
void a_Html_form_reset2(void *v_form);
void a_Html_form_display_hiddens2(void *v_form, bool display);


/*
 * Form parsing functions
 */

void Html_tag_open_form(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_form(DilloHtml *html);
void Html_tag_open_input(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_open_isindex(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_open_textarea(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_content_textarea(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_textarea(DilloHtml *html);
void Html_tag_open_select(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_select(DilloHtml *html);
void Html_tag_open_option(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_option(DilloHtml *html);
void Html_tag_open_optgroup(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_optgroup(DilloHtml *html);
void Html_tag_open_button(DilloHtml *html, const char *tag, int tagsize);
void Html_tag_close_button(DilloHtml *html);

#endif /* __FORM_HH__ */