Implemented tab-stops support (SpartanJ/ecode#55). Not enabled by default until I'm sure I did not break anything.

This commit is contained in:
Martín Lucas Golini
2025-04-09 21:22:17 -03:00
parent 8df0793590
commit 4146bfef6f
10 changed files with 299 additions and 149 deletions

View File

@@ -634,6 +634,9 @@ UIMenu* SettingsMenu::createDocumentMenu() {
mApp->getConfig().doc.trimTrailingWhitespaces )
->setId( "trim_whitespaces" );
mGlobalMenu->addCheckBox( i18n( "tab_stops", "Tab Stops" ), mApp->getConfig().doc.tabStops )
->setId( "tab_stops" );
mGlobalMenu
->addCheckBox( i18n( "force_new_line_at_end_of_file", "Force New Line at End of File" ),
mApp->getConfig().doc.forceNewLineAtEndOfFile )
@@ -730,6 +733,11 @@ UIMenu* SettingsMenu::createDocumentMenu() {
mApp->getConfig().workspace.sessionSnapshot = item->isActive();
} else if ( "allow_flash_cursor" == id ) {
mApp->getConfig().editor.flashCursor = item->isActive();
} else if ( "tab_stops" == id ) {
mApp->getConfig().doc.tabStops = item->isActive();
mSplitter->forEachEditor( [this]( UICodeEditor* editor ) {
editor->setTabStops( mApp->getConfig().doc.tabStops );
} );
}
} else if ( "line_breaking_column" == id ) {
mApp->getSettingsActions()->setLineBreakingColumn();