comparison MainWindow.cs @ 20:f1be1b509134

Re #242: Create Qt# UI for WarFoundry * Add preferences and translations (based on GTK# app)
author IBBoard <dev@ibboard.co.uk>
date Sun, 21 Feb 2010 13:53:47 +0000
parents ab016fcda350
children d6e95d51b9a4
comparison
equal deleted inserted replaced
19:fc205d5e0c52 20:f1be1b509134
24 private readonly ILog log = LogManager.GetLogger(typeof(MainWindow)); 24 private readonly ILog log = LogManager.GetLogger(typeof(MainWindow));
25 private string loadedFilePath; 25 private string loadedFilePath;
26 private CommandStack commandStack; 26 private CommandStack commandStack;
27 private QFileDialog saveArmyDialog; 27 private QFileDialog saveArmyDialog;
28 private QFileDialog openArmyDialog; 28 private QFileDialog openArmyDialog;
29 private Preferences preferences;
29 30
30 public MainWindow () 31 public MainWindow ()
31 { 32 {
32 layout = new Ui_MainWindowLayout(); 33 layout = new Ui_MainWindowLayout();
33 layout.SetupUi(this); 34 layout.SetupUi(this);
34 WindowIcon = new QIcon("icons/App.png"); 35 WindowIcon = new QIcon("icons/App.png");
36 Preferences = new Preferences("WarFoundryQt");
37
38 try
39 {
40 Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
41 }
42 catch (TranslationLoadException ex)
43 {
44 log.Error(ex);
45 QMessageBox.Critical(this, "Translation loading failed", ex.Message);
46 }
47
35 SetAppTitle(); 48 SetAppTitle();
36 saveArmyDialog = new QFileDialog(this); 49 saveArmyDialog = new QFileDialog(this);
37 saveArmyDialog.acceptMode = QFileDialog.AcceptMode.AcceptSave; 50 saveArmyDialog.acceptMode = QFileDialog.AcceptMode.AcceptSave;
38 saveArmyDialog.fileMode = QFileDialog.FileMode.AnyFile; 51 saveArmyDialog.fileMode = QFileDialog.FileMode.AnyFile;
39 saveArmyDialog.SetDirectory(new QDir(Environment.GetFolderPath(Environment.SpecialFolder.Personal))); 52 saveArmyDialog.SetDirectory(new QDir(Environment.GetFolderPath(Environment.SpecialFolder.Personal)));
523 536
524 log.Debug("Army "+(closed ? "" : "not")+" closed"); 537 log.Debug("Army "+(closed ? "" : "not")+" closed");
525 538
526 return closed; 539 return closed;
527 } 540 }
541
542 public Preferences Preferences
543 {
544 get { return preferences; }
545 set { preferences = value; }
546 }
528 } 547 }
529 } 548 }