File tree Expand file tree Collapse file tree 5 files changed +69
-3
lines changed Expand file tree Collapse file tree 5 files changed +69
-3
lines changed Original file line number Diff line number Diff line change 4
4
5
5
### Added
6
6
* ` [settings][bluetooth] ` Add "Phone name" window.
7
+ * ` [gui] ` Add "ButtonOnOff" widget.
7
8
8
9
### Changed
9
10
Original file line number Diff line number Diff line change 280
280
"app_settings_network_import_contacts_from_sim_card" : " Import contacts from SIM card" ,
281
281
"app_settings_network_sim1" : " Sim1" ,
282
282
"app_settings_network_sim2" : " Sim2" ,
283
- "app_settings_toggle_on" : " On " ,
284
- "app_settings_toggle_off" : " Off " ,
283
+ "app_settings_toggle_on" : " ON " ,
284
+ "app_settings_toggle_off" : " OFF " ,
285
285
286
286
"app_phonebook_title_main" : " Contacts" ,
287
287
"app_phonebook_search_win_contacts" : " Contacts" ,
Original file line number Diff line number Diff line change @@ -22,8 +22,9 @@ set( SOURCES
22
22
"windows/OptionsWindowOption.cpp"
23
23
"windows/Dialog.cpp"
24
24
"windows/NoEvents.cpp"
25
- "widgets/InputBox.cpp"
26
25
"windows/OptionSetting.cpp"
26
+ "widgets/ButtonOnOff.cpp"
27
+ "widgets/InputBox.cpp"
27
28
)
28
29
29
30
add_library (${PROJECT_NAME} STATIC ${SOURCES} ${BOARD_SOURCES} )
Original file line number Diff line number Diff line change
1
+ // Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
2
+ // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
3
+
4
+ #include " ButtonOnOff.hpp"
5
+
6
+ #include < Style.hpp>
7
+ #include < i18/i18.hpp>
8
+
9
+ namespace style
10
+ {
11
+ namespace buttonOnOff
12
+ {
13
+ constexpr uint32_t w = 56 ;
14
+ constexpr uint32_t h = 32 ;
15
+ } // namespace buttonOnOff
16
+ } // namespace style
17
+
18
+ namespace gui
19
+ {
20
+ ButtonOnOff::ButtonOnOff (Item *parent, ButtonType buttonType) : Label{parent}
21
+ {
22
+ setMinimumSize (style::buttonOnOff::w, style::buttonOnOff::h);
23
+
24
+ setEdges (RectangleEdge::All);
25
+ setCorners (RectangleRoundedCorner::All);
26
+ setRadius (4 );
27
+ setPenWidth (2 );
28
+ setFilled (true );
29
+ setAlignment (Alignment (gui::Alignment::Horizontal::Center, gui::Alignment::Vertical::Center));
30
+ if (buttonType == ButtonType::On) {
31
+ setFillColor (ColorFullBlack);
32
+ setText (utils::translateI18 (" app_settings_toggle_on" ));
33
+ setTextColor (ColorFullWhite);
34
+ }
35
+ else if (buttonType == ButtonType::Off) {
36
+ setFillColor (ColorFullWhite);
37
+ setText (utils::translateI18 (" app_settings_toggle_off" ));
38
+ setTextColor (ColorFullBlack);
39
+ }
40
+ }
41
+
42
+ } /* namespace gui */
Original file line number Diff line number Diff line change
1
+ // Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
2
+ // For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
3
+
4
+ #pragma once
5
+
6
+ #include " Label.hpp"
7
+
8
+ namespace gui
9
+ {
10
+ enum class ButtonType
11
+ {
12
+ On,
13
+ Off
14
+ };
15
+
16
+ class ButtonOnOff : public Label
17
+ {
18
+ public:
19
+ ButtonOnOff (Item *parent, ButtonType buttonType);
20
+ };
21
+
22
+ } /* namespace gui */
You can’t perform that action at this time.
0 commit comments