Example #1
0
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);
	}
}
Example #2
0
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;
}
Example #4
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();
}