diff MainWindow.cs @ 3:ac1bf60edf63

Re #242: Qt# UI * Make use of icons Re #243: Create "New Army" dialog in Qt# app * Create initial rendering of dialog (non-functional) Re #247: Implement menu options in Qt# app * Add initial hook for New Army dialog from menu item
author IBBoard <dev@ibboard.co.uk>
date Sat, 23 Jan 2010 20:54:42 +0000
parents cf68a996b3f1
children d8f82945a6ab
line wrap: on
line diff
--- a/MainWindow.cs	Sat Jan 23 20:26:04 2010 +0000
+++ b/MainWindow.cs	Sat Jan 23 20:54:42 2010 +0000
@@ -5,49 +5,60 @@
 using System.Collections.Generic;
 using Qyoto;
 
-public partial class MainWindow : QMainWindow
+namespace IBBoard.WarFoundry.GUI.QtSharp
 {
-	private Ui_MainWindowLayout layout;
-	
-	public MainWindow ()
-	{
-		layout = new Ui_MainWindowLayout();
-		layout.SetupUi(this);
-		WindowIcon = new QIcon("icons/App.png");
-		SetUpActionIcons();
-		ConnectMenuActions();
-		SetUpToolbar();
-		layout.unitTabs.Clear();
-	}
-	
-	private void SetUpActionIcons()
+	public class MainWindow : QMainWindow
 	{
-		layout.actionCreateArmy.icon = new QIcon("icons/ui/filenew.png");
-		layout.actionOpenArmy.icon = new QIcon("icons/ui/fileopen.png");
-		layout.actionSaveArmy.icon = new QIcon("icons/ui/filesave.png");
-		layout.actionSaveArmyAs.icon = new QIcon("icons/ui/filesaveas.png");
-		layout.menuExportArmyAs.icon = new QIcon("icons/ui/export.png");
-		layout.actionCloseArmy.icon = new QIcon("icons/ui/window-close.png");
-		layout.actionExit.icon = new QIcon("icons/ui/exit.png");
-		layout.actionUndo.icon = new QIcon("icons/ui/edit-undo.png");
-		layout.actionRedo.icon = new QIcon("icons/ui/edit-redo.png");
-		layout.actionAbout.icon = new QIcon("icons/ui/help-about.png");
-	}
-	
-	private void ConnectMenuActions()
-	{
+		private Ui_MainWindowLayout layout;
+		
+		public MainWindow ()
+		{
+			layout = new Ui_MainWindowLayout();
+			layout.SetupUi(this);
+			WindowIcon = new QIcon("icons/App.png");
+			SetUpActionIcons();
+			ConnectMenuActions();
+			SetUpToolbar();
+			layout.unitTabs.Clear();
+		}
+		
+		private void SetUpActionIcons()
+		{
+			layout.actionCreateArmy.icon = new QIcon("icons/ui/filenew.png");
+			layout.actionOpenArmy.icon = new QIcon("icons/ui/fileopen.png");
+			layout.actionSaveArmy.icon = new QIcon("icons/ui/filesave.png");
+			layout.actionSaveArmyAs.icon = new QIcon("icons/ui/filesaveas.png");
+			layout.menuExportArmyAs.icon = new QIcon("icons/ui/export.png");
+			layout.actionCloseArmy.icon = new QIcon("icons/ui/window-close.png");
+			layout.actionExit.icon = new QIcon("icons/ui/exit.png");
+			layout.actionUndo.icon = new QIcon("icons/ui/edit-undo.png");
+			layout.actionRedo.icon = new QIcon("icons/ui/edit-redo.png");
+			layout.actionAbout.icon = new QIcon("icons/ui/help-about.png");
+		}
+		
+		private void ConnectMenuActions()
+		{
+			QObject.Connect(layout.actionCreateArmy, Qt.SIGNAL("triggered()"), delegate(){CreateNewArmy();});
+		}
+		
+		[Q_SLOT()]
+		private void CreateNewArmy()
+		{
+			NewArmyDialog dialog = new NewArmyDialog();
+			dialog.Show();
+		}
+		
+		private void SetUpToolbar()
+		{
+			List<QAction> actions = new List<QAction>(){
+				layout.actionCreateArmy,
+				layout.actionOpenArmy,
+				layout.actionSaveArmy};
+			layout.toolBar.AddActions(actions);
+			layout.toolBar.AddSeparator();
+			layout.toolBar.AddAction(layout.actionUndo);
+			layout.toolBar.AddAction(layout.actionRedo);
+			layout.toolBar.AddSeparator();
+		}
 	}
-	
-	private void SetUpToolbar()
-	{
-		List<QAction> actions = new List<QAction>(){
-			layout.actionCreateArmy,
-			layout.actionOpenArmy,
-			layout.actionSaveArmy};
-		layout.toolBar.AddActions(actions);
-		layout.toolBar.AddSeparator();
-		layout.toolBar.AddAction(layout.actionUndo);
-		layout.toolBar.AddAction(layout.actionRedo);
-		layout.toolBar.AddSeparator();
-	}
-}
+}
\ No newline at end of file