[empathy/mc5] Change labels when creating an account



commit 3962f6f8d1680b6a304577dbc1ed366c33f6b206
Author: Cosimo Cecchi <cosimoc gnome org>
Date:   Wed Aug 5 12:02:39 2009 +0200

    Change labels when creating an account

 libempathy-gtk/empathy-account-widget-jabber.ui |   28 +++++++++++++++++++---
 libempathy-gtk/empathy-account-widget.c         |   14 +++++++++++
 src/empathy-account-assistant.c                 |    4 +++
 3 files changed, 42 insertions(+), 4 deletions(-)
---
diff --git a/libempathy-gtk/empathy-account-widget-jabber.ui b/libempathy-gtk/empathy-account-widget-jabber.ui
index a216539..164bbcd 100644
--- a/libempathy-gtk/empathy-account-widget-jabber.ui
+++ b/libempathy-gtk/empathy-account-widget-jabber.ui
@@ -351,7 +351,6 @@
   <object class="GtkVBox" id="vbox_jabber_simple">
     <property name="visible">True</property>
     <property name="orientation">vertical</property>
-    <property name="spacing">6</property>
     <child>
       <object class="GtkLabel" id="label_id_simple">
         <property name="visible">True</property>
@@ -363,12 +362,22 @@
       </packing>
     </child>
     <child>
+      <object class="GtkLabel" id="label_id_create">
+        <property name="xalign">0</property>
+        <property name="label" translatable="yes">What is your desired Jabber ID?</property>
+      </object>
+      <packing>
+        <property name="position">1</property>
+      </packing>
+    </child>
+    <child>
       <object class="GtkAlignment" id="alignment1">
         <property name="visible">True</property>
         <property name="xalign">0</property>
         <property name="yalign">0</property>
         <property name="xscale">0.34999999403953552</property>
         <property name="yscale">0.34999999403953552</property>
+        <property name="top_padding">6</property>
         <property name="left_padding">12</property>
         <child>
           <object class="GtkEntry" id="entry_id_simple">
@@ -379,17 +388,28 @@
         </child>
       </object>
       <packing>
-        <property name="position">1</property>
+        <property name="position">2</property>
       </packing>
     </child>
     <child>
       <object class="GtkLabel" id="label_password_simple">
         <property name="visible">True</property>
         <property name="xalign">0</property>
+        <property name="ypad">6</property>
         <property name="label" translatable="yes">What is your Jabber password?</property>
       </object>
       <packing>
-        <property name="position">2</property>
+        <property name="position">3</property>
+      </packing>
+    </child>
+    <child>
+      <object class="GtkLabel" id="label_password_create">
+        <property name="xalign">0</property>
+        <property name="ypad">6</property>
+        <property name="label" translatable="yes">What is your desired Jabber password?</property>
+      </object>
+      <packing>
+        <property name="position">4</property>
       </packing>
     </child>
     <child>
@@ -410,7 +430,7 @@
         </child>
       </object>
       <packing>
-        <property name="position">3</property>
+        <property name="position">5</property>
       </packing>
     </child>
   </object>
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 27120c5..713f500 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -666,12 +666,26 @@ account_widget_build_jabber (EmpathyAccountWidget *self,
   EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
   GtkWidget *spinbutton_port;
   GtkWidget *checkbutton_ssl;
+  GtkWidget *label_id, *label_password;
+  GtkWidget *label_id_create, *label_password_create;
 
   if (priv->simple)
     {
       self->ui_details->gui = empathy_builder_get_file (filename,
           "vbox_jabber_simple", &self->ui_details->widget,
+          "label_id_simple", &label_id,
+          "label_id_create", &label_id_create,
+          "label_password_simple", &label_password,
+          "label_password_create", &label_password_create,
           NULL);
+
+      if (empathy_account_settings_get_boolean (priv->settings, "register"))
+        {
+          gtk_widget_hide (label_id);
+          gtk_widget_hide (label_password);
+          gtk_widget_show (label_id_create);
+          gtk_widget_show (label_password_create);
+        }
       
       empathy_account_widget_handle_params (self,
           "entry_id_simple", "account",
diff --git a/src/empathy-account-assistant.c b/src/empathy-account-assistant.c
index 5fd1258..91ba26b 100644
--- a/src/empathy-account-assistant.c
+++ b/src/empathy-account-assistant.c
@@ -125,6 +125,10 @@ account_assistant_protocol_changed_cb (GtkComboBox *chooser,
   str = g_strdup_printf (_("New %s account"), proto->name);
 
   settings = empathy_account_settings_new (cm->name, proto->name, str);
+
+  if (priv->first_resp == RESPONSE_CREATE_ACCOUNT)
+    empathy_account_settings_set_boolean (settings, "register", TRUE);
+
   account_widget = empathy_account_widget_simple_new_for_protocol
     (proto->name, settings, &widget_object);
 



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