Implement Copy and Paste actions for text::Editor

This commit is contained in:
Héctor Ramón Jiménez 2023-09-16 15:40:16 +02:00
parent c6d0443627
commit d051f21597
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
4 changed files with 24 additions and 5 deletions

View file

@ -1,6 +1,8 @@
use crate::text::LineHeight;
use crate::{Pixels, Point, Rectangle, Size};
use std::sync::Arc;
pub trait Editor: Sized + Default {
type Font: Copy + PartialEq + Default;
@ -30,13 +32,14 @@ pub trait Editor: Sized + Default {
);
}
#[derive(Debug, Clone, Copy, PartialEq)]
#[derive(Debug, Clone, PartialEq)]
pub enum Action {
Move(Motion),
Select(Motion),
SelectWord,
SelectLine,
Insert(char),
Paste(Arc<String>),
Enter,
Backspace,
Delete,