void a_app_manager_select_first(void) { current_app = app_list_head; if (current_app != NULL) { set_help_text(); lcd_show_layer(current_app->screen_num); } }
static void app_manager_select_next(void) { app_context_t * a = current_app; if (!a) return; if (a->next != NULL) { current_app = a->next; } else { current_app = app_list_head; } set_help_text(); lcd_show_layer(current_app->screen_num); }
int main(int argc, char *argv[]) { bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); gtk_init(&argc, &argv); app = glade_xml_new(UIDIR "uda-postconfig.glade", NULL, NULL); win = glade_xml_get_widget(app, "uda_postconfig_win"); ok_button = glade_xml_get_widget(app, "ok_button"); net_conf = glade_xml_get_widget(app, "net_conf"); gtk_widget_set_sensitive(ok_button, FALSE); main_vbox = glade_xml_get_widget(app, "main_vbox"); event_box = gtk_event_box_new(); title_label = gtk_label_new(""); gtk_label_set_markup(GTK_LABEL(title_label), _ ("<span size=\"x-large\" weight=\"bold\" foreground=\"white\">SYSTEM INFORMATION</span>")); gtk_container_add(GTK_CONTAINER(event_box), title_label); gtk_box_pack_start(GTK_BOX(main_vbox), event_box, FALSE, TRUE, 0); gtk_box_reorder_child(GTK_BOX(main_vbox), event_box, 0); gdk_color_parse("#7b96ad", &color); gtk_widget_modify_bg(event_box, GTK_STATE_NORMAL, &color); gtk_widget_set_size_request(GTK_WIDGET(title_label), -1, 40); help_tv = glade_xml_get_widget(app, "help_text_view"); adm_img = glade_xml_get_widget(app, "image_superuser"); gtk_image_set_from_file(GTK_IMAGE(adm_img), UIDIR "admin.png"); comp_img = glade_xml_get_widget(app, "image_computer"); gtk_image_set_from_file(GTK_IMAGE(comp_img), UIDIR "computer.png"); soft_img = glade_xml_get_widget(app, "image_repo"); gtk_image_set_from_file(GTK_IMAGE(soft_img), UIDIR "software.png"); name_entry = glade_xml_get_widget(app, "root_name_entry"); passwd_entry = glade_xml_get_widget(app, "root_passwd_entry"); passwd2_entry = glade_xml_get_widget(app, "root_passwd2_entry"); cname_entry = glade_xml_get_widget(app, "computer_name_entry"); screen = gdk_screen_get_default(); gtk_widget_set_size_request(help_tv, gdk_screen_get_width(screen) * 30 / 100, -1); buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(help_tv)); set_help_text(); label_aviso = glade_xml_get_widget(app, "label_aviso"); FILE *exist; exist = fopen("/tmp/dhcp_ok","r"); if (exist) gtk_label_set_text (GTK_LABEL(label_aviso), "Su red ya ha sido configurada satisfactoriamente"); else gtk_label_set_text (GTK_LABEL(label_aviso), "!No se pudo configurar la red de forma automática!"); /* Signals */ g_signal_connect(G_OBJECT(GTK_EDITABLE(name_entry)), "changed", G_CALLBACK(name_entry_changed), NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(name_entry)), "insert_text", G_CALLBACK(names_entry_insert), NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(passwd_entry)), "changed", G_CALLBACK(passwd_entry_changed), NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(passwd2_entry)), "changed", G_CALLBACK(passwd2_entry_changed), NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(cname_entry)), "changed", G_CALLBACK(cname_entry_changed), NULL); g_signal_connect(G_OBJECT(GTK_EDITABLE(cname_entry)), "insert_text", G_CALLBACK(names_entry_insert), NULL); g_signal_connect(G_OBJECT(ok_button), "clicked", G_CALLBACK(ok_button_cb), NULL); g_signal_connect(G_OBJECT(net_conf),"clicked", G_CALLBACK(net_conf_clicked), NULL); gtk_window_fullscreen(GTK_WINDOW(win)); gtk_widget_show_all(win); gtk_main(); return 0; }
void a_app_manager_init(void) { app_context_t * a; a = a_new_app( "DSTAR", VDISP_MAIN_LAYER); a_set_button_text(a, "PTT", "MUTE", "R>CS", "MENU"); a_set_key_event_handler(a, main_app_key_event_handler); main_screen = a; a = a_new_app( "RMU SET", VDISP_RMUSET_LAYER); a_set_button_text(a, "", "", "SELECT", "MENU"); a_set_key_event_handler(a, rmuset_app_key_event_handler); a = a_new_app( "DV SET", VDISP_DVSET_LAYER); a_set_button_text(a, "SELECT", "", "", "MENU"); a_set_key_event_handler(a, dvset_app_key_event_handler); a = a_new_app( "GPS", VDISP_GPS_LAYER); a_set_button_text(a, "", "", "", "MENU"); a = a_new_app( "MODE SET", VDISP_REF_LAYER); a_set_button_text(a, "CONNECT", "DISC", "SELECT", "MENU"); a_set_key_event_handler(a, ref_app_key_event_handler); a = a_new_app( "AUDIO", VDISP_AUDIO_LAYER); a_set_button_text(a, "", "", "", "MENU"); // a_set_key_event_handler(a, debug_app_key_event_handler); a = a_new_app( "DEBUG", VDISP_DEBUG_LAYER); a_set_button_text(a, "", "REBOOT", "", "MENU"); a_set_key_event_handler(a, debug_app_key_event_handler); a = a_new_app( "NODE INFO", VDISP_NODEINFO_LAYER); a_set_button_text(a, "GPS", "", "", "MENU"); // a_set_key_event_handler(a, debug_app_key_event_handler); help_layer = vd_new_screen(); if ((SETTING_SHORT(S_REF_SERVER_NUM) > 0) && (SETTING_SHORT(S_REF_SERVER_NUM) < 1000)) { int n = SETTING_SHORT(S_REF_SERVER_NUM); ref_items[4] = n % 10; n /= 10; ref_items[3] = n % 10; n /= 10; ref_items[2] = n % 10; } if ((SETTING_CHAR(C_REF_MODULE_CHAR) >= 'A') && (SETTING_CHAR(C_REF_MODULE_CHAR) <= 'Z')) { ref_items[5] = SETTING_CHAR(C_REF_MODULE_CHAR) - 0x41; } if ((SETTING_CHAR(C_REF_TIMER) >= 0) && (SETTING_CHAR(C_REF_TIMER) <= 7)) { ref_items[6] = SETTING_CHAR(C_REF_TIMER); } if ((SETTING_CHAR(C_DCS_MODE) >= 0) && (SETTING_CHAR(C_DCS_MODE) <= 5)) { ref_items[0] = SETTING_CHAR(C_DCS_MODE); } if ((SETTING_CHAR(C_REF_TYPE) >= 0) && (SETTING_CHAR(C_REF_TYPE) <= 2)) { ref_items[1] = SETTING_CHAR(C_REF_TYPE); } set_mode_vars(); int n = ref_items[2] * 100 + ref_items[3] * 10 + ref_items[4]; dcs_select_reflector( n, ref_items[5] + 0x41, ref_items[1]); if ((dcs_mode != 0) && (SETTING_CHAR(C_DCS_CONNECT_AFTER_BOOT) == 1)) { ref_selected_item = REF_SELECTION_SPECIAL; dcs_on(); } settings_set_home_ref(); // TODO error handling // vd_clear_rect(help_layer, 0, 0, 128, 64); int i; for (i=0; i < 128; i++) { vd_set_pixel(help_layer, i, 56, 0, 1, 1); } #define SIDEBOX_WIDTH 41 // #define SIDEBOX_HEIGHT 12 #define BOX1_YPOS 10 #define BOX2_YPOS 34 for (i=0; i < 7; i++) { vd_set_pixel(help_layer, 32, 57+i, 0, 1, 1); vd_set_pixel(help_layer, 64, 57+i, 0, 1, 1); vd_set_pixel(help_layer, 96, 57+i, 0, 1, 1); vd_set_pixel(help_layer, SIDEBOX_WIDTH - 1, i, 0, 1, 1); } for (i=0; i < SIDEBOX_WIDTH; i++) { vd_set_pixel(help_layer, i, 7, 0, 1, 1); } /* for (i=0; i <= SIDEBOX_HEIGHT; i++) { vd_set_pixel(help_layer, 127-SIDEBOX_WIDTH, BOX1_YPOS+i, 0, 1, 1); vd_set_pixel(help_layer, 127-SIDEBOX_WIDTH, BOX2_YPOS+i, 0, 1, 1); } */ // vd_prints_xy(help_layer, 4, 58, VDISP_FONT_4x6, 0,"TEST"); vd_prints_xy(VDISP_REF_LAYER, 0, 12, VDISP_FONT_6x8, 0, "Mode:"); vd_printc_xy(VDISP_REF_LAYER, 120, 13, VDISP_FONT_8x12, 0, 0x1e); // arrow up vd_printc_xy(VDISP_REF_LAYER, 120, 39, VDISP_FONT_8x12, 0, 0x1f); // arrow up vd_printc_xy(VDISP_DVSET_LAYER, 120, 13, VDISP_FONT_8x12, 0, 0x1e); // arrow up vd_printc_xy(VDISP_DVSET_LAYER, 120, 39, VDISP_FONT_8x12, 0, 0x1f); // arrow up vd_printc_xy(VDISP_RMUSET_LAYER, 120, 13, VDISP_FONT_8x12, 0, 0x1e); // arrow up vd_printc_xy(VDISP_RMUSET_LAYER, 120, 39, VDISP_FONT_8x12, 0, 0x1f); // arrow up set_help_text(); }