📄 html.h
字号:
: Element("Q", NULL, InQuote, InBody, NoCRLF) { }
virtual ~Quote() {}
};
class Author : public Element {
public:
Author()
: Element("AU", NULL, InAuthor, InBody, NoCRLF) { }
virtual ~Author() {}
};
class Person : public Element {
public:
Person()
: Element("PERSON", NULL, InPerson, InBody, NoCRLF) { }
virtual ~Person() {}
};
class Acronym : public Element {
public:
Acronym()
: Element("ACRONYM", NULL, InAcronym, InBody, NoCRLF) { }
virtual ~Acronym() {}
};
class Abbrev : public Element {
public:
Abbrev()
: Element("ABBREV", NULL, InAbbrev, InBody, NoCRLF) { }
virtual ~Abbrev() {}
};
class InsertedText : public Element {
public:
InsertedText()
: Element("INS", NULL, InInsertedText, InBody, NoCRLF) { }
virtual ~InsertedText() {}
};
class DeletedText : public Element {
public:
DeletedText()
: Element("DEL", NULL, InDeletedText, InBody, NoCRLF) { }
public:
virtual ~DeletedText() {}
};
class SimpleList : public Element {
public:
SimpleList(const char * attr = NULL);
virtual ~SimpleList() {}
protected:
virtual void AddAttr(PHTML & html) const;
};
class BulletList : public Element {
public:
BulletList(const char * attr = NULL);
virtual ~BulletList() {}
};
class OrderedList : public Element {
public:
OrderedList(int seqNum = 0, const char * attr = NULL);
virtual ~OrderedList() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
int sequenceNum;
};
class DefinitionList : public Element {
public:
DefinitionList(const char * attr = NULL);
virtual ~DefinitionList() {}
};
class ListHeading : public Element {
public:
ListHeading(const char * attr = NULL);
virtual ~ListHeading() {}
};
class ListItem : public Element {
public:
ListItem(int skip = 0, const char * attr = NULL);
virtual ~ListItem() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
int skipSeq;
};
class DefinitionTerm : public Element {
public:
DefinitionTerm(const char * attr = NULL);
virtual ~DefinitionTerm() {}
protected:
virtual void Output(PHTML & html) const;
};
class DefinitionItem : public Element {
public:
DefinitionItem(const char * attr = NULL);
virtual ~DefinitionItem() {}
protected:
virtual void Output(PHTML & html) const;
};
enum BorderCodes {
NoBorder,
Border
};
class TableStart : public Element {
public:
TableStart(const char * attr = NULL);
TableStart(BorderCodes border, const char * attr = NULL);
virtual ~TableStart() {}
protected:
virtual void Output(PHTML & html) const;
virtual void AddAttr(PHTML & html) const;
private:
BOOL borderFlag;
};
friend class TableStart;
class TableEnd : public Element {
public:
TableEnd();
virtual ~TableEnd() {}
protected:
virtual void Output(PHTML & html) const;
};
friend class TableEnd;
class TableRow : public Element {
public:
TableRow(const char * attr = NULL);
virtual ~TableRow() {}
};
class TableHeader : public Element {
public:
TableHeader(const char * attr = NULL);
virtual ~TableHeader() {}
};
class TableData : public Element {
public:
TableData(const char * attr = NULL);
virtual ~TableData() {}
};
class Form : public Element {
public:
Form(
const char * method = NULL,
const char * action = NULL,
const char * encoding = NULL,
const char * script = NULL
);
virtual ~Form() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
const char * methodString;
const char * actionString;
const char * mimeTypeString;
const char * scriptString;
};
enum DisableCodes {
Enabled,
Disabled
};
class FieldElement : public Element {
protected:
FieldElement(
const char * nam,
const char * attr,
ElementInSet elmt,
OptionalCRLF opt,
DisableCodes disabled
);
virtual ~FieldElement() {}
virtual void AddAttr(PHTML & html) const;
private:
BOOL disabledFlag;
};
class Select : public FieldElement {
public:
Select(
const char * fname = NULL,
const char * attr = NULL
);
Select(
const char * fname,
DisableCodes disabled,
const char * attr = NULL
);
virtual ~Select() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
const char * nameString;
};
enum SelectionCodes {
NotSelected,
Selected
};
class Option : public FieldElement {
public:
Option(
const char * attr = NULL
);
Option(
SelectionCodes select,
const char * attr = NULL
);
Option(
DisableCodes disabled,
const char * attr = NULL
);
Option(
SelectionCodes select,
DisableCodes disabled,
const char * attr = NULL
);
virtual ~Option() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
BOOL selectedFlag;
};
class FormField : public FieldElement {
protected:
FormField(
const char * nam,
const char * attr,
ElementInSet elmt,
OptionalCRLF opt,
DisableCodes disabled,
const char * fname
);
virtual ~FormField() {}
virtual void AddAttr(PHTML & html) const;
private:
const char * nameString;
};
class TextArea : public FormField {
public:
TextArea(
const char * fname,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
TextArea(
const char * fname,
int rows, int cols,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~TextArea() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
int numRows, numCols;
};
class InputField : public FormField {
protected:
InputField(
const char * type,
const char * fname,
DisableCodes disabled,
const char * attr
);
virtual ~InputField() {}
virtual void AddAttr(PHTML & html) const;
private:
const char * typeString;
};
class HiddenField : public InputField {
public:
HiddenField(
const char * fname,
const char * value,
const char * attr = NULL
);
virtual ~HiddenField() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
const char * valueString;
};
class InputText : public InputField {
public:
InputText(
const char * fname,
int size,
const char * init = NULL,
const char * attr = NULL
);
InputText(
const char * fname,
int size,
DisableCodes disabled,
const char * attr = NULL
);
InputText(
const char * fname,
int size,
int maxLength,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
InputText(
const char * fname,
int size,
const char * init,
int maxLength,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputText() {}
protected:
InputText(
const char * type,
const char * fname,
int size,
const char * init,
int maxLength,
DisableCodes disabled,
const char * attr
);
virtual void AddAttr(PHTML & html) const;
private:
const char * value;
int width, length;
};
class InputPassword : public InputText {
public:
InputPassword(
const char * fname,
int size,
const char * init = NULL,
const char * attr = NULL
);
InputPassword(
const char * fname,
int size,
DisableCodes disabled,
const char * attr = NULL
);
InputPassword(
const char * fname,
int size,
int maxLength,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
InputPassword(
const char * fname,
int size,
const char * init,
int maxLength,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputPassword() {}
};
enum CheckedCodes {
UnChecked,
Checked
};
class RadioButton : public InputField {
public:
RadioButton(
const char * fname,
const char * value,
const char * attr = NULL
);
RadioButton(
const char * fname,
const char * value,
DisableCodes disabled,
const char * attr = NULL
);
RadioButton(
const char * fname,
const char * value,
CheckedCodes check,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~RadioButton() {}
protected:
RadioButton(
const char * type,
const char * fname,
const char * value,
CheckedCodes check,
DisableCodes disabled,
const char * attr
);
virtual void AddAttr(PHTML & html) const;
private:
const char * valueString;
BOOL checkedFlag;
};
class CheckBox : public RadioButton {
public:
CheckBox(
const char * fname,
const char * attr = NULL
);
CheckBox(
const char * fname,
DisableCodes disabled,
const char * attr = NULL
);
CheckBox(
const char * fname,
CheckedCodes check,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~CheckBox() {}
};
class InputRange : public InputField {
public:
InputRange(
const char * fname,
int min, int max,
int value = 0,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputRange() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
int minValue, maxValue, initValue;
};
class InputFile : public InputField {
public:
InputFile(
const char * fname,
const char * accept = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputFile() {}
protected:
virtual void AddAttr(PHTML & html) const;
private:
const char * acceptString;
};
class InputImage : public InputField {
public:
InputImage(
const char * fname,
const char * src = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputImage() {}
protected:
InputImage(
const char * type,
const char * fname,
const char * src,
DisableCodes disabled,
const char * attr
);
virtual void AddAttr(PHTML & html) const;
private:
const char * srcString;
};
class InputScribble : public InputImage {
public:
InputScribble(
const char * fname,
const char * src = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~InputScribble() {}
};
class ResetButton : public InputImage {
public:
ResetButton(
const char * title,
const char * fname = NULL,
const char * src = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~ResetButton() {}
protected:
ResetButton(
const char * type,
const char * title,
const char * fname = NULL,
const char * src = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual void AddAttr(PHTML & html) const;
private:
const char * titleString;
};
class SubmitButton : public ResetButton {
public:
SubmitButton(
const char * title,
const char * fname = NULL,
const char * src = NULL,
DisableCodes disabled = Enabled,
const char * attr = NULL
);
virtual ~SubmitButton() {}
};
protected:
virtual void AssignContents(const PContainer & c);
private:
ElementInSet initialElement;
BYTE elementSet[NumElementsInSet/8+1];
PINDEX tableNestLevel;
};
#endif
// End Of File ///////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -