mirror of
https://github.com/servo/servo.git
synced 2025-06-11 01:50:10 +00:00
that layout can safely call. This is simpler. Currently, the set of methods is not safe, but I plan to lock it down more soon.
40 lines
1.2 KiB
Rust
40 lines
1.2 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
use dom::bindings::codegen::TextBinding;
|
|
use dom::bindings::utils::{DOMString, Fallible};
|
|
use dom::characterdata::CharacterData;
|
|
use dom::document::AbstractDocument;
|
|
use dom::node::{AbstractNode, Node, TextNodeTypeId};
|
|
use dom::window::Window;
|
|
|
|
/// An HTML text node.
|
|
pub struct Text {
|
|
element: CharacterData,
|
|
}
|
|
|
|
impl Text {
|
|
pub fn new_inherited(text: ~str, document: AbstractDocument) -> Text {
|
|
Text {
|
|
element: CharacterData::new_inherited(TextNodeTypeId, text, document)
|
|
}
|
|
}
|
|
|
|
pub fn new(text: ~str, document: AbstractDocument) -> AbstractNode {
|
|
let node = Text::new_inherited(text, document);
|
|
Node::reflect_node(@mut node, document, TextBinding::Wrap)
|
|
}
|
|
|
|
pub fn Constructor(owner: @mut Window, text: DOMString) -> Fallible<AbstractNode> {
|
|
Ok(Text::new(text.clone(), owner.Document()))
|
|
}
|
|
|
|
pub fn SplitText(&self, _offset: u32) -> Fallible<AbstractNode> {
|
|
fail!("unimplemented")
|
|
}
|
|
|
|
pub fn GetWholeText(&self) -> Fallible<DOMString> {
|
|
Ok(~"")
|
|
}
|
|
}
|