Example #1
0
//ham main
int main() 
{ 
   init1(); 
   add1();
   add2();
   system("clear");
   menu();
   btcls(bt1);
   btcls(bt2);
} 
Example #2
0
File: main.c Project: HrTran/Dict
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); 
}
Example #3
0
File: main.c Project: HrTran/Dict
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); 
}
Example #4
0
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;
}
Example #5
0
File: main.c Project: HrTran/Dict
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); 
}
Example #6
0
File: main.c Project: HrTran/Dict
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); 
}
Example #7
0
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);
}
Example #8
0
File: main.c Project: HrTran/Dict
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); 
}
Example #9
0
File: main.c Project: HrTran/Dict
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;
}