Re: [Freeciv-Dev] (PR#39913) consistent UI - Government should be Edit

2007-11-28 Thread William Allen Simpson

URL: http://bugs.freeciv.org/Ticket/Display.html?id=39913 

Committed as part of S2_2 revision 14101.
Committed as part of trunk revision 14102.

Index: client/gui-gtk-2.0/gui_main.c
===
--- client/gui-gtk-2.0/gui_main.c   (revision 14100)
+++ client/gui-gtk-2.0/gui_main.c   (working copy)
@@ -457,7 +457,6 @@
 return FALSE;
   }
 
-
   if ((ev-state  GDK_SHIFT_MASK)) {
 switch (ev-keyval) {
 case GDK_Left:
@@ -498,7 +497,24 @@
 default:
   break;
 }
+  } else {
+switch (ev-keyval) {
+
+case GDK_apostrophe:
+  /* FIXME: should find the correct window, even when detached, from any
+   * other window; should scroll to the bottom automatically showing the
+   * latest text from other players; MUST NOT make spurious text windows
+   * at the bottom of other dialogs.
+   */
+  gtk_notebook_set_current_page(GTK_NOTEBOOK(bottom_notebook), 0);
+  gtk_widget_grab_focus(inputline);
+  return TRUE;
+
+default:
+  break;
+};
   }
+
   /* Return here if observer */
   if (client_is_observer()) {
 return FALSE;
@@ -1243,7 +1259,7 @@
   gtk_widget_set_size_request(sw, 600, 100);
   gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 0);
 
-  label = gtk_label_new_with_mnemonic(_(_Chat));
+  label = gtk_label_new(_(Chat));
   gtk_notebook_append_page(GTK_NOTEBOOK(bottom_notebook), vbox, label);
 
   text = gtk_text_view_new_with_buffer(message_buffer);
