+ screen->widgets.network_l = widget_new_label(set, 0, 0, "Network");
+ screen->widgets.network_f = widget_new_select(set, 0, 0, 50);
+
+ widget_select_add_option(screen->widgets.network_f,
+ NET_CONF_TYPE_DHCP_ALL,
+ "DHCP on all active interfaces",
+ true);
+ widget_select_add_option(screen->widgets.network_f,
+ NET_CONF_TYPE_DHCP_ONE,
+ "DHCP on a specific interface",
+ false);
+ widget_select_add_option(screen->widgets.network_f,
+ NET_CONF_TYPE_STATIC,
+ "Static IP configuration",
+ false);
+
+ widget_select_on_change(screen->widgets.network_f,
+ config_screen_network_change, screen);
+
+ screen->widgets.iface_l = widget_new_label(set, 0, 0, "Device:");
+ screen->widgets.iface_f = widget_new_select(set, 0, 0, 20);
+
+ for (i = 0; i < sysinfo->n_interfaces; i++) {
+ struct interface_info *info = sysinfo->interfaces[i];
+ widget_select_add_option(screen->widgets.iface_f,
+ i, info->name, false);
+ }
+
+ screen->widgets.ip_addr_l = widget_new_label(set, 0, 0, "IP/mask:");
+ screen->widgets.ip_addr_f = widget_new_textbox(set, 0, 0, 16, "");
+ screen->widgets.ip_mask_l = widget_new_label(set, 0, 0, "/");
+ screen->widgets.ip_mask_f = widget_new_textbox(set, 0, 0, 3, "");
+
+ screen->widgets.gateway_l = widget_new_label(set, 0, 0, "Gateway:");
+ screen->widgets.gateway_f = widget_new_textbox(set, 0, 0, 16, "");
+
+ screen->widgets.dns_l = widget_new_label(set, 0, 0, "DNS Server:");
+ screen->widgets.dns_f = widget_new_textbox(set, 0, 0, 16, "");
+