Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor/src/bin


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


Log Message:
 * implemented add/remove of programs

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -3 -r1.50 -r1.51
--- callbacks.c 17 Feb 2008 21:39:18 -0000      1.50
+++ callbacks.c 18 Feb 2008 00:07:14 -0000      1.51
@@ -242,6 +242,7 @@
          Cur.part = etk_string_set(Cur.part, name);
          Cur.state = etk_string_clear(Cur.state);
          Cur.tween = etk_string_clear(Cur.tween);
+         Cur.prog = etk_string_clear(Cur.prog);
          
          
edje_object_signal_emit(edje_ui,"description_frame_hide","edje_editor");
          edje_object_signal_emit(edje_ui,"position_frame_hide","edje_editor");
@@ -260,6 +261,7 @@
          Cur.state = etk_string_set(Cur.state, name);
          Cur.part = etk_string_set(Cur.part, parent_name);
          Cur.tween = etk_string_clear(Cur.tween);
+         Cur.prog = etk_string_clear(Cur.prog);
        
          edje_edit_part_selected_state_set(edje_o, Cur.part->string, 
Cur.state->string);  
          
@@ -1373,7 +1375,6 @@
          row = AddStateToTree(Cur.part->string, "New state 0.00");
          etk_tree_row_select(row);
          etk_tree_row_unfold(evas_hash_find(Parts_Hash,Cur.part->string));
-      
          break;
       
       case NEW_PROG:
@@ -1382,7 +1383,14 @@
             ShowAlert("You must first select a group.");
             break;
          }
-         ShowAlert("not yet implemented.");
+         if (!edje_edit_program_add(edje_o, "New program"))
+         {
+            ShowAlert("ERROR: can't add program");
+            break;
+         }
+         row = AddProgramToTree("New program");
+         etk_tree_row_select(row);
+         etk_tree_row_scroll_to(row, ETK_FALSE);
          break;
       
       case NEW_GROUP:
@@ -1481,7 +1489,23 @@
          break;
       
       case REMOVE_PROG:
-          ShowAlert("not yet implemented");
+         if (!etk_string_length_get(Cur.prog))
+         {
+            ShowAlert("You must first select a program");
+         }
+         if (!edje_edit_program_del(edje_o, Cur.prog->string))
+         {
+            ShowAlert("Can't delete program");
+            break;
+         }
+         row = etk_tree_selected_row_get(ETK_TREE(UI_PartsTree));
+         next = etk_tree_row_next_get(row);
+         if (!next) 
+            next = etk_tree_row_prev_get(row);
+         etk_tree_row_delete(row);
+         if (next)
+            etk_tree_row_select(next);
+      
          break;
    }
    return ETK_TRUE;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -3 -r1.57 -r1.58
--- interface.c 17 Feb 2008 21:39:18 -0000      1.57
+++ interface.c 18 Feb 2008 00:07:14 -0000      1.58
@@ -1161,12 +1161,12 @@
                      ETK_CALLBACK(on_AllButton_click), 
(void*)TOOLBAR_SAVE_EDJ);
 
    //SaveEDCButton
-   button = etk_tool_button_new_from_stock(ETK_STOCK_DOCUMENT_SAVE_AS);
+ /*  button = etk_tool_button_new_from_stock(ETK_STOCK_DOCUMENT_SAVE_AS);
    etk_object_properties_set(ETK_OBJECT(button),"label","Export edc",NULL);
    etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), button, ETK_BOX_START);
    etk_signal_connect("clicked", ETK_OBJECT(button),
                      ETK_CALLBACK(on_AllButton_click), 
(void*)TOOLBAR_SAVE_EDC);
-    
+   */ 
 
    sep = etk_vseparator_new();
    etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), sep, ETK_BOX_START);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- main.c      17 Feb 2008 21:39:18 -0000      1.30
+++ main.c      18 Feb 2008 00:07:14 -0000      1.31
@@ -292,6 +292,7 @@
       TestEdjeGroup(argv[2],argv[3]);
       return 0;
    }
+   
    //Init ETK
    if (!etk_init(argc, argv))
    {
@@ -302,7 +303,7 @@
    if (!ecore_init())
    {
      printf("ERROR: Cannot init Ecore!\n");
-     return -1;
+     return 1;
    }
 
 
@@ -312,19 +313,6 @@
       return 1;
    }
 
-   //Create the etk window and all the widgets
-   create_main_window();
-
-   printf("*********************************\n");
-   printf("Testing edje direct access!!...\n");
-   printf("*********************************\n");
-
-   
-   setlocale(LC_NUMERIC,"C");
-   //printf("LOCALE TEST:\n");
-   //double val = 1.2;
-   //sscanf("3.2","%lf", &val);
-   //printf("%f\n", val);
    
    Cur.edj_file_name = etk_string_new("");
    Cur.edj_temp_name = etk_string_new("");
@@ -334,7 +322,16 @@
    Cur.prog = etk_string_new("");
    Cur.tween = etk_string_new("");
    
-    
+   
+   setlocale(LC_NUMERIC,"C");
+   //printf("LOCALE TEST:\n");
+   //double val = 1.2;
+   //sscanf("3.2","%lf", &val);
+   //printf("%f\n", val);
+   
+   //Create the etk window and all the widgets
+   create_main_window();
+   
    //Open a file from command line
    if (argc == 2)
    {
@@ -352,10 +349,11 @@
    //Start main loop
    etk_main();
    
-   //Remove temp file
-   ecore_file_unlink(Cur.edj_temp_name->string); //TODO move this line down 
(when don't use etk_string anymore)
-
+   //Main loop is finished
    etk_shutdown();
    
+   //Remove temp file
+   ecore_file_unlink(Cur.edj_temp_name->string);
+
    return 0;
 }



-------------------------------------------------------------------------
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