pub struct EditModificationInterface {
pub modifiable_edit: ModifiableEdit,
pub modification_history: Vec<ModificationSnapshot>,
pub current_snapshot: usize,
pub interface_state: InterfaceState,
pub view_mode: ViewMode,
pub syntax_highlighting: bool,
}
Expand description
Enhanced EditModificationInterface for Issue #17 Provides advanced inline edit modification capabilities with undo/redo support
Fields§
§modifiable_edit: ModifiableEdit
§modification_history: Vec<ModificationSnapshot>
§current_snapshot: usize
§interface_state: InterfaceState
§view_mode: ViewMode
§syntax_highlighting: bool
Implementations§
Source§impl EditModificationInterface
impl EditModificationInterface
Sourcepub fn new(modifiable_edit: ModifiableEdit) -> Self
pub fn new(modifiable_edit: ModifiableEdit) -> Self
Create a new EditModificationInterface from a ModifiableEdit
Sourcepub fn add_modification(
&mut self,
modification: EditModification,
description: String,
)
pub fn add_modification( &mut self, modification: EditModification, description: String, )
Add a new modification with snapshot creation
Sourcepub fn modification_count(&self) -> usize
pub fn modification_count(&self) -> usize
Get current modification count
Sourcepub fn set_view_mode(&mut self, mode: ViewMode)
pub fn set_view_mode(&mut self, mode: ViewMode)
Set view mode for the interface
Sourcepub fn set_state(&mut self, state: InterfaceState)
pub fn set_state(&mut self, state: InterfaceState)
Set interface state
Sourcepub fn toggle_syntax_highlighting(&mut self)
pub fn toggle_syntax_highlighting(&mut self)
Toggle syntax highlighting
Sourcepub fn current_snapshot_description(&self) -> Option<&str>
pub fn current_snapshot_description(&self) -> Option<&str>
Get the current snapshot description
Sourcepub fn get_history_summary(&self) -> Vec<String>
pub fn get_history_summary(&self) -> Vec<String>
Get modification history summary
Sourcepub fn get_diff_summary(&self) -> DiffSummary
pub fn get_diff_summary(&self) -> DiffSummary
Calculate diff from original to current
Trait Implementations§
Source§impl Clone for EditModificationInterface
impl Clone for EditModificationInterface
Source§fn clone(&self) -> EditModificationInterface
fn clone(&self) -> EditModificationInterface
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for EditModificationInterface
impl RefUnwindSafe for EditModificationInterface
impl Send for EditModificationInterface
impl Sync for EditModificationInterface
impl Unpin for EditModificationInterface
impl UnwindSafe for EditModificationInterface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more