feat: add word wrap toggle functionality
Add the ability to toggle word wrap in the text editor with Alt+Z. Word wrap can be enabled or disabled, affecting how long lines are displayed in edit mode. Changes: - Add `is_word_wrap_on` state field with default value of false - Implement `toggle_word_wrap()` and `is_word_wrap_on()` methods - Add ToggleWordWrap variant to ViewAction enum - Bind Alt+Z keyboard shortcut to toggle word wrap - Refactor editor view to support dynamic wrapping behavior - Use responsive widget when wrap is enabled to constrain width - Apply Wrapping::WordOrGlyph when enabled, Wrapping::None otherwise - Update editor view signature to accept word wrap state parameter - Fix indentation inconsistencies in file.rs and state.rs
This commit is contained in:
@@ -39,6 +39,7 @@ pub enum ViewAction {
|
||||
Decrease,
|
||||
Reset,
|
||||
TogglePreview,
|
||||
ToggleWordWrap,
|
||||
}
|
||||
|
||||
impl ViewAction {
|
||||
@@ -47,6 +48,7 @@ impl ViewAction {
|
||||
ViewAction::Decrease,
|
||||
ViewAction::Reset,
|
||||
ViewAction::TogglePreview,
|
||||
ViewAction::ToggleWordWrap,
|
||||
];
|
||||
}
|
||||
|
||||
@@ -57,6 +59,7 @@ impl Display for ViewAction {
|
||||
ViewAction::Increase => write!(f, "Increase font"),
|
||||
ViewAction::Reset => write!(f, "Reset font"),
|
||||
ViewAction::TogglePreview => write!(f, "Toggle preview"),
|
||||
ViewAction::ToggleWordWrap => write!(f, "Toggle word wrap"),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user