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

Reply via email to