Enlightenment CVS committal

Author  : davemds
Project : e17
Module  : proto/edje_editor

Dir     : e17/proto/edje_editor/src/bin


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


Log Message:
Add part-align and text-align spinners

===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- callbacks.c 27 Nov 2007 01:28:47 -0000      1.35
+++ callbacks.c 27 Nov 2007 18:43:32 -0000      1.36
@@ -810,6 +810,26 @@
    return ETK_TRUE;
 }
 
+Etk_Bool
+on_FontAlignSpinner_value_changed(Etk_Range *range, double value, void *data)
+{
+   printf("Value Changed Signal on AlignSpinner (h or v, text or part) EMITTED 
(value: %.2f)\n",etk_range_value_get(range));
+    
+   if (data == TEXT_ALIGNH_SPINNER)
+      engrave_part_state_text_align_set(Cur.eps, etk_range_value_get(range), 
-1);
+   
+   if (data == TEXT_ALIGNV_SPINNER)
+      engrave_part_state_text_align_set(Cur.eps, -1, 
etk_range_value_get(range));
+   
+   if (data == STATE_ALIGNH_SPINNER)
+      engrave_part_state_align_set(Cur.eps, etk_range_value_get(range), -1);
+   
+   if (data == STATE_ALIGNV_SPINNER)
+      engrave_part_state_align_set(Cur.eps, -1, etk_range_value_get(range));
+    
+   return ETK_TRUE;
+}
+
 /* Programs Callbacks */
 Etk_Bool
 on_ActionComboBox_changed(Etk_Combobox *combobox, void *data)
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/callbacks.h,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -3 -r1.16 -r1.17
--- callbacks.h 26 Nov 2007 17:40:12 -0000      1.16
+++ callbacks.h 27 Nov 2007 18:43:32 -0000      1.17
@@ -18,6 +18,7 @@
 Etk_Bool on_RemoveMenu_item_activated      (Etk_Object *object, void *data);
 Etk_Bool on_RelToComboBox_changed          (Etk_Combobox *combobox, void 
*data);
 Etk_Bool on_TextEntry_text_changed         (Etk_Object *object, void *data);
+Etk_Bool on_FontAlignSpinner_value_changed (Etk_Range *range, double value, 
void *data);
 Etk_Bool on_FileChooser_response           (Etk_Dialog *dialog, int 
response_id,void *data);
 Etk_Bool on_FileChooser_selected           (Etk_Filechooser_Widget 
*filechooser);
 Etk_Bool on_FileChooserDialog_response     (Etk_Dialog *dialog, int 
response_id, void *data);
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -3 -r1.42 -r1.43
--- interface.c 27 Nov 2007 01:28:48 -0000      1.42
+++ interface.c 27 Nov 2007 18:43:32 -0000      1.43
@@ -412,6 +412,7 @@
       double aspect_min;
       double aspect_max;
       int minw,minh,maxw,maxh;
+      double h, v;
 
       //printf("Update Description Frame: %s\n",Cur.eps->name);
 
@@ -448,6 +449,10 @@
       etk_range_value_set(ETK_RANGE(UI_StateMinHSpinner), minh);
       etk_range_value_set(ETK_RANGE(UI_StateMaxWSpinner), maxw);
       etk_range_value_set(ETK_RANGE(UI_StateMaxHSpinner), maxh);
+      
+      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);
@@ -566,6 +571,7 @@
 {
    int eff_num = 0;
    int i;
+   double h, v;
    //int alpha;
    int r, g, b;
    Etk_Combobox_Item *item = NULL;
@@ -601,6 +607,11 @@
       //Set the font size spinner
       etk_range_value_set (ETK_RANGE(UI_FontSizeSpinner), 
          (float)engrave_part_state_text_size_get(Cur.eps));
+      
+      //Set the font align spinners
+      engrave_part_state_text_align_get(Cur.eps, &h, &v);
+      etk_range_value_set (ETK_RANGE(UI_FontAlignHSpinner), h);
+      etk_range_value_set (ETK_RANGE(UI_FontAlignVSpinner), v);
 
       //Set Effect ComboBox
       switch (Cur.ep->effect)
@@ -1515,6 +1526,28 @@
    etk_widget_size_request_set(UI_StateMaxHSpinner, 45, 20);
    etk_box_append(ETK_BOX(hbox),UI_StateMaxHSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
 
+   //hbox
+   hbox = etk_hbox_new(ETK_FALSE, 0);
+   etk_box_append(ETK_BOX(vbox), hbox, ETK_BOX_START, ETK_BOX_NONE, 0);
+   
+   //UI_StateAlignHSpinner
+   label = etk_label_new("Align");
+   etk_box_append(ETK_BOX(hbox),label, ETK_BOX_START, ETK_BOX_NONE, 0);
+    
+   UI_StateAlignHSpinner =  etk_spinner_new (0, 1, 0, 0.01, 0.1);
+   etk_spinner_digits_set (ETK_SPINNER(UI_StateAlignHSpinner), 2);
+   etk_widget_size_request_set(UI_StateAlignHSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateAlignHSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+   
+   //UI_StateAlignVSpinner
+   label = etk_label_new("V Align");
+   etk_box_append(ETK_BOX(hbox),label, ETK_BOX_START, ETK_BOX_NONE, 0);
+   
+   UI_StateAlignVSpinner =  etk_spinner_new (0, 1, 0, 0.01, 0.1);
+   etk_spinner_digits_set (ETK_SPINNER(UI_StateAlignVSpinner), 2);
+   etk_widget_size_request_set(UI_StateAlignVSpinner, 45, 20);
+   etk_box_append(ETK_BOX(hbox),UI_StateAlignVSpinner, ETK_BOX_START, 
ETK_BOX_NONE, 0);
+    
    etk_signal_connect("text-changed", ETK_OBJECT(UI_StateEntry),
                       ETK_CALLBACK(on_StateEntry_text_changed), NULL);
    etk_signal_connect("value-changed", ETK_OBJECT(UI_StateIndexSpinner),
@@ -1533,7 +1566,10 @@
                       ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
    etk_signal_connect("value-changed", ETK_OBJECT(UI_StateMaxHSpinner),
                       ETK_CALLBACK(on_StateMinMaxSpinner_value_changed), NULL);
-   
+   etk_signal_connect("value-changed", ETK_OBJECT(UI_StateAlignVSpinner),
+                      ETK_CALLBACK(on_FontAlignSpinner_value_changed), 
(void*)STATE_ALIGNV_SPINNER);
+   etk_signal_connect("value-changed", ETK_OBJECT(UI_StateAlignHSpinner),
+                      ETK_CALLBACK(on_FontAlignSpinner_value_changed), 
(void*)STATE_ALIGNH_SPINNER);
    return vbox;
 }
 
@@ -1697,7 +1733,7 @@
    vbox = etk_vbox_new(ETK_FALSE, 5);
 
    //table
-   table = etk_table_new (5, 3, ETK_TABLE_NOT_HOMOGENEOUS);
+   table = etk_table_new (5, 4, ETK_TABLE_NOT_HOMOGENEOUS);
    etk_box_append(ETK_BOX(vbox), table, ETK_BOX_START, ETK_BOX_EXPAND_FILL, 0);
 
    label = etk_label_new("Text");
@@ -1737,10 +1773,28 @@
    etk_widget_size_request_set(UI_FontSizeSpinner, 45, 20);
    etk_table_attach_default (ETK_TABLE(table),UI_FontSizeSpinner, 4, 4, 1,1);
 
-   label = etk_label_new("Effect");
+   //FontAlignHSpinner
+   label = etk_label_new("Align");
    etk_table_attach_default (ETK_TABLE(table),label, 0, 0, 2,2);
-
+    
+   UI_FontAlignHSpinner =  etk_spinner_new (0, 1, 0, 0.01, 0.1);
+   etk_spinner_digits_set (ETK_SPINNER(UI_FontAlignHSpinner), 2);
+   etk_widget_size_request_set(UI_FontAlignHSpinner, 45, 20);
+   etk_table_attach_default (ETK_TABLE(table),UI_FontAlignHSpinner, 1, 1, 2,2);
+   
+   //FontAlignVSpinner
+   label = etk_label_new("V Align");
+   etk_table_attach_default (ETK_TABLE(table),label, 2, 2, 2,2);
+   
+   UI_FontAlignVSpinner =  etk_spinner_new (0, 1, 0, 0.01, 0.1);
+   etk_spinner_digits_set (ETK_SPINNER(UI_FontAlignVSpinner), 2);
+   etk_widget_size_request_set(UI_FontAlignVSpinner, 45, 20);
+   etk_table_attach_default (ETK_TABLE(table),UI_FontAlignVSpinner, 3, 4, 2,2);
+   
    //PartEffectComboBox
+   label = etk_label_new("Effect");
+   etk_table_attach_default (ETK_TABLE(table),label, 0, 0, 3,3);
+   
    UI_EffectComboBox = etk_combobox_new();
    etk_combobox_column_add(ETK_COMBOBOX(UI_EffectComboBox), 
       ETK_COMBOBOX_IMAGE, 24, ETK_COMBOBOX_NONE, 0.0);
@@ -1778,7 +1832,7 @@
       etk_image_new_from_edje (EdjeFile,"NONE.PNG"), "Glow");
    etk_combobox_item_data_set (ComboItem, (void*)ENGRAVE_TEXT_EFFECT_GLOW);
    
-   etk_table_attach_default (ETK_TABLE(table),UI_EffectComboBox, 1, 4, 2,2);
+   etk_table_attach_default (ETK_TABLE(table),UI_EffectComboBox, 1, 4, 3,3);
 
    //hbox
    hbox = etk_hbox_new(ETK_FALSE, 10);
@@ -1802,7 +1856,11 @@
                       ETK_CALLBACK(on_FontSizeSpinner_value_changed), NULL);
    etk_signal_connect("text-changed", ETK_OBJECT(UI_TextEntry),
                       ETK_CALLBACK(on_TextEntry_text_changed), NULL);
-
+   etk_signal_connect("value-changed", ETK_OBJECT(UI_FontAlignVSpinner),
+                      ETK_CALLBACK(on_FontAlignSpinner_value_changed), 
(void*)TEXT_ALIGNV_SPINNER);
+   etk_signal_connect("value-changed", ETK_OBJECT(UI_FontAlignHSpinner),
+                      ETK_CALLBACK(on_FontAlignSpinner_value_changed), 
(void*)TEXT_ALIGNH_SPINNER);
+    
    return vbox;
 }
 
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/interface.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- interface.h 27 Nov 2007 01:28:48 -0000      1.20
+++ interface.h 27 Nov 2007 18:43:32 -0000      1.21
@@ -62,6 +62,8 @@
 Etk_Widget *UI_GroupMaxHSpinner;
 Etk_Widget *UI_ImageAddButton;
 Etk_Widget *UI_FontAddButton;
+Etk_Widget *UI_FontAlignVSpinner;
+Etk_Widget *UI_FontAlignHSpinner;
 Etk_Widget *UI_AspectMinSpinner;
 Etk_Widget *UI_AspectMaxSpinner;
 Etk_Widget *UI_AspectComboBox;
@@ -69,6 +71,8 @@
 Etk_Widget *UI_StateMinHSpinner;
 Etk_Widget *UI_StateMaxWSpinner;
 Etk_Widget *UI_StateMaxHSpinner;
+Etk_Widget *UI_StateAlignVSpinner;
+Etk_Widget *UI_StateAlignHSpinner;
 Etk_Widget *UI_ProgramEntry;
 Etk_Widget *UI_SignalEntry;
 Etk_Widget *UI_ScriptBox;
===================================================================
RCS file: /cvs/e/e17/proto/edje_editor/src/bin/main.h,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- main.h      25 Nov 2007 18:42:56 -0000      1.13
+++ main.h      27 Nov 2007 18:43:32 -0000      1.14
@@ -75,6 +75,10 @@
    MAXW_SPINNER,
    MINH_SPINNER,
    MAXH_SPINNER,
+   STATE_ALIGNV_SPINNER,
+   STATE_ALIGNH_SPINNER,
+   TEXT_ALIGNV_SPINNER,
+   TEXT_ALIGNH_SPINNER,
    BORDER_TOP,
    BORDER_LEFT,
    BORDER_RIGHT,



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
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