Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fwsetup-ng.git;a=commitdiff;h=fd717f08712e461061b937e5afc8d6de3b8fda05

commit fd717f08712e461061b937e5afc8d6de3b8fda05
Author: James Buren <[email protected]>
Date:   Fri Sep 7 03:18:43 2012 -0500

initial draft of add user window

diff --git a/src/text.h b/src/text.h
index ff8fa5c..1284ab4 100644
--- a/src/text.h
+++ b/src/text.h
@@ -20,3 +20,7 @@
#define NO_BASE_TEXT _("You must select at least the base package group.\n")
#define ROOT_TITLE _("Changing Root Password")
#define ROOT_TEXT _("Please enter a password below that is at least 6 
characters long.\n")
+#define NAME_ENTRY_TEXT _("Real Name")
+#define USER_ENTRY_TEXT _("User Name")
+#define USER_TITLE _("Initial User Setup")
+#define USER_TEXT _("Please enter information below for an initial user.\nThe 
password must be at least 6 characters long.\n")
diff --git a/src/ui_newt.c b/src/ui_newt.c
index 18ce5fb..efbdcfa 100644
--- a/src/ui_newt.c
+++ b/src/ui_newt.c
@@ -376,6 +376,87 @@ extern bool ui_window_root(struct account *data)
return true;
}

+extern bool ui_window_user(struct account *data)
+{
+  int textbox_width = 0;
+  int textbox_height = 0;
+  int label1_width = 0;
+  int label1_height = 0;
+  int label2_width = 0;
+  int label2_height = 0;
+  int label3_width = 0;
+  int label3_height = 0;
+  int label4_width = 0;
+  int label4_height = 0;
+  int entry_left = 0;
+  int entry_width = 0;
+  int entry_height = 0;
+  newtComponent textbox = 0;
+  newtComponent label1 = 0;
+  newtComponent entry1 = 0;
+  const char *name = 0;
+  newtComponent label2 = 0;
+  newtComponent entry2 = 0;
+  const char *user = 0;
+  newtComponent label3 = 0;
+  newtComponent entry3 = 0;
+  const char *password1 = 0;
+  newtComponent label4 = 0;
+  newtComponent entry4 = 0;
+  const char *password2 = 0;
+  newtComponent next = 0;
+  newtComponent form = 0;
+  struct newtExitStruct es = {0};
+
+  if(data == 0)
+  {
+    errno = EINVAL;
+    fprintf(logfile,"%s: %s\n",__func__,strerror(errno));
+    return false;
+  }
+
+  if(!get_text_screen_size(USER_TEXT,&textbox_width,&textbox_height))
+    return false;
+
+  if(!get_label_screen_size(NAME_ENTRY_TEXT,&label1_width,&label1_height))
+    return false;
+
+  if(!get_label_screen_size(USER_ENTRY_TEXT,&label2_width,&label2_height))
+    return false;
+
+  if(!get_label_screen_size(PASSWORD_ENTER_TEXT,&label3_width,&label3_height))
+    return false;
+
+  
if(!get_label_screen_size(PASSWORD_CONFIRM_TEXT,&label4_width,&label4_height))
+    return false;
+
+  entry_left = maxv( (long *) { label1_width, label2_width, label3_width, 
label4_width }, 4) + 1;
+
+  entry_width = NEWT_WIDTH - entry_left;
+
+  entry_height = 0;
+
+  if(newtCenteredWindow(NEWT_WIDTH,NEWT_HEIGHT,USER_TITLE) != 0)
+  {
+    fprintf(logfile,_("Failed to open a NEWT window.\n"));
+    return false;
+  }
+
+  textbox = newtTextbox(0,0,textbox_width,textbox_height,0);
+
+  newtTextboxSetText(textbox,USER_TEXT);
+
+  label1 = newtLabel(0,textbox_height+1,NAME_ENTRY_TEXT);
+
+  label2 = newtLabel(0,textbox_height+label1_height+2,USER_ENTRY_TEXT);
+
+  label3 = 
newtLabel(0,textbox_height+label1_height+label2_height+3,PASSWORD_ENTER_TEXT);
+
+  label4 = 
newtLabel(0,textbox_height+label1_height+label2_height+label3_height+4,PASSWORD_CONFIRM_TEXT);
+
+  return true;
+}
+
extern bool ui_window_install(struct install *data)
{
int textbox_width = 0;
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to