1998-04-14 00:24:54 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Netscape Public License
|
|
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
|
|
* http://www.mozilla.org/NPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* NPL.
|
|
|
|
*
|
|
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
|
|
* Communications Corporation. Portions created by Netscape are
|
|
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
|
|
* Reserved.
|
|
|
|
*/
|
|
|
|
#ifndef nsHTMLAtoms_h___
|
|
|
|
#define nsHTMLAtoms_h___
|
|
|
|
|
|
|
|
#include "nsIAtom.h"
|
|
|
|
|
1998-07-24 22:16:24 +04:00
|
|
|
#define NS_HTML_BASE_HREF "_BASE_HREF"
|
|
|
|
#define NS_HTML_BASE_TARGET "_BASE_TARGET"
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
/**
|
|
|
|
* This class wraps up the creation (and destruction) of the standard
|
|
|
|
* set of html atoms used during normal html handling. This objects
|
|
|
|
* are created when the first html content object is created and they
|
|
|
|
* are destroyed when the last html content object is destroyed.
|
|
|
|
*/
|
|
|
|
class nsHTMLAtoms {
|
|
|
|
public:
|
|
|
|
|
|
|
|
static void AddrefAtoms();
|
|
|
|
static void ReleaseAtoms();
|
|
|
|
|
1998-07-24 22:16:24 +04:00
|
|
|
// Special attribute atoms
|
|
|
|
static nsIAtom* _baseHref;
|
|
|
|
static nsIAtom* _baseTarget;
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
// Alphabetical list of html attribute atoms
|
|
|
|
static nsIAtom* a;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* abbr;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* above;
|
1998-08-08 03:08:00 +04:00
|
|
|
static nsIAtom* accept;
|
1998-08-04 04:05:22 +04:00
|
|
|
static nsIAtom* acceptcharset;
|
1998-08-08 03:08:00 +04:00
|
|
|
static nsIAtom* accesskey;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* action;
|
1998-05-19 04:08:16 +04:00
|
|
|
static nsIAtom* active;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* align;
|
|
|
|
static nsIAtom* alink;
|
|
|
|
static nsIAtom* alt;
|
1998-08-05 08:22:51 +04:00
|
|
|
static nsIAtom* applet;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* archive;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* axis;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
|
|
|
static nsIAtom* background;
|
|
|
|
static nsIAtom* below;
|
|
|
|
static nsIAtom* bgcolor;
|
|
|
|
static nsIAtom* body;
|
|
|
|
static nsIAtom* border;
|
|
|
|
static nsIAtom* bordercolor;
|
|
|
|
static nsIAtom* bottompadding;
|
|
|
|
static nsIAtom* br;
|
|
|
|
|
|
|
|
static nsIAtom* cellpadding;
|
|
|
|
static nsIAtom* cellspacing;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* ch;
|
1998-08-29 07:13:03 +04:00
|
|
|
static nsIAtom* charset;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* checked;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* choff;
|
1998-09-01 23:10:14 +04:00
|
|
|
static nsIAtom* cite;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* kClass;
|
|
|
|
static nsIAtom* classid;
|
|
|
|
static nsIAtom* clear;
|
|
|
|
static nsIAtom* clip;
|
|
|
|
static nsIAtom* code;
|
|
|
|
static nsIAtom* codebase;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* codetype;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* color;
|
|
|
|
static nsIAtom* cols;
|
|
|
|
static nsIAtom* colspan;
|
1998-05-19 01:06:33 +04:00
|
|
|
static nsIAtom* columnPseudo;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* compact;
|
1998-08-28 20:19:27 +04:00
|
|
|
static nsIAtom* content;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* coords;
|
|
|
|
|
|
|
|
static nsIAtom* data;
|
1998-09-01 23:10:14 +04:00
|
|
|
static nsIAtom* datetime;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* declare;
|
1998-09-01 05:32:58 +04:00
|
|
|
static nsIAtom* defer;
|
|
|
|
static nsIAtom* defaultchecked;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* defaultselected;
|
1998-09-01 05:32:58 +04:00
|
|
|
static nsIAtom* defaultvalue;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* dir;
|
1998-05-18 20:39:42 +04:00
|
|
|
static nsIAtom* disabled;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* div;
|
|
|
|
static nsIAtom* dl;
|
|
|
|
|
1998-08-05 08:22:51 +04:00
|
|
|
static nsIAtom* embed;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* encoding;
|
1998-08-04 04:05:22 +04:00
|
|
|
static nsIAtom* enctype;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
|
|
|
static nsIAtom* face;
|
|
|
|
static nsIAtom* font;
|
|
|
|
static nsIAtom* fontWeight;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* _for;
|
1998-08-08 03:08:00 +04:00
|
|
|
static nsIAtom* form;
|
1998-07-16 03:42:14 +04:00
|
|
|
static nsIAtom* frame;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* frameborder;
|
1998-07-16 03:42:14 +04:00
|
|
|
static nsIAtom* frameset;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
|
|
|
static nsIAtom* gutter;
|
|
|
|
|
|
|
|
static nsIAtom* h1;
|
|
|
|
static nsIAtom* h2;
|
|
|
|
static nsIAtom* h3;
|
|
|
|
static nsIAtom* h4;
|
|
|
|
static nsIAtom* h5;
|
|
|
|
static nsIAtom* h6;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* headers;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* height;
|
|
|
|
static nsIAtom* hidden;
|
1998-05-19 04:08:16 +04:00
|
|
|
static nsIAtom* hover;
|
1998-08-29 03:29:05 +04:00
|
|
|
static nsIAtom* hr;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* href;
|
1998-08-29 07:13:03 +04:00
|
|
|
static nsIAtom* hreflang;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* hspace;
|
|
|
|
static nsIAtom* httpEquiv;
|
|
|
|
|
|
|
|
static nsIAtom* id;
|
1998-07-16 03:42:14 +04:00
|
|
|
static nsIAtom* iframe;
|
1998-08-08 03:08:00 +04:00
|
|
|
static nsIAtom* img;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* index;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* ismap;
|
|
|
|
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* label;
|
1998-05-30 05:32:10 +04:00
|
|
|
static nsIAtom* lang;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* li;
|
|
|
|
static nsIAtom* link;
|
|
|
|
static nsIAtom* left;
|
|
|
|
static nsIAtom* leftpadding;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* length;
|
1998-08-04 04:05:22 +04:00
|
|
|
static nsIAtom* longdesc;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* lowsrc;
|
|
|
|
|
|
|
|
static nsIAtom* marginheight;
|
|
|
|
static nsIAtom* marginwidth;
|
|
|
|
static nsIAtom* maxlength;
|
|
|
|
static nsIAtom* mayscript;
|
1998-09-01 05:32:58 +04:00
|
|
|
static nsIAtom* media;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* menu;
|
|
|
|
static nsIAtom* method;
|
|
|
|
static nsIAtom* multicol;
|
|
|
|
static nsIAtom* multiple;
|
|
|
|
|
|
|
|
static nsIAtom* name;
|
1998-09-01 05:32:58 +04:00
|
|
|
static nsIAtom* nohref;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* noresize;
|
|
|
|
static nsIAtom* noshade;
|
|
|
|
static nsIAtom* nowrap;
|
|
|
|
|
1998-08-05 08:22:51 +04:00
|
|
|
static nsIAtom* object;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* ol;
|
1998-07-31 22:21:37 +04:00
|
|
|
static nsIAtom* onabort;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* onblur;
|
1998-07-31 22:21:37 +04:00
|
|
|
static nsIAtom* onclick;
|
|
|
|
static nsIAtom* ondblclick;
|
|
|
|
static nsIAtom* ondragdrop;
|
|
|
|
static nsIAtom* onerror;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* onfocus;
|
1998-07-31 22:21:37 +04:00
|
|
|
static nsIAtom* onkeydown;
|
|
|
|
static nsIAtom* onkeypress;
|
|
|
|
static nsIAtom* onkeyup;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* onload;
|
1998-07-31 22:21:37 +04:00
|
|
|
static nsIAtom* onmousedown;
|
|
|
|
static nsIAtom* onmousemove;
|
|
|
|
static nsIAtom* onmouseover;
|
|
|
|
static nsIAtom* onmouseout;
|
|
|
|
static nsIAtom* onmouseup;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* onunload;
|
1998-05-19 04:08:16 +04:00
|
|
|
static nsIAtom* outOfDate;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* overflow;
|
|
|
|
|
|
|
|
static nsIAtom* p;
|
|
|
|
static nsIAtom* pagex;
|
|
|
|
static nsIAtom* pagey;
|
|
|
|
static nsIAtom* pointSize;
|
|
|
|
static nsIAtom* pre;
|
1998-09-03 03:52:24 +04:00
|
|
|
static nsIAtom* profile;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* prompt;
|
|
|
|
|
1998-05-18 20:39:42 +04:00
|
|
|
static nsIAtom* readonly;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* rel;
|
1998-06-08 23:57:04 +04:00
|
|
|
static nsIAtom* repeat;
|
1998-08-29 07:13:03 +04:00
|
|
|
static nsIAtom* rev;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* rightpadding;
|
1998-05-19 01:06:33 +04:00
|
|
|
static nsIAtom* rootContentPseudo;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* rows;
|
|
|
|
static nsIAtom* rowspan;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* rules;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* scheme;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* scope;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* scrolling;
|
|
|
|
static nsIAtom* selected;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* selectedindex;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* shape;
|
|
|
|
static nsIAtom* size;
|
1998-09-04 04:54:45 +04:00
|
|
|
static nsIAtom* spacer;
|
1998-05-29 01:39:22 +04:00
|
|
|
static nsIAtom* span;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* src;
|
1998-09-02 22:40:08 +04:00
|
|
|
static nsIAtom* standby;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* start;
|
1998-05-14 03:42:40 +04:00
|
|
|
static nsIAtom* style;
|
1998-06-08 19:47:03 +04:00
|
|
|
static nsIAtom* summary;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* suppress;
|
|
|
|
|
1998-08-08 03:08:00 +04:00
|
|
|
static nsIAtom* tabindex;
|
1998-04-25 22:39:16 +04:00
|
|
|
static nsIAtom* table;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* tabstop;
|
|
|
|
static nsIAtom* target;
|
1998-08-27 04:48:06 +04:00
|
|
|
static nsIAtom* td;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* text;
|
1998-08-27 04:48:06 +04:00
|
|
|
static nsIAtom* th;
|
1998-08-04 04:05:22 +04:00
|
|
|
static nsIAtom* title;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* top;
|
|
|
|
static nsIAtom* toppadding;
|
|
|
|
static nsIAtom* type;
|
|
|
|
|
|
|
|
static nsIAtom* ul;
|
|
|
|
static nsIAtom* usemap;
|
|
|
|
|
|
|
|
static nsIAtom* valign;
|
|
|
|
static nsIAtom* value;
|
1998-09-01 05:32:58 +04:00
|
|
|
static nsIAtom* valuetype;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* variable;
|
1998-09-02 05:08:32 +04:00
|
|
|
static nsIAtom* version;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* visibility;
|
1998-05-19 04:08:16 +04:00
|
|
|
static nsIAtom* visited;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* vlink;
|
|
|
|
static nsIAtom* vspace;
|
|
|
|
|
1998-09-04 05:02:54 +04:00
|
|
|
static nsIAtom* wbr;
|
1998-04-14 00:24:54 +04:00
|
|
|
static nsIAtom* width;
|
|
|
|
static nsIAtom* wrap;
|
|
|
|
|
|
|
|
static nsIAtom* zindex;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* nsHTMLAtoms_h___ */
|