//ham main int main() { init1(); add1(); add2(); system("clear"); menu(); btcls(bt1); btcls(bt2); }
void key_enter(GtkButton *button,Widgets *app){ //bam phim enter tree = btopn("data/tudienanhviet.dat", 0, 0); int check=1; char defnTemp[6500]; int rsize; gchar *textget; GtkTextBuffer *textbuffer; textget = gtk_entry_get_text(GTK_ENTRY(app->searchentry)); textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(app->textview)); GtkTreeIter iter; if (strcmp(textget,"")==0){ //neu search entry == null gtk_text_buffer_set_text(textbuffer,"",-1); //xoa text view } else{ check=btsel(tree, textget, defnTemp, sizeof(defnTemp), &rsize); if (check){ //neu khong tim duoc gtk_text_buffer_set_text(textbuffer,"Not found.\nInput to add",-1); gtk_widget_show(add); strcpy(thongbao_text,"Do you wanna add a new word ?\nInput the meaning of word below here."); gtk_label_set_text(thongbao,thongbao_text); } else{ //neu tim duoc if(!isFind){ gtk_list_store_append(app->foundlist, &iter); gtk_list_store_set (app->foundlist, &iter, 0, textget, -1); } gtk_text_buffer_set_text(textbuffer,defnTemp,-1); gtk_widget_show(del); gtk_widget_show(edit); isFind=1; } } btcls(tree); }
void doRemove(GtkWidget *button, Widgets *app) { tree = btopn("data/tudienanhviet.dat", 0, 0); gchar *text; GtkTextBuffer *textbuffer; textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(app->textview)); text = gtk_entry_get_text(GTK_ENTRY(app->searchentry)); char defnFind[6500]; int rsize; long value; int exist = bfndky(tree,text,&value); if (exist == 0) { bdelky(tree, text); gtk_entry_set_text(app->searchentry,""); gtk_text_buffer_set_text(textbuffer,"",-1); strcpy(thongbao_text,"Deleted data !"); gtk_label_set_text(thongbao,thongbao_text); } gtk_widget_hide(del); gtk_widget_hide(edit); gtk_widget_hide(add); btcls(tree); }
int main(int argc, char *argv[]) { char tmpfile[80]; char key[ZKYLEN]; int status,val; BTA *dict; sprintf(tmpfile,"/tmp/bt_%d",getpid()); btinit(); if ((dict = btcrt(tmpfile,0,FALSE)) != NULL) { unlink(tmpfile); while (fgets(key,ZKYLEN,stdin) != NULL) { if (strrchr(key,'\n') != NULL) key[strlen(key)-1] = '\0'; status = binsky(dict,key,0); if (status != 0) { print_bterror(); exit(EXIT_FAILURE); } } btpos(dict,ZSTART); while (bnxtky(dict,key,&val) == 0) puts(key); } else { fprintf(stderr,"Unable to open temp btree index.\n"); } btcls(dict); return EXIT_SUCCESS; }
int doUndo(GtkButton *button, Widgets *app){ //thuc hien undo tree = btopn("data/tudienanhviet.dat", 0, 0); gchar *textget; GtkTextBuffer *textbuffer; textget = gtk_entry_get_text(GTK_ENTRY(app->searchentry)); textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(app->textview)); char defnTemp[6500]; int rsize; if(btsel(tree, textget, defnTemp, sizeof(defnTemp), &rsize)==0){ gtk_text_buffer_set_text(textbuffer,defnTemp,-1); } btcls(tree); }
void doAdd(GtkWidget *button, Widgets *app){ tree = btopn("data/tudienanhviet.dat", 0, 0); GtkTextIter start, end; gchar *text,*btext; GtkTextBuffer *textbuffer; textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(app->textview)); text = gtk_entry_get_text(GTK_ENTRY(app->searchentry)); gtk_text_buffer_get_bounds (textbuffer, &start, &end); btext=gtk_text_buffer_get_text(textbuffer,&start,&end ,FALSE); long value; if (bfndky(tree,text,&value)!=0) //Neu s1 khong co { btins(tree,text,btext,strlen(btext)+1); //insert vao btree strcpy(thongbao_text,"Added data !"); gtk_label_set_text(thongbao,thongbao_text); } gtk_widget_hide(add); btcls(tree); }
int main(){ btinit(); BTA *t; FILE *fin = fopen(CSV,"r"); if(fin==NULL){ fprintf(stderr,"Cannot open file input %s:%d!!!\n",__FILE__,__LINE__); exit(1); } int size = count_line(fin); btcrt(fid,size,0); t = btopn(fid,0,0); //insert data to tree person *new_info = get_data_from_file(fin,size); add_data_to_tree(t,new_info,size); free(new_info); btcls(t); }
void doSearch (GtkButton *button,Widgets *app){ //Khong su dung function nay nua. Su dung 2 function ben duoi de thay the char suggestword[85]; gtk_widget_hide(del); gtk_widget_hide(edit); gtk_widget_hide(add); int check=1; tree = btopn("data/tudienanhviet.dat", 0, 0); char defnTemp[6500]; int rsize; gchar *textget; GtkTextBuffer *textbuffer; textget = gtk_entry_get_text(GTK_ENTRY(app->searchentry)); textbuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(app->textview)); //printf("%s",textget); strcpy(suggestword, textget); GtkTreeIter iter; if (strcmp(textget,"")==0){ //neu search entry == null gtk_text_buffer_set_text(textbuffer,"",-1); //xoa text view } else{ check=btsel(tree, textget, defnTemp, sizeof(defnTemp), &rsize); if (/**strcmp(defnTemp,"")==0*/check){ //neu khong tim duoc gtk_text_buffer_set_text(textbuffer,"Not found.\nInput to add",-1); gtk_widget_show(add); SearchSuggest(tree,NUMBERSUGGEST,suggestword,app); } else{ //neu tim duoc gtk_text_buffer_set_text(textbuffer,defnTemp,-1); gtk_list_store_append(app->foundlist, &iter); gtk_list_store_set (app->foundlist, &iter, 0, textget, -1); gtk_widget_show(del); gtk_widget_show(edit); } } btcls(tree); }
main (int argc, char *argv[]) { printf("\nHelpful Dictionary Program\n"); btinit(); sug = btopn("data/tudienanhviet.old", 0, 0); GtkBuilder *builder; GError *error = NULL; widget = g_slice_new(Widgets); gtk_init (&argc, &argv); //init btree, mo file .dat //tree = btopn("data/tudienanhviet.dat", 0, 0); //file nay ko can mo nua //khoi tao builder va cac widget builder = gtk_builder_new (); gtk_builder_add_from_file (builder, "dict.glade", NULL); window = GTK_WIDGET (gtk_builder_get_object (builder, "window")); aboutdialog = GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog")); restore = GTK_WIDGET (gtk_builder_get_object (builder, "restore")); about = GTK_WIDGET (gtk_builder_get_object (builder, "about")); dev = GTK_WIDGET (gtk_builder_get_object (builder, "dev")); search = GTK_WIDGET (gtk_builder_get_object (builder, "search")); add = GTK_WIDGET (gtk_builder_get_object (builder, "add")); edit = GTK_WIDGET (gtk_builder_get_object (builder, "edit")); del = GTK_WIDGET (gtk_builder_get_object (builder, "del")); undo = GTK_WIDGET (gtk_builder_get_object (builder, "undo")); treeview=GTK_WIDGET (gtk_builder_get_object (builder, "treeview")); thongbao=GTK_WIDGET (gtk_builder_get_object (builder, "thongbao")); widget->searchentry = GTK_WIDGET( gtk_builder_get_object( builder, "searchentry" ) ); widget->textview = GTK_WIDGET( gtk_builder_get_object( builder, "textview" ) ); widget->foundlist = GTK_LIST_STORE( gtk_builder_get_object( builder, "foundlist" ) ); widget->suggests = GTK_WIDGET( gtk_builder_get_object( builder, "suggests" ) ); // buff=gtk_text_view_get_buffer(widget->textview); // g_signal_connect(G_OBJECT(buff) , "changed", G_CALLBACK(showUndo), (gpointer) window); //tao ket noi singal gtk_builder_connect_signals (builder, widget); g_object_unref (G_OBJECT (builder)); gtk_widget_show (window); gtk_main (); btcls(tree); btcls(sug); return 0; }