TODO: Standardize dialogs
| 110 | |
| 111 | // TODO: Standardize dialogs |
| 112 | void 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); |
no test coverage detected