mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
* add bgcolor to turtul module * add bgcolor to toolbox and a minor fix * ok is ok now i hope however * Submodule Omega-Kawaii-Theme remove * this featurs https://github.com/UpsilonNumworks/Upsilon/issues/285 * Update escher/src/text_area.cpp casse coresction Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * change name of function beacause code to late in night is bad idee * invation of capital letter * Update apps/settings/sub_menu/code_options_controller.cpp Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update escher/src/text_area.cpp Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * im not shure all is done * the last hiden locke * fix https://github.com/UpsilonNumworks/Upsilon/issues/271 * Update apps/global_preferences.h Co-authored-by: Quentin <github@arra.red> * Update apps/settings/sub_menu/code_options_controller.cpp Co-authored-by: Quentin <git@quentinguidee.dev> * Update apps/global_preferences.h Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/global_preferences.h Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * reformatting the code to meet the expected quality * Update apps/settings/base.pt.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/settings/base.de.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/settings/base.es.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/settings/base.hu.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/settings/base.it.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * Update apps/settings/base.nl.i18n Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> * fix nameing * Update apps/settings/base.en.i18n --------- Co-authored-by: Yaya-Cout <67095734+Yaya-Cout@users.noreply.github.com> Co-authored-by: Quentin <github@arra.red> Co-authored-by: Quentin <git@quentinguidee.dev>
98 lines
4.0 KiB
C++
98 lines
4.0 KiB
C++
#include "code_options_controller.h"
|
|
#include <assert.h>
|
|
#include "../../global_preferences.h"
|
|
|
|
using namespace Shared;
|
|
|
|
namespace Settings {
|
|
|
|
CodeOptionsController::CodeOptionsController(Responder * parentResponder) :
|
|
GenericSubController(parentResponder),
|
|
m_preferencesController(this)
|
|
{
|
|
m_chevronCellFontSize.setMessageFont(KDFont::LargeFont);
|
|
m_switchCellAutoCompletion.setMessageFont(KDFont::LargeFont);
|
|
m_switchCellSyntaxHighlighting.setMessageFont(KDFont::LargeFont);
|
|
m_switchCellClearShift.setMessageFont(KDFont::LargeFont);
|
|
}
|
|
|
|
bool CodeOptionsController::handleEvent(Ion::Events::Event event) {
|
|
if (event == Ion::Events::OK || event == Ion::Events::EXE || event == Ion::Events::Right) {
|
|
switch (selectedRow()){
|
|
case 1:
|
|
GlobalPreferences::sharedGlobalPreferences()->setAutocomplete(!GlobalPreferences::sharedGlobalPreferences()->autocomplete());
|
|
m_selectableTableView.reloadCellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow());
|
|
break;
|
|
case 2:
|
|
GlobalPreferences::sharedGlobalPreferences()->setSyntaxhighlighting(!GlobalPreferences::sharedGlobalPreferences()->syntaxhighlighting());
|
|
m_selectableTableView.reloadCellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow());
|
|
break;
|
|
case 3:
|
|
GlobalPreferences::sharedGlobalPreferences()->setClearShift(!GlobalPreferences::sharedGlobalPreferences()->clearShift());
|
|
m_selectableTableView.reloadCellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow());
|
|
break;
|
|
default:
|
|
GenericSubController * subController = nullptr;
|
|
subController = &m_preferencesController;
|
|
subController->setMessageTreeModel(m_messageTreeModel->childAtIndex(selectedRow()));
|
|
StackViewController * stack = stackController();
|
|
m_lastSelect = selectedRow();
|
|
stack->push(subController);
|
|
break;
|
|
}
|
|
return true;
|
|
}
|
|
return GenericSubController::handleEvent(event);
|
|
}
|
|
|
|
HighlightCell * CodeOptionsController::reusableCell(int index, int type) {
|
|
assert(type == 0);
|
|
assert(index >= 0 && index < k_totalNumberOfCell);
|
|
if (index == 0) {
|
|
return &m_chevronCellFontSize;
|
|
}
|
|
else if (index == 1) {
|
|
return &m_switchCellAutoCompletion;
|
|
} else if (index == 2) {
|
|
return &m_switchCellSyntaxHighlighting;
|
|
}
|
|
return &m_switchCellClearShift;
|
|
}
|
|
|
|
int CodeOptionsController::reusableCellCount(int type) {
|
|
assert(type == 0);
|
|
return k_totalNumberOfCell;
|
|
}
|
|
|
|
void CodeOptionsController::willDisplayCellForIndex(HighlightCell * cell, int index) {
|
|
GenericSubController::willDisplayCellForIndex(cell, index);
|
|
I18n::Message thisLabel = m_messageTreeModel->childAtIndex(index)->label();
|
|
|
|
if (thisLabel == I18n::Message::FontSizes){
|
|
MessageTableCellWithChevronAndMessage * myTextCell = (MessageTableCellWithChevronAndMessage *)cell;
|
|
myTextCell->setMessage(thisLabel);
|
|
GlobalPreferences::sharedGlobalPreferences()->font() == KDFont::LargeFont
|
|
? myTextCell->setSubtitle(I18n::Message::LargeFont)
|
|
: myTextCell->setSubtitle(I18n::Message::SmallFont);
|
|
}
|
|
#ifdef HAS_CODE
|
|
else if (thisLabel == I18n::Message::Autocomplete) {
|
|
MessageTableCellWithSwitch * mySwitchCell = (MessageTableCellWithSwitch *)cell;
|
|
SwitchView * mySwitch = (SwitchView *)mySwitchCell->accessoryView();
|
|
mySwitch->setState(GlobalPreferences::sharedGlobalPreferences()->autocomplete());
|
|
}
|
|
else if (thisLabel == I18n::Message::SyntaxHighlighting) {
|
|
MessageTableCellWithSwitch * mySwitchCell = (MessageTableCellWithSwitch *)cell;
|
|
SwitchView * mySwitch = (SwitchView *)mySwitchCell->accessoryView();
|
|
mySwitch->setState(GlobalPreferences::sharedGlobalPreferences()->syntaxhighlighting());
|
|
}
|
|
else if (thisLabel == I18n::Message::ClearShift) {
|
|
MessageTableCellWithSwitch * mySwitchCell = (MessageTableCellWithSwitch *)cell;
|
|
SwitchView * mySwitch = (SwitchView *)mySwitchCell->accessoryView();
|
|
mySwitch->setState(GlobalPreferences::sharedGlobalPreferences()->clearShift());
|
|
}
|
|
#endif
|
|
}
|
|
|
|
}
|