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


Log Message:
 * Add the ability to emit custom signals (exactly as edje_viewer)

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -3 -r1.74 -r1.75
--- callbacks.c 30 Jun 2008 23:54:20 -0000      1.74
+++ callbacks.c 1 Jul 2008 01:56:28 -0000       1.75
@@ -38,7 +38,7 @@
    evas_object_resize(embed_object, TREE_WIDTH, win_h - 55);
    
    //Resize Consolle
-   evas_object_move(Consolle, TREE_WIDTH + 5, win_h - 80);
+   evas_object_move(Consolle, TREE_WIDTH + 5, win_h - 105);
    evas_object_resize(Consolle, win_w - TREE_WIDTH - 10, 75);
 }
 /* Catch all the signal from the editing edje object */
@@ -72,6 +72,7 @@
    const char *tween;
    Etk_Tree_Row *row, *next, *prev;
    Evas_List *icons, *l;
+   char *sig, *sou;
 
    switch ((int)data)
       {
@@ -263,6 +264,11 @@
       break;
    case IMAGE_TWEEN_DOWN:
       ShowAlert("Down not yet implemented.");
+      break;
+   case EMIT_SIGNAL:
+      sig = 
etk_entry_text_get(etk_combobox_entry_entry_get(UI_SignalEmitEntry));
+      sou = 
etk_entry_text_get(etk_combobox_entry_entry_get(UI_SourceEmitEntry));
+      edje_object_signal_emit(edje_o, sig, sou);
       break;
    case RUN_PROG:
       if (etk_string_length_get(Cur.prog))
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/evas.c,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -3 -r1.32 -r1.33
--- evas.c      1 Jul 2008 00:47:13 -0000       1.32
+++ evas.c      1 Jul 2008 01:56:28 -0000       1.33
@@ -286,12 +286,6 @@
                                   on_StartDrag, (void*)DRAG_MOVEBOX);
    evas_object_event_callback_add(EV_movebox, EVAS_CALLBACK_MOUSE_UP,
                                   on_EndDrag, (void*)DRAG_MOVEBOX);
-
-   // Create Consolle
-   Consolle = edje_object_add(ecore_evas_get(UI_ecore_MainWin));
-   edje_object_file_set(Consolle, EdjeFile, "Consolle");
-   evas_object_show(Consolle);
-   
    
    //Place Fakewin 
    ev_move_fake(TREE_WIDTH + 15, 75);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.76
retrieving revision 1.77
diff -u -3 -r1.76 -r1.77
--- interface.c 30 Jun 2008 23:54:20 -0000      1.76
+++ interface.c 1 Jul 2008 01:56:28 -0000       1.77
@@ -3013,6 +3013,45 @@
    return vbox;
 }
 
+static Etk_Widget*
+create_signal_embed(void)
+{
+   Etk_Widget *hbox;
+   Etk_Widget *label;
+   Etk_Widget *button;
+   
+   //hbox
+   hbox = etk_hbox_new(ETK_FALSE, 3);
+   
+   //UI_SignalEmitEntry
+   label = etk_label_new("<b>Signal</b>");
+   etk_box_append(ETK_BOX(hbox), label, 0, ETK_BOX_NONE, 0);
+   UI_SignalEmitEntry = etk_combobox_entry_new();
+   etk_combobox_entry_column_add(ETK_COMBOBOX_ENTRY(UI_SignalEmitEntry),
+                  ETK_COMBOBOX_ENTRY_LABEL, 75, ETK_COMBOBOX_ENTRY_EXPAND, 
0.0);
+   etk_combobox_entry_build(ETK_COMBOBOX_ENTRY(UI_SignalEmitEntry));
+   etk_box_append(ETK_BOX(hbox), UI_SignalEmitEntry, 0, ETK_BOX_NONE, 0);
+   
+   //UI_SourceEmitEntry
+   label = etk_label_new("<b>Source</b>");
+   etk_box_append(ETK_BOX(hbox), label, 0, ETK_BOX_NONE, 0);
+   UI_SourceEmitEntry = etk_combobox_entry_new();
+   etk_combobox_entry_column_add(ETK_COMBOBOX_ENTRY(UI_SourceEmitEntry),
+                  ETK_COMBOBOX_ENTRY_LABEL, 75, ETK_COMBOBOX_ENTRY_EXPAND, 
0.0);
+   etk_combobox_entry_build(ETK_COMBOBOX_ENTRY(UI_SourceEmitEntry));
+   etk_box_append(ETK_BOX(hbox), UI_SourceEmitEntry, 0, ETK_BOX_NONE, 0);
+   
+   //button
+   button = etk_button_new_from_stock(ETK_STOCK_DIALOG_OK);
+   etk_object_properties_set(ETK_OBJECT(button), "label", "Emit", NULL);
+   etk_box_append(ETK_BOX(hbox), button, 0, ETK_BOX_NONE, 0);
+   
+   etk_signal_connect("clicked", ETK_OBJECT(button),
+                      ETK_CALLBACK(on_AllButton_click), (void*)EMIT_SIGNAL);
+   
+   return hbox;
+}
+
 static void 
 _embed_position_set(void *position_data, int *x, int *y)
 {
@@ -3164,6 +3203,21 @@
    etk_widget_show_all(UI_ScriptEmbed);
    edje_object_part_swallow(edje_ui,"script_frame_swallow",
                             etk_embed_object_get(ETK_EMBED(UI_ScriptEmbed)));
+
+   
+   //Consolle
+   Consolle = edje_object_add(ecore_evas_get(UI_ecore_MainWin));
+   edje_object_file_set(Consolle, EdjeFile, "Consolle");
+   evas_object_show(Consolle);
+   
+   //SignalEmitEmbed
+   UI_SignalEmbed = etk_embed_new(UI_evas);
+   etk_container_add(ETK_CONTAINER(UI_SignalEmbed), create_signal_embed());
+   etk_embed_position_method_set(ETK_EMBED(UI_SignalEmbed),
+                                 _embed_position_set, UI_ecore_MainWin);
+   etk_widget_show_all(UI_SignalEmbed);
+   edje_object_part_swallow(Consolle,"signal_swallow",
+                            etk_embed_object_get(ETK_EMBED(UI_SignalEmbed)));
    
    //Filechooser
    UI_FileChooserDialog = create_filechooser_dialog();
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -3 -r1.39 -r1.40
--- interface.h 30 Jun 2008 23:32:37 -0000      1.39
+++ interface.h 1 Jul 2008 01:56:28 -0000       1.40
@@ -112,6 +112,9 @@
 /* script frame objects */
 Etk_Widget *UI_ScriptBox;
 Etk_Widget *UI_ScriptSaveButton;
+/* signal emit embed objects */
+Etk_Widget *UI_SignalEmitEntry;
+Etk_Widget *UI_SourceEmitEntry;
 /* program frame objects */
 Etk_Widget *UI_ProgramEntry;
 Etk_Widget *UI_ProgramEntryImage;
@@ -146,6 +149,7 @@
 Etk_Widget *UI_ScriptEmbed;
 Etk_Widget *UI_ImageEmbed;
 Etk_Widget *UI_ToolbarEmbed;
+Etk_Widget *UI_SignalEmbed;
 /* colors objects*/
 Evas_Object *RectColorObject;
 Evas_Object *TextColorObject;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.h,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -3 -r1.36 -r1.37
--- main.h      1 Jul 2008 00:47:13 -0000       1.36
+++ main.h      1 Jul 2008 01:56:28 -0000       1.37
@@ -114,6 +114,7 @@
    IMAGE_TWEEN_ADD,
    IMAGE_TWEEN_DELETE,
    SAVE_SCRIPT,
+   EMIT_SIGNAL,
    RUN_PROG
 };
 



-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to