Exemple #1
0
void DomNode::RemoveClass(const char* klass) {
	IncVersion();
	StyleClassID id    = Doc->ClassStyles.GetClassID(klass);
	size_t       index = Classes.find(id);
	if (index != -1)
		Classes.erase(index);
}
Exemple #2
0
DomEl* DomNode::AddChild(xo::Tag tag) {
	IncVersion();
	DomEl* c = Doc->AllocChild(tag, InternalID);
	Children += c;
	Doc->ChildAdded(c);
	return c;
}
Exemple #3
0
void DomNode::RemoveAllChildren() {
	IncVersion();
	for (size_t i = 0; i < Children.size(); i++) {
		Doc->ChildRemoved(Children[i]);
		Doc->FreeChild(Children[i]);
	}
	Children.clear();
}
Exemple #4
0
void DomNode::RemoveChild(DomEl* c) {
	if (!c)
		return;
	IncVersion();
	size_t ix = Children.find(c);
	XO_ASSERT(ix != -1);
	Children.erase(ix);
	Doc->ChildRemoved(c);
	Doc->FreeChild(c);
}
Exemple #5
0
void DomNode::AddClass(const char* klass) {
	IncVersion();
	StyleClassID id = Doc->ClassStyles.GetClassID(klass);
	if (Classes.find(id) == -1)
		Classes += id;
}
Exemple #6
0
void DomNode::HackSetStyle(StyleAttrib attrib) {
	IncVersion();
	Style.Set(attrib);
}
Exemple #7
0
void DomNode::HackSetStyle(const xo::Style& style) {
	IncVersion();
	Style = style;
}
Exemple #8
0
bool DomNode::StyleParse(const char* t, size_t maxLen) {
	IncVersion();
	return Style.Parse(t, maxLen, Doc);
}
Exemple #9
0
void DomText::SetText(const char* txt) {
	Text = txt;
	IncVersion();
}