diff options
Diffstat (limited to 'core/src')
| -rw-r--r-- | core/src/renderer/null.rs | 12 | ||||
| -rw-r--r-- | core/src/text/editor.rs | 6 | 
2 files changed, 18 insertions, 0 deletions
| diff --git a/core/src/renderer/null.rs b/core/src/renderer/null.rs index e714e492..01a52c7a 100644 --- a/core/src/renderer/null.rs +++ b/core/src/renderer/null.rs @@ -125,6 +125,18 @@ impl text::Editor for () {          text::editor::Cursor::Caret(Point::ORIGIN)      } +    fn selection(&self) -> Option<String> { +        None +    } + +    fn line(&self, _index: usize) -> Option<&str> { +        None +    } + +    fn line_count(&self) -> usize { +        0 +    } +      fn perform(&mut self, _action: text::editor::Action) {}      fn bounds(&self) -> Size { diff --git a/core/src/text/editor.rs b/core/src/text/editor.rs index 56cda3ef..5532fac5 100644 --- a/core/src/text/editor.rs +++ b/core/src/text/editor.rs @@ -9,6 +9,12 @@ pub trait Editor: Sized + Default {      fn cursor(&self) -> Cursor; +    fn selection(&self) -> Option<String>; + +    fn line(&self, index: usize) -> Option<&str>; + +    fn line_count(&self) -> usize; +      fn perform(&mut self, action: Action);      /// Returns the current boundaries of the [`Editor`]. | 
