Enlightenment CVS committal Author : davemds Project : e17 Module : proto/edje_editor
Dir : e17/proto/edje_editor/src/bin Modified Files: callbacks.c interface.c interface.h Log Message: Use the new Etk_Filechooser_Widget =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -3 -r1.27 -r1.28 --- callbacks.c 11 Aug 2007 19:33:15 -0000 1.27 +++ callbacks.c 13 Aug 2007 00:41:59 -0000 1.28 @@ -1325,21 +1325,26 @@ break; case FILECHOOSER_SAVE_EDJ: printf("SAVE EDJ\n"); - SaveEDJ(etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry))); + snprintf(cmd,4096,"%s/%s", + etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)), + etk_filechooser_widget_selected_file_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser))); + SaveEDJ(cmd); break; - case FILECHOOSER_SAVE_EDC: +/* case FILECHOOSER_SAVE_EDC: printf("SAVE EDC\n"); engrave_edc_output(Cur.ef, (char*)etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry))); - break; + break;*/ case FILECHOOSER_IMAGE: - printf("new image: %s\n",etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry))); if (Cur.eps){ //If the new image is not in the edc dir - if (strcmp(etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)),engrave_file_image_dir_get(Cur.ef))){ + if (strcmp(etk_filechooser_widget_current_folder_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser)),engrave_file_image_dir_get(Cur.ef))){ //TODO check if image already exist and is a valid image //Copy the image to the image_dir - snprintf(cmd, 4096, "cp \"%s\" \"%s\"", etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry)), engrave_file_image_dir_get(Cur.ef)); + snprintf(cmd, 4096, "cp \"%s/%s\" \"%s\"", + etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)), + etk_filechooser_widget_selected_file_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)), + engrave_file_image_dir_get(Cur.ef)); ret = system(cmd); if (ret < 0) { ShowAlert("Error: unable to copy image!"); @@ -1361,13 +1366,15 @@ } break; case FILECHOOSER_FONT: - printf("new font: %s\n",etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry))); if (Cur.eps){ //If the new font is not in the edc dir - if (strcmp(etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)),engrave_file_font_dir_get(Cur.ef))){ + if (strcmp(etk_filechooser_widget_current_folder_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser)),engrave_file_font_dir_get(Cur.ef))){ //TODO check if font already exist in the EDCFileDir //Copy the font to the EDCDir - snprintf(cmd, 4096, "cp %s %s", etk_entry_text_get(ETK_ENTRY(UI_FilechooserFileNameEntry)), engrave_file_font_dir_get(Cur.ef)); + snprintf(cmd, 4096, "cp \"%s/%s\" \"%s\"", + etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)), + etk_filechooser_widget_selected_file_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser)), + engrave_file_font_dir_get(Cur.ef)); ret = system(cmd); if (ret < 0) { ShowAlert("Error: unable to copy font!"); @@ -1379,7 +1386,7 @@ efont = engrave_font_new( etk_filechooser_widget_selected_file_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser)), etk_filechooser_widget_selected_file_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser))); - engrave_file_font_add(Cur.ef,efont); + engrave_file_font_add(Cur.ef,efont); engrave_part_state_text_font_set(Cur.eps,etk_filechooser_widget_selected_file_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser))); PopulateFontsComboBox(); @@ -1393,23 +1400,6 @@ else{ etk_widget_hide(ETK_WIDGET(dialog)); } -} - -void -on_FileChooser_row_selected(Etk_Object *object, Etk_Tree_Row *row, void *data) -{ - Etk_String *str=etk_string_new(""); - - if (etk_filechooser_widget_current_folder_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser))) - etk_string_append_printf(str,"%s/",etk_filechooser_widget_current_folder_get(ETK_FILECHOOSER_WIDGET(UI_FileChooser))); - - if (etk_filechooser_widget_selected_file_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser))) - str = etk_string_append_printf(str,etk_filechooser_widget_selected_file_get (ETK_FILECHOOSER_WIDGET(UI_FileChooser))); - - - etk_entry_text_set(ETK_ENTRY(UI_FilechooserFileNameEntry),str->string); - - etk_object_destroy(ETK_OBJECT(str)); } void =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v retrieving revision 1.34 retrieving revision 1.35 diff -u -3 -r1.34 -r1.35 --- interface.c 11 Aug 2007 19:33:15 -0000 1.34 +++ interface.c 13 Aug 2007 00:41:59 -0000 1.35 @@ -926,24 +926,27 @@ switch(FileChooserType){ case FILECHOOSER_OPEN: etk_window_title_set(ETK_WINDOW(UI_FileChooserDialog), "Choose an EDJ or EDC file to open"); - etk_widget_hide(UI_FilechooserFileNameLabel); - etk_widget_hide(UI_FilechooserFileNameEntry); + etk_filechooser_widget_is_save_set(UI_FileChooser,ETK_FALSE); etk_widget_hide(UI_FilechooserSaveButton); break; case FILECHOOSER_IMAGE: etk_window_title_set(ETK_WINDOW(UI_FileChooserDialog), "Choose an image to import"); + etk_filechooser_widget_is_save_set(UI_FileChooser,ETK_FALSE); etk_widget_hide(UI_FilechooserSaveButton); break; case FILECHOOSER_FONT: etk_window_title_set(ETK_WINDOW(UI_FileChooserDialog), "Choose an font to import"); + etk_filechooser_widget_is_save_set(UI_FileChooser,ETK_FALSE); etk_widget_hide(UI_FilechooserSaveButton); break; case FILECHOOSER_SAVE_EDJ: etk_window_title_set(ETK_WINDOW(UI_FileChooserDialog), "Choose the new edje name"); + etk_filechooser_widget_is_save_set(UI_FileChooser,ETK_TRUE); etk_widget_hide(UI_FilechooserLoadButton); break; case FILECHOOSER_SAVE_EDC: etk_window_title_set(ETK_WINDOW(UI_FileChooserDialog), "Choose the new edc name"); + etk_filechooser_widget_is_save_set(UI_FileChooser,ETK_TRUE); etk_widget_hide(UI_FilechooserLoadButton); break; default: @@ -970,27 +973,6 @@ UI_FileChooser = etk_filechooser_widget_new(); etk_dialog_pack_in_main_area(ETK_DIALOG(dialog), UI_FileChooser, ETK_BOX_START, ETK_BOX_EXPAND_FILL,0); - - file_tree = ETK_FILECHOOSER_WIDGET(UI_FileChooser)->files_tree; - etk_signal_connect("row-clicked", ETK_OBJECT(file_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - //etk_signal_connect("row-selected", ETK_OBJECT(file_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - places_tree = ETK_FILECHOOSER_WIDGET(UI_FileChooser)->places_tree; - etk_signal_connect("row-clicked", ETK_OBJECT(places_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - //etk_signal_connect("row-selected", ETK_OBJECT(places_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - fav_tree = ETK_FILECHOOSER_WIDGET(UI_FileChooser)->fav_tree; - etk_signal_connect("row-clicked", ETK_OBJECT(fav_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - //etk_signal_connect("row-selected", ETK_OBJECT(fav_tree), ETK_CALLBACK(on_FileChooser_row_selected), NULL); - - //label - UI_FilechooserFileNameLabel = etk_label_new("<b>Full file name</b>"); - etk_object_properties_set (ETK_OBJECT(UI_FilechooserFileNameLabel), "xalign",1.0,NULL); - etk_dialog_pack_widget_in_action_area(ETK_DIALOG(dialog),UI_FilechooserFileNameLabel, - ETK_BOX_START, ETK_BOX_NONE,0); - - //FileNameEntry - UI_FilechooserFileNameEntry = etk_entry_new(); - etk_dialog_pack_widget_in_action_area(ETK_DIALOG(dialog), - UI_FilechooserFileNameEntry, ETK_BOX_START, ETK_BOX_EXPAND_FILL,0); etk_dialog_button_add_from_stock(ETK_DIALOG(dialog), ETK_STOCK_DIALOG_CANCEL, ETK_RESPONSE_CANCEL ); =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v retrieving revision 1.17 retrieving revision 1.18 diff -u -3 -r1.17 -r1.18 --- interface.h 11 Aug 2007 19:33:15 -0000 1.17 +++ interface.h 13 Aug 2007 00:41:59 -0000 1.18 @@ -58,8 +58,6 @@ Etk_Widget *UI_FileChooser; Etk_Widget *UI_FileChooserDialog; Etk_Widget *UI_PlayTextView; -Etk_Widget *UI_FilechooserFileNameEntry; -Etk_Widget *UI_FilechooserFileNameLabel; Etk_Widget *UI_FilechooserSaveButton; Etk_Widget *UI_FilechooserLoadButton; Etk_Widget *UI_tree_vbox; ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs