# HG changeset patch # User IBBoard # Date 1264266318 0 # Node ID 620c62ba4d0777ac6aaf0d32d96bd7752ca7c672 Re #242: Qt# GUI * Attempt to import to correct location diff -r 000000000000 -r 620c62ba4d07 AssemblyInfo.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AssemblyInfo.cs Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,29 @@ +// This file (AssemblyInfo.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard +// +// 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. +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("IBBoard.WarFoundry.GUI.QtSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] diff -r 000000000000 -r 620c62ba4d07 IBBoard.WarFoundry.GUI.QtSharp.mdp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/IBBoard.WarFoundry.GUI.QtSharp.mdp Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff -r 000000000000 -r 620c62ba4d07 IBBoard.WarFoundry.GUI.QtSharp.pidb Binary file IBBoard.WarFoundry.GUI.QtSharp.pidb has changed diff -r 000000000000 -r 620c62ba4d07 Main.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Main.cs Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,20 @@ +// This file (Main.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard +// +// 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. +using System; +using Qyoto; +namespace IBBoard.WarFoundry.GUI.QtSharp +{ + class MainClass + { + public static void Main (string[] args) + { + new QApplication (args); + + MainWindow win = new MainWindow (); + win.Show (); + + QApplication.Exec (); + } + } +} diff -r 000000000000 -r 620c62ba4d07 MainWindow.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MainWindow.cs Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,38 @@ +// This file (MainWindow.cs) is a part of the IBBoard.WarFoundry.API project and is copyright 2009 IBBoard +// +// 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. +using System; +using System.Collections.Generic; +using Qyoto; + +public partial class MainWindow : QMainWindow +{ + private Ui_MainWindowLayout layout; + + public MainWindow () + { + layout = new Ui_MainWindowLayout(); + layout.SetupUi(this); + WindowIcon = new QIcon("icons/App.png"); + AddMenuActions(); + SetUpToolbar(); + } + + private void AddMenuActions() + { + layout.unitTabs.Clear(); + } + + private void SetUpToolbar() + { + List actions = new List(){ + 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(); + } +} diff -r 000000000000 -r 620c62ba4d07 compile-ui.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/compile-ui.sh Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,12 @@ +#! /bin/bash + +echo "Compiling .ui files to C#" + +for f in qt-gui/*.ui +do + echo -ne " * Compiling $f..." + uics -o ${f/.ui/.cs} $f + echo "...compiled." +done + +echo diff -r 000000000000 -r 620c62ba4d07 icons/App.png Binary file icons/App.png has changed diff -r 000000000000 -r 620c62ba4d07 qt-gui/MainWindowLayout.cs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qt-gui/MainWindowLayout.cs Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,181 @@ +/******************************************************************************** +** Form generated from reading ui file 'MainWindowLayout.ui' +** +** Created: Sat Jan 23 16:57:44 2010 +** by: Qt User Interface Compiler for C# version 4.5.3 +** +** WARNING! All changes made in this file will be lost when recompiling ui file! +********************************************************************************/ + + +using Qyoto; + +public class Ui_MainWindowLayout +{ + public QAction actionCreateArmy; + public QAction actionOpenArmy; + public QAction actionSaveArmy; + public QAction actionSaveArmyAs; + public QAction actionExportBasicHtml; + public QAction actionCloseArmy; + public QAction actionReloadFiles; + public QAction actionExit; + public QAction actionAbout; + public QAction actionUndo; + public QAction actionRedo; + public QWidget mainContent; + public QGridLayout gridLayout; + public QSplitter splitter; + public QTreeView armyTree; + public QTabWidget unitTabs; + public QWidget tab; + public QWidget tab_2; + public QMenuBar menubar; + public QMenu menuFile; + public QMenu menuExportArmyAs; + public QMenu menuEdit; + public QMenu menuHelp; + public QStatusBar statusbar; + public QToolBar toolBar; + + public void SetupUi(QMainWindow MainWindowLayout) + { + if (MainWindowLayout.ObjectName == "") + MainWindowLayout.ObjectName = "MainWindowLayout"; + QSize Size = new QSize(696, 595); + Size = Size.ExpandedTo(MainWindowLayout.MinimumSizeHint()); + MainWindowLayout.Size = Size; + MainWindowLayout.WindowIcon = new QIcon("../App.png"); + actionCreateArmy = new QAction(MainWindowLayout); + actionCreateArmy.ObjectName = "actionCreateArmy"; + actionOpenArmy = new QAction(MainWindowLayout); + actionOpenArmy.ObjectName = "actionOpenArmy"; + actionSaveArmy = new QAction(MainWindowLayout); + actionSaveArmy.ObjectName = "actionSaveArmy"; + actionSaveArmy.Enabled = false; + actionSaveArmyAs = new QAction(MainWindowLayout); + actionSaveArmyAs.ObjectName = "actionSaveArmyAs"; + actionSaveArmyAs.Enabled = false; + actionExportBasicHtml = new QAction(MainWindowLayout); + actionExportBasicHtml.ObjectName = "actionExportBasicHtml"; + actionExportBasicHtml.Enabled = false; + actionCloseArmy = new QAction(MainWindowLayout); + actionCloseArmy.ObjectName = "actionCloseArmy"; + actionCloseArmy.Enabled = false; + actionReloadFiles = new QAction(MainWindowLayout); + actionReloadFiles.ObjectName = "actionReloadFiles"; + actionReloadFiles.Enabled = false; + actionExit = new QAction(MainWindowLayout); + actionExit.ObjectName = "actionExit"; + actionAbout = new QAction(MainWindowLayout); + actionAbout.ObjectName = "actionAbout"; + actionAbout.Enabled = false; + actionUndo = new QAction(MainWindowLayout); + actionUndo.ObjectName = "actionUndo"; + actionUndo.Enabled = false; + actionRedo = new QAction(MainWindowLayout); + actionRedo.ObjectName = "actionRedo"; + actionRedo.Enabled = false; + mainContent = new QWidget(MainWindowLayout); + mainContent.ObjectName = "mainContent"; + gridLayout = new QGridLayout(mainContent); + gridLayout.ObjectName = "gridLayout"; + splitter = new QSplitter(mainContent); + splitter.ObjectName = "splitter"; + splitter.Orientation = Qt.Orientation.Horizontal; + splitter.HandleWidth = 6; + armyTree = new QTreeView(splitter); + armyTree.ObjectName = "armyTree"; + splitter.AddWidget(armyTree); + unitTabs = new QTabWidget(splitter); + unitTabs.ObjectName = "unitTabs"; + unitTabs.MinimumSize = new QSize(500, 0); + tab = new QWidget(); + tab.ObjectName = "tab"; + unitTabs.AddTab(tab, QApplication.Translate("MainWindowLayout", "Tab 1", null, QApplication.Encoding.UnicodeUTF8)); + tab_2 = new QWidget(); + tab_2.ObjectName = "tab_2"; + unitTabs.AddTab(tab_2, QApplication.Translate("MainWindowLayout", "Tab 2", null, QApplication.Encoding.UnicodeUTF8)); + splitter.AddWidget(unitTabs); + + gridLayout.AddWidget(splitter, 0, 0, 1, 1); + + MainWindowLayout.SetCentralWidget(mainContent); + menubar = new QMenuBar(MainWindowLayout); + menubar.ObjectName = "menubar"; + menubar.Geometry = new QRect(0, 0, 696, 20); + menuFile = new QMenu(menubar); + menuFile.ObjectName = "menuFile"; + menuExportArmyAs = new QMenu(menuFile); + menuExportArmyAs.ObjectName = "menuExportArmyAs"; + menuExportArmyAs.Enabled = false; + menuEdit = new QMenu(menubar); + menuEdit.ObjectName = "menuEdit"; + menuHelp = new QMenu(menubar); + menuHelp.ObjectName = "menuHelp"; + MainWindowLayout.SetMenuBar(menubar); + statusbar = new QStatusBar(MainWindowLayout); + statusbar.ObjectName = "statusbar"; + MainWindowLayout.SetStatusBar(statusbar); + toolBar = new QToolBar(MainWindowLayout); + toolBar.ObjectName = "toolBar"; + toolBar.ToolButtonStyle = Qt.ToolButtonStyle.ToolButtonIconOnly; + MainWindowLayout.AddToolBar(Qt.ToolBarArea.TopToolBarArea, toolBar); + MainWindowLayout.InsertToolBarBreak(toolBar); + + menubar.AddAction(menuFile.MenuAction()); + menubar.AddAction(menuEdit.MenuAction()); + menubar.AddAction(menuHelp.MenuAction()); + menuFile.AddAction(actionCreateArmy); + menuFile.AddAction(actionOpenArmy); + menuFile.AddAction(actionSaveArmy); + menuFile.AddAction(actionSaveArmyAs); + menuFile.AddAction(menuExportArmyAs.MenuAction()); + menuFile.AddAction(actionCloseArmy); + menuFile.AddSeparator(); + menuFile.AddAction(actionReloadFiles); + menuFile.AddSeparator(); + menuFile.AddAction(actionExit); + menuExportArmyAs.AddAction(actionExportBasicHtml); + menuEdit.AddAction(actionUndo); + menuEdit.AddAction(actionRedo); + menuHelp.AddAction(actionAbout); + + RetranslateUi(MainWindowLayout); + QObject.Connect(actionExit, Qt.SIGNAL("triggered()"), MainWindowLayout, Qt.SLOT("close()")); + + unitTabs.CurrentIndex = 0; + + + QMetaObject.ConnectSlotsByName(MainWindowLayout); + } // SetupUi + + public void RetranslateUi(QMainWindow MainWindowLayout) + { + MainWindowLayout.WindowTitle = QApplication.Translate("MainWindowLayout", "MainWindow", null, QApplication.Encoding.UnicodeUTF8); + actionCreateArmy.Text = QApplication.Translate("MainWindowLayout", "&create army", null, QApplication.Encoding.UnicodeUTF8); + actionOpenArmy.Text = QApplication.Translate("MainWindowLayout", "&open army", null, QApplication.Encoding.UnicodeUTF8); + actionSaveArmy.Text = QApplication.Translate("MainWindowLayout", "&save army", null, QApplication.Encoding.UnicodeUTF8); + actionSaveArmyAs.Text = QApplication.Translate("MainWindowLayout", "save army as", null, QApplication.Encoding.UnicodeUTF8); + actionExportBasicHtml.Text = QApplication.Translate("MainWindowLayout", "&basic html", null, QApplication.Encoding.UnicodeUTF8); + actionCloseArmy.Text = QApplication.Translate("MainWindowLayout", "close army", null, QApplication.Encoding.UnicodeUTF8); + actionReloadFiles.Text = QApplication.Translate("MainWindowLayout", "reload files", null, QApplication.Encoding.UnicodeUTF8); + actionExit.Text = QApplication.Translate("MainWindowLayout", "exit", null, QApplication.Encoding.UnicodeUTF8); + actionAbout.Text = QApplication.Translate("MainWindowLayout", "&about", null, QApplication.Encoding.UnicodeUTF8); + actionUndo.Text = QApplication.Translate("MainWindowLayout", "&undo", null, QApplication.Encoding.UnicodeUTF8); + actionRedo.Text = QApplication.Translate("MainWindowLayout", "&redo", null, QApplication.Encoding.UnicodeUTF8); + unitTabs.SetTabText(unitTabs.IndexOf(tab), QApplication.Translate("MainWindowLayout", "Tab 1", null, QApplication.Encoding.UnicodeUTF8)); + unitTabs.SetTabText(unitTabs.IndexOf(tab_2), QApplication.Translate("MainWindowLayout", "Tab 2", null, QApplication.Encoding.UnicodeUTF8)); + menuFile.Title = QApplication.Translate("MainWindowLayout", "&file", null, QApplication.Encoding.UnicodeUTF8); + menuExportArmyAs.Title = QApplication.Translate("MainWindowLayout", "export army as", null, QApplication.Encoding.UnicodeUTF8); + menuEdit.Title = QApplication.Translate("MainWindowLayout", "&edit", null, QApplication.Encoding.UnicodeUTF8); + menuHelp.Title = QApplication.Translate("MainWindowLayout", "&help", null, QApplication.Encoding.UnicodeUTF8); + toolBar.WindowTitle = QApplication.Translate("MainWindowLayout", "toolBar", null, QApplication.Encoding.UnicodeUTF8); + } // RetranslateUi + +} + +namespace Ui { + public class MainWindowLayout : Ui_MainWindowLayout {} +} // namespace Ui + diff -r 000000000000 -r 620c62ba4d07 qt-gui/MainWindowLayout.ui --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/qt-gui/MainWindowLayout.ui Sat Jan 23 17:05:18 2010 +0000 @@ -0,0 +1,220 @@ + + + MainWindowLayout + + + + 0 + 0 + 696 + 595 + + + + MainWindow + + + + ../App.png../App.png + + + + + + + Qt::Horizontal + + + 6 + + + + + + 500 + 0 + + + + 0 + + + + Tab 1 + + + + + Tab 2 + + + + + + + + + + + 0 + 0 + 696 + 20 + + + + + &file + + + + false + + + export army as + + + + + + + + + + + + + + + + + &edit + + + + + + + &help + + + + + + + + + + + toolBar + + + Qt::ToolButtonIconOnly + + + TopToolBarArea + + + true + + + + + &create army + + + + + &open army + + + + + false + + + &save army + + + + + false + + + save army as + + + + + false + + + &basic html + + + + + false + + + close army + + + + + false + + + reload files + + + + + exit + + + + + false + + + &about + + + + + false + + + &undo + + + + + false + + + &redo + + + + + + + actionExit + triggered() + MainWindowLayout + close() + + + -1 + -1 + + + 399 + 299 + + + + +