Complete.Org: Mailing Lists: Archives: freeciv-dev: March 2003:
[Freeciv-Dev] Re: (PR#3615) gui-win32 doesn't show legend
Home

[Freeciv-Dev] Re: (PR#3615) gui-win32 doesn't show legend

[Top] [All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
To: jdorje@xxxxxxxxxxxxxxxxxxxxx
Subject: [Freeciv-Dev] Re: (PR#3615) gui-win32 doesn't show legend
From: "Andreas Kemnade" <akemnade@xxxxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 5 Mar 2003 12:59:18 -0800
Reply-to: rt@xxxxxxxxxxxxxx

On Tue, 4 Mar 2003 17:26:29 -0800
"Jason Short" <jdorje@xxxxxxxxxxxxxxxxxxxxx> wrote:

> 
> The win32 client should show the national legends in the nation dialog.
This enables the win32 client to do that.
I'll have one final look at it tomorrow.

Greetings
Andreas Kemnade

Index: client/gui-win32/dialogs.c
===================================================================
RCS file: /home/freeciv/CVS/freeciv/client/gui-win32/dialogs.c,v
retrieving revision 1.30
diff -u -r1.30 dialogs.c
--- client/gui-win32/dialogs.c  2003/02/12 22:49:51     1.30
+++ client/gui-win32/dialogs.c  2003/03/05 20:56:34
@@ -98,6 +98,8 @@
 static int connect_unit_x,connect_unit_y;
 
 static HWND races_dlg;
+static HWND races_class;
+static HWND races_legend;
 int selected_leader_sex;
 int selected_style;
 struct fcwin_box *government_box;
@@ -273,12 +275,26 @@
 }
 
 
+
+/**************************************************************************
+
+**************************************************************************/
+static void update_nation_info()
+{
+  SetWindowText(races_class, 
+               get_nation_by_idx(selected_nation)->class);
+  SetWindowText(races_legend,
+               get_nation_by_idx(selected_nation)->legend);
+}
+
+
 /**************************************************************************
 
 **************************************************************************/
 static void select_random_race(HWND hWnd)
 {
   selected_nation=myrand(game.playable_nation_count);
+  update_nation_info();
   update_radio_buttons(0);
 }
 
@@ -394,10 +410,12 @@
          } else if ((id>=ID_RACESDLG_NATION_BASE)&&
                     (id<ID_RACESDLG_NATION_BASE+game.playable_nation_count)) {
            selected_nation=id-ID_RACESDLG_NATION_BASE;
+           update_nation_info();
            if (!name_edited) {
              select_random_leader(hWnd);
            }
            update_radio_buttons(id);
+    
          }
 
          break;
@@ -480,9 +498,21 @@
   fcwin_box_add_groupbox(vbox,_("Select nation and name"),
                         grp_box,WS_GROUP,TRUE,TRUE,5);
   add_nations(grp_box);
-  grp_box=fcwin_vbox_new(races_dlg,FALSE);
   
+  hbox = fcwin_hbox_new(races_dlg, FALSE);
+  fcwin_box_add_static(hbox, _("Class:"), 0, SS_LEFT, FALSE,FALSE, 0);
   
+  races_class = fcwin_box_add_static(hbox, "content", 0, SS_LEFT, TRUE, 
TRUE,5);
+  
+  fcwin_box_add_box(vbox, hbox, FALSE, FALSE, 0);
+ 
+  grp_box = fcwin_vbox_new(races_dlg, FALSE);
+  races_legend = fcwin_box_add_static(grp_box, "content\n\n\nc", SS_LEFT,
+                                     0, FALSE, FALSE, 5);
+  fcwin_box_add_groupbox(vbox, _("Description"), grp_box,
+                        0, FALSE, FALSE, 5);
+
+  grp_box=fcwin_vbox_new(races_dlg,FALSE);  
   fcwin_box_add_groupbox(vbox,_("Your leader name"),grp_box,
                         0,FALSE,FALSE,5);
   fcwin_box_add_combo(grp_box,10,ID_RACESDLG_LEADER,CBS_DROPDOWN,
@@ -527,9 +557,9 @@
   CheckRadioButton(races_dlg,
                   ID_RACESDLG_STYLE_BASE,ID_RACESDLG_STYLE_BASE+b_s_num-1,
                   ID_RACESDLG_STYLE_BASE);
+  fcwin_set_box(races_dlg, vbox);
   select_random_race(races_dlg);
   select_random_leader(races_dlg);
-  fcwin_set_box(races_dlg,vbox);
   ShowWindow(races_dlg,SW_SHOWNORMAL);
 }
 



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