⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forms.h

📁 一个很有名的浏览器
💻 H
字号:
/* $Id: forms.h,v 1.6.2.1 2005/01/29 01:49:00 jonas Exp $ */#ifndef EL__DOCUMENT_FORMS_H#define EL__DOCUMENT_FORMS_H#include "util/lists.h"struct document;struct menu_item;enum form_method {	FORM_METHOD_GET,	FORM_METHOD_POST,	FORM_METHOD_POST_MP,	FORM_METHOD_POST_TEXT_PLAIN,};struct form {	LIST_HEAD(struct form);	/* The value of @form_num serves both as a unique ID of the form.	 * However @form_num and @form_end also stores information about where	 * in the source the form is positioned. Combined they are used to	 * figured which form items belong to which forms after rendering	 * tables.	 *	 * Initially the range between @form_num and @form_end will stretch from	 * 0 to INT_MAX. When a new form is added the range is partitioned so	 * the forms each has unique source ranges. */	int form_num;	int form_end;	unsigned char *action;	unsigned char *name;	unsigned char *target;	enum form_method method;	struct list_head items; /* -> struct form_control */};enum form_type {	FC_TEXT,	FC_PASSWORD,	FC_FILE,	FC_TEXTAREA,	FC_CHECKBOX,	FC_RADIO,	FC_SELECT,	FC_SUBMIT,	FC_IMAGE,	FC_RESET,	FC_BUTTON,	FC_HIDDEN,};enum form_mode {	FORM_MODE_NORMAL,	FORM_MODE_READONLY,	FORM_MODE_DISABLED,};#define form_field_is_readonly(field) ((field)->mode != FORM_MODE_NORMAL)enum form_wrap {	FORM_WRAP_NONE,	FORM_WRAP_SOFT,	FORM_WRAP_HARD,};struct form_control {	LIST_HEAD(struct form_control);	struct form *form;	int g_ctrl_num;	/* The value of @position is relative to the place of the form item in	 * the source. */	int position;	enum form_type type;	enum form_mode mode;	unsigned char *name;	unsigned char *alt;	unsigned char *default_value;	int default_state;	int size;	int cols, rows;	enum form_wrap wrap;	int maxlength;	int nvalues;	unsigned char **values;	unsigned char **labels;	struct menu_item *menu;};struct form *init_form(void);void done_form(struct form *form);int has_form_submit(struct form *form);int get_form_control_link(struct document *document, struct form_control *fc);void done_form_control(struct form_control *fc);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -