📄 duplicate.c
字号:
break; case 1: curset.verifyfailabort = sel; break; }}/* draw the verify-info-menu */void draw_verify_menu() {GtkWidget *hbox, *vbox;GtkWidget *f1, *f2, *f3;GtkWidget *b1;GtkWidget *e1;GtkWidget *l1;GtkWidget *tbl, *omenu, *check; /* prepare draw area */ clear_actionspace(); f1 = gtk_frame_new(text(107)); set_font_and_color(f1,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(actionspace),f1,FALSE,FALSE,0); gtk_widget_show(f1); tbl = gtk_table_new(2,16,TRUE); gtk_table_set_col_spacing(GTK_TABLE(tbl),3,10); gtk_table_set_col_spacing(GTK_TABLE(tbl),14,5); gtk_container_set_border_width(GTK_CONTAINER (tbl),5); gtk_container_add(GTK_CONTAINER(f1),tbl); gtk_widget_show(tbl); devices_setup_read(0, tbl, 1); devices_setup_image(1, tbl); /* left and right info-frames */ tbl = gtk_table_new(1,2,TRUE); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_box_pack_start(GTK_BOX(actionspace),tbl,TRUE,TRUE,10); gtk_widget_show(tbl); vbox = gtk_vbox_new(FALSE,10); gtk_table_attach_defaults(GTK_TABLE(tbl),vbox,0,1,0,1); f1 = gtk_frame_new(text(96)); set_font_and_color(f1,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(vbox),f1,TRUE,TRUE,0); gtk_widget_show(f1); f3 = gtk_frame_new(text(233)); set_font_and_color(f3,BOLDFONT,NULL); gtk_box_pack_start(GTK_BOX(vbox),f3,FALSE,FALSE,0); gtk_widget_show(f3); f2 = gtk_frame_new(text(232)); set_font_and_color(f2,BOLDFONT,NULL); gtk_table_attach_defaults(GTK_TABLE(tbl),f2,1,2,0,1); gtk_widget_show(f2); gtk_widget_show(vbox); /* button bar at the bottom */ hbox = gtk_hbox_new(TRUE,10); gtk_box_pack_start(GTK_BOX(actionspace),hbox,FALSE,TRUE,10); gtk_widget_show(hbox); b1 = gtk_button_new_with_label(text(231)); gtk_box_pack_start(GTK_BOX(hbox),b1,TRUE,TRUE,10); gtk_widget_show(b1); gtk_signal_connect(GTK_OBJECT(b1), "clicked", GTK_SIGNAL_FUNC(verify_clicked), NULL); define_tooltip(b1, help(52)); /* b1 = gtk_button_new_with_label(text(149)); gtk_box_pack_start(GTK_BOX(hbox),b1,TRUE,TRUE,10); gtk_widget_show(b1); gtk_signal_connect(GTK_OBJECT(b1), "clicked", GTK_SIGNAL_FUNC(eject_clicked), NULL); */ /* left info frame */ vbox = gtk_vbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(f1),vbox); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); gtk_widget_show(vbox); tbl = gtk_table_new(4,8,TRUE); gtk_table_set_row_spacings(GTK_TABLE(tbl),10); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,10); gtk_widget_show(tbl); l1 = rightjust_gtk_label_new(text(103)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,0,1); gtk_widget_show(l1); e1 = gtk_entry_new(); vrylist_l1 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,0,1); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(104)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,1,2); gtk_widget_show(l1); e1 = gtk_entry_new(); vrylist_l2 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,1,2); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(105)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,2,3); gtk_widget_show(l1); e1 = gtk_entry_new(); vrylist_l3 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,2,3); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(145)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,2,3,4); gtk_widget_show(l1); e1 = gtk_entry_new(); vrylist_l4 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,2,8,3,4); gtk_widget_show(e1); /* options frame */ vbox = gtk_vbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(f3),vbox); gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); gtk_widget_show(vbox); tbl = gtk_table_new(2,8,TRUE); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,10); gtk_widget_show(tbl); check = gtk_check_button_new_with_label(text(234)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(verifyoptions_selected),GINT_TO_POINTER(0)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,8,0,1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), curset.noaudioverify); gtk_widget_show(check); define_tooltip(check, help(53)); check = gtk_check_button_new_with_label(text(236)); gtk_signal_connect(GTK_OBJECT(check),"clicked", GTK_SIGNAL_FUNC(verifyoptions_selected),GINT_TO_POINTER(1)); gtk_table_attach_defaults(GTK_TABLE(tbl),check,1,8,1,2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), curset.verifyfailabort); gtk_widget_show(check); define_tooltip(check, help(54)); /* right info frame */ vbox = gtk_vbox_new(FALSE,0); gtk_container_add(GTK_CONTAINER(f2),vbox); gtk_container_set_border_width (GTK_CONTAINER (vbox), 10); gtk_widget_show(vbox); tbl = gtk_table_new(5,8,FALSE); gtk_table_set_row_spacings(GTK_TABLE(tbl),10); gtk_table_set_col_spacings(GTK_TABLE(tbl),10); gtk_box_pack_start(GTK_BOX(vbox),tbl,FALSE,FALSE,0); gtk_widget_show(tbl); l1 = rightjust_gtk_label_new(text(172)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,0,1); gtk_widget_show(l1); omenu = gtk_option_menu_new(); write_toc_menu = omenu; gtk_table_attach_defaults(GTK_TABLE(tbl),omenu,3,8,0,1); gtk_widget_show(omenu); define_tooltip(omenu, help(55)); l1 = rightjust_gtk_label_new(text(103)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,1,2); gtk_widget_show(l1); e1 = gtk_entry_new(); cdlist_l1 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,1,2); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(104)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,2,3); gtk_widget_show(l1); e1 = gtk_entry_new(); cdlist_l2 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,2,3); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(105)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,3,4); gtk_widget_show(l1); e1 = gtk_entry_new(); cdlist_l3 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,3,4); gtk_widget_show(e1); l1 = rightjust_gtk_label_new(text(145)); gtk_table_attach_defaults(GTK_TABLE(tbl),l1,0,3,4,5); gtk_widget_show(l1); e1 = gtk_entry_new(); cdlist_l4 = e1; gtk_entry_set_editable(GTK_ENTRY(e1),FALSE); gtk_table_attach_defaults(GTK_TABLE(tbl),e1,3,8,4,5); gtk_widget_show(e1); gtk_widget_show(actionspace); /* fill entries */ fill_verify_menu();}/* what do to when user selects a track from the list */void playlist_select_row(GtkWidget *clist, gint row, gint col, GdkEventButton *event, gpointer data) { /* double click? */ if (event && event->type == GDK_2BUTTON_PRESS) { /* stop current song and play selected */ wavplay_dodouble(); }}/* draw the play-tracks-menu */void draw_play_tracks_menu() {GtkWidget *scrolled_win;gchar tmp[MAXLINE];gchar tmp2[MAXLINE];gchar tmp3[MAXLINE];gchar *titles[5];gchar *data[5];GtkWidget *list;GtkCList *clist;GdkPixmap *pixmap1;GdkBitmap *mask1;GtkStyle *style;GList *loop;image_files_t *entry;gint count; /* prepare draw area */ clear_actionspace(); scrolled_win = gtk_scrolled_window_new (NULL, NULL); gtk_container_set_border_width (GTK_CONTAINER (scrolled_win), 5); gtk_box_pack_start(GTK_BOX(actionspace),scrolled_win,TRUE,TRUE,0); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_win), GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC); gtk_widget_show(scrolled_win); titles[0] = ""; titles[1] = text(139); titles[2] = text(140); titles[3] = text(141); titles[4] = text(142); list = gtk_clist_new_with_titles(5,titles); gtk_container_add (GTK_CONTAINER (scrolled_win), list); gtk_widget_realize(list); clist = GTK_CLIST(list); gtk_clist_set_column_auto_resize(clist, 4, TRUE); play_clist = clist; gtk_signal_connect(GTK_OBJECT(list), "select_row", GTK_SIGNAL_FUNC(playlist_select_row), NULL); style = gtk_style_copy(gtk_widget_get_style(list)); pixmap1 = gdk_pixmap_create_from_xpm_d(clist->clist_window, &mask1, &style->bg[GTK_STATE_NORMAL],(gchar **)miniaudio_xpm); data[0] = NULL; gtk_clist_set_row_height(clist, tbf(20)); gtk_clist_set_column_width(clist, 0, tbf(20)); gtk_clist_set_column_width(clist, 1, tbf(30)); gtk_clist_set_column_justification(clist, 1, GTK_JUSTIFY_CENTER); gtk_clist_set_column_width(clist, 2, tbf(250)); gtk_clist_set_column_width(clist, 3, tbf(80)); gtk_widget_show(list); /* fill clist with valid audio-tracks */ count = 1; loop = g_list_first(imagelist); while (loop) { entry = loop->data; if (entry->type == 1) { g_snprintf(tmp,MAXLINE,"%d.",count); data[1] = tmp; if (entry->title && entry->artist && strcmp(entry->title,"") && strcmp(entry->artist,"")) { g_snprintf(tmp3,MAXLINE,"%s / %s", entry->title, entry->artist); data[2] = tmp3; } else if (entry->title && strcmp(entry->title,"")) { data[2] = entry->title; } else if (entry->cddb_ttitle && strcmp(entry->cddb_ttitle,"")) { data[2] = entry->cddb_ttitle; } else { data[2] = NULL; } convert_frames2minstring((entry->size)/CDDAFRAME, tmp2); data[3] = tmp2; data[4] = entry->path; gtk_clist_append(clist,data); gtk_clist_set_pixmap(clist,count-1,0,pixmap1,mask1); count++; } loop = loop->next; } /* add wavplayer */ wavplay_frontend(actionspace); gtk_widget_show(actionspace);}/* callbacks for buttons in write-screen */void blankcd_clicked(GtkWidget *widget, gpointer data) { /* no cd-writer defined */ if (curset.writer_devnr == -1) { show_dialog(ICO_ERROR,text(204), T_OK, NULL, NULL, 0); return; } display_blank_cdrw(curset.writer_devnr);}void show_atip_info(GtkWidget *widget, gpointer data) { display_atip_info(curset.writer_devnr);}void cdrtype_selected(GtkWidget *item, gpointer mode) { curset.cdrtype = GPOINTER_TO_INT(mode);}void writemode_selected(GtkWidget *item, gpointer data) { curset.writemode = GPOINTER_TO_INT(data);}void writeoptions_selected(GtkWidget *item, gpointer nr) {gint sel; sel = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(item)); switch(GPOINTER_TO_INT(nr)) { case 0: curset.writesimul = sel; break; case 1: curset.writeeject = sel; break; case 2: curset.writepad = sel; break; case 3: curset.writeswap = sel; break; case 4: curset.nofixate = sel; break; case 5: curset.multisession = sel; show_dialog(ICO_INFO,text(394), T_OK, NULL, NULL, 0); curset.multisession = 0; break; }}/* call back for toc-selector in write menu */void tocwrite_selected(GtkWidget *item, gpointer val) {GList *lelement;gchar tmp[MAXLINE];GdkWindowAttr *win_attr;GdkCursor *cursor,*normal_cursor; strcpy(tmp,""); if (GPOINTER_TO_INT(val) >= 0) { lelement = g_list_nth(tocfiles, GPOINTER_TO_INT(val)); if (lelement != NULL) { strcpy(tmp,(gchar *)lelement->data); } } else if (GPOINTER_TO_INT(val) == -1) { /* on the fly setting */ strcpy(tmp,"-"); } else { /* empty setting (verify menu) */ g_free(curset.tocfile); curset.tocfile = g_strdup("-"); gtk_entry_set_text(GTK_ENTRY(cdlist_l1),""); gtk_entry_set_text(GTK_ENTRY(cdlist_l2),""); gtk_entry_set_text(GTK_ENTRY(cdlist_l3),""); gtk_entry_set_text(GTK_ENTRY(cdlist_l4),""); return; } /* save current setting */ /* use full path string here because the index-number can get lost too easily */ g_free(curset.tocfile); curset.tocfile = g_strdup(tmp); do_lock(); /* ok, now do some work - change cursor to watch */ gdk_window_get_user_data(GTK_WIDGET(toplevel)->window, (gpointer) &win_attr); normal_cursor = win_attr->cursor; cursor = gdk_cursor_new(GDK_WATCH); gdk_window_set_cursor(GTK_WIDGET(toplevel)->window,cursor); while (gtk_events_pending()) gtk_main_iteration(); if (strcmp(curset.tocfile,"-") != 0) { read_copy_cd_toc_file(curset.tocfile); /* cd type */ determine_cd_type(tmp,1); gtk_entry_set_text(GTK_ENTRY(cdlist_l1), tmp); /* cd title */ gtk_entry_set_text(GTK_ENTRY(cdlist_l2), trackreadset.cdtitle); /* cd-size */ convert_frames2mbminstring(trackreadset.cdsize, tmp); gtk_entry_set_text(GTK_ENTRY(cdlist_l3), tmp); /* nr tracks */ g_snprintf(tmp,MAXLINE,"%d",trackreadset.nrtracks); gtk_entry_set_text(GTK_ENTRY(cdlist_l4), tmp); } else { /* we copy on the fly... */ gtk_entry_set_text(GTK_ENTRY(cdlist_l2),""); gtk_entry_set_text(GTK_ENTRY(cdlist_l3),"");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -