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 Log Message: DIRECT EDJE: (need edje patch v8 on bugzilla #294) *all side frames now works well *move group combobox from toolbar to tree *done rename of group, part and description *update fakewin title when needed =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -3 -r1.45 -r1.46 --- callbacks.c 28 Dec 2007 23:22:30 -0000 1.45 +++ callbacks.c 7 Feb 2008 17:29:53 -0000 1.46 @@ -37,6 +37,17 @@ printf("CALLBACK for \"%s\" \"%s\"\n", sig, src); } +/* Group combobox callback */ +#if TEST_DIRECT_EDJE +Etk_Bool +on_GroupsComboBox_activated(Etk_Combobox *combobox, Etk_Combobox_Item *item, void *data) +{ + char *gr; + gr = etk_combobox_item_field_get(item,0); + printf("Group combo activated: %s\n",gr); + ChangeGroup(gr); +} +#endif /* All the buttons Callback */ Etk_Bool on_AllButton_click(Etk_Button *button, void *data) @@ -303,7 +314,7 @@ edje_object_signal_emit(edje_ui,"rect_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"image_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"text_frame_hide","edje_editor"); - edje_object_signal_emit(edje_ui,"group_frame_hide","edje_editor"); + edje_object_signal_emit(edje_ui,"group_frame_show","edje_editor"); edje_object_signal_emit(edje_ui,"program_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"part_frame_show","edje_editor"); edje_object_signal_emit(edje_ui,"script_frame_hide","edje_editor"); @@ -316,9 +327,11 @@ Cur.part = etk_string_set(Cur.part, parent_name); edje_edit_part_selected_state_set(edje_o, Cur.part->string, Cur.state->string); - + + UpdateDescriptionFrame(); UpdatePositionFrame(); UpdateComboPositionFrame(); + switch(edje_edit_part_type_get(edje_o, Cur.part->string)) { case EDJE_PART_TYPE_RECTANGLE: @@ -342,7 +355,7 @@ } edje_object_signal_emit(edje_ui,"part_frame_hide","edje_editor"); - edje_object_signal_emit(edje_ui,"group_frame_hide","edje_editor"); + edje_object_signal_emit(edje_ui,"group_frame_show","edje_editor"); edje_object_signal_emit(edje_ui,"program_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"script_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"description_frame_show","edje_editor"); @@ -359,7 +372,7 @@ edje_object_signal_emit(edje_ui,"rect_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"image_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"text_frame_hide","edje_editor"); - edje_object_signal_emit(edje_ui,"group_frame_hide","edje_editor"); + edje_object_signal_emit(edje_ui,"group_frame_show","edje_editor"); edje_object_signal_emit(edje_ui,"part_frame_hide","edje_editor"); edje_object_signal_emit(edje_ui,"program_frame_show","edje_editor"); @@ -523,9 +536,25 @@ Etk_Bool on_GroupNameEntry_text_changed(Etk_Object *object, void *data) { - Etk_Tree_Col *col1=NULL; - printf("Text Changed Signal on PartNameEntry EMITTED (text: %s)\n",etk_entry_text_get(ETK_ENTRY(object))); +#if TEST_DIRECT_EDJE + char *name; + name = etk_entry_text_get(ETK_ENTRY(object)); + + edje_edit_group_name_set(edje_o, Cur.group->string, name); + + //Update Group Combobox + Etk_Combobox_Item *item; + item = etk_combobox_active_item_get(ETK_COMBOBOX(UI_GroupsComboBox)); + etk_signal_block("item-activated",ETK_OBJECT(UI_GroupsComboBox), on_GroupsComboBox_activated, NULL); + etk_combobox_item_fields_set(item, name); + etk_signal_unblock("item-activated",ETK_OBJECT(UI_GroupsComboBox), on_GroupsComboBox_activated, NULL); + + //Update FakeWin title + edje_object_part_text_set(EV_fakewin, "title", name); + +#else + Etk_Tree_Col *col1=NULL; if (Cur.eg && ecore_hash_get(hash,Cur.eg)) { engrave_group_name_set(Cur.eg,etk_entry_text_get(ETK_ENTRY(object))); @@ -540,6 +569,7 @@ edje_object_part_text_set (EV_fakewin, "title", engrave_group_name_get(Cur.eg)); } +#endif return ETK_TRUE; } @@ -548,6 +578,28 @@ on_GroupSpinner_value_changed(Etk_Range *range, double value, void *data) { printf("Group Spinners value changed signal EMIT\n"); +#if TEST_DIRECT_EDJE + if (!etk_string_length_get(Cur.part)) return ETK_TRUE; + switch ((int)data) + { + case MINW_SPINNER: + edje_edit_group_min_w_set(edje_o, + (int)etk_range_value_get(ETK_RANGE(UI_GroupMinWSpinner))); + break; + case MINH_SPINNER: + edje_edit_group_min_h_set(edje_o, + (int)etk_range_value_get(ETK_RANGE(UI_GroupMinHSpinner))); + break; + case MAXW_SPINNER: + edje_edit_group_max_w_set(edje_o, + (int)etk_range_value_get(ETK_RANGE(UI_GroupMaxWSpinner))); + break; + case MAXH_SPINNER: + edje_edit_group_max_h_set(edje_o, + (int)etk_range_value_get(ETK_RANGE(UI_GroupMaxHSpinner))); + break; + } +#else if (Cur.eg) { switch ((int)data) @@ -575,7 +627,7 @@ break; } } - +#endif return ETK_TRUE; } @@ -588,7 +640,7 @@ char *text; //printf("Text Changed Signal on PartNameEntry EMITTED (text: %s)\n",etk_entry_text_get(ETK_ENTRY(object))); #if TEST_DIRECT_EDJE - if (etk_string_length_get(Cur.part->string)) + if (etk_string_length_get(Cur.part)) { //Update PartTree row = etk_tree_selected_row_get(ETK_TREE(UI_PartsTree)); @@ -716,7 +768,41 @@ char buf[4096]; const char *nn; //new name printf("Text Changed Signal on StateEntry EMITTED\n"); - +#if TEST_DIRECT_EDJE + if (etk_string_length_get(Cur.state)) + { + if (strcmp("default 0.00", Cur.state->string)) + { + nn = etk_entry_text_get(ETK_ENTRY(object)); + if (edje_edit_state_name_set(edje_o, Cur.part->string, Cur.state->string, nn)) + { + /* update tree */ + Etk_Tree_Row *row; + row = etk_tree_selected_row_get(ETK_TREE(UI_PartsTree)); + etk_tree_row_fields_set(row,TRUE, + COL_NAME, EdjeFile, "DESC.PNG", nn, + NULL); + /* update Cur */ + Cur.state = etk_string_set(Cur.state, nn); + + } + else + { + ShowAlert("<b>Wrong name format</b><br>Name must be in the form:<br>\"default 0.00\""); + } + } + else + { + ShowAlert("You can't rename default 0.0"); + etk_signal_block("text-changed",ETK_OBJECT(object), + on_StateEntry_text_changed, NULL); + etk_entry_text_set(ETK_ENTRY(object), Cur.state->string); + etk_signal_unblock("text-changed",ETK_OBJECT(object), + on_StateEntry_text_changed, NULL); + } + } + +#else if (Cur.eps) { printf("FOLLOW %s %f\n",Cur.eps->name,Cur.eps->value); @@ -735,13 +821,14 @@ etk_tree_row_fields_set(ecore_hash_get(hash,Cur.eps),TRUE, col1,EdjeFile,"DESC.PNG",buf,NULL); } - +#endif return ETK_TRUE; } Etk_Bool on_StateIndexSpinner_value_changed(Etk_Range *range, double value, void *data) { + //TODO remove this function when switch to edje internal char buf[4096]; Etk_Tree_Col *col1=NULL; @@ -771,21 +858,33 @@ on_AspectSpinner_value_changed(Etk_Range *range, double value, void *data) { printf("Value Changed Signal on AspectMinSpinner EMITTED\n"); +#if TEST_DIRECT_EDJE + edje_edit_state_aspect_min_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_AspectMinSpinner))); + edje_edit_state_aspect_max_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_AspectMaxSpinner))); +#else engrave_part_state_aspect_set(Cur.eps, etk_range_value_get(ETK_RANGE(UI_AspectMinSpinner)), etk_range_value_get(ETK_RANGE(UI_AspectMaxSpinner))); +#endif return ETK_TRUE; } Etk_Bool on_AspectComboBox_changed(Etk_Combobox *combobox, void *data) { - Engrave_Aspect_Preference prefer; printf("Active Item Changed Signal on AspectComboBox EMITTED\n"); +#if TEST_DIRECT_EDJE + unsigned char pref; + pref = etk_combobox_item_data_get(etk_combobox_active_item_get (combobox)); + edje_edit_state_aspect_pref_set(edje_o, Cur.part->string, Cur.state->string, pref); +#else + Engrave_Aspect_Preference prefer; prefer = (Engrave_Aspect_Preference)etk_combobox_item_data_get(etk_combobox_active_item_get (combobox)); engrave_part_state_aspect_preference_set(Cur.eps,prefer); - +#endif return ETK_TRUE; } @@ -793,7 +892,16 @@ on_StateMinMaxSpinner_value_changed(Etk_Range *range, double value, void *data) { printf("Active Item Changed Signal on MinMaxSpinners EMITTED\n"); - +#if TEST_DIRECT_EDJE + edje_edit_state_min_w_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_StateMinWSpinner))); + edje_edit_state_min_h_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_StateMinHSpinner))); + edje_edit_state_max_w_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_StateMaxWSpinner))); + edje_edit_state_max_h_set(edje_o, Cur.part->string, Cur.state->string, + etk_range_value_get(ETK_RANGE(UI_StateMaxHSpinner))); +#else engrave_part_state_min_size_set(Cur.eps, etk_range_value_get(ETK_RANGE(UI_StateMinWSpinner)), etk_range_value_get(ETK_RANGE(UI_StateMinHSpinner))); @@ -801,7 +909,7 @@ engrave_part_state_max_size_set(Cur.eps, etk_range_value_get(ETK_RANGE(UI_StateMaxWSpinner)), etk_range_value_get(ETK_RANGE(UI_StateMaxHSpinner))); - +#endif ev_redraw(); return ETK_TRUE; } @@ -1207,6 +1315,12 @@ if (data == TEXT_ALIGNV_SPINNER) edje_edit_state_text_align_y_set(edje_o, Cur.part->string, Cur.state->string, (double)etk_range_value_get(range)); + if (data == STATE_ALIGNH_SPINNER) + edje_edit_state_align_x_set(edje_o, Cur.part->string, Cur.state->string, + (double)etk_range_value_get(range)); + if (data == STATE_ALIGNV_SPINNER) + edje_edit_state_align_y_set(edje_o, Cur.part->string, Cur.state->string, + (double)etk_range_value_get(range)); #else if (data == TEXT_ALIGNH_SPINNER) engrave_part_state_text_align_set(Cur.eps, etk_range_value_get(range), -1); @@ -1444,16 +1558,7 @@ return ETK_TRUE; } -#if TEST_DIRECT_EDJE -Etk_Bool -on_GroupsComboBox_activated(Etk_Combobox *combobox, Etk_Combobox_Item *item, void *data) -{ - char *gr; - gr = etk_combobox_item_field_get(item,0); - printf("Group combo activated: %s\n",gr); - ChangeGroup(gr); -} -#endif + Etk_Bool on_TransitionComboBox_changed(Etk_Combobox *combobox, void *data) { =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/evas.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -3 -r1.24 -r1.25 --- evas.c 18 Dec 2007 06:20:49 -0000 1.24 +++ evas.c 7 Feb 2008 17:29:53 -0000 1.25 @@ -482,12 +482,18 @@ void ev_resize_fake(int w, int h) { - int max_w=0, max_h=0; - int min_w=0, min_h=0; - + int max_w = 0; + int max_h = 0; + int min_w = 0; + int min_h = 0; +#if TEST_DIRECT_EDJE + edje_object_size_min_get(edje_o, &min_w, &min_h); + edje_object_size_max_get(edje_o, &max_w, &max_h); +#else engrave_group_max_size_get(Cur.eg, &max_w, &max_h); engrave_group_min_size_get(Cur.eg, &min_w, &min_h); - +#endif + if (max_w > 0 && w > max_w) w = max_w; if (max_h > 0 && h > max_h) h = max_h; @@ -531,8 +537,6 @@ //place engrave canvas evas_object_move(edje_o, x, y); evas_object_resize(edje_o, w+1, h); - //This make engrave_canvas redraw (BAD!!) -// engrave_canvas_current_group_set(engrave_canvas, Cur.eg); evas_object_show(EV_fakewin); evas_object_show(EV_movebox); =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v retrieving revision 1.51 retrieving revision 1.52 diff -u -3 -r1.51 -r1.52 --- interface.c 28 Dec 2007 23:01:41 -0000 1.51 +++ interface.c 7 Feb 2008 17:29:53 -0000 1.52 @@ -220,8 +220,7 @@ Evas_List *groups, *l; //Stop signal propagation - // etk_signal_disconnect("item-activated", ETK_OBJECT(UI_GroupsComboBox), - // ETK_CALLBACK(on_GroupsComboBox_activated), NULL); + etk_signal_block("item-activated",ETK_OBJECT(UI_GroupsComboBox), on_GroupsComboBox_activated, NULL); etk_combobox_clear(ETK_COMBOBOX(UI_GroupsComboBox)); groups = edje_file_collection_list(Cur.edj_temp_name->string); @@ -230,9 +229,8 @@ edje_file_collection_list_free(groups); //Renable signal propagation - // etk_signal_connect("item-activated", ETK_OBJECT(UI_GroupsComboBox), - // ETK_CALLBACK(on_GroupsComboBox_activated), NULL); - + etk_signal_unblock("item-activated",ETK_OBJECT(UI_GroupsComboBox), on_GroupsComboBox_activated, NULL); + etk_combobox_active_item_set(ETK_COMBOBOX(UI_GroupsComboBox), etk_combobox_first_item_get (ETK_COMBOBOX(UI_GroupsComboBox))); } @@ -564,12 +562,26 @@ UpdateGroupFrame(void) { //Stop signal propagation - etk_signal_block("text-changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed, NULL); + etk_signal_block("text-changed",ETK_OBJECT(UI_GroupNameEntry), on_GroupNameEntry_text_changed, NULL); etk_signal_block("value-changed", ETK_OBJECT(UI_GroupMinWSpinner), ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MINW_SPINNER); etk_signal_block("value-changed", ETK_OBJECT(UI_GroupMinHSpinner), ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MINH_SPINNER); etk_signal_block("value-changed", ETK_OBJECT(UI_GroupMaxWSpinner), ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MAXW_SPINNER); etk_signal_block("value-changed", ETK_OBJECT(UI_GroupMaxHSpinner), ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MAXH_SPINNER); +#if TEST_DIRECT_EDJE + //Update name + etk_entry_text_set(ETK_ENTRY(UI_GroupNameEntry),Cur.group->string); + + //Update min e max spinners + Evas_Coord w, h; + edje_object_size_min_get(edje_o, &w, &h); + etk_range_value_set(ETK_RANGE(UI_GroupMinWSpinner), (float)w); + etk_range_value_set(ETK_RANGE(UI_GroupMinHSpinner), (float)h); + edje_object_size_max_get(edje_o, &w, &h); + etk_range_value_set(ETK_RANGE(UI_GroupMaxWSpinner), (float)w); + etk_range_value_set(ETK_RANGE(UI_GroupMaxHSpinner), (float)h); + +#else //Update name etk_entry_text_set(ETK_ENTRY(UI_GroupNameEntry),Cur.eg->name); @@ -578,7 +590,8 @@ etk_range_value_set (ETK_RANGE(UI_GroupMinHSpinner), Cur.eg->min.h); etk_range_value_set (ETK_RANGE(UI_GroupMaxWSpinner), Cur.eg->max.w); etk_range_value_set (ETK_RANGE(UI_GroupMaxHSpinner), Cur.eg->max.h); - +#endif + //ReEnable Signal Propagation etk_signal_unblock("text-changed",ETK_OBJECT(UI_GroupNameEntry),on_GroupNameEntry_text_changed, NULL); etk_signal_unblock("value-changed", ETK_OBJECT(UI_GroupMinWSpinner), ETK_CALLBACK(on_GroupSpinner_value_changed), (void *)MINW_SPINNER); @@ -632,6 +645,54 @@ void UpdateDescriptionFrame(void) { + //Stop signal propagation + etk_signal_block("text-changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed, NULL); + etk_signal_block("value-changed", ETK_OBJECT(UI_StateIndexSpinner), ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL); + etk_signal_block("value-changed", ETK_OBJECT(UI_AspectMinSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); + etk_signal_block("value-changed", ETK_OBJECT(UI_AspectMaxSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); + etk_signal_block("active-item-changed", ETK_OBJECT(UI_AspectComboBox), ETK_CALLBACK(on_AspectComboBox_changed), NULL); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateAlignVSpinner),ETK_CALLBACK(on_FontAlignSpinner_value_changed), (void*)STATE_ALIGNV_SPINNER); + etk_signal_block("value-changed",ETK_OBJECT(UI_StateAlignHSpinner),ETK_CALLBACK(on_FontAlignSpinner_value_changed), (void*)STATE_ALIGNH_SPINNER); + +#if TEST_DIRECT_EDJE + if (etk_string_length_get(Cur.state)) + { + //Set description name & index + etk_entry_text_set(ETK_ENTRY(UI_StateEntry),Cur.state->string); + + //Set aspect min & max + etk_range_value_set(ETK_RANGE(UI_AspectMinSpinner), + edje_edit_state_aspect_min_get(edje_o, Cur.part->string, Cur.state->string)); + etk_range_value_set(ETK_RANGE(UI_AspectMaxSpinner), + edje_edit_state_aspect_max_get(edje_o, Cur.part->string, Cur.state->string)); + + //Set aspect pref Combo + etk_combobox_active_item_set(ETK_COMBOBOX(UI_AspectComboBox), + etk_combobox_nth_item_get (ETK_COMBOBOX(UI_AspectComboBox), + edje_edit_state_aspect_pref_get(edje_o, Cur.part->string, Cur.state->string))); + + //Set min e max size + etk_range_value_set(ETK_RANGE(UI_StateMinWSpinner), + edje_edit_state_min_w_get(edje_o, Cur.part->string, Cur.state->string)); + etk_range_value_set(ETK_RANGE(UI_StateMinHSpinner), + edje_edit_state_min_h_get(edje_o, Cur.part->string, Cur.state->string)); + etk_range_value_set(ETK_RANGE(UI_StateMaxWSpinner), + edje_edit_state_max_w_get(edje_o, Cur.part->string, Cur.state->string)); + etk_range_value_set(ETK_RANGE(UI_StateMaxHSpinner), + edje_edit_state_max_h_get(edje_o, Cur.part->string, Cur.state->string)); + + + //Set description align & valign + etk_range_value_set(ETK_RANGE(UI_StateAlignHSpinner), + edje_edit_state_align_x_get(edje_o, Cur.part->string, Cur.state->string)); + etk_range_value_set(ETK_RANGE(UI_StateAlignVSpinner), + edje_edit_state_align_y_get(edje_o, Cur.part->string, Cur.state->string)); + } +#else if (Cur.eps) { const char *name; @@ -643,17 +704,6 @@ //printf("Update Description Frame: %s\n",Cur.eps->name); - //Stop signal propagation - etk_signal_block("text-changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed, NULL); - etk_signal_block("value-changed", ETK_OBJECT(UI_StateIndexSpinner), ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL); - etk_signal_block("value-changed", ETK_OBJECT(UI_AspectMinSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); - etk_signal_block("value-changed", ETK_OBJECT(UI_AspectMaxSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); - etk_signal_block("active-item-changed", ETK_OBJECT(UI_AspectComboBox), ETK_CALLBACK(on_AspectComboBox_changed), NULL); - etk_signal_block("value-changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_block("value-changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_block("value-changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_block("value-changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - //Set description name & index name = engrave_part_state_name_get(Cur.eps,&index); etk_entry_text_set(ETK_ENTRY(UI_StateEntry),name); @@ -680,18 +730,21 @@ engrave_part_state_align_get(Cur.eps, &h, &v); etk_range_value_set (ETK_RANGE(UI_StateAlignHSpinner), h); etk_range_value_set (ETK_RANGE(UI_StateAlignVSpinner), v); - - //ReEnable Signal Propagation - etk_signal_unblock("text-changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed, NULL); - etk_signal_unblock("value-changed", ETK_OBJECT(UI_StateIndexSpinner), ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL); - etk_signal_unblock("value-changed", ETK_OBJECT(UI_AspectMinSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); - etk_signal_unblock("value-changed", ETK_OBJECT(UI_AspectMaxSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); - etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_AspectComboBox), ETK_CALLBACK(on_AspectComboBox_changed), NULL); - etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); - etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); } +#endif + //ReEnable Signal Propagation + etk_signal_unblock("text-changed",ETK_OBJECT(UI_StateEntry),on_StateEntry_text_changed, NULL); + etk_signal_unblock("value-changed", ETK_OBJECT(UI_StateIndexSpinner), ETK_CALLBACK(on_StateIndexSpinner_value_changed), NULL); + etk_signal_unblock("value-changed", ETK_OBJECT(UI_AspectMinSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); + etk_signal_unblock("value-changed", ETK_OBJECT(UI_AspectMaxSpinner), ETK_CALLBACK(on_AspectSpinner_value_changed), NULL); + etk_signal_unblock("active-item-changed", ETK_OBJECT(UI_AspectComboBox), ETK_CALLBACK(on_AspectComboBox_changed), NULL); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMinWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMinHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMaxWSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateMaxHSpinner),ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateAlignVSpinner),ETK_CALLBACK(on_FontAlignSpinner_value_changed), (void*)STATE_ALIGNV_SPINNER); + etk_signal_unblock("value-changed",ETK_OBJECT(UI_StateAlignHSpinner),ETK_CALLBACK(on_FontAlignSpinner_value_changed), (void*)STATE_ALIGNH_SPINNER); + } void @@ -1875,24 +1928,12 @@ ETK_CALLBACK(on_AllButton_click), (void*)TOOLBAR_DEBUG); etk_object_properties_set(ETK_OBJECT(button),"label","Debug",NULL); +#if TEST_DIRECT_EDJE + +#else sep = etk_vseparator_new(); etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), sep, ETK_BOX_START); -#if TEST_DIRECT_EDJE - //UI_GroupsComboBox - UI_GroupsComboBox = etk_combobox_new(); - etk_combobox_column_add(ETK_COMBOBOX(UI_GroupsComboBox), ETK_COMBOBOX_LABEL, 30, ETK_COMBOBOX_NONE, 0.0); - etk_combobox_build(ETK_COMBOBOX(UI_GroupsComboBox)); - etk_widget_size_request_set(UI_GroupsComboBox,200, 10); - etk_widget_padding_set (UI_GroupsComboBox, 0, 0, 7, 7); - etk_combobox_items_height_set (ETK_COMBOBOX(UI_GroupsComboBox), 16); - etk_toolbar_append(ETK_TOOLBAR(UI_Toolbar), UI_GroupsComboBox, ETK_BOX_START); - - //etk_signal_connect("active-item-changed", ETK_OBJECT(UI_GroupsComboBox), - // ETK_CALLBACK(on_GroupsComboBox_changed), NULL); - etk_signal_connect("item-activated", ETK_OBJECT(UI_GroupsComboBox), - ETK_CALLBACK(on_GroupsComboBox_activated), NULL); -#else //Test Button button = etk_tool_button_new_from_stock( ETK_STOCK_MEDIA_PLAYBACK_START); etk_signal_connect("clicked", ETK_OBJECT(button), @@ -1987,9 +2028,19 @@ Etk_Widget* create_tree(void) { - Etk_Tree_Col *col; +#if TEST_DIRECT_EDJE + //UI_GroupsComboBox + UI_GroupsComboBox = etk_combobox_new(); + etk_combobox_column_add(ETK_COMBOBOX(UI_GroupsComboBox), ETK_COMBOBOX_LABEL, 30, ETK_COMBOBOX_NONE, 0.0); + etk_combobox_build(ETK_COMBOBOX(UI_GroupsComboBox)); + //etk_combobox_items_height_set (ETK_COMBOBOX(UI_GroupsComboBox), 18); + + etk_signal_connect("item-activated", ETK_OBJECT(UI_GroupsComboBox), + ETK_CALLBACK(on_GroupsComboBox_activated), NULL); +#endif //UI_PartsTree + Etk_Tree_Col *col; UI_PartsTree = etk_tree_new(); etk_widget_padding_set(UI_PartsTree,2,2,2,2); etk_tree_mode_set (ETK_TREE(UI_PartsTree), ETK_TREE_MODE_TREE); @@ -2023,8 +2074,16 @@ etk_signal_connect("row-selected", ETK_OBJECT(UI_PartsTree), ETK_CALLBACK(on_PartsTree_row_selected), NULL); - - return UI_PartsTree; + + //vbox + Etk_Widget *vbox; + vbox = etk_vbox_new(ETK_FALSE, 0); +#if TEST_DIRECT_EDJE + etk_box_append(ETK_BOX(vbox), UI_GroupsComboBox, ETK_BOX_START, ETK_BOX_NONE, 0); +#endif + etk_box_append(ETK_BOX(vbox), UI_PartsTree, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); + + return vbox; } Etk_Widget* @@ -2049,13 +2108,13 @@ //StateEntry UI_StateEntry = etk_entry_new(); etk_box_append(ETK_BOX(hbox), UI_StateEntry, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); - +#if !TEST_DIRECT_EDJE //UI_StateIndexSpinner UI_StateIndexSpinner = etk_spinner_new (0.0, 1.0, 0.0, 0.1, 1.0); etk_spinner_digits_set (ETK_SPINNER(UI_StateIndexSpinner), 1); etk_widget_size_request_set(UI_StateIndexSpinner,45, 20); etk_box_append(ETK_BOX(hbox),UI_StateIndexSpinner, ETK_BOX_START, ETK_BOX_NONE, 0); - +#endif //hbox hbox = etk_hbox_new(ETK_FALSE, 0); etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0); @@ -2959,9 +3018,8 @@ void create_main_window(void) { - - - //Create the man ecore_evas window + + //Create the main ecore_evas window UI_ecore_MainWin = ecore_evas_software_x11_new(NULL, 0, 0, 0, 32, 32); ecore_evas_title_set(UI_ecore_MainWin, "Edje Editor"); ecore_evas_callback_resize_set(UI_ecore_MainWin, ecore_resize_callback); @@ -2995,9 +3053,8 @@ evas_object_resize(etk_embed_object_get(ETK_EMBED(UI_ToolbarEmbed)), 0, 50); //Tree - create_tree(); UI_PartsTreeEmbed = etk_embed_new(UI_evas); - etk_container_add(ETK_CONTAINER(UI_PartsTreeEmbed), UI_PartsTree); + etk_container_add(ETK_CONTAINER(UI_PartsTreeEmbed), create_tree()); etk_embed_position_method_set(ETK_EMBED(UI_PartsTreeEmbed), _embed_position_set, UI_ecore_MainWin); etk_widget_show_all(UI_PartsTreeEmbed); =================================================================== RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.c,v retrieving revision 1.26 retrieving revision 1.27 diff -u -3 -r1.26 -r1.27 --- main.c 28 Dec 2007 23:22:30 -0000 1.26 +++ main.c 7 Feb 2008 17:29:53 -0000 1.27 @@ -427,6 +427,11 @@ PopulateTree2(); PopulateRelComboBoxes(); + + UpdateGroupFrame(); + + //update FakeWin title + edje_object_part_text_set(EV_fakewin, "title", group); } int ------------------------------------------------------------------------- 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