TWindow *new_playlist_menu() { TWindow *ret; ret = ttk_new_window(_("Playlists")); ttk_add_widget(ret, populate_playlists()); ttk_show_window(ret); }
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); }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
int podwrite_callback(TWidget * wid, char * txt) { TWindow * w = new_podwrite_menu_window(); ttk_show_window(w); return 0; }