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