Mercurial > repos > IBDev-IBBoard.WarFoundry.GUI.GTK
comparison FrmMainWindow.cs @ 82:fb16ca1cb52b
Re #308: Make GTK# UI translatable
* Match button names to WinForms for consistency
* Translate army column title
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Tue, 28 Dec 2010 20:20:16 +0000 |
parents | 3ff8e10de45a |
children | 678e9a0392fc |
comparison
equal
deleted
inserted
replaced
81:3ff8e10de45a | 82:fb16ca1cb52b |
---|---|
104 { | 104 { |
105 logger.Info("Opening FrmMainWindow"); | 105 logger.Info("Opening FrmMainWindow"); |
106 Build(); | 106 Build(); |
107 //Replace the undo/redo buttons with menu versions, which Monodevelop's GUI editor doesn't currently support | 107 //Replace the undo/redo buttons with menu versions, which Monodevelop's GUI editor doesn't currently support |
108 redoMenuButton = new MenuToolButton("gtk-redo"); | 108 redoMenuButton = new MenuToolButton("gtk-redo"); |
109 redoMenuButton.Label = "Redo"; | 109 redoMenuButton.Name = "bttnRedo"; |
110 redoMenuButton.TooltipText = "Redo"; | |
111 redoMenuButton.Clicked += redoTBButtonActivated; | 110 redoMenuButton.Clicked += redoTBButtonActivated; |
112 redoMenuButton.Sensitive = false; | 111 redoMenuButton.Sensitive = false; |
113 toolbar.Insert(redoMenuButton, CATEGORY_BUTTON_SEPARATOR_INDEX); | 112 toolbar.Insert(redoMenuButton, CATEGORY_BUTTON_SEPARATOR_INDEX); |
114 undoMenuButton = new MenuToolButton("gtk-undo"); | 113 undoMenuButton = new MenuToolButton("gtk-undo"); |
115 undoMenuButton.Label = "Undo"; | 114 undoMenuButton.Name = "bttnUndo"; |
116 undoMenuButton.TooltipText = "Undo"; | |
117 undoMenuButton.Clicked += undoTBButtonActivated; | 115 undoMenuButton.Clicked += undoTBButtonActivated; |
118 undoMenuButton.Sensitive = false; | 116 undoMenuButton.Sensitive = false; |
119 toolbar.Insert(undoMenuButton, CATEGORY_BUTTON_SEPARATOR_INDEX); | 117 toolbar.Insert(undoMenuButton, CATEGORY_BUTTON_SEPARATOR_INDEX); |
120 toolbar.Remove(toolbar.Children[CATEGORY_BUTTON_SEPARATOR_INDEX - 1]); | 118 toolbar.Remove(toolbar.Children[CATEGORY_BUTTON_SEPARATOR_INDEX - 1]); |
121 toolbar.Remove(toolbar.Children[CATEGORY_BUTTON_SEPARATOR_INDEX - 2]); | 119 toolbar.Remove(toolbar.Children[CATEGORY_BUTTON_SEPARATOR_INDEX - 2]); |
122 toolbar.ShowAll(); | 120 toolbar.ShowAll(); |
123 | 121 |
124 Title = AppTitle; | |
125 TreeViewColumn mainColumn = new TreeViewColumn(); | 122 TreeViewColumn mainColumn = new TreeViewColumn(); |
126 mainColumn.Title = "Army Categories"; | |
127 CellRendererText mainCell = new CellRendererText(); | 123 CellRendererText mainCell = new CellRendererText(); |
128 mainColumn.PackStart(mainCell, true); | 124 mainColumn.PackStart(mainCell, true); |
129 treeUnits.AppendColumn(mainColumn); | 125 treeUnits.AppendColumn(mainColumn); |
130 mainColumn.SetCellDataFunc(mainCell, new TreeCellDataFunc(RenderCategoryTreeObjectName)); | 126 mainColumn.SetCellDataFunc(mainCell, new TreeCellDataFunc(RenderCategoryTreeObjectName)); |
131 treeUnits.Model = new TreeStore(typeof(WarFoundryObject)); | 127 treeUnits.Model = new TreeStore(typeof(WarFoundryObject)); |
225 | 221 |
226 private void TranslateWindow() | 222 private void TranslateWindow() |
227 { | 223 { |
228 ControlTranslator.TranslateWidget(this); | 224 ControlTranslator.TranslateWidget(this); |
229 SetAppTitle(); | 225 SetAppTitle(); |
226 treeUnits.GetColumn(0).Title = Translation.GetTranslation("armyCategoryColumnTitle", "categories"); | |
230 } | 227 } |
231 | 228 |
232 private void FileLoadingFinished(List<FileLoadFailure> failures) | 229 private void FileLoadingFinished(List<FileLoadFailure> failures) |
233 { | 230 { |
234 foreach (FileLoadFailure failure in failures) | 231 foreach (FileLoadFailure failure in failures) |
561 miExportArmyAs.Sensitive = nonNullNewArmy; | 558 miExportArmyAs.Sensitive = nonNullNewArmy; |
562 hpaned2.Visible = nonNullNewArmy; | 559 hpaned2.Visible = nonNullNewArmy; |
563 loadedArmyPath = null; | 560 loadedArmyPath = null; |
564 //New army has no changes, so we can't save it | 561 //New army has no changes, so we can't save it |
565 miSaveArmy.Sensitive = false; | 562 miSaveArmy.Sensitive = false; |
566 saveArmyButton.Sensitive = false; | 563 bttnSaveArmy.Sensitive = false; |
567 | 564 |
568 CommandStack.Reset(); | 565 CommandStack.Reset(); |
569 SetPointsPanelText(); | 566 SetPointsPanelText(); |
570 } | 567 } |
571 | 568 |
725 else | 722 else |
726 { | 723 { |
727 undoMenuButton.Menu = null; | 724 undoMenuButton.Menu = null; |
728 } | 725 } |
729 | 726 |
730 saveArmyButton.Sensitive = commandStack.IsDirty() && WarFoundryCore.CurrentArmy != null; | 727 bttnSaveArmy.Sensitive = commandStack.IsDirty() && WarFoundryCore.CurrentArmy != null; |
731 miSaveArmy.Sensitive = commandStack.IsDirty() && WarFoundryCore.CurrentArmy != null; | 728 miSaveArmy.Sensitive = commandStack.IsDirty() && WarFoundryCore.CurrentArmy != null; |
732 } | 729 } |
733 | 730 |
734 private void RedoMenuActivated(object sender, EventArgs e) | 731 private void RedoMenuActivated(object sender, EventArgs e) |
735 { | 732 { |
873 if (filePath != null) | 870 if (filePath != null) |
874 { | 871 { |
875 if (WarFoundrySaver.GetSaver().Save(WarFoundryCore.CurrentArmy, filePath)) | 872 if (WarFoundrySaver.GetSaver().Save(WarFoundryCore.CurrentArmy, filePath)) |
876 { | 873 { |
877 miSaveArmy.Sensitive = false; | 874 miSaveArmy.Sensitive = false; |
878 saveArmyButton.Sensitive = false; | 875 bttnSaveArmy.Sensitive = false; |
879 CommandStack.setCleanMark(); | 876 CommandStack.setCleanMark(); |
880 loadedArmyPath = filePath; | 877 loadedArmyPath = filePath; |
881 success = true; | 878 success = true; |
882 } | 879 } |
883 else | 880 else |