MCPcopy Create free account
hub / github.com/TactilityProject/Tactility / init

Method init

Tactility/Source/app/wificonnect/View.cpp:112–207  ·  view source on GitHub ↗

TODO: Standardize dialogs

Source from the content-addressed store, hash-verified

110
111// TODO: Standardize dialogs
112void View::init(AppContext& app, lv_obj_t* parent) {
113 lv_obj_set_flex_flow(parent, LV_FLEX_FLOW_COLUMN);
114 lv_obj_set_style_pad_row(parent, 0, LV_STATE_DEFAULT);
115
116 lvgl::toolbar_create(parent, app);
117
118 auto* wrapper = lv_obj_create(parent);
119 lv_obj_set_width(wrapper, LV_PCT(100));
120 lv_obj_set_flex_grow(wrapper, 1);
121 lv_obj_set_flex_flow(wrapper, LV_FLEX_FLOW_COLUMN);
122
123 // SSID
124
125 auto* ssid_wrapper = lv_obj_create(wrapper);
126 lv_obj_set_width(ssid_wrapper, LV_PCT(100));
127 lv_obj_set_height(ssid_wrapper, LV_SIZE_CONTENT);
128 lv_obj_set_style_pad_all(ssid_wrapper, 0, LV_STATE_DEFAULT);
129 lv_obj_set_style_pad_gap(ssid_wrapper, 0, LV_STATE_DEFAULT);
130 lv_obj_set_style_border_width(ssid_wrapper, 0, LV_STATE_DEFAULT);
131
132 auto* ssid_label_wrapper = lv_obj_create(ssid_wrapper);
133 lv_obj_set_width(ssid_label_wrapper, LV_PCT(50));
134 lv_obj_set_height(ssid_label_wrapper, LV_SIZE_CONTENT);
135 lv_obj_align(ssid_label_wrapper, LV_ALIGN_LEFT_MID, 0, LV_STATE_DEFAULT);
136 lv_obj_set_style_border_width(ssid_label_wrapper, 0, LV_STATE_DEFAULT);
137 lv_obj_set_style_pad_left(ssid_label_wrapper, 0, LV_STATE_DEFAULT);
138 lv_obj_set_style_pad_right(ssid_label_wrapper, 0, LV_STATE_DEFAULT);
139
140 auto* ssid_label = lv_label_create(ssid_label_wrapper);
141 lv_label_set_text(ssid_label, "Network:");
142
143 ssid_textarea = lv_textarea_create(ssid_wrapper);
144 lv_textarea_set_one_line(ssid_textarea, true);
145 lv_obj_align(ssid_textarea, LV_ALIGN_RIGHT_MID, 0, 0);
146 lv_obj_set_width(ssid_textarea, LV_PCT(50));
147
148 ssid_error = lv_label_create(wrapper);
149 lv_obj_set_style_text_color(ssid_error, lv_color_make(255, 50, 50), LV_STATE_DEFAULT);
150 lv_obj_add_flag(ssid_error, LV_OBJ_FLAG_HIDDEN);
151
152 // Password
153
154 auto* password_wrapper = lv_obj_create(wrapper);
155 lv_obj_set_width(password_wrapper, LV_PCT(100));
156 lv_obj_set_height(password_wrapper, LV_SIZE_CONTENT);
157 lv_obj_set_style_pad_all(password_wrapper, 0, LV_STATE_DEFAULT);
158 lv_obj_set_style_pad_gap(password_wrapper, 0, LV_STATE_DEFAULT);
159 lv_obj_set_style_border_width(password_wrapper, 0, LV_STATE_DEFAULT);
160
161 auto* password_label_wrapper = lv_obj_create(password_wrapper);
162 lv_obj_set_width(password_label_wrapper, LV_PCT(50));
163 lv_obj_set_height(password_label_wrapper, LV_SIZE_CONTENT);
164 lv_obj_align_to(password_label_wrapper, password_wrapper, LV_ALIGN_LEFT_MID, 0, 0);
165 lv_obj_set_style_border_width(password_label_wrapper, 0, LV_STATE_DEFAULT);
166 lv_obj_set_style_pad_left(password_label_wrapper, 0, LV_STATE_DEFAULT);
167 lv_obj_set_style_pad_right(password_label_wrapper, 0, LV_STATE_DEFAULT);
168
169 auto* password_label = lv_label_create(password_label_wrapper);

Callers 1

onShowMethod · 0.45

Calls 4

toolbar_createFunction · 0.85
optSsidParameterFunction · 0.85
optPasswordParameterFunction · 0.85
getParametersMethod · 0.80

Tested by

no test coverage detected