Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor/src/bin


Modified Files:
        callbacks.c evas.c interface.c main.c main.h 


Log Message:
 The test version is now stable and you can manage well all the positions 
params (relative, offset, to).
To try it use edje_patch_3 on bug #294 and change main.h(16) to 1
:) you can open perfectly all the edje files.
 

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- callbacks.c 2 Dec 2007 16:44:14 -0000       1.38
+++ callbacks.c 3 Dec 2007 00:45:15 -0000       1.39
@@ -44,6 +44,29 @@
          //ShowAlert("Not yet implemented");
          ShowFilechooser(FILECHOOSER_OPEN);
          break;
+#if TEST_DIRECT_EDJE
+      case TOOLBAR_SAVE:
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_SAVE_EDC:
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_SAVE_EDJ:
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_ADD:
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_REMOVE:
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_MOVE_UP: //Lower
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+      case TOOLBAR_MOVE_DOWN: //Raise
+         ShowAlert("Not yet reimplemented ;)");
+         break;
+#else
       case TOOLBAR_SAVE:
          if (Cur.open_file_name)
             SaveEDJ(Cur.open_file_name);
@@ -130,6 +153,7 @@
          else
             ShowAlert("You must choose a part to raise");
          break;
+#endif
       case TOOLBAR_OPTIONS:
          etk_menu_popup(ETK_MENU(UI_OptionsMenu));
          //etk_menu_popup_at_xy (ETK_MENU(AddMenu), 10, 10);
@@ -306,6 +330,7 @@
          edje_edit_part_selected_state_set(edje_o, Cur.part->string, 
Cur.state->string);  
        
          UpdatePositionFrame();
+         UpdateComboPositionFrame();
       
          edje_object_signal_emit(edje_ui,"part_frame_hide","edje_editor");
          edje_object_signal_emit(edje_ui,"group_frame_hide","edje_editor");
@@ -690,6 +715,35 @@
 Etk_Bool
 on_RelToComboBox_changed(Etk_Combobox *combobox, void *data)
 {
+#if TEST_DIRECT_EDJE
+   char *part;
+   part = etk_combobox_item_data_get (etk_combobox_active_item_get (combobox));
+   
+   if (part && (strcmp(part,Cur.part->string) == 0))
+   {
+      ShowAlert("A state can't rel to itself.");
+      return ETK_TRUE;
+   }
+   switch ((int)data)
+   {
+      case REL1X_SPINNER:
+         edje_edit_state_rel1_to_x_set(edje_o, Cur.part->string, 
Cur.state->string, part);
+         break;
+      case REL1Y_SPINNER:
+         edje_edit_state_rel1_to_y_set(edje_o, Cur.part->string, 
Cur.state->string, part);
+         break;
+      case REL2X_SPINNER:
+         edje_edit_state_rel2_to_x_set(edje_o, Cur.part->string, 
Cur.state->string, part);
+         break;
+      case REL2Y_SPINNER:
+        edje_edit_state_rel2_to_y_set(edje_o, Cur.part->string, 
Cur.state->string, part);
+         break;
+   }
+
+   edje_edit_part_selected_state_set(edje_o, Cur.part->string, 
Cur.state->string);  //this make edje redraw (need to update in lib)
+   ev_redraw();
+   return ETK_TRUE;
+#else
    printf("RelTocomboBox changed signal EMITTED \n");
    Engrave_Part* part = NULL;
 
@@ -733,6 +787,7 @@
 
    ev_redraw();
    return ETK_TRUE;
+#endif
 }
 
 Etk_Bool
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/evas.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- evas.c      2 Dec 2007 16:44:14 -0000       1.19
+++ evas.c      3 Dec 2007 00:45:15 -0000       1.20
@@ -196,7 +196,7 @@
 
 #if TEST_DIRECT_EDJE
    int o1x, o1y, o2x, o2y;
-   char *state;
+   const char *state;
    
    state = edje_edit_part_selected_state_get(edje_o, Cur.part->string);
    o1x = edje_edit_state_rel1_offset_x_get(edje_o, Cur.part->string, state);
@@ -213,8 +213,7 @@
       
       edje_object_part_geometry_get(edje_o, Cur.part->string, &px, &py, &pw, 
&ph);
       
-     
-      printf("CURRENT STATE: %s   -   %d\n",state,o1x);
+      //printf("CURRENT STATE: %s   -   %d\n",state,o1x);
        
       evas_object_move(focus_handler,
             px + wx - o1x - 2, //- Cur.ep->current_state->rel1.offset.x - 2,
@@ -226,21 +225,21 @@
       evas_object_raise (focus_handler);
       evas_object_show(focus_handler);
    }else
-   {
       evas_object_hide(focus_handler);
-   }
+
    // if a part description is selected draw also the parent handlers (the red 
and blue lines)
-   //if(Cur.eps && EV_fakewin && 0)
    if (etk_string_length_get(Cur.state) && etk_string_length_get(Cur.part))
    {
       int px,py,pw,ph;
-      printf("Draw parent Handlers\n");
+      int rx,ry,rw,rh;
+      const char *rel;
+      //printf("Draw parent Handlers\n");
 
       //Get the geometry of fakewin
       evas_object_geometry_get(EV_fakewin,&fx,&fy,&fw,&fh);
       edje_object_part_geometry_get(edje_o, Cur.part->string, &px, &py, &pw, 
&ph);
-      printf("FW geom: %d %d %d %d\n",fx,fy,fw,fh);
-      printf("PA geom: %d %d %d %d\n",px,py,pw,ph);
+     // printf("FW geom: %d %d %d %d\n",fx,fy,fw,fh);
+     // printf("PA geom: %d %d %d %d\n",px,py,pw,ph);
        
       //Draw rel1 & rel2 point
       evas_object_move (rel1_handler,
@@ -254,78 +253,57 @@
             fy + py + ph - o2y - 4);
       evas_object_show(rel2_handler);
       evas_object_raise(rel2_handler);
-
-      ParentX = fx;
-      ParentY = fy;
-      ParentW = fw;
-      ParentH = fh;
        
       //draw Rel1X_ParentH (top line)
-      //~ if (engrave_part_state_rel1_to_x_get(Cur.eps)){
-         //~ relto_part = engrave_group_part_by_name_find(Cur.eg,
-                        //~ engrave_part_state_rel1_to_x_get(Cur.eps));
-         //~ if (relto_part->current_state)
-         //~ {
-            //~ ParentX = fx + relto_part->pos.x;
-            //~ ParentY = fy + relto_part->pos.y;
-            //~ ParentW = relto_part->pos.w;
-            //~ ParentH = relto_part->pos.h;
-         //~ }
-      //~ }else{//Get FakeWin Geom
-         //~ evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, 
&ParentW, &ParentH);
-      //~ }
-
+      if((rel = edje_edit_state_rel1_to_x_get(edje_o, Cur.part->string, 
Cur.state->string)))
+      {
+         edje_object_part_geometry_get(edje_o, rel, &rx, &ry, &rw, &rh);
+         ParentX = fx + rx;
+         ParentY = fy + ry;
+         ParentW = rw;
+         ParentH = rh;
+      }else//Get FakeWin Geom
+         evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, &ParentW, 
&ParentH);
+       
       evas_object_line_xy_set (rel1X_parent_handler, ParentX, ParentY, 
ParentX+ParentW, ParentY);
       
-      //~ //draw Rel1Y_ParentH (left line)
-      //~ if (engrave_part_state_rel1_to_y_get(Cur.eps)){
-         //~ relto_part = engrave_group_part_by_name_find(Cur.eg,
-                        //~ engrave_part_state_rel1_to_y_get(Cur.eps));
-         //~ if (relto_part->current_state)
-         //~ {
-            //~ ParentX = fx + relto_part->pos.x;
-            //~ ParentY = fy + relto_part->pos.y;
-            //~ ParentW = relto_part->pos.w;
-            //~ ParentH = relto_part->pos.h;
-         //~ }
-      //~ }else{//Get FakeWin Geom
-         //~ evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, 
&ParentW, &ParentH);
-      //~ }
+      //draw Rel1Y_ParentH (left line)
+      if((rel = edje_edit_state_rel1_to_y_get(edje_o, Cur.part->string, 
Cur.state->string)))
+      {
+         edje_object_part_geometry_get(edje_o, rel, &rx, &ry, &rw, &rh);
+         ParentX = fx + rx;
+         ParentY = fy + ry;
+         ParentW = rw;
+         ParentH = rh;
+      }else//Get FakeWin Geom
+         evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, &ParentW, 
&ParentH);
+      
       evas_object_line_xy_set (rel1Y_parent_handler, ParentX, ParentY, 
ParentX, ParentY+ParentH);
 
