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 main.c main.h 


Log Message:
 * add/remove tween frame

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- callbacks.c 15 Feb 2008 21:41:21 -0000      1.47
+++ callbacks.c 16 Feb 2008 01:22:20 -0000      1.48
@@ -62,6 +62,9 @@
 {
    char cmd[1024];
    Etk_String *text;
+   char *tween;
+   Etk_Tree_Row *row, *next;
+   Etk_Combobox_Item *item;
 
    switch ((int)data)
       {
@@ -112,8 +115,42 @@
       ShowFilechooser(FILECHOOSER_FONT);
       //ShowAlert("Not yet reimplemented ;)");
       break;
+   case IMAGE_TWEEN_ADD:
+      item = etk_combobox_active_item_get(ETK_COMBOBOX(UI_ImageComboBox));
+      tween = etk_combobox_item_field_get(item, 1);
+      if (!tween)
+      {
+         ShowAlert("You must choose an image to add from the combobox below");
+      }
+      
+      if(edje_edit_state_tween_add(edje_o, Cur.part->string, 
Cur.state->string, tween))
+      {
+         PupulateTweenList();
+         row = etk_tree_last_row_get(ETK_TREE(UI_ImageTweenList));
+         etk_tree_row_select(row);
+         etk_tree_row_scroll_to(row, ETK_FALSE);
+      }
+      break;
    case IMAGE_TWEEN_DELETE:
-      ShowAlert("Not yet reimplemented ;)");
+      //TODO delete the correct tween (not the first with that name)
+      if (!etk_string_length_get(Cur.tween)) break;
+      printf("REMOVE TWEEN %s\n", Cur.tween->string);
+      edje_edit_state_tween_del(edje_o, Cur.part->string, Cur.state->string,
+                                   Cur.tween->string);
+      row = etk_tree_selected_row_get(ETK_TREE(UI_ImageTweenList));
+      next = etk_tree_row_next_get(row);
+      if (!next) 
+         next = etk_tree_row_prev_get(row);
+      if (next)
+         etk_tree_row_select(next);
+      else
+      {
+         Cur.tween = etk_string_clear(Cur.tween);
+         etk_widget_disabled_set(UI_DeleteTweenButton, TRUE);
+         etk_widget_disabled_set(UI_MoveDownTweenButton, TRUE);
+         etk_widget_disabled_set(UI_MoveUpTweenButton, TRUE);
+      }
+      etk_tree_row_delete(row);
       break;
    case TOOLBAR_OPTIONS:
       etk_menu_popup(ETK_MENU(UI_OptionsMenu));
@@ -152,8 +189,8 @@
       //on_RemoveMenu_item_activated(NULL, REMOVE_PART);
       //on_AddMenu_item_activated(NULL, NEW_RECT);
       //PopulateGroupsComboBox();
-      ChangeGroup("New group");
-      //DebugInfo(FALSE);
+      //ChangeGroup("New group");
+      DebugInfo(FALSE);
       break;
    case IMAGE_TWEEN_UP:
          ShowAlert("Up not yet implemented.");
@@ -204,6 +241,7 @@
       case ROW_PART:
          Cur.part = etk_string_set(Cur.part, name);
          Cur.state = etk_string_clear(Cur.state);
+         Cur.tween = etk_string_clear(Cur.tween);
          
          
edje_object_signal_emit(edje_ui,"description_frame_hide","edje_editor");
          edje_object_signal_emit(edje_ui,"position_frame_hide","edje_editor");
@@ -221,6 +259,7 @@
       case ROW_DESC:
          Cur.state = etk_string_set(Cur.state, name);
          Cur.part = etk_string_set(Cur.part, parent_name);
+         Cur.tween = etk_string_clear(Cur.tween);
        
          edje_edit_part_selected_state_set(edje_o, Cur.part->string, 
Cur.state->string);  
          
@@ -262,6 +301,7 @@
          Cur.prog = etk_string_set(Cur.prog, name);
          Cur.part = etk_string_clear(Cur.part);
          Cur.state = etk_string_clear(Cur.state);
+         Cur.tween = etk_string_clear(Cur.tween);
        
          
edje_object_signal_emit(edje_ui,"description_frame_hide","edje_editor");
          edje_object_signal_emit(edje_ui,"position_frame_hide","edje_editor");
@@ -549,6 +589,19 @@
 Etk_Bool
 on_ImageTweenList_row_selected(Etk_Object *object, Etk_Tree_Row *row, void 
*data)
 {
+   Etk_Tree_Col *col;
+   char *selected = NULL;
+   printf("Row selected signal on ImageTweenList EMITTED\n");
+   
+   col = etk_tree_nth_col_get(ETK_TREE(UI_ImageTweenList), 0);
+   etk_tree_row_fields_get(row, col, NULL, NULL, &selected, NULL);
+   if (!selected) return ETK_TRUE;
+   
+   Cur.tween = etk_string_set(Cur.tween, selected);
+   etk_widget_disabled_set(UI_DeleteTweenButton, FALSE);
+  // etk_widget_disabled_set(UI_MoveDownTweenButton, FALSE);
+  // etk_widget_disabled_set(UI_MoveUpTweenButton, FALSE);
+   
    return ETK_TRUE;
 }
 
@@ -1456,13 +1509,21 @@
                break;
             }
             PopulateImagesComboBox();
+            etk_combobox_active_item_set(ETK_COMBOBOX(UI_ImageComboBox),
+                  etk_combobox_last_item_get(ETK_COMBOBOX(UI_ImageComboBox)));
          break;
          case FILECHOOSER_FONT:
             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)));
-            if (edje_edit_font_add(edje_o, cmd))
-               PopulateFontsComboBox();
+            if (!edje_edit_font_add(edje_o, cmd))
+            {
+               ShowAlert("ERROR: Can't import font file.");
+               break;
+            }
+            PopulateFontsComboBox();
+            etk_combobox_active_item_set(ETK_COMBOBOX(UI_FontComboBox),
+                  etk_combobox_last_item_get(ETK_COMBOBOX(UI_FontComboBox)));
          break;
       }
       etk_widget_hide(ETK_WIDGET(dialog));
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -3 -r1.54 -r1.55
--- interface.c 15 Feb 2008 22:12:01 -0000      1.54
+++ interface.c 16 Feb 2008 01:22:21 -0000      1.55
@@ -221,7 +221,6 @@
    Etk_Combobox_Item *ComboItem;
    char buf[4096];
 
-
    //Stop signal propagation
    etk_signal_block("item-activated", ETK_OBJECT(UI_ImageComboBox), 
ETK_CALLBACK(on_ImageComboBox_item_activated), NULL);
    
@@ -360,13 +359,14 @@
 {
    Evas_List *tweens, *l;
    Etk_Tree_Col *col;
-   col = etk_tree_nth_col_get(ETK_TREE(UI_ImageTweenList), 0);
-   
-   etk_tree_clear(ETK_TREE(UI_ImageTweenList));
    
    if (!etk_string_length_get(Cur.state)) return;
    if (!etk_string_length_get(Cur.part)) return;
    
+   col = etk_tree_nth_col_get(ETK_TREE(UI_ImageTweenList), 0);
+   
+   etk_tree_clear(ETK_TREE(UI_ImageTweenList));
+   
    tweens = l = edje_edit_state_tweens_list_get(edje_o, Cur.part->string, 
Cur.state->string);
    while (l)
    {
@@ -547,8 +547,10 @@
    if (!etk_string_length_get(Cur.state)) return;
    if (!etk_string_length_get(Cur.part)) return;
    
-   
    PupulateTweenList();
+   etk_widget_disabled_set(UI_DeleteTweenButton, TRUE);
+   etk_widget_disabled_set(UI_MoveDownTweenButton, TRUE);
+   etk_widget_disabled_set(UI_MoveUpTweenButton, TRUE);
 
    //Set the images combobox for normal image
    pi = edje_edit_state_image_get(edje_o, Cur.part->string, Cur.state->string);
@@ -1598,7 +1600,7 @@
    Etk_Tree_Col *col1;
 
    //table
-   table = etk_table_new(5, 8, ETK_TABLE_NOT_HOMOGENEOUS);
+   table = etk_table_new(5, 4, ETK_TABLE_NOT_HOMOGENEOUS);
 
    //imageComboBox
    UI_ImageComboBox = etk_combobox_new();
@@ -1607,16 +1609,32 @@
    etk_combobox_column_add(ETK_COMBOBOX(UI_ImageComboBox),
                            ETK_COMBOBOX_LABEL, 75, ETK_COMBOBOX_NONE, 0.0);
    etk_combobox_build(ETK_COMBOBOX(UI_ImageComboBox));
-   etk_table_attach_default(ETK_TABLE(table),UI_ImageComboBox, 0, 3, 1, 1);
+   etk_table_attach_default(ETK_TABLE(table),UI_ImageComboBox, 0, 3, 0, 0);
 
    //AddImageButton
    UI_ImageAddButton = etk_button_new_from_stock(ETK_STOCK_DOCUMENT_OPEN);
    etk_object_properties_set(ETK_OBJECT(UI_ImageAddButton), "label","",NULL);
-   etk_table_attach_default(ETK_TABLE(table),UI_ImageAddButton, 4, 4, 1, 1);
+   etk_table_attach_default(ETK_TABLE(table),UI_ImageAddButton, 4, 4, 0, 0);
 
    //ImageTweenVBox
-   UI_ImageTweenVBox = etk_vbox_new(ETK_TRUE, 2);
-   etk_table_attach_default(ETK_TABLE(table),UI_ImageTweenVBox, 0, 0, 2, 2);
+   UI_ImageTweenVBox = etk_vbox_new(ETK_TRUE, 0);
+   etk_table_attach_default(ETK_TABLE(table),UI_ImageTweenVBox, 0, 0, 1, 1);
+   
+   //AddTweenButton
+   UI_AddTweenButton = etk_button_new_from_stock(ETK_STOCK_LIST_ADD);
+   etk_button_style_set(ETK_BUTTON(UI_AddTweenButton), ETK_BUTTON_ICON);
+   etk_signal_connect("clicked", ETK_OBJECT(UI_AddTweenButton), 
+      ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_TWEEN_ADD);
+   etk_box_append(ETK_BOX(UI_ImageTweenVBox), UI_AddTweenButton, 
+                     ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
+   
+   //DeleteTweenButton
+   UI_DeleteTweenButton = etk_button_new_from_stock(ETK_STOCK_EDIT_DELETE);
+   etk_button_style_set(ETK_BUTTON(UI_DeleteTweenButton), ETK_BUTTON_ICON);
+   etk_signal_connect("clicked", ETK_OBJECT(UI_DeleteTweenButton), 
+      ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_TWEEN_DELETE);
+   etk_box_append(ETK_BOX(UI_ImageTweenVBox), UI_DeleteTweenButton, 
+                     ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
    
    //MoveUpTweenButton
    UI_MoveUpTweenButton = etk_button_new_from_stock(ETK_STOCK_GO_UP);
@@ -1633,15 +1651,7 @@
       ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_TWEEN_DOWN);
    etk_box_append(ETK_BOX(UI_ImageTweenVBox), UI_MoveDownTweenButton, 
                      ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
-                     
-   //DeleteTweenButton
-   UI_DeleteTweenButton = etk_button_new_from_stock(ETK_STOCK_EDIT_DELETE);
-   etk_button_style_set(ETK_BUTTON(UI_DeleteTweenButton), ETK_BUTTON_ICON);
-   etk_signal_connect("clicked", ETK_OBJECT(UI_DeleteTweenButton), 
-      ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_TWEEN_DELETE);
-   etk_box_append(ETK_BOX(UI_ImageTweenVBox), UI_DeleteTweenButton, 
-                     ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
-                     
+
    //ImageTweenList
    UI_ImageTweenList = etk_tree_new();
    etk_tree_mode_set(ETK_TREE(UI_ImageTweenList), ETK_TREE_MODE_LIST);
@@ -1651,59 +1661,55 @@
    etk_tree_col_model_add(col1, etk_tree_model_image_new());
    etk_tree_col_model_add(col1, etk_tree_model_text_new());
    etk_tree_build(ETK_TREE(UI_ImageTweenList));
-   etk_table_attach_default(ETK_TABLE(table),UI_ImageTweenList, 1, 4, 2, 2);   
+   etk_table_attach_default(ETK_TABLE(table),UI_ImageTweenList, 1, 4, 1, 1);
 
    label = etk_label_new("Alpha");
-   etk_table_attach_default(ETK_TABLE(table),label, 0, 0, 3, 3);
+   etk_table_attach_default(ETK_TABLE(table),label, 0, 0, 2, 2);
 
    //ImageAlphaSlider
    UI_ImageAlphaSlider = etk_hslider_new(0, 255, 15, 1,20);
-   etk_table_attach_default(ETK_TABLE(table),UI_ImageAlphaSlider, 1, 4, 3, 3);
+   etk_table_attach_default(ETK_TABLE(table),UI_ImageAlphaSlider, 1, 4, 2, 2);
 
    label = etk_label_new("Left");
    etk_object_properties_set(ETK_OBJECT(label), "xalign",0.5,NULL);
-   etk_table_attach_default(ETK_TABLE(table),label, 1, 1, 4, 4);
+   etk_table_attach_default(ETK_TABLE(table),label, 1, 1, 3, 3);
 
    label = etk_label_new("Right");
    etk_object_properties_set(ETK_OBJECT(label), "xalign",0.5,NULL);
-   etk_table_attach_default(ETK_TABLE(table),label, 2, 2, 4, 4);
+   etk_table_attach_default(ETK_TABLE(table),label, 2, 2, 3, 3);
 
    label = etk_label_new("Top");
    etk_object_properties_set(ETK_OBJECT(label), "xalign",0.5,NULL);
-   etk_table_attach_default(ETK_TABLE(table),label, 3, 3, 4, 4);
+   etk_table_attach_default(ETK_TABLE(table),label, 3, 3, 3, 3);
 
    label = etk_label_new("Bottom");
    etk_object_properties_set(ETK_OBJECT(label), "xalign",0.5,NULL);
-   etk_table_attach_default(ETK_TABLE(table),label, 4, 4, 4, 4);
+   etk_table_attach_default(ETK_TABLE(table),label, 4, 4, 3, 3);
 
    label = etk_label_new("Border");
    //etk_object_properties_set(ETK_OBJECT(label), "xalign",0.5,NULL);
-   etk_table_attach_default(ETK_TABLE(table),label, 0, 0, 5, 5);
+   etk_table_attach_default(ETK_TABLE(table),label, 0, 0, 4, 4);
 
    //UI_BorderLeftSpinner
    UI_BorderLeftSpinner = etk_spinner_new(0, 500, 0, 1, 10);
    etk_widget_size_request_set(UI_BorderLeftSpinner,45, 20);
-   etk_table_attach_default(ETK_TABLE(table),UI_BorderLeftSpinner, 1, 1, 5, 5);
+   etk_table_attach_default(ETK_TABLE(table),UI_BorderLeftSpinner, 1, 1, 4, 4);
 
    //UI_BorderRightSpinner
    UI_BorderRightSpinner = etk_spinner_new(0, 500, 0, 1, 10);
    etk_widget_size_request_set(UI_BorderRightSpinner,45, 20);
-   etk_table_attach_default(ETK_TABLE(table),UI_BorderRightSpinner, 2, 2, 5, 
5);
+   etk_table_attach_default(ETK_TABLE(table),UI_BorderRightSpinner, 2, 2, 4, 
4);
 
    //UI_BorderTopSpinner
    UI_BorderTopSpinner = etk_spinner_new(0, 500, 0, 1, 10);
    etk_widget_size_request_set(UI_BorderTopSpinner,45, 20);
-   etk_table_attach_default(ETK_TABLE(table),UI_BorderTopSpinner, 3, 3, 5, 5);
+   etk_table_attach_default(ETK_TABLE(table),UI_BorderTopSpinner, 3, 3, 4, 4);
 
    //UI_BorderBottomSpinner
    UI_BorderBottomSpinner = etk_spinner_new(0, 500, 0, 1, 10);
    etk_widget_size_request_set(UI_BorderBottomSpinner,45, 20);
-   etk_table_attach_default(ETK_TABLE(table),UI_BorderBottomSpinner, 4, 4, 5, 
5);
+   etk_table_attach_default(ETK_TABLE(table),UI_BorderBottomSpinner, 4, 4, 4, 
4);
 
-   etk_signal_connect("clicked", ETK_OBJECT(UI_ImageNormalRadio), 
-            ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_NORMAL_RADIO);
-   etk_signal_connect("clicked", ETK_OBJECT(UI_ImageTweenRadio), 
-            ETK_CALLBACK(on_AllButton_click), (void*)IMAGE_TWEEN_RADIO);
    etk_signal_connect("row-selected", ETK_OBJECT(UI_ImageTweenList),
             ETK_CALLBACK(on_ImageTweenList_row_selected), NULL);
    etk_signal_connect("clicked", ETK_OBJECT(UI_ImageAddButton),
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- interface.h 15 Feb 2008 21:41:21 -0000      1.25
+++ interface.h 16 Feb 2008 01:22:21 -0000      1.26
@@ -65,11 +65,10 @@
 Etk_Widget *UI_AspectComboBox;
 /* image frame objects */
 Etk_Widget *UI_ImageTweenList;
-Etk_Widget *UI_ImageTweenRadio;
-Etk_Widget *UI_ImageNormalRadio;
 Etk_Widget *UI_ImageComboBox;
 Etk_Widget *UI_ImageTweenVBox;
 Etk_Widget *UI_ImageAlphaSlider;
+Etk_Widget *UI_AddTweenButton;
 Etk_Widget *UI_DeleteTweenButton;
 Etk_Widget *UI_MoveDownTweenButton;
 Etk_Widget *UI_MoveUpTweenButton;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- main.c      15 Feb 2008 21:41:21 -0000      1.28
+++ main.c      16 Feb 2008 01:22:21 -0000      1.29
@@ -58,6 +58,10 @@
       printf(" ** Cur program: %s\n",Cur.prog->string);
    else
       printf(" ** Cur program: (NULL)\n");
+   if (etk_string_length_get(Cur.tween))
+      printf(" ** Cur tween: %s\n",Cur.tween->string);
+   else
+      printf(" ** Cur tween: (NULL)\n");
    printf(" *********************** Parts_Hash 
*****************************\n");
    evas_hash_foreach(Parts_Hash, _DebugInfo_helper, NULL);
    printf(" *********************** E N D *****************************\n\n");
@@ -225,6 +229,7 @@
    Cur.part   = etk_string_clear(Cur.part);
    Cur.state  = etk_string_clear(Cur.state);
    Cur.prog   = etk_string_clear(Cur.prog);
+   Cur.tween   = etk_string_clear(Cur.tween);
    Parts_Hash = NULL;
     
    PopulateGroupsComboBox();
@@ -324,6 +329,7 @@
    Cur.part = etk_string_new("");
    Cur.state = etk_string_new("");
    Cur.prog = etk_string_new("");
+   Cur.tween = etk_string_new("");
    
     
    //Open a file from command line
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.h,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -3 -r1.24 -r1.25
--- main.h      15 Feb 2008 22:12:01 -0000      1.24
+++ main.h      16 Feb 2008 01:22:21 -0000      1.25
@@ -104,9 +104,8 @@
    REL_COMBO_INTERFACE,
    IMAGE_TWEEN_UP,
    IMAGE_TWEEN_DOWN,
+   IMAGE_TWEEN_ADD,
    IMAGE_TWEEN_DELETE,
-   IMAGE_TWEEN_RADIO,
-   IMAGE_NORMAL_RADIO,
    SAVE_SCRIPT,
    LOAD_WIN,
    SAVE_WIN
@@ -127,6 +126,8 @@
    Etk_String *part;
    Etk_String *state;
    Etk_String *prog;
+   Etk_String *tween;
+   
    
    Etk_String *edj_file_name;
    Etk_String *edj_temp_name;



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to