Mercurial > repos > IBBoard.WarFoundry.GUI.QtSharp
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 } |