M products/BellHybrid/apps/application-bell-settings/include/application-bell-settings/windows/BellSettingsTimeUnitsWindow.hpp => products/BellHybrid/apps/application-bell-settings/include/application-bell-settings/windows/BellSettingsTimeUnitsWindow.hpp +1 -0
@@ 22,6 22,7 @@ namespace gui
std::string name = gui::window::name::bellSettingsTimeUnits);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/AboutYourBellWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/AboutYourBellWindow.cpp +5 -1
@@ 35,7 35,11 @@ namespace gui
listview::ScrollBarType::Fixed);
list->setAlignment(Alignment(Alignment::Horizontal::Center, Alignment::Vertical::Center));
- setFocusItem(list);
list->rebuildList();
}
+
+ void AboutYourBellWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
+ setFocusItem(list);
+ }
} // namespace gui
M products/BellHybrid/apps/application-bell-settings/windows/AboutYourBellWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/AboutYourBellWindow.hpp +1 -0
@@ 23,6 23,7 @@ namespace gui
static constexpr auto top_margin = 41;
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
ListView *list{};
std::shared_ptr<app::bell_settings::AboutYourBellWindowContract::Presenter> presenter;
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.cpp +3 -0
@@ 38,7 38,10 @@ namespace gui
sidelistview->rebuildList(listview::RebuildType::Full);
presenter->loadData();
+ }
+ void BellSettingsBedtimeToneWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
setFocusItem(sidelistview);
}
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsBedtimeToneWindow.hpp +1 -0
@@ 21,6 21,7 @@ namespace gui
std::unique_ptr<app::bell_settings::BedtimeSettingsPresenter::Presenter> presenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
void onClose(CloseReason reason) override;
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsFrontlightWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsFrontlightWindow.cpp +3 -0
@@ 38,7 38,10 @@ namespace gui
listView->setEdges(RectangleEdge::None);
listView->rebuildList(listview::RebuildType::Full);
+ }
+ void BellSettingsFrontlightWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
setFocusItem(listView);
}
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsFrontlightWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsFrontlightWindow.hpp +1 -0
@@ 19,6 19,7 @@ namespace gui
app::ApplicationCommon *app, std::unique_ptr<app::bell_settings::FrontlightPresenter> &&windowPresenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
bool onInput(const InputEvent &inputEvent) override;
void onClose(CloseReason reason) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsLanguageWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsLanguageWindow.cpp +5 -1
@@ 48,10 48,14 @@ namespace gui
body->getCenterBox()->addWidget(spinner);
body->setMinMaxArrowsVisibility(spinner->isAtMin(), spinner->isAtMax());
- setFocusItem(spinner);
body->resize();
}
+ void BellSettingsLanguageWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
+ setFocusItem(spinner);
+ }
+
bool BellSettingsLanguageWindow::onInput(const InputEvent &inputEvent)
{
if (spinner->onInput(inputEvent)) {
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsLanguageWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsLanguageWindow.hpp +1 -0
@@ 21,6 21,7 @@ namespace gui
const std::string &name = gui::window::name::bellSettingsLanguage);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
bool onInput(const gui::InputEvent &inputEvent) override;
private:
M products/BellHybrid/apps/application-bell-settings/windows/BellSettingsTimeUnitsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/BellSettingsTimeUnitsWindow.cpp +3 -0
@@ 50,7 50,10 @@ namespace gui
sidelistview->rebuildList(listview::RebuildType::Full);
presenter->loadData();
+ }
+ void BellSettingsTimeUnitsWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
setFocusItem(sidelistview);
}
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.cpp +3 -0
@@ 37,7 37,10 @@ namespace gui
listView->rebuildList(listview::RebuildType::Full);
presenter->loadData();
+ }
+ void BellSettingsAlarmSettingsSnoozeWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
setFocusItem(listView);
}
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsSnoozeWindow.hpp +1 -0
@@ 20,6 20,7 @@ namespace gui
std::unique_ptr<app::bell_settings::SnoozePresenter> presenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
bool onInput(const InputEvent &inputEvent) override;
void onClose(CloseReason reason) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.cpp +5 -2
@@ 43,8 43,6 @@ namespace gui
sidelistview->rebuildList(listview::RebuildType::Full);
presenter->loadData();
-
- setFocusItem(sidelistview);
}
bool BellSettingsAlarmSettingsWindow::onInput(const gui::InputEvent &inputEvent)
@@ 80,4 78,9 @@ namespace gui
}
}
+ void BellSettingsAlarmSettingsWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
+ setFocusItem(sidelistview);
+ }
+
} /* namespace gui */
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsAlarmSettingsWindow.hpp +1 -0
@@ 22,6 22,7 @@ namespace gui
std::unique_ptr<app::bell_settings::AlarmSettingsWindowContract::Presenter> presenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
void onClose(CloseReason reason) override;
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.cpp +3 -0
@@ 41,7 41,10 @@ namespace gui
sidelistview->rebuildList(listview::RebuildType::Full);
presenter->loadData();
+ }
+ void BellSettingsPrewakeUpWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
setFocusItem(sidelistview);
}
M products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/alarm_settings/BellSettingsPrewakeUpWindow.hpp +1 -0
@@ 21,6 21,7 @@ namespace gui
std::unique_ptr<app::bell_settings::PrewakeUpWindowContract::Presenter> presenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
void onClose(CloseReason reason) override;
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;
M products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.cpp => products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.cpp +5 -0
@@ 45,6 45,11 @@ namespace gui
setFocusItem(sidelistview);
}
+ void BellSettingsBedtimeToneSettingsWindow::onBeforeShow(gui::ShowMode mode, gui::SwitchData *data)
+ {
+ setFocusItem(sidelistview);
+ }
+
bool BellSettingsBedtimeToneSettingsWindow::onInput(const gui::InputEvent &inputEvent)
{
if (sidelistview->onInput(inputEvent)) {
M products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.hpp => products/BellHybrid/apps/application-bell-settings/windows/bedtime_settings/BellSettingsBedtimeToneSettingsWindow.hpp +1 -0
@@ 22,6 22,7 @@ namespace gui
std::unique_ptr<app::bell_settings::AlarmSettingsWindowContract::Presenter> presenter);
void buildInterface() override;
+ void onBeforeShow(gui::ShowMode mode, gui::SwitchData *data) override;
void onClose(CloseReason reason) override;
bool onInput(const InputEvent &inputEvent) override;
void rebuild() override;