Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto

Dir     : e17/proto/edje_editor/src/bin


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


Log Message:
 * Finished the edje programs interface
 * New interface layout

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- callbacks.c 3 Feb 2007 01:20:04 -0000       1.14
+++ callbacks.c 5 Feb 2007 07:44:18 -0000       1.15
@@ -207,7 +207,7 @@
 
          etk_widget_hide(UI_PartFrame);
          etk_widget_hide(UI_GroupFrame);
-         //etk_widget_hide(UI_ProgramFrame);
+         etk_widget_hide(UI_ProgramFrame);
          etk_widget_show(UI_DescriptionFrame);
          etk_widget_show(UI_PositionFrame);
          break;
@@ -640,16 +640,26 @@
 on_ActionComboBox_changed(Etk_Combobox *combobox, void *data)
 {
    Engrave_Action action;
+   char param1[200],param2[200];
+   double value,value2;
    printf("Changed Signal on ActionComboBox EMITTED\n");
 
    if (!Cur.epr) return;
 
-   //get the action from the combo data
+   //Get the current action in the current program
+   
engrave_program_action_get(Cur.epr,&action,&param1,&param2,200,200,&value,&value2);
+   
+   //Get the new action from the combo data
    action = (Engrave_Action)etk_combobox_item_data_get(
                etk_combobox_active_item_get (combobox));
 
    //set the action in the current program
-   engrave_program_action_set(Cur.epr, action,NULL,NULL,0.0,0.0);
+   engrave_program_action_set(Cur.epr, action,
+         param1,
+         param2,
+         value,
+         value2
+   );
 
    if (action == ENGRAVE_ACTION_SIGNAL_EMIT)
    {
@@ -661,7 +671,10 @@
       etk_widget_hide(UI_DurationLabel);
       etk_widget_show(UI_Param1Entry);
       etk_widget_show(UI_Param1Label);
-      etk_widget_show(UI_Param1Spinner);
+      etk_label_set(UI_Param1Label, "<b>Signal</b>");
+      etk_widget_hide(UI_Param1Spinner);
+      etk_widget_show(UI_Param2Label);
+      etk_widget_show(UI_Param2Entry);
    }
    if (action == ENGRAVE_ACTION_STATE_SET)
    {
@@ -673,7 +686,10 @@
       etk_widget_show(UI_DurationLabel);
       etk_widget_show(UI_Param1Entry);
       etk_widget_show(UI_Param1Label);
+      etk_label_set(UI_Param1Label, "<b>State</b>");
       etk_widget_show(UI_Param1Spinner);
+      etk_widget_hide(UI_Param2Label);
+      etk_widget_hide(UI_Param2Entry);
    }
    if (action == ENGRAVE_ACTION_STOP)
    {
@@ -686,7 +702,181 @@
       etk_widget_hide(UI_Param1Entry);
       etk_widget_hide(UI_Param1Label);
       etk_widget_hide(UI_Param1Spinner);
+      etk_widget_hide(UI_Param2Label);
+      etk_widget_hide(UI_Param2Entry);
+   }
+}
+
+void
+on_ProgramEntry_text_changed(Etk_Object *object, void *data)
+{
+   Etk_Tree_Col *col1=NULL;
+
+   printf("Text Changed Signal on ProgramEntry Emitted\n");
+   
engrave_program_name_set(Cur.epr,etk_entry_text_get(ETK_ENTRY(UI_ProgramEntry)));
+   if (Cur.epr && ecore_hash_get(hash,Cur.epr))
+   {
+      if ((col1 = etk_tree_nth_col_get(ETK_TREE(UI_PartsTree), 0)))
+         etk_tree_row_fields_set(ecore_hash_get(hash,Cur.epr),TRUE,
+            col1,EdjeFile,"PROG.PNG",engrave_program_name_get(Cur.epr),
+            NULL);
    }
+   //TODO Check for dependencies! only in after?
+}
+
+void
+on_SourceEntry_text_changed(Etk_Object *object, void *data)
+{
+   printf("Text Changed Signal on SourceEntry Emitted\n");
+   
engrave_program_source_set(Cur.epr,etk_entry_text_get(ETK_ENTRY(UI_SourceEntry)));
+}
+void
+on_SignalEntry_text_changed(Etk_Object *object, void *data)
+{
+   printf("Text Changed Signal on SignalEntry Emitted\n");
+   
engrave_program_signal_set(Cur.epr,etk_entry_text_get(ETK_ENTRY(UI_SignalEntry)));
+}
+
+void 
+on_DelaySpinners_value_changed(Etk_Range *range, double value, void *data)
+{
+   printf("value Changed Signal on DelayFromSpinner Emitted\n");
+   engrave_program_in_set(Cur.epr,
+      etk_range_value_get(ETK_RANGE(UI_DelayFromSpinner)),
+      etk_range_value_get(ETK_RANGE(UI_DelayRangeSpinner)));
+}
+
+void
+on_TargetEntry_text_changed(Etk_Object *object, void *data)
+{
+   char *text = strdup(etk_entry_text_get(ETK_ENTRY(object)));
+   char *tok;
+   
+   printf("Text Changed Signal on TargetEntry Emitted (text: %s)\n",text);
+   
+   //Empty current targets list
+   Cur.epr->targets=NULL; //ABSOLUTLY NOT THE RIGHT WAY!!!! TODO FIXME
+   
+   //Spit the string in token and add every targets
+   tok = strtok (text,",");
+   while (tok != NULL)
+   {
+      printf ("'%s'\n",tok);
+      engrave_program_target_add(Cur.epr,tok);
+      tok = strtok (NULL, ",");
+   }
+   
+   //TODO Check if all the targets exists in the group, otherwise make the 
text red
+   
+   free(text);
+}
+
+void
+on_Param1Entry_text_changed(Etk_Object *object, void *data)
+{
+   Engrave_Action action;
+   printf("Text Changed Signal on Param1Entry Emitted\n");
+   
+   //get the action from the combo data
+   action = (Engrave_Action)etk_combobox_item_data_get(
+               etk_combobox_active_item_get (ETK_COMBOBOX(UI_ActionComboBox)));
+   
+   engrave_program_action_set(Cur.epr,action,
+               etk_entry_text_get(ETK_ENTRY(UI_Param1Entry)),
+               etk_entry_text_get(ETK_ENTRY(UI_Param2Entry)),
+               Cur.epr->value,
+               Cur.epr->value2
+       );
+}
+
+void
+on_Param2Entry_text_changed(Etk_Object *object, void *data)
+{
+   Engrave_Action action;
+   printf("Text Changed Signal on Param2Entry Emitted\n");
+   
+   //get the action from the combo data
+   action = (Engrave_Action)etk_combobox_item_data_get(
+               etk_combobox_active_item_get (ETK_COMBOBOX(UI_ActionComboBox)));
+   
+   engrave_program_action_set(Cur.epr,action,
+               etk_entry_text_get(ETK_ENTRY(UI_Param1Entry)),
+      etk_entry_text_get(ETK_ENTRY(UI_Param2Entry)),
+               Cur.epr->value,
+               Cur.epr->value2
+   );
+       
+}
+
+void
+on_Param1Spinner_value_changed(Etk_Range *range, double value, void *data)
+{
+   Engrave_Action action;
+   printf("value Changed Signal on Param1Spinner Emitted\n");
+   
+   //get the action from the combo data
+   action = (Engrave_Action)etk_combobox_item_data_get(
+               etk_combobox_active_item_get (ETK_COMBOBOX(UI_ActionComboBox)));
+   
+   engrave_program_action_set(Cur.epr,action,
+               etk_entry_text_get(ETK_ENTRY(UI_Param1Entry)),
+               etk_entry_text_get(ETK_ENTRY(UI_Param2Entry)),
+               etk_range_value_get(ETK_RANGE(UI_Param1Spinner)),
+               Cur.epr->value2
+       );
+}
+
+void
+on_TransitionComboBox_changed(Etk_Combobox *combobox, void *data)
+{
+   Engrave_Transition tran;
+   printf("Changed Signal on TransitionComboBox Emitted\n");
+   
+   //get the transition from the combo data
+   tran = (Engrave_Transition)etk_combobox_item_data_get(
+               etk_combobox_active_item_get (combobox));
+   
+   engrave_program_transition_set(Cur.epr,tran,
+      etk_range_value_get(ETK_RANGE(UI_DurationSpinner)));
+}
+
+void
+on_DurationSpinner_value_changed(Etk_Range *range, double value, void *data)
+{
+   Engrave_Transition tran;
+   printf("value Changed Signal on DurationSpinner Emitted\n");
+   
+   //get the transition from the combo data
+   tran = (Engrave_Transition)etk_combobox_item_data_get(
+               etk_combobox_active_item_get (ETK_COMBOBOX(UI_TransiComboBox)));
+   
+   engrave_program_transition_set(Cur.epr,tran,
+      etk_range_value_get(ETK_RANGE(UI_DurationSpinner)));
+}
+
+void
+on_AfterEntry_text_changed(Etk_Object *object, void *data)
+{
+   char *text = strdup(etk_entry_text_get(ETK_ENTRY(object)));
+   char *tok;
+ 
+   printf("Text Changed Signal on AfterEntry Emitted (text: %s)\n",text);   
+   
+   //Empty current afters list
+   Cur.epr->afters=NULL; //ABSOLUTLY NOT THE RIGHT WAY!!!! TODO FIXME
+   
+   //Spit the string in token and add every afters
+   tok = strtok (text,",");
+   while (tok != NULL)
+   {
+      printf ("'%s'\n",tok);
+      engrave_program_after_add(Cur.epr,tok);
+      tok = strtok (NULL, ",");
+   }
+   
+   //TODO Check if all the after exists in the group, otherwise make the text 
red
+   
+   free(text);
 }
 
 /* Colors Callbacks */
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- callbacks.h 3 Feb 2007 01:20:04 -0000       1.9
+++ callbacks.h 5 Feb 2007 07:44:18 -0000       1.10
@@ -4,10 +4,14 @@
 void etk_main_quit_cb(void *data);
 
 //void on_GroupComboBox_changed        (Etk_Combobox *combobox, void *data);
-void on_GroupSpinner_value_changed     (Etk_Range *range, double value, void 
*data);
-void on_canvas_geometry_changed        (Etk_Object *canvas, const char 
*property_name, void *data);
-void on_PartsTree_row_selected         (Etk_Object *object, Etk_Tree_Row *row, 
void *data);
-void on_ColorCanvas_click              (void *data, Evas *e, Evas_Object *obj, 
void *event_info);
+void on_GroupSpinner_value_changed     (Etk_Range *range, double value,
+                                       void *data);
+void on_canvas_geometry_changed        (Etk_Object *canvas, 
+                                       const char *property_name, void *data);
+void on_PartsTree_row_selected         (Etk_Object *object, Etk_Tree_Row *row,
+                                       void *data);
+void on_ColorCanvas_click              (void *data, Evas *e, Evas_Object *obj,
+                                       void *event_info);
 void on_ColorDialog_change             (Etk_Object *object, void *data);
 void on_PartNameEntry_text_changed     (Etk_Object *object, void *data);
 void on_StateEntry_text_changed        (Etk_Object *object, void *data);
@@ -16,14 +20,17 @@
 void on_RemoveMenu_item_activated      (Etk_Object *object, void *data);
 void on_RelToComboBox_changed          (Etk_Combobox *combobox, void *data);
 void on_TextEntry_text_changed         (Etk_Object *object, void *data);
-void on_FileChooser_response           (Etk_Dialog *dialog, int response_id, 
void *data);
-void on_PlayDialog_response            (Etk_Dialog *dialog, int response_id, 
void *data);
+void on_FileChooser_response           (Etk_Dialog *dialog, int response_id,
+                                       void *data);
+void on_PlayDialog_response            (Etk_Dialog *dialog, int response_id,
+                                       void *data);
 void on_BorderSpinner_value_changed    (Etk_Range *range, double value, void 
*data);
 void on_RelSpinner_value_changed       (Etk_Range *range, double value, void 
*data);
 void on_RelOffsetSpinner_value_changed (Etk_Range *range, double value, void 
*data);
 void on_FontComboBox_changed           (Etk_Combobox *combobox, void *data);
 void on_FontSizeSpinner_value_changed  (Etk_Range *range, double value, void 
*data);
-void on_FileChooser_row_selected       (Etk_Object *object, Etk_Tree_Row *row, 
void *data);
+void on_FileChooser_row_selected       (Etk_Object *object, Etk_Tree_Row *row,
+                                       void *data);
 void on_ColorCanvas_realize            (Etk_Widget *canvas, void *data);
 void on_ImageAlphaSlider_value_changed (Etk_Object *object, double value, void 
*data);
 void on_ImageComboBox_changed          (Etk_Combobox *combobox, void *data);
@@ -35,3 +42,14 @@
 void on_AspectComboBox_changed         (Etk_Combobox *combobox, void *data);
 void on_StateMinMaxSpinner_value_changed(Etk_Range *range, double value, void 
*data);
 void on_ActionComboBox_changed         (Etk_Combobox *combobox, void *data);
+void on_ProgramEntry_text_changed      (Etk_Object *object, void *data);
+void on_SourceEntry_text_changed       (Etk_Object *object, void *data);
+void on_SignalEntry_text_changed       (Etk_Object *object, void *data);
+void on_DelaySpinners_value_changed    (Etk_Range *range, double value, void 
*data);
+void on_TargetEntry_text_changed       (Etk_Object *object, void *data);
+void on_Param1Entry_text_changed       (Etk_Object *object, void *data);
+void on_Param2Entry_text_changed       (Etk_Object *object, void *data);
+void on_Param1Spinner_value_changed    (Etk_Range *range, double value, void 
*data);
+void on_TransitionComboBox_changed     (Etk_Combobox *combobox, void *data);
+void on_DurationSpinner_value_changed  (Etk_Range *range, double value, void 
*data);
+void on_AfterEntry_text_changed        (Etk_Object *object, void *data);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/evas.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -3 -r1.10 -r1.11
--- evas.c      3 Feb 2007 01:20:04 -0000       1.10
+++ evas.c      5 Feb 2007 07:44:18 -0000       1.11
@@ -9,7 +9,7 @@
 #define MAIN_TOP 27
 
 void
-on_Drag(void *data, Evas_Object *o, const char *emission, const char *source)
+on_Drag(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
    //printf("ON DRAG\n");
    Evas_Coord x,y;
@@ -200,7 +200,7 @@
    if (Cur.ep && Cur.ep->current_state)
    {
       int x, y;
-      etk_canvas_object_geometry_get(ETK_canvas,EV_fakewin,&x,&y,NULL,NULL);
+      
etk_canvas_object_geometry_get(ETK_CANVAS(ETK_canvas),EV_fakewin,&x,&y,NULL,NULL);
 
       etk_canvas_object_move(ETK_CANVAS(ETK_canvas),focus_handler,
             Cur.ep->pos.x + x - Cur.ep->current_state->rel1.offset.x - 2,
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- interface.c 3 Feb 2007 01:20:04 -0000       1.17
+++ interface.c 5 Feb 2007 07:44:18 -0000       1.18
@@ -559,10 +559,14 @@
    Engrave_Part *part = NULL;
 
    //Stop signal propagation
-   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToXComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
 
    printf("SETTING COMBOS %s\n", Cur.eps->rel1.to_x);
    //If rel1_to_x is know set the combobox
@@ -577,11 +581,13 @@
             //Get the data for the item (should be an Engrave_Part*)
             if ((int)part != REL_COMBO_INTERFACE)
                if (strcmp(part->name,Cur.eps->rel1.to_x) == 0)
-                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel1ToXComboBox),item);                                //If we 
found the item set active
+                  //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));}
+   }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 (Cur.eps->rel1.to_y)
@@ -595,11 +601,13 @@
             //Get the data for the item (should be an Engrave_part*)
             if ((int)part != REL_COMBO_INTERFACE)
                if (strcmp(part->name,Cur.eps->rel1.to_y) == 0)
-                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel1ToYComboBox),item);                                //If we 
found the item set active
+                  //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));}
+   }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 (Cur.eps->rel2.to_x)
@@ -613,11 +621,13 @@
             //Get the data for the item (should be an Engrave_part*)
             if ((int)part != REL_COMBO_INTERFACE)
                if (strcmp(part->name,Cur.eps->rel2.to_x) == 0)
-                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel2ToXComboBox),item);                                //If we 
found the item set active
+                  //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));}
+   }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 (Cur.eps->rel2.to_y)
@@ -631,27 +641,61 @@
             //Get the data for the item (should be an Engrave_part*)
             if ((int)part != REL_COMBO_INTERFACE)
                if (strcmp(part->name,Cur.eps->rel2.to_y) == 0)
-                  etk_combobox_active_item_set 
(ETK_COMBOBOX(UI_Rel2ToYComboBox),item);                                //If we 
found the item set active
+                  //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{etk_combobox_active_item_set (ETK_COMBOBOX(UI_Rel2ToYComboBox), 
+         etk_combobox_nth_item_get(ETK_COMBOBOX(UI_Rel2ToYComboBox),0));}
 
    //Reenable signal propagation
-   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel1ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
-   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox), 
ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel1ToXComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel1ToYComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToXComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_Rel2ToYComboBox),
+         ETK_CALLBACK(on_RelToComboBox_changed));
 
 }
 
 void
 UpdateProgFrame(void)
 {
-   printf("Update Program\n");
    if (!Cur.epr)
       return;
-
+   
+   printf("Update Program: '%s' params: %s %s %d 
%d\n",Cur.epr->name,Cur.epr->state,Cur.epr->state2,Cur.epr->value,Cur.epr->value2);
+   
+   //Stop signal propagation
+   etk_signal_block("text_changed", ETK_OBJECT(UI_ProgramEntry),
+         ETK_CALLBACK(on_ProgramEntry_text_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_SourceEntry), 
+         ETK_CALLBACK(on_SourceEntry_text_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_SignalEntry), 
+         ETK_CALLBACK(on_SignalEntry_text_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_DelayFromSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_DelayRangeSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_TargetEntry), 
+         ETK_CALLBACK(on_TargetEntry_text_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_Param1Entry), 
+         ETK_CALLBACK(on_Param1Entry_text_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_Param1Spinner),
+         ETK_CALLBACK(on_Param1Spinner_value_changed));
+   etk_signal_block("active_item_changed", ETK_OBJECT(UI_TransiComboBox), 
+         ETK_CALLBACK(on_TransitionComboBox_changed));
+   etk_signal_block("value_changed", ETK_OBJECT(UI_DurationSpinner),
+         ETK_CALLBACK(on_DurationSpinner_value_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_AfterEntry), 
+         ETK_CALLBACK(on_AfterEntry_text_changed));
+   etk_signal_block("text_changed", ETK_OBJECT(UI_Param2Entry), 
+         ETK_CALLBACK(on_Param2Entry_text_changed));
+         
+         
    //Update Program
    etk_entry_text_set(ETK_ENTRY(UI_ProgramEntry),Cur.epr->name);
 
@@ -666,7 +710,6 @@
    etk_range_value_set (ETK_RANGE(UI_DelayRangeSpinner), Cur.epr->in.range);
 
    //Update Action
-   printf("Action: %d\n",Cur.epr->action);
    if (Cur.epr->action == ENGRAVE_ACTION_SIGNAL_EMIT)
          etk_combobox_active_item_set (ETK_COMBOBOX(UI_ActionComboBox),
             etk_combobox_nth_item_get(ETK_COMBOBOX(UI_ActionComboBox),2));
@@ -689,8 +732,9 @@
       etk_string_truncate (str, str->length - 2);
    etk_entry_text_set(ETK_ENTRY(UI_TargetEntry),str->string);
 
-   //Update State
+   //Update Param1/2
    etk_entry_text_set(ETK_ENTRY(UI_Param1Entry),Cur.epr->state);
+   etk_entry_text_set(ETK_ENTRY(UI_Param2Entry),Cur.epr->state2);
    etk_range_value_set (ETK_RANGE(UI_Param1Spinner), Cur.epr->value);
 
    //Update Transition
@@ -719,9 +763,32 @@
       etk_string_truncate (str, str->length - 2);
    etk_entry_text_set(ETK_ENTRY(UI_AfterEntry),str->string);
    etk_object_destroy(ETK_OBJECT(str));
-
-   
    
+   //Reenable signal propagation
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_ProgramEntry),
+         ETK_CALLBACK(on_ProgramEntry_text_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_SourceEntry), 
+         ETK_CALLBACK(on_SourceEntry_text_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_SignalEntry), 
+         ETK_CALLBACK(on_SignalEntry_text_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_DelayFromSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_DelayRangeSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_TargetEntry), 
+         ETK_CALLBACK(on_TargetEntry_text_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_Param1Entry), 
+         ETK_CALLBACK(on_Param1Entry_text_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_Param1Spinner),
+         ETK_CALLBACK(on_Param1Spinner_value_changed));
+   etk_signal_unblock("active_item_changed", ETK_OBJECT(UI_TransiComboBox), 
+         ETK_CALLBACK(on_TransitionComboBox_changed));
+   etk_signal_unblock("value_changed", ETK_OBJECT(UI_DurationSpinner),
+         ETK_CALLBACK(on_DurationSpinner_value_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_AfterEntry), 
+         ETK_CALLBACK(on_AfterEntry_text_changed));
+   etk_signal_unblock("text_changed", ETK_OBJECT(UI_Param2Entry), 
+         ETK_CALLBACK(on_Param2Entry_text_changed));
 }
 
 void UpdateWindowTitle(void){
@@ -869,7 +936,7 @@
 }
 
 Etk_Widget*
-create_toolbar(void)
+create_toolbar(Etk_Toolbar_Orientation o)
 {
    Etk_Widget *ToolBar;
    Etk_Widget *button;
@@ -879,7 +946,7 @@
 
    //ToolBar
    ToolBar = etk_toolbar_new ();
-   etk_toolbar_orientation_set (ETK_TOOLBAR(ToolBar), ETK_TOOLBAR_VERT);
+   etk_toolbar_orientation_set (ETK_TOOLBAR(ToolBar), o);
 
    //NewButton
    button = etk_tool_button_new_from_stock(ETK_STOCK_DOCUMENT_NEW);
@@ -903,6 +970,8 @@
 
    sep = etk_hseparator_new();
    etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
+   sep = etk_vseparator_new();
+   etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
 
    //AddButton
    button = etk_tool_button_new_from_stock(ETK_STOCK_LIST_ADD);
@@ -972,6 +1041,8 @@
 
    sep = etk_hseparator_new();
    etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
+   sep = etk_vseparator_new();
+   etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
 
    //MoveUp Button
    button = etk_tool_button_new_from_stock( ETK_STOCK_GO_UP);
@@ -985,6 +1056,8 @@
 
    sep = etk_hseparator_new();
    etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
+   sep = etk_vseparator_new();
+   etk_toolbar_append(ETK_TOOLBAR(ToolBar), sep);
 
    //Compile Button
    button = etk_tool_button_new_from_stock( ETK_STOCK_MEDIA_PLAYBACK_START);
@@ -1686,7 +1759,7 @@
    UI_ProgramFrame = etk_frame_new("Program");
 
    //table
-   table = etk_table_new (4, 9, FALSE);
+   table = etk_table_new (4, 10, FALSE);
    etk_container_add(ETK_CONTAINER(UI_ProgramFrame), table);
 
    //UI_ProgramEntry
@@ -1700,20 +1773,21 @@
    label = etk_label_new("<b>Source</b>");
    etk_table_attach(ETK_TABLE(table), label, 0, 0, 1, 1,0,0,ETK_TABLE_NONE);
    UI_SourceEntry = etk_entry_new();
-   etk_tooltips_tip_set(UI_SourceEntry, "<b>Source(s)</b> of the 
signal.<br>The Part or Program that emit the signal<br>May be globbed, example: 
<br> <i>button-*</i>");
+   etk_tooltips_tip_set(UI_SourceEntry, "<b>Source(s)</b> of the 
signal.<br>The Part or Program that emit the signal<br>Wildcards can be used to 
widen the scope, ex: \"button-*\"");
    etk_table_attach_default(ETK_TABLE(table), UI_SourceEntry, 1, 3, 1, 1);
 
    //UI_SignalEntry
    label = etk_label_new("<b>Signal</b>");
    etk_table_attach (ETK_TABLE(table), label, 0, 0, 2, 2,0,0,ETK_TABLE_NONE);
    UI_SignalEntry = etk_entry_new();
-   etk_tooltips_tip_set(UI_SignalEntry, "<b>Signal(s)</b> that cause the 
program to run.<br>Signals may be globbed. ex: signal, \"mouse,clicked,*\";<br> 
(clicking any mouse button that matches source starts program)");
+   etk_tooltips_tip_set(UI_SignalEntry, "The name of the <b>signal</b> that 
will trigger the program.<br>Wildcards can be used to widen the scope, ex: 
\"mouse,down,*\"<br>Can be a mouse signal ( mouse,in ; mouse,up,1 )<br>Or a 
user defined signal (emitted by the application)");
    etk_table_attach_default (ETK_TABLE(table),UI_SignalEntry, 1, 3, 2, 2);
 
    //UI_DelayFromSpinner
    label = etk_label_new("<b>Delay</b>");
    etk_table_attach (ETK_TABLE(table), label, 0, 0, 3, 3,0,0,ETK_TABLE_NONE);
    UI_DelayFromSpinner = etk_spinner_new (0.0, 999.0, 0.0, 0.1, 1.0);
+   etk_tooltips_tip_set(UI_DelayFromSpinner, "The number of seconds to wait 
before running the program");
    etk_spinner_digits_set (ETK_SPINNER(UI_DelayFromSpinner), 1);
    etk_widget_size_request_set(UI_DelayFromSpinner,45, 20);
    etk_table_attach_default (ETK_TABLE(table),UI_DelayFromSpinner, 1, 1, 3, 3);
@@ -1722,14 +1796,22 @@
    label = etk_label_new("<b> + random</b>");
    etk_table_attach (ETK_TABLE(table), label, 2, 2, 3, 3,0,0,ETK_TABLE_NONE);
    UI_DelayRangeSpinner = etk_spinner_new (0.0, 999.0, 0.0, 0.1, 1.0);
+   etk_tooltips_tip_set(UI_DelayRangeSpinner, "The maximum <b>random</b> 
seconds which is added to <b>Delay</b>");
    etk_spinner_digits_set (ETK_SPINNER(UI_DelayRangeSpinner), 1);
    etk_widget_size_request_set(UI_DelayRangeSpinner,45, 20);
    etk_table_attach_default (ETK_TABLE(table),UI_DelayRangeSpinner, 3, 3, 3, 
3);
 
+   //UI_AfterEntry
+   label = etk_label_new("<b>After(s)</b>");
+   etk_table_attach (ETK_TABLE(table), label, 0, 0, 4, 4,0,0,ETK_TABLE_NONE);
+   UI_AfterEntry = etk_entry_new();
+   etk_tooltips_tip_set(UI_AfterEntry, "Specifies program(s) to run after the 
current program completes.<br>The <i>source</i> and <i>signal</i> parameters of 
a program run as an <i>after</j> are ignored.<br>Multiple programs can be 
specified separated by ',' (comma).");
+   etk_table_attach_default (ETK_TABLE(table),UI_AfterEntry, 1, 3, 4, 4);
+
    //UI_ActionComboBox
    Etk_Combobox_Item *item = NULL;
    label = etk_label_new("<b>Action</b>");
-   etk_table_attach (ETK_TABLE(table), label, 0, 0, 4, 4,0,0,ETK_TABLE_NONE);
+   etk_table_attach (ETK_TABLE(table), label, 0, 0, 5, 5,0,0,ETK_TABLE_NONE);
    UI_ActionComboBox = etk_combobox_new();
    //etk_tooltips_tip_set(UI_ActionComboBox, "<b>Action</b> to be performed by 
the program.<br>STATE_SET is used to change the state of one or more targets 
parts<br>, ACTION_STOP and SIGNAL_EMIT.<br>");
    etk_combobox_column_add(ETK_COMBOBOX(UI_ActionComboBox), 
ETK_COMBOBOX_IMAGE, 24, ETK_FALSE, ETK_TRUE, ETK_TRUE, 0.0, 0.5);
@@ -1741,57 +1823,90 @@
    etk_combobox_item_data_set (ETK_COMBOBOX_ITEM(item), 
(void*)ENGRAVE_ACTION_STOP);
    item = etk_combobox_item_append(ETK_COMBOBOX(UI_ActionComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Signal Emit");
    etk_combobox_item_data_set (ETK_COMBOBOX_ITEM(item), 
(void*)ENGRAVE_ACTION_SIGNAL_EMIT);
-   etk_table_attach_default (ETK_TABLE(table),UI_ActionComboBox, 1, 3, 4, 4);
+   etk_table_attach_default (ETK_TABLE(table),UI_ActionComboBox, 1, 3, 5, 5);
 
    //UI_TargetEntry
-   UI_TargetLabel = etk_label_new("<b>Target</b>");
-   etk_table_attach(ETK_TABLE(table), UI_TargetLabel, 0, 0, 5, 
5,0,0,ETK_TABLE_NONE);
+   UI_TargetLabel = etk_label_new("<b>Target(s)</b>");
+   etk_table_attach(ETK_TABLE(table), UI_TargetLabel, 0, 0, 6, 
6,0,0,ETK_TABLE_NONE);
    UI_TargetEntry = etk_entry_new();
-   etk_table_attach_default(ETK_TABLE(table), UI_TargetEntry, 1, 4, 5, 5);
+   etk_tooltips_tip_set(UI_TargetEntry, "Program or part on which the 
specified action acts.<br>Multiple target keywords may be specified, separated 
by ','(comma).");
+   etk_table_attach_default(ETK_TABLE(table), UI_TargetEntry, 1, 4, 6, 6);
 
    //UI_Param1Entry
    UI_Param1Label = etk_label_new("<b>State</b>");
-   etk_table_attach(ETK_TABLE(table), UI_Param1Label, 0, 0, 6, 
6,0,0,ETK_TABLE_NONE);
+   etk_table_attach(ETK_TABLE(table), UI_Param1Label, 0, 0, 7, 
7,0,0,ETK_TABLE_NONE);
    UI_Param1Entry = etk_entry_new();
-   etk_table_attach_default(ETK_TABLE(table), UI_Param1Entry, 1, 2, 6, 6);
+   etk_tooltips_tip_set(UI_Param1Entry, "Description to set in the specified 
targets");
+   etk_table_attach_default(ETK_TABLE(table), UI_Param1Entry, 1, 2, 7, 7);
 
    //Param1Spinner
    UI_Param1Spinner = etk_spinner_new (0.0, 1.0, 0.0, 0.1, 1.0);
+   etk_tooltips_tip_set(UI_Param1Spinner, "Description to set in the specified 
targets");
    etk_spinner_digits_set (ETK_SPINNER(UI_Param1Spinner), 1);
    etk_widget_size_request_set(UI_Param1Spinner,45, 20);
-   etk_table_attach_default (ETK_TABLE(table),UI_Param1Spinner, 3, 3, 6, 6);
+   etk_table_attach_default (ETK_TABLE(table),UI_Param1Spinner, 3, 3, 7, 7);
 
 
    //UI_TransiComboBox
    UI_TransiLabel = etk_label_new("<b>Transition</b>");
-   etk_table_attach(ETK_TABLE(table), UI_TransiLabel, 0, 0, 7, 
7,0,0,ETK_TABLE_NONE);
+   etk_table_attach(ETK_TABLE(table), UI_TransiLabel, 0, 0, 8, 
8,0,0,ETK_TABLE_NONE);
    UI_TransiComboBox = etk_combobox_new();
    etk_combobox_column_add(ETK_COMBOBOX(UI_TransiComboBox), 
ETK_COMBOBOX_IMAGE, 24, ETK_FALSE, ETK_TRUE, ETK_TRUE, 0.0, 0.5);
    etk_combobox_column_add(ETK_COMBOBOX(UI_TransiComboBox), 
ETK_COMBOBOX_LABEL, 75, ETK_TRUE, ETK_FALSE, ETK_FALSE, 0.0, 0.5);
    etk_combobox_build(ETK_COMBOBOX(UI_TransiComboBox));
-   etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Linear");
-   etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Sinusoidal");
-   etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Accelerate");
-   etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Decelerate");
-   etk_table_attach_default (ETK_TABLE(table),UI_TransiComboBox, 1, 1, 7, 7);
+   item = etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Linear");
+   etk_combobox_item_data_set (item, ENGRAVE_TRANSITION_LINEAR);
+   item = etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Sinusoidal");
+   etk_combobox_item_data_set (item, (void*)ENGRAVE_TRANSITION_SINUSOIDAL);
+   item = etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Accelerate");
+   etk_combobox_item_data_set (item, (void*)ENGRAVE_TRANSITION_ACCELERATE);
+   item = etk_combobox_item_append(ETK_COMBOBOX(UI_TransiComboBox), 
etk_image_new_from_edje (EdjeFile,"DESC.PNG"), "Decelerate");
+   etk_combobox_item_data_set (item, (void*)ENGRAVE_TRANSITION_DECELERATE);
+   etk_table_attach_default (ETK_TABLE(table),UI_TransiComboBox, 1, 1, 8, 8);
 
    //DurationSpinner
    UI_DurationLabel = etk_label_new("<b>seconds</b>");
-   etk_table_attach(ETK_TABLE(table), UI_DurationLabel, 2, 2, 7, 
7,0,0,ETK_TABLE_NONE);
+   etk_table_attach(ETK_TABLE(table), UI_DurationLabel, 2, 2, 8, 
8,0,0,ETK_TABLE_NONE);
    UI_DurationSpinner = etk_spinner_new (0.0, 999.0, 0.0, 0.1, 1.0);
+   etk_tooltips_tip_set(UI_DurationSpinner, "The duration of the transition. 
In seconds.");
    etk_spinner_digits_set (ETK_SPINNER(UI_DurationSpinner), 1);
    etk_widget_size_request_set(UI_DurationSpinner,45, 20);
-   etk_table_attach_default (ETK_TABLE(table),UI_DurationSpinner, 3, 3, 7, 7);
-
-   //UI_AfterEntry
-   label = etk_label_new("<b>After</b>");
-   etk_table_attach (ETK_TABLE(table), label, 0, 0, 8, 8,0,0,ETK_TABLE_NONE);
-   UI_AfterEntry = etk_entry_new();
-   etk_table_attach_default (ETK_TABLE(table),UI_AfterEntry, 1, 3, 8, 8);
-
-   etk_signal_connect("active_item_changed", ETK_OBJECT(UI_ActionComboBox), 
ETK_CALLBACK(on_ActionComboBox_changed), NULL);
-
+   etk_table_attach_default (ETK_TABLE(table),UI_DurationSpinner, 3, 3, 8, 8);
 
+   //UI_Param2Entry
+   UI_Param2Label = etk_label_new("<b>Source</b>");
+   etk_table_attach(ETK_TABLE(table), UI_Param2Label, 0, 0, 9, 
9,0,0,ETK_TABLE_NONE);
+   UI_Param2Entry = etk_entry_new();
+   etk_tooltips_tip_set(UI_Param2Entry, "!!!!!!");
+   etk_table_attach_default(ETK_TABLE(table), UI_Param2Entry, 1, 2, 9, 9);
+   
+ 
+   etk_signal_connect("active_item_changed", ETK_OBJECT(UI_ActionComboBox), 
+         ETK_CALLBACK(on_ActionComboBox_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_ProgramEntry), 
+         ETK_CALLBACK(on_ProgramEntry_text_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_SourceEntry), 
+         ETK_CALLBACK(on_SourceEntry_text_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_SignalEntry), 
+         ETK_CALLBACK(on_SignalEntry_text_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_DelayFromSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed),NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_DelayRangeSpinner),
+         ETK_CALLBACK(on_DelaySpinners_value_changed),NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_TargetEntry), 
+         ETK_CALLBACK(on_TargetEntry_text_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_Param1Entry), 
+         ETK_CALLBACK(on_Param1Entry_text_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_Param1Spinner),
+         ETK_CALLBACK(on_Param1Spinner_value_changed), NULL);
+   etk_signal_connect("active_item_changed", ETK_OBJECT(UI_TransiComboBox), 
+         ETK_CALLBACK(on_TransitionComboBox_changed), NULL);
+   etk_signal_connect("value_changed", ETK_OBJECT(UI_DurationSpinner),
+         ETK_CALLBACK(on_DurationSpinner_value_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_AfterEntry), 
+         ETK_CALLBACK(on_AfterEntry_text_changed), NULL);
+   etk_signal_connect("text_changed", ETK_OBJECT(UI_Param2Entry), 
+         ETK_CALLBACK(on_Param2Entry_text_changed), NULL);
 
    return UI_ProgramFrame;
 }
@@ -1799,9 +1914,9 @@
 void
 create_main_window(void)
 {
-   Etk_Widget *vbox,*hbox;
-   //Etk_Widget *frame;
-
+   Etk_Widget *vbox,*hbox,*vbox0;
+   int NewStyleInterface = TRUE;
+   
    etk_tooltips_init ();
    etk_tooltips_enable();
 
@@ -1828,44 +1943,61 @@
    etk_window_title_set(ETK_WINDOW(UI_MainWin), "Edje Editor");
    etk_container_border_width_set(ETK_CONTAINER(UI_MainWin), 2);
 
-   //hbox
-   hbox = etk_hbox_new(ETK_FALSE, 0);
-   etk_container_add(ETK_CONTAINER(UI_MainWin), hbox);
+   if (NewStyleInterface){
+      //vbox0
+      vbox0 = etk_vbox_new(ETK_FALSE, 0);
+      etk_container_add(ETK_CONTAINER(UI_MainWin), vbox0);
+
+      //ToolBar
+      etk_box_append(ETK_BOX(vbox0), create_toolbar(ETK_TOOLBAR_HORIZ), 
ETK_BOX_START, ETK_BOX_NONE, 0);
+      
+      //hbox
+      hbox = etk_hbox_new(ETK_FALSE, 0);
+      etk_box_append(ETK_BOX(vbox0), hbox, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 
0);
+      
+      //Tree Frame
+      etk_box_append(ETK_BOX(hbox), create_tree_frame(), ETK_BOX_START, 
ETK_BOX_FILL, 0);
+      
+   
+   }else{
+      //hbox
+      hbox = etk_hbox_new(ETK_FALSE, 0);
+      etk_container_add(ETK_CONTAINER(UI_MainWin), hbox);
 
-   //ToolBar
-   etk_box_append(ETK_BOX(hbox), create_toolbar(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //ToolBar
+      etk_box_append(ETK_BOX(hbox), create_toolbar(ETK_TOOLBAR_VERT), 
ETK_BOX_START, ETK_BOX_NONE, 0);
 
-   //vbox
-   vbox = etk_vbox_new(ETK_FALSE, 0);
-   etk_box_append(ETK_BOX(hbox), vbox, ETK_BOX_START, ETK_BOX_NONE, 0);
-
-   //Tree Frame
-   etk_box_append(ETK_BOX(vbox), create_tree_frame(), ETK_BOX_START, 
ETK_BOX_EXPAND_FILL, 0);
+      //vbox
+      vbox = etk_vbox_new(ETK_FALSE, 0);
+      etk_box_append(ETK_BOX(hbox), vbox, ETK_BOX_START, ETK_BOX_NONE, 0);
 
-   //Group Frame
-   etk_box_append(ETK_BOX(vbox), create_group_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Tree Frame
+      etk_box_append(ETK_BOX(vbox), create_tree_frame(), ETK_BOX_START, 
ETK_BOX_EXPAND_FILL, 0);
 
-   //Part Frame
-   etk_box_append(ETK_BOX(vbox), create_part_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Group Frame
+      etk_box_append(ETK_BOX(vbox), create_group_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Description Frame
-   etk_box_append(ETK_BOX(vbox), create_description_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Part Frame
+      etk_box_append(ETK_BOX(vbox), create_part_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Rectangle Frame
-   etk_box_append(ETK_BOX(vbox), create_rectangle_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Description Frame
+      etk_box_append(ETK_BOX(vbox), create_description_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Image Frame
-   etk_box_append(ETK_BOX(vbox), create_image_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Rectangle Frame
+      etk_box_append(ETK_BOX(vbox), create_rectangle_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Text Frame
-   etk_box_append(ETK_BOX(vbox), create_text_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Image Frame
+      etk_box_append(ETK_BOX(vbox), create_image_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Position Frame
-   etk_box_append(ETK_BOX(vbox), create_position_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Text Frame
+      etk_box_append(ETK_BOX(vbox), create_text_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
-   //Program Frame
-   etk_box_append(ETK_BOX(vbox), create_program_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+      //Position Frame
+      etk_box_append(ETK_BOX(vbox), create_position_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
+      //Program Frame
+      etk_box_append(ETK_BOX(vbox), create_program_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+   }
 
    //canvas
    ETK_canvas = etk_canvas_new ();
@@ -1887,6 +2019,36 @@
    etk_canvas_object_add (ETK_CANVAS(ETK_canvas), EV_canvas_shadow);
    //etk_canvas_object_move (ETK_CANVAS(ETK_canvas), EV_canvas_shadow);
    evas_object_show(EV_canvas_shadow);
+
+   if (NewStyleInterface){      
+      //vbox
+      vbox = etk_vbox_new(ETK_FALSE, 0);
+      etk_box_append(ETK_BOX(hbox), vbox, ETK_BOX_START, ETK_BOX_NONE, 0);
+      
+      //Group Frame
+      etk_box_append(ETK_BOX(vbox), create_group_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Part Frame
+      etk_box_append(ETK_BOX(vbox), create_part_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Description Frame
+      etk_box_append(ETK_BOX(vbox), create_description_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Rectangle Frame
+      etk_box_append(ETK_BOX(vbox), create_rectangle_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Image Frame
+      etk_box_append(ETK_BOX(vbox), create_image_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Text Frame
+      etk_box_append(ETK_BOX(vbox), create_text_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Position Frame
+      etk_box_append(ETK_BOX(vbox), create_position_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+
+      //Program Frame
+      etk_box_append(ETK_BOX(vbox), create_program_frame(), ETK_BOX_START, 
ETK_BOX_NONE, 0);
+   }
 
    // SIGNALS
    //
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- interface.h 3 Feb 2007 01:20:04 -0000       1.8
+++ interface.h 5 Feb 2007 07:44:18 -0000       1.9
@@ -83,6 +83,8 @@
 Etk_Widget *UI_Param1Entry;
 Etk_Widget *UI_Param1Spinner;
 Etk_Widget *UI_Param1Label;
+Etk_Widget *UI_Param2Entry;
+Etk_Widget *UI_Param2Label;
 Etk_Widget *UI_DelayFromSpinner;
 Etk_Widget *UI_DelayRangeSpinner;
 



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to