gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-anastasis-gtk] branch master updated (560ddb0 -> 284dee9)


From: gnunet
Subject: [taler-anastasis-gtk] branch master updated (560ddb0 -> 284dee9)
Date: Wed, 16 Sep 2020 10:37:13 +0200

This is an automated email from the git hooks/post-receive script.

dennis-neufeld pushed a change to branch master
in repository anastasis-gtk.

    from 560ddb0  start with identity attributes
     new 204f21d  worked on id attributes
     new 284dee9  fix loop

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 contrib/anastasis_gtk_main_window.glade | 59 ++++++++++++++++++++++++++-------
 src/anastasis/anastasis-gtk_helper.c    | 47 ++++++++++++++++++++++++++
 2 files changed, 94 insertions(+), 12 deletions(-)

diff --git a/contrib/anastasis_gtk_main_window.glade 
b/contrib/anastasis_gtk_main_window.glade
index ee59fa3..045c017 100644
--- a/contrib/anastasis_gtk_main_window.glade
+++ b/contrib/anastasis_gtk_main_window.glade
@@ -292,12 +292,11 @@
                                     <property name="can_focus">False</property>
                                     <property 
name="orientation">vertical</property>
                                     <child>
-                                      <object class="GtkBox" 
id="anastasis_gtk_id_attr_full_name">
+                                      <object class="GtkBox" 
id="anastasis_gtk_ia_full_name">
                                         <property 
name="name">anastasis_gtk_id_attr_full_name</property>
-                                        <property 
name="visible">True</property>
                                         <property 
name="can_focus">False</property>
                                         <child>
-                                          <object class="GtkLabel" 
id="label_id_attr_full_name">
+                                          <object class="GtkLabel" 
id="anastasis_gtk_ia_full_name_label">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">False</property>
                                             <property 
name="halign">start</property>
@@ -313,7 +312,7 @@
                                           </packing>
                                         </child>
                                         <child>
-                                          <object class="GtkEntry">
+                                          <object class="GtkEntry" 
id="anastasis_gtk_ia_full_name_entry">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">True</property>
                                             <property 
name="hexpand">True</property>
@@ -333,11 +332,10 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkBox">
-                                        <property 
name="visible">True</property>
+                                      <object class="GtkBox" 
id="anastasis_gtk_ia_ahv">
                                         <property 
name="can_focus">False</property>
                                         <child>
-                                          <object class="GtkLabel">
+                                          <object class="GtkLabel" 
id="anastasis_gtk_ia_ahv_label">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">False</property>
                                             <property 
name="halign">start</property>
@@ -353,7 +351,7 @@
                                           </packing>
                                         </child>
                                         <child>
-                                          <object class="GtkEntry">
+                                          <object class="GtkEntry" 
id="anastasis_gtk_ia_ahv_entry">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">True</property>
                                             <property 
name="hexpand">True</property>
@@ -373,11 +371,10 @@
                                       </packing>
                                     </child>
                                     <child>
-                                      <object class="GtkBox">
-                                        <property 
name="visible">True</property>
+                                      <object class="GtkBox" 
id="anastasis_gtk_ia_ssn">
                                         <property 
name="can_focus">False</property>
                                         <child>
-                                          <object class="GtkLabel">
+                                          <object class="GtkLabel" 
id="anastasis_gtk_ia_ssn_label">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">False</property>
                                             <property 
name="halign">start</property>
@@ -393,7 +390,7 @@
                                           </packing>
                                         </child>
                                         <child>
-                                          <object class="GtkEntry">
+                                          <object class="GtkEntry" 
id="anastasis_gtk_ia_ssn_entry">
                                             <property 
name="visible">True</property>
                                             <property 
name="can_focus">True</property>
                                             <property 
name="hexpand">True</property>
@@ -412,6 +409,44 @@
                                         <property name="position">2</property>
                                       </packing>
                                     </child>
+                                    <child>
+                                      <object class="GtkBox" 
id="anastasis_gtk_ia_birthdate">
+                                        <property 
name="can_focus">False</property>
+                                        <child>
+                                          <object class="GtkLabel" 
id="anastasis_gtk_ia_birthdate_label">
+                                            <property 
name="visible">True</property>
+                                            <property 
name="can_focus">False</property>
+                                            <property 
name="hexpand">True</property>
+                                            <property name="label" 
translatable="yes">Birthdate:</property>
+                                          </object>
+                                          <packing>
+                                            <property 
name="expand">False</property>
+                                            <property 
name="fill">True</property>
+                                            <property 
name="position">0</property>
+                                          </packing>
+                                        </child>
+                                        <child>
+                                          <object class="GtkCalendar" 
id="anastasis_gtk_ia_birthdate_cal">
+                                            <property 
name="visible">True</property>
+                                            <property 
name="can_focus">True</property>
+                                            <property 
name="hexpand">True</property>
+                                            <property 
name="year">2020</property>
+                                            <property name="month">8</property>
+                                            <property name="day">16</property>
+                                          </object>
+                                          <packing>
+                                            <property 
name="expand">False</property>
+                                            <property 
name="fill">True</property>
+                                            <property 
name="position">1</property>
+                                          </packing>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property 
name="expand">False</property>
+                                        <property name="fill">True</property>
+                                        <property name="position">3</property>
+                                      </packing>
+                                    </child>
                                   </object>
                                 </child>
                               </object>
diff --git a/src/anastasis/anastasis-gtk_helper.c 
b/src/anastasis/anastasis-gtk_helper.c
index ddd0f01..942f4b9 100644
--- a/src/anastasis/anastasis-gtk_helper.c
+++ b/src/anastasis/anastasis-gtk_helper.c
@@ -106,8 +106,11 @@ action_cb (void *cls,
         if (check_state (redux_state, "ReduxContinentSelectedState"))
             init_country_list (redux_state, json_string_value (json_object_get 
(redux_state, "selected_continent")));
         if (check_state (redux_state, "ReduxCountrySelectedState"))
+        {
             gtk_widget_set_sensitive (GTK_WIDGET (GCG_get_main_window_object (
                                         
"anastasis_gtk_main_window_forward_button")), true);
+            init_id_attr (redux_state, json_string_value (json_object_get 
(redux_state, "selected_country")));
+        }
 
         if (0 == persist_state (redux_state))
             return;
@@ -207,7 +210,51 @@ void
 init_id_attr (json_t *state,
               const char *country)
 {
+    GList *children, *iter;
+    size_t index;
+    json_t *id_attr;
     json_t *id_attributes = json_object_get (state, "required_attributes");
+
+    children = gtk_container_get_children (GTK_CONTAINER 
(GCG_get_main_window_object (
+                                                            
"anastasis_gtk_identity_vbox")));
+    for (iter = children; iter != NULL; iter = g_list_next (iter))
+        gtk_widget_hide (GTK_WIDGET (iter->data));
+    g_list_free (children);
+
+    json_array_foreach (id_attributes, index, id_attr)
+    {
+        char *widget_name = json_string_value (json_object_get (id_attr, 
"widget"));
+        char *attr_type = json_string_value (json_object_get (id_attr, 
"type"));
+        char *attr_name = json_string_value (json_object_get (id_attr, 
"name"));
+        char *attr_label = json_string_value (json_object_get (id_attr, 
"label"));
+        
+        if (widget_name)
+        {
+            char *label_widget;
+            GNUNET_asprintf (&label_widget,
+                             "%s_label",
+                             widget_name);
+            gtk_label_set_text (GTK_LABEL (GCG_get_main_window_object 
(label_widget)), attr_label); //FIXME: i18n
+            gtk_widget_show (GTK_WIDGET (GCG_get_main_window_object 
(widget_name)));
+
+            GNUNET_free (label_widget);
+        }
+        else if (0 == strcmp (attr_type, "string"))
+        {
+            /**
+             * FIXME: create new widget
+             */
+        }
+        else if (0 == strcmp (attr_type, "date"))
+        {
+            /**
+             * FIXME: create new widget
+             */
+        }
+        /**
+         * FIXME: handle other types
+         */    
+    }
 }
 
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]