Mercurial > repos > IBBoard.WarFoundry.GUI.QtSharp
annotate MainWindow.cs @ 2:cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
* Add initial Tango icons until Qt4.6 becomes standard with QIcon.fromTheme() method to get native icons
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 23 Jan 2010 20:26:04 +0000 |
parents | 620c62ba4d07 |
children | ac1bf60edf63 |
rev | line source |
---|---|
0 | 1 // This file (MainWindow.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard |
2 // | |
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license. | |
4 using System; | |
5 using System.Collections.Generic; | |
6 using Qyoto; | |
7 | |
8 public partial class MainWindow : QMainWindow | |
9 { | |
10 private Ui_MainWindowLayout layout; | |
11 | |
12 public MainWindow () | |
13 { | |
14 layout = new Ui_MainWindowLayout(); | |
15 layout.SetupUi(this); | |
16 WindowIcon = new QIcon("icons/App.png"); | |
2
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
17 SetUpActionIcons(); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
18 ConnectMenuActions(); |
0 | 19 SetUpToolbar(); |
2
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
20 layout.unitTabs.Clear(); |
0 | 21 } |
22 | |
2
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
23 private void SetUpActionIcons() |
0 | 24 { |
2
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
25 layout.actionCreateArmy.icon = new QIcon("icons/ui/filenew.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
26 layout.actionOpenArmy.icon = new QIcon("icons/ui/fileopen.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
27 layout.actionSaveArmy.icon = new QIcon("icons/ui/filesave.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
28 layout.actionSaveArmyAs.icon = new QIcon("icons/ui/filesaveas.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
29 layout.menuExportArmyAs.icon = new QIcon("icons/ui/export.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
30 layout.actionCloseArmy.icon = new QIcon("icons/ui/window-close.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
31 layout.actionExit.icon = new QIcon("icons/ui/exit.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
32 layout.actionUndo.icon = new QIcon("icons/ui/edit-undo.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
33 layout.actionRedo.icon = new QIcon("icons/ui/edit-redo.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
34 layout.actionAbout.icon = new QIcon("icons/ui/help-about.png"); |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
35 } |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
36 |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
37 private void ConnectMenuActions() |
cf68a996b3f1
Re #242: Create Qt# UI for WarFoundry
IBBoard <dev@ibboard.co.uk>
parents:
0
diff
changeset
|
38 { |
0 | 39 } |
40 | |
41 private void SetUpToolbar() | |
42 { | |
43 List<QAction> actions = new List<QAction>(){ | |
44 layout.actionCreateArmy, | |
45 layout.actionOpenArmy, | |
46 layout.actionSaveArmy}; | |
47 layout.toolBar.AddActions(actions); | |
48 layout.toolBar.AddSeparator(); | |
49 layout.toolBar.AddAction(layout.actionUndo); | |
50 layout.toolBar.AddAction(layout.actionRedo); | |
51 layout.toolBar.AddSeparator(); | |
52 } | |
53 } |