コード例 #1
0
TWindow *new_playlist_menu()
{
	TWindow *ret;
	ret = ttk_new_window(_("Playlists"));
	ttk_add_widget(ret, populate_playlists());
	ttk_show_window(ret);
}
コード例 #2
0
TWindow * mystify_new_window()
{
    TWindow *win;
    TWidget  *wid;
    
    win            = ttk_new_window();
    win->title="Mystify";
    wid            = ttk_new_widget(0,0);
    wid->w         = ttk_screen->w;
    wid->h         = ttk_screen->h - ttk_screen->wy;
    wid->draw      = mystify_draw;
    wid->down      = mystify_down;
    wid->button    = mystify_button;
    wid->scroll    = mystify_scroll;
    wid->timer     = mystify_timer;
    
    wid->focusable = 1;
    
    mystify_init();
    
    ttk_widget_set_timer(wid, sleep_time);
    ttk_add_widget(win, wid);
    ttk_window_hide_header(win);
    
    ttk_show_window(win);
}
コード例 #3
0
TWindow * new_podwrite_window_with_text(char * dt)
{
	TWindow * ret;
	TWidget * wid;
	
	/* set podwrite's state */
	podwrite_mode = 0;
	podwrite_linecount = 0;
	podwrite_screenlines = 0;
	podwrite_scroll = 0;
	podwrite_cursor_out_of_bounds = 0;
	podwrite_filename = 0;
	
	/* create the window, widget, and buffer */
	podwrite_win = ret = ttk_new_window(_("PodWrite"));
	podwrite_wid = wid = ti_new_text_widget(0, 0, ret->w, ret->h, 1, dt, podwrite_callback, podwrite_widget_draw, podwrite_widget_input, 0);
	podwrite_buf = (TiBuffer *)wid->data;
	wid->scroll = podwrite_widget_scroll;
	wid->button = podwrite_widget_button;
	
	/* move cursor to beginning */
	ti_buffer_cset(podwrite_buf, 0);
	
	/* set up window */
	ttk_add_widget(ret, wid);
//	ret = pz_finish_window(ret);
	ttk_show_window(ret);
	ti_widget_start(wid);
	
	/* return */
	return ret;
}
コード例 #4
0
static TWindow *transfer_tracks (ttk_menu_item *item) {
	printf("Transferring tracks:\n");
	track_list *tracks = (track_list *)item->data;
	ipod_t src_ipod = tracks->ipod;
	ipod_t dst_ipod;
	if (src_ipod == local_ipod)
		dst_ipod = remote_ipod;
	else if (src_ipod == remote_ipod)
		dst_ipod = local_ipod;
	else {
		pz_error("src_ipod not set in tracklist\n");
		return TTK_MENU_DONOTHING;
	}
	
	transfer_list_reset(src_ipod, dst_ipod);
	
	uint32_t track_id;
	while ((track_id = track_list_pop(tracks)))
	   transfer_list_add_track(track_id);
	
	/* This is ugly, but it is the only easy way I can get
	 * the first window to close */
	ttk_show_window(new_transfer_window());
	return TTK_MENU_UPONE;
}
コード例 #5
0
TWindow * podwrite_mh_save(ttk_menu_item * item)
{
	TWindow * ret;
	TWidget * wid;
	ret = ttk_new_window(_("Save to..."));
	wid = ti_new_standard_text_widget(10, 40, ret->w-20, 10+ttk_text_height(ttk_textfont), 0, (podwrite_filename?podwrite_filename:"/mnt/Notes/"), podwrite_save_callback);
	ttk_add_widget(ret, wid);
//	ret = pz_finish_window(ret);
ttk_show_window(ret);
	ti_widget_start(wid);
	return ret;
}
コード例 #6
0
static int piezomaker_save()
{
    {
        TWindow *ret;
        TWidget *wid;

        ret = ttk_new_window(_("Save to..."));
        wid = ti_new_standard_text_widget(10, 40, ret->w-20, 10+ttk_text_height(ttk_textfont), 0, "/untitled.pzm", piezomaker_save_callback);
        ttk_add_widget(ret, wid);
        ttk_show_window(ret);
        ti_widget_start(wid);
    }

    return 0;
}
コード例 #7
0
TWindow * new_mkdir_window(ttk_menu_item * item)
{
	TWindow * ret;
	TWidget * wid;
	TWidget * wid2;
	ret = ttk_new_window(_("Make Directory"));
	wid = ti_new_standard_text_widget(10, 10+ttk_text_height(ttk_textfont)*2, ret->w-20, 10+ttk_text_height(ttk_textfont), 0, "", tix_mkdir_callback);
	ttk_add_widget(ret, wid);
	wid2 = ttk_new_widget(10, 10);
	wid2->w = ret->w-20;
	wid2->h = ttk_text_height(ttk_menufont);
	wid2->draw = tix_mkdir_draw;
	ttk_add_widget(ret, wid2);
	ttk_show_window(ret);
	ti_widget_start(wid);
	return 0;
}
コード例 #8
0
void local_transfer_alt_menu(char *artist, char *album, char *song, queue_fcn qfunc, ttk_menu_item *qitem) {
    param_list *plist = param_list_new();
	if (artist) {
		param_list_add(plist, IPOD_ARTIST, artist);
		printf("Artist: %s, ", artist); }
	if (album) {
		param_list_add(plist, IPOD_ALBUM, album);
		printf("Album: %s, ", album); }
	if (song) {
		param_list_add(plist, IPOD_TITLE, song);
		printf("Song: %s, ", song); }

	track_list *tlist = track_search_id(local_ipod, plist);
	printf("Made list\n");
	ttk_show_window(transfer_alt_menu(tlist, local_ipod, qfunc, qitem));
	return;
}
コード例 #9
0
TWindow * new_rename_window(ttk_menu_item * item)
{
	TWindow * ret;
	TWidget * wid;
	TWidget * wid2;
	tix_rename_oldname = strdup(item->data);
	ret = ttk_new_window(_("Rename"));
	wid = ti_new_standard_text_widget(10, 10+ttk_text_height(ttk_textfont)*2, ret->w-20, 10+ttk_text_height(ttk_textfont), 0, tix_rename_oldname, tix_rename_callback);
	ttk_add_widget(ret, wid);
	wid2 = ttk_new_widget(10, 10);
	wid2->w = ret->w-20;
	wid2->h = ttk_text_height(ttk_menufont);
	wid2->draw = tix_rename_draw;
	ttk_add_widget(ret, wid2);
	
	ti_widget_start(wid);
	ttk_show_window(ret);
	return 0;
}
コード例 #10
0
ファイル: browser.c プロジェクト: ysei/podzilla2
static TWindow *browser_pipe_exec (ttk_menu_item *item)
{
	int len;
	char *buf = '\0';
	char *execline = item->data;
	char st_buf[512];
	FILE *fp;
	
	if((fp = popen(execline, "r")) == NULL) {
		pz_perror(execline);
		return TTK_MENU_UPONE;
	}
	len = 0;
	while(fgets(st_buf, 512, fp) != NULL) {
		buf = (char *)realloc(buf, ((buf == '\0' ? 0 : strlen(buf)) +
				512) * sizeof(char));
		if(buf == NULL) {
			pz_error(_("malloc failed"));
			return TTK_MENU_UPONE;
		}
		if(len == 0) {
			strncpy(buf, st_buf, 512);
			len = 1;
		}
		else 
			strncat(buf, st_buf, 512);
	}
	pclose(fp);
	TWindow *ret;
	if(buf=='\0') {
		pz_message (_("No output."));
		ret = TTK_MENU_DONOTHING;
	} else {
		ttk_show_window (pz_create_stringview(buf, _("Pipe Output")));
		ret = TTK_MENU_REPLACE;
	}
	free(buf);
	return ret;
}
コード例 #11
0
int podwrite_callback(TWidget * wid, char * txt)
{
	TWindow * w = new_podwrite_menu_window();
	ttk_show_window(w);
	return 0;
}