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