-      //~ //draw Rel2X_ParentH (bottom line)
-      //~ if (engrave_part_state_rel2_to_x_get(Cur.eps)){
-         //~ relto_part = engrave_group_part_by_name_find(Cur.eg,
-                        //~ engrave_part_state_rel2_to_x_get(Cur.eps));
-         //~ if (relto_part->current_state)
-         //~ {
-            //~ ParentX = fx + relto_part->pos.x;
-            //~ ParentY = fy + relto_part->pos.y;
-            //~ ParentW = relto_part->pos.w;
-            //~ ParentH = relto_part->pos.h;
-         //~ }
-      //~ }else{//Get FakeWin Geom
-         //~ evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, 
&ParentW, &ParentH);
-      //~ }
-      //~ //evas_object_move (rel2X_parent_handler, ParentX,ParentY+ParentH-1);
-      //~ //evas_object_resize(rel2X_parent_handler,ParentW,2);
+      //draw Rel2X_ParentH (bottom line)
+      if((rel = edje_edit_state_rel2_to_x_get(edje_o, Cur.part->string, 
Cur.state->string)))
+      {
+         edje_object_part_geometry_get(edje_o, rel, &rx, &ry, &rw, &rh);
+         ParentX = fx + rx;
+         ParentY = fy + ry;
+         ParentW = rw;
+         ParentH = rh;
+      }else//Get FakeWin Geom
+         evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, &ParentW, 
&ParentH);
+      
       evas_object_line_xy_set (rel2X_parent_handler, ParentX, ParentY+ParentH, 
ParentX+ParentW, ParentY+ParentH);
 
 
-      //~ //draw Rel2Y_ParentH (right line)
-      //~ if (engrave_part_state_rel2_to_y_get(Cur.eps)){
-         //~ relto_part = engrave_group_part_by_name_find(Cur.eg,
-                        //~ engrave_part_state_rel2_to_y_get(Cur.eps));
-         //~ if (relto_part->current_state)
-         //~ {
-            //~ ParentX = fx + relto_part->pos.x;
-            //~ ParentY = fy + relto_part->pos.y;
-            //~ ParentW = relto_part->pos.w;
-            //~ ParentH = relto_part->pos.h;
-         //~ }
-      //~ }else{//Get FakeWin Geom
-         //~ evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, 
&ParentW, &ParentH);
-      //~ }
+      //draw Rel2Y_ParentH (right line)
+      if((rel = edje_edit_state_rel2_to_y_get(edje_o, Cur.part->string, 
Cur.state->string))){
+         edje_object_part_geometry_get(edje_o, rel, &rx, &ry, &rw, &rh);
+         ParentX = fx + rx;
+         ParentY = fy + ry;
+         ParentW = rw;
+         ParentH = rh;
+      }else//Get FakeWin Geom
+         evas_object_geometry_get (EV_fakewin, &ParentX, &ParentY, &ParentW, 
&ParentH);
+      
       evas_object_line_xy_set (rel2Y_parent_handler, ParentX+ParentW, ParentY, 
ParentX+ParentW, ParentY+ParentH);
 
       evas_object_raise(rel1X_parent_handler);
@@ -340,9 +318,7 @@
       evas_object_raise(rel1_handler);
       evas_object_raise(rel2_handler);
       
-      
-
-   }else{
+   }else{ //none selected, hide all
       edje_object_signal_emit(rel1_handler,"REL1_HIDE","edje_editor");
       edje_object_signal_emit(focus_handler,"REL2_HIDE","edje_editor");
       evas_object_hide(rel1X_parent_handler);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- interface.c 2 Dec 2007 16:44:14 -0000       1.45
+++ interface.c 3 Dec 2007 00:45:15 -0000       1.46
@@ -347,7 +347,7 @@
    Etk_Combobox_Item *ComboItem;
    Engrave_Part*       part = NULL;
    char buf[20];
-
+   printf("Populate 4 Rel Comboboxs\n");
    //Stop signal propagation
    etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel1ToXComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL1X_SPINNER);
    etk_signal_disconnect("active-item-changed", 
ETK_OBJECT(UI_Rel1ToYComboBox), ETK_CALLBACK(on_RelToComboBox_changed), (void 
*)REL1Y_SPINNER);
@@ -359,7 +359,68 @@
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel1ToYComboBox));
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel2ToXComboBox));
    etk_combobox_clear(ETK_COMBOBOX(UI_Rel2ToYComboBox));
-
+#if TEST_DIRECT_EDJE
+   if (etk_string_length_get(Cur.group))
+   {
+      // Add first element 'Interface' to all the 4 combobox
+      ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel1ToXComboBox),
+                     etk_image_new_from_edje(EdjeFile,"NONE.PNG"), 
"Interface");
+      etk_combobox_item_data_set (ComboItem, NULL);
+      
+      ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel1ToYComboBox),
+                     etk_image_new_from_edje(EdjeFile,"NONE.PNG"), 
"Interface");
+      etk_combobox_item_data_set (ComboItem, NULL);
+      
+      ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToXComboBox),
+                     etk_image_new_from_edje(EdjeFile,"NONE.PNG"), 
"Interface");
+      etk_combobox_item_data_set (ComboItem, NULL);
+      
+      ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToYComboBox),
+                     etk_image_new_from_edje(EdjeFile,"NONE.PNG"), 
"Interface");
+      etk_combobox_item_data_set (ComboItem, NULL);
+      // Add all the part to all the 4 combobox
+      Evas_List *parts;
+      int type;
+      
+      parts = edje_edit_parts_list_get(edje_o);
+      while (parts)
+      {
+         printf("-- %s\n", (char *)parts->data);
+         type = edje_edit_part_type_get(edje_o,(char *)parts->data);
+         
+         if (type == EDJE_PART_TYPE_RECTANGLE)
+            snprintf(buf, 19,"RECT.PNG");
+         else if (type == EDJE_PART_TYPE_TEXT)
+            snprintf(buf, 19,"TEXT.PNG");
+         else if (type == EDJE_PART_TYPE_IMAGE)
+            snprintf(buf, 19,"IMAGE.PNG");
+         else snprintf(buf, 19,"NONE.PNG");
+         
+         ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel1ToXComboBox),
+                           etk_image_new_from_edje (EdjeFile,buf),
+                           (char *)parts->data);
+         etk_combobox_item_data_set (ComboItem, parts->data);
+         
+         ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel1ToYComboBox),
+                           etk_image_new_from_edje (EdjeFile,buf),
+                           (char *)parts->data);
+         etk_combobox_item_data_set (ComboItem, parts->data);
+         
+         ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToXComboBox),
+                           etk_image_new_from_edje (EdjeFile,buf),
+                           (char *)parts->data);
+         etk_combobox_item_data_set (ComboItem, parts->data);
+         
+         ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel2ToYComboBox),
+                           etk_image_new_from_edje (EdjeFile,buf),
+                           (char *)parts->data);
+         etk_combobox_item_data_set (ComboItem, parts->data);
+         
+         parts = parts->next;
+      }
+      //TODO: Free parts
+   }
+#else
    if (Cur.eg)
    {
       ComboItem = etk_combobox_item_append(ETK_COMBOBOX(UI_Rel1ToXComboBox), 
etk_image_new_from_edje (EdjeFile,"NONE.PNG"),"Interface");
@@ -390,6 +451,7 @@
          etk_combobox_item_data_set (ComboItem, part);
       }
    }
+#endif
    //Reenable signal propagation
    etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1X_SPINNER);
    etk_signal_connect("active-item-changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed), (void *)REL1Y_SPINNER);
@@ -825,7 +887,9 @@
    int i=0;
    Etk_Combobox_Item *item = NULL;
    Engrave_Part *part = NULL;
-
+   
+   printf("SETTING COMBOS\n");
+   
    //Stop signal propagation
    etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox),
          ETK_CALLBACK(on_RelToComboBox_changed), (void*)REL1X_SPINNER);
@@ -835,8 +899,92 @@
          ETK_CALLBACK(on_RelToComboBox_changed), (void*)REL2X_SPINNER);
    etk_signal_block("active-item-changed", ETK_OBJECT(UI_Rel2ToYComboBox),
          ETK_CALLBACK(on_RelToComboBox_changed), (void*)REL2Y_SPINNER);
-
-   printf("SETTING COMBOS %s\n", Cur.eps->rel1.to_x);
+#if TEST_DIRECT_EDJE
+   if (!etk_string_length_get(Cur.part)) return;
+   if (!etk_string_length_get(Cur.state)) return;
+   char *rel;
+   char *p;
+   //If rel1_to_x is know set the combobox
+   if (rel = edje_edit_state_rel1_to_x_get(edje_o, Cur.part->string, 
Cur.state->string))
+   {
+      printf("REL: %s\n",rel);
+      i=0;
+      while ((item = 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel1ToXComboBox),i)))
+      {
+         //Loop for all the item in the Combobox
+         if ((p = etk_combobox_item_data_get(item)))
+         {
+            //Get the data for the item (should be the name of the part)
+            if ((int)p != REL_COMBO_INTERFACE)
+               if (strcmp(p,rel) == 0)
+                  //If we found the item set active
+                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel1ToXComboBox),item);
+         }
+         i++;
+      }
+   }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel1ToXComboBox), 
+            etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel1ToXComboBox),0));}
+   
+   //If rel1_to_y is know set the combobox
+   if (rel = edje_edit_state_rel1_to_y_get(edje_o, Cur.part->string, 
Cur.state->string))
+   {
+      i=0;
+      while ((item = 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel1ToYComboBox),i)))
+      {
+         //Loop for all the item in the Combobox
+         if ((p = etk_combobox_item_data_get(item)))
+         {
+            //Get the data for the item (should be the name of the part)
+            if ((int)p != REL_COMBO_INTERFACE)
+               if (strcmp(p,rel) == 0)
+                  //If we found the item set active
+                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel1ToYComboBox),item);
+         }
+         i++;
+      }
+   }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel1ToYComboBox), 
+            etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel1ToYComboBox),0));}
+   
+   //If rel2_to_x is know set the combobox
+   if (rel = edje_edit_state_rel2_to_x_get(edje_o, Cur.part->string, 
Cur.state->string))
+   {
+      i=0;
+      while ((item = 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToXComboBox),i)))
+      {
+         //Loop for all the item in the Combobox
+         if ((p = etk_combobox_item_data_get(item)))
+         {
+            //Get the data for the item (should be the name of the part)
+            if ((int)p != REL_COMBO_INTERFACE)
+               if (strcmp(p,rel) == 0)
+                  //If we found the item set active
+                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel2ToXComboBox),item);
+         }
+         i++;
+      }
+   }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel2ToXComboBox), 
+            etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToXComboBox),0));}
+   
+   //If rel2_to_y is know set the combobox
+   if (rel = edje_edit_state_rel2_to_y_get(edje_o, Cur.part->string, 
Cur.state->string))
+   {
+      i=0;
+      while ((item = 
etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToYComboBox),i)))
+      {
+         //Loop for all the item in the Combobox
+         if ((p = etk_combobox_item_data_get(item)))
+         {
+            //Get the data for the item (should be the name of the part)
+            if ((int)p != REL_COMBO_INTERFACE)
+               if (strcmp(p,rel) == 0)
+                  //If we found the item set active
+                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel2ToYComboBox),item);
+         }
+         i++;
+      }
+   }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel2ToYComboBox), 
+            etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToYComboBox),0));}
+#else
    //If rel1_to_x is know set the combobox
    if (Cur.eps->rel1.to_x)
    {
@@ -916,7 +1064,7 @@
       }
    }else{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel2ToYComboBox), 
          etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToYComboBox),0));}
-
+#endif
    //Reenable signal propagation
    etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_Rel1ToXComboBox),
          ETK_CALLBACK(on_RelToComboBox_changed), (void*)REL1X_SPINNER);
@@ -1434,13 +1582,6 @@
     
    sep = etk_vseparator_new();
    etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), sep, ETK_BOX_START);
-   
-   //Test Button
-   button = etk_tool_button_new_from_stock( ETK_STOCK_MEDIA_PLAYBACK_START);
-   etk_signal_connect("clicked", ETK_OBJECT(button),
-                        ETK_CALLBACK(on_AllButton_click), (void*)TOOLBAR_PLAY);
-   etk_object_properties_set(ETK_OBJECT(button),"label","Test group",NULL);
-   etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), button, ETK_BOX_START);
 
 #if TEST_DIRECT_EDJE
    //UI_GroupsComboBox
@@ -1454,7 +1595,14 @@
     
    etk_signal_connect("active-item-changed", ETK_OBJECT(UI_GroupsComboBox),
                       ETK_CALLBACK(on_GroupsComboBox_changed), NULL);
-#endif    
+#else
+   //Test Button
+   button = etk_tool_button_new_from_stock( ETK_STOCK_MEDIA_PLAYBACK_START);
+   etk_signal_connect("clicked", ETK_OBJECT(button),
+                        ETK_CALLBACK(on_AllButton_click), (void*)TOOLBAR_PLAY);
+   etk_object_properties_set(ETK_OBJECT(button),"label","Test group",NULL);
+   etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), button, ETK_BOX_START);
+#endif
     
    return UI_Toolbar;
 }
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -3 -r1.19 -r1.20
--- main.c      2 Dec 2007 16:55:28 -0000       1.19
+++ main.c      3 Dec 2007 00:45:15 -0000       1.20
@@ -249,10 +249,14 @@
    printf("\n\n ********************* D E B U G 
***************************\n");
    printf(" ** open file name: %s\n",Cur.edj_file_name->string);
    printf(" ** edje_editor.edj: %s\n",EdjeFile);
+   if (etk_string_length_get(Cur.group))
+      printf(" ** Cur group: %s\n",Cur.group->string);
+   else
+      printf(" ** Cur group: (NULL)\n");
    if (etk_string_length_get(Cur.part))
       printf(" ** Cur part: %s\n",Cur.part->string);
    else
-      printf(" ** Cur group: (NULL)\n");
+      printf(" ** Cur part: (NULL)\n");
    if (etk_string_length_get(Cur.state))
       printf(" ** Cur state: %s\n",Cur.state->string);
    else
@@ -399,10 +403,13 @@
 
    Parts_Hash = NULL;         //TODO FREE
    
+   Cur.group = etk_string_set(Cur.group, group);
    Cur.part = etk_string_clear(Cur.part);
    Cur.state = etk_string_clear(Cur.state);
    
+   
    PopulateTree2();
+   PopulateRelComboBoxes();
 }
 #endif
 /* main */
@@ -503,7 +510,8 @@
 
    Cur.edj_file_name = etk_string_new(file);
    ecore_evas_title_set(UI_ecore_MainWin, Cur.edj_file_name->string);
-
+   
+   Cur.group = etk_string_new("");
    Cur.part = etk_string_new("");
    Cur.state = etk_string_new("");
    Parts_Hash = NULL;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- main.h      2 Dec 2007 16:44:14 -0000       1.16
+++ main.h      3 Dec 2007 00:45:15 -0000       1.17
@@ -115,6 +115,7 @@
    char *source_dir;          //Full path to sources
    char *main_source_file;    //Full path to the main edc file
 #if TEST_DIRECT_EDJE
+   Etk_String *group;
    Etk_String *part;
    Etk_String *state;
    



-------------------------------------------------------------------------
SF.Net email is sponsored by: The Future of Linux Business White Paper
from Novell.  From the desktop to the data center, Linux is going
mainstream.  Let it simplify your IT future.
http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to