Index: client/gui-gtk-2.0/messagewin.c
===
--- client/gui-gtk-2.0/messagewin.c (revision 14100)
+++ client/gui-gtk-2.0/messagewin.c (working copy)
@@ -187,7 +187,7 @@
   gtk_widget_set_sensitive(cmd, FALSE);
   
   cmd = gui_dialog_add_stockbutton(meswin_shell, GTK_STOCK_ZOOM_IN,
-  _(_Update City), CMD_POPCITY);
+  _(Inspect _City), CMD_POPCITY);
   gtk_widget_set_sensitive(cmd, FALSE);
 
   gui_dialog_add_button(meswin_shell, GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
Index: client/gui-gtk-2.0/menu.c
===
--- client/gui-gtk-2.0/menu.c   (revision 14100)
+++ client/gui-gtk-2.0/menu.c   (working copy)
@@ -727,38 +727,44 @@
NULL,   0,  
Branch  },
   { / N_(Game) /tearoff1,NULL,
NULL,   0,  
Tearoff },
-  { / N_(Game) / N_(Local _Options),   NULL,
+  { / N_(Game) / N_(_Chat),NULL,
+   NULL,   0,  
Branch  },
+  { / N_(Game) / N_(_Chat) / N_(_Clear Log),   NULL,
+   game_menu_callback, MENU_GAME_CLEAR_OUTPUT  
},
+  { / N_(Game) / N_(_Chat) / N_(_Write Log),   NULL,
+   game_menu_callback, MENU_GAME_OUTPUT_LOG
},
+  { / N_(Game) / N_(_Government),  NULL,
+   NULL,   0,  
Branch  },
+  { / N_(Game) / N_(_Government) / N_(_Tax Rates), 
shiftt,
+   government_menu_callback,   MENU_GOVERNMENT_TAX_RATE
},
+  { / N_(Game) / N_(_Government) / N_(_Revolution...), 
shiftr,
+   government_menu_callback,   MENU_GOVERNMENT_REVOLUTION  
},
+  { / N_(Game) / N_(_Government) /sep1, NULL,
+   NULL,   0,  
Separator   },
+  { / N_(Game) / N_(_Options), NULL,
+   NULL,   0,  
Branch  },
+  { / N_(Game) / N_(_Options) / N_(_Local Client), NULL,
game_menu_callback, MENU_GAME_OPTIONS   
},
-  { / N_(Game) / N_(_Message Options), NULL,
+  { / N_(Game) / N_(_Options) / N_(_Message),  NULL,
game_menu_callback, MENU_GAME_MSG_OPTIONS   
},
-  { / N_(Game) /sep1,NULL,
+  { / N_(Game) / N_(_Options) / N_(_Remote Server),NULL,
+   game_menu_callback, MENU_GAME_SERVER_OPTIONS},
+  { / N_(Game) / N_(_Options) / N_(Save Options _Now), 
NULL,
+   game_menu_callback, MENU_GAME_SAVE_OPTIONS  
},
+  { / N_(Game) / N_(_Options) / N_(Save Options on _Exit), NULL,
+   game_menu_callback, MENU_GAME_SAVE_OPTIONS_ON_EXIT, 
CheckItem   },
+  { / N_(Game) /sep4,NULL,
NULL,   0,  
Separator   },
 #ifdef DEBUG
   { / N_(Game) / N_(_Reload Tileset), ctrlaltr,
 game_menu_callback, MENU_GAME_RELOAD_TILESET },
 #endif
-  { / N_(Game) / N_(Save Options on _Exit),NULL,
-   game_menu_callback, 

Re: [Freeciv-Dev] (PR#39913) consistent UI - Government should be Edit

2007-11-26 Thread William Allen Simpson

URL: http://bugs.freeciv.org/Ticket/Display.html?id=39913 

This also fixes the bug that the editor main menu was improperly disabled
sometimes.  HIG [page 43] explicitly says:

   Do not disable menu titles. Allow the user to explore the menu, even
   though there might be no available items on it at that time.

With the Editing Mode under Edit, Editing Mode can be disabled instead.
The items below it are disabled until Editing Mode is enabled (as now).

Attempted to fix gui-win32 in passing (without testing), but no others.

Index: client/gui-gtk-2.0/menu.c
===
--- client/gui-gtk-2.0/menu.c   (revision 14078)
+++ client/gui-gtk-2.0/menu.c   (working copy)
@@ -766,28 +766,39 @@
   { / N_(Game) / N_(_Quit),NULL,
game_menu_callback, MENU_GAME_QUIT, 
StockItem,
GTK_STOCK_QUIT  
},
-  /* Government menu ... */
-  { / N_(Gover_nment), NULL,
+  /* was Government menu ... */
+  { / N_(_Edit),   NULL,
NULL,   0,  
Branch  },
-  { / N_(Government) /tearoff1,  NULL,
+  { / N_(_Edit) /tearoff1,   NULL,
NULL,   0,  
Tearoff },
-  { / N_(Government) / N_(_Tax Rates), shiftt,
+  { / N_(_Edit) / N_(Tax Rates),   shiftt,
government_menu_callback,   MENU_GOVERNMENT_TAX_RATE
},
-  { / N_(Government) /sep1,  NULL,
+  { / N_(_Edit) /sep1,   NULL,
NULL,   0,  
Separator   },
-  { / N_(Government) / N_(_Find City), shiftf,
+  { / N_(_Edit) / N_(Find City),   shiftf,
government_menu_callback,   MENU_GOVERNMENT_FIND_CITY   
},
-  { / N_(Government) / N_(_Worklists), controll,
+  { / N_(_Edit) / N_(Worklists),   controll,
government_menu_callback,   MENU_GOVERNMENT_WORKLISTS   
},
-  { / N_(Government) /sep2,  NULL,
+  { / N_(_Edit) /sep2,   NULL,
NULL,   0,  
Separator   },
-  { / N_(Government) / N_(_Change Government),   NULL,
+  { / N_(_Edit) / N_(_Government), NULL,
NULL,   0,  
Branch  },
-  { / N_(Government) / N_(_Change Government) / N_(_Revolution...),
+  { / N_(_Edit) / N_(_Government) / N_(Revolution...),
 shiftr,
government_menu_callback,   MENU_GOVERNMENT_REVOLUTION  
},
-  { / N_(_Government) / N_(_Change Government) /sep1, NULL,
+  { / N_(_Edit) / N_(_Government) /sep1, NULL,
NULL,   0,  
Separator   },
+  /* was Editor menu */
+  { / N_(_Edit) /tearoff2, NULL, NULL, 0, Tearoff },
+  { / N_(_Edit) / N_(Editing _Mode), NULL,
+editor_menu_callback, MENU_EDITOR_TOGGLE, CheckItem },
+  { / N_(_Edit) / N_(Editing _Tools), NULL,
+editor_menu_callback, MENU_EDITOR_TOOLS },
+  { / N_(_Edit) / N_(Recalculate _Borders), NULL,
+editor_menu_callback, MENU_EDITOR_RECALCULATE_BORDERS },
+  { / N_(_Edit) / N_(Regenerate _Water), NULL,
+editor_menu_callback, MENU_EDITOR_REGENERATE_WATER },
+
   /* View menu ... */
   { / N_(_View),   NULL,
NULL,   0,  
Branch  },
@@ -955,18 +966,6 @@
   { / N_(Reports) / N_(S_paceship),F12,
reports_menu_callback,  MENU_REPORT_SPACESHIP   
},
 
-  /* Editor menu */
-  { / N_(_Editor), NULL, NULL, 0, Branch },
-  { / N_(_Editor) /tearoff1, NULL, NULL, 0, Tearoff },
-  { / N_(_Editor) / N_(_Editing Mode), NULL,
-editor_menu_callback, MENU_EDITOR_TOGGLE, CheckItem },
-  { / N_(_Editor) / N_(_Tools), NULL,
-editor_menu_callback, MENU_EDITOR_TOOLS },
-  { / N_(_Editor) / N_(Recalculate _Borders), NULL,
-editor_menu_callback, MENU_EDITOR_RECALCULATE_BORDERS },
-  { / N_(_Editor) / N_(Regenerate _Water), NULL,
-editor_menu_callback, MENU_EDITOR_REGENERATE_WATER },
-
   /* Help menu ... */
   { / N_(_Help),   NULL,
NULL,   0,  
Branch  },
@@ -1268,14 +1267,13 @@
   menus_set_sensitive(main/_Game/L_eave, aconnection.established);
 
   if (!can_client_change_view()) {
-menus_set_sensitive(main/_Reports, FALSE);
-menus_set_sensitive(main/_Government, FALSE);
+menus_set_sensitive(main/_Edit, FALSE);
 

[Freeciv-Dev] (PR#39913) consistent UI - Government should be Edit

2007-11-26 Thread Daniel Markstedt

URL: http://bugs.freeciv.org/Ticket/Display.html?id=39913 

 [wsimpson - Mon Nov 26 13:20:04 2007]:
 
 As noted elsewhere, the second item in the main menu bar should be
 _Edit.
 

However, as noted yet elsewhere, menu and button labels should preferably be 
analogies of game world concepts. To edit is something I associate with 
publishing, not the running of a country.

We've been trying to move away from the 'Freeciv-looks-like-a-spreadsheet-
app' image for a long time now. This would IMO be a move in the wrong 
direction.

How about something like Council or Throne Room or Assembly etc. Please 
give suggestions!

 At some time the the not-too-distant past, somebody changed _Edit to
 Gover_nment in GTK2, or Gov_ernment in win32, and who knows what else.
 
 This is bad from a UI standpoint, or from Human Interface Guidelines.
 It
 conflicts with several tabs and other screens.
 
 _Government, G_overnment, Go_vernment, Gove_rnment, Gover_nment,
 Govern_ment,
 and Governmen_t all conflict.  This was a very poor choice for the
 main menu.
 

This is certainly a problem. On the other hand, picking a label shouldn't IMO 
be 
based on the keyboard shortcut that could be made for it, but rather the 
clarity 
and accuracy of the string. In the worst case, there are always solutions like 
Government (_X) or whatever.

 The _Edit msgid is still present in most 2.1 po file's #~ sections,
 and will
 be relatively easy to change back.
 

Please don't change this in 2.1. I wouldn't want such a high-visibility string 
to 
change with a maintenance release. It would cause confusion that is out of 
proportion to the issue it's solving.

 There is only one item in the menu that has anything to do with
 Government
 or changing government, and it has its own key!  I'd put it in next to
 the
 Government icon in the main panel, instead.
 

Do you mean Revolution?

 We should combine the rest with Editor menu items in 2.2.
 
 
 

How about putting the Editor functions under Game? Toggle editor mode and 
Show editor panel could be kept at the top level while the rest could be 
relegated to a submenu. It wouldn't add too much complexity to the menu IMO.

 ~Daniel

___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#39913) consistent UI - Government should be Edit

2007-11-26 Thread William Allen Simpson

URL: http://bugs.freeciv.org/Ticket/Display.html?id=39913 

Daniel Markstedt wrote:
 How about something like Council or Throne Room or Assembly etc. Please 
 give suggestions!
 
Civ2 used Kingdom.  Anyway, it's a bad idea.  Everything related to
editing should be under the Edit menu.


 Please don't change this in 2.1. 

OK.  I've already written the patch for 2.1, but svn revert works

I will change Gover_nment to Gov_ernment, so gui-gtk2 matches gui-win32,
to eliminate the conflict with other _n's.  No po changes.


 Do you mean Revolution?
...
 How about putting the Editor functions under Game? 

No, let's put Revolution under Game, instead.

Of course, as I mentioned earlier, it really needs to be activated by
clicking on the current government icon in the pane, just like changing
tax rates.  But they are supposed to have a parallel menu item, too.



___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev


Re: [Freeciv-Dev] (PR#39913) consistent UI - Government should be Edit

2007-11-26 Thread William Allen Simpson

URL: http://bugs.freeciv.org/Ticket/Display.html?id=39913 

William Allen Simpson wrote:
 I will change Gover_nment to Gov_ernment, so gui-gtk2 matches gui-win32,
 to eliminate the conflict with other _n's.  No po changes.
 
Committed S2_1 revision 14083.


Index: client/gui-gtk-2.0/menu.c
===
--- client/gui-gtk-2.0/menu.c   (revision 14082)
+++ client/gui-gtk-2.0/menu.c   (working copy)
@@ -726,17 +726,17 @@
game_menu_callback, MENU_GAME_QUIT, 
StockItem,
GTK_STOCK_QUIT  
},
   /* Government menu ... */
-  { / N_(Gover_nment), NULL,
+  { / N_(Gov_ernment), NULL,
NULL,   0,  
Branch  },
   { / N_(Government) /tearoff1,  NULL,
NULL,   0,  
Tearoff },
-  { / N_(Government) / N_(_Tax Rates), shiftt,
+  { / N_(Government) / N_(Tax Rates),  shiftt,
government_menu_callback,   MENU_GOVERNMENT_TAX_RATE
},
   { / N_(Government) /sep1,  NULL,
NULL,   0,  
Separator   },
-  { / N_(Government) / N_(_Find City), shiftf,
+  { / N_(Government) / N_(Find City),  shiftf,
government_menu_callback,   MENU_GOVERNMENT_FIND_CITY   
},
-  { / N_(Government) / N_(_Worklists), controll,
+  { / N_(Government) / N_(Worklists),  controll,
government_menu_callback,   MENU_GOVERNMENT_WORKLISTS   
},
   { / N_(Government) /sep2,  NULL,
NULL,   0,  
Separator   },
Index: client/gui-win32/menu.c
===
--- client/gui-win32/menu.c (revision 14082)
+++ client/gui-win32/menu.c (working copy)
@@ -321,8 +321,8 @@
   {N_(Gov_ernment),  IDM_SUBMENU},
   {N_(Tax Rates) \tShift+T,IDM_GOVERNMENT_TAX_RATE},
   { , IDM_SEPARATOR},
-  {N_(_Find City)\tCtl+F,  IDM_GOVERNMENT_FIND_CITY},
-  {N_(Work_lists)\tCtl+W,  IDM_GOVERNMENT_WORKLISTS},
+  {N_(Find City) \tCtl+F,  IDM_GOVERNMENT_FIND_CITY},
+  {N_(Worklists) \tCtl+W,  IDM_GOVERNMENT_WORKLISTS},
   { , IDM_SEPARATOR},
   {N_(_Change Government),   IDM_SUBMENU},
   {N_(_Revolution),  IDM_GOVERNMENT_REVOLUTION},
___
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev