changeset 5:65279b85446f

Re #1 - LGPL license all code * Add LGPL header to all files * Add COPYING.LGPL and COPYING.GPL with content of license Also * Moved all classes from IBBoard.WarFoundry to IBBoard.WarFoundry.GTK
author IBBoard <dev@ibboard.co.uk>
date Sun, 25 Jan 2009 14:52:18 +0000
parents 8208a0fde4c2
children cfc7683e73f9
files AssemblyInfo.cs COPYING.GPL COPYING.LGPL FrmChangeGameSystem.cs FrmMainWindow.cs FrmNewArmy.cs FrmNewUnit.cs WarFoundryGUI.mdp Widgets/UnitDisplayWidget.cs gtk-gui/IBBoard.WarFoundry.FrmChangeGameSystem.cs gtk-gui/IBBoard.WarFoundry.FrmMainWindow.cs gtk-gui/IBBoard.WarFoundry.FrmNewArmy.cs gtk-gui/IBBoard.WarFoundry.FrmNewUnit.cs gtk-gui/IBBoard.WarFoundry.GTK.FrmChangeGameSystem.cs gtk-gui/IBBoard.WarFoundry.GTK.FrmMainWindow.cs gtk-gui/IBBoard.WarFoundry.GTK.FrmNewArmy.cs gtk-gui/IBBoard.WarFoundry.GTK.FrmNewUnit.cs gtk-gui/IBBoard.WarFoundry.GTK.Widgets.UnitDisplayWidget.cs gtk-gui/IBBoard.WarFoundry.Widgets.UnitDisplayWidget.cs gtk-gui/gui.stetic gtk-gui/objects.xml
diffstat 21 files changed, 1878 insertions(+), 1125 deletions(-) [+]
line diff
     1.1 --- a/AssemblyInfo.cs	Fri Dec 26 12:33:04 2008 +0000
     1.2 +++ b/AssemblyInfo.cs	Sun Jan 25 14:52:18 2009 +0000
     1.3 @@ -7,13 +7,13 @@
     1.4  // change them to the information which is associated with the assembly
     1.5  // you compile.
     1.6  
     1.7 -[assembly: AssemblyTitle("")]
     1.8 -[assembly: AssemblyDescription("")]
     1.9 -[assembly: AssemblyConfiguration("")]
    1.10 -[assembly: AssemblyCompany("")]
    1.11 -[assembly: AssemblyProduct("")]
    1.12 -[assembly: AssemblyCopyright("")]
    1.13 -[assembly: AssemblyTrademark("")]
    1.14 +[assembly: AssemblyTitle("WarFoundry GTK#")]
    1.15 +[assembly: AssemblyDescription("The GTK# interface for the WarFoundry army builder")]
    1.16 +[assembly: AssemblyConfiguration("")]
    1.17 +[assembly: AssemblyCompany("")]
    1.18 +[assembly: AssemblyProduct("IBBoard.WarFoundry.GTK")]
    1.19 +[assembly: AssemblyCopyright("IBBoard 2009")]
    1.20 +[assembly: AssemblyTrademark("")]
    1.21  [assembly: AssemblyCulture("")]
    1.22  
    1.23  // The assembly version has following format :
    1.24 @@ -23,7 +23,7 @@
    1.25  // You can specify all values by your own or you can build default build and revision
    1.26  // numbers with the '*' character (the default):
    1.27  
    1.28 -[assembly: AssemblyVersion("1.0.*")]
    1.29 +[assembly: AssemblyVersion("1.0.0.*")]
    1.30  
    1.31  // The following attributes specify the key for the sign of your assembly. See the
    1.32  // .NET Framework documentation for more information about signing.
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/COPYING.GPL	Sun Jan 25 14:52:18 2009 +0000
     2.3 @@ -0,0 +1,674 @@
     2.4 +                    GNU GENERAL PUBLIC LICENSE
     2.5 +                       Version 3, 29 June 2007
     2.6 +
     2.7 + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
     2.8 + Everyone is permitted to copy and distribute verbatim copies
     2.9 + of this license document, but changing it is not allowed.
    2.10 +
    2.11 +                            Preamble
    2.12 +
    2.13 +  The GNU General Public License is a free, copyleft license for
    2.14 +software and other kinds of works.
    2.15 +
    2.16 +  The licenses for most software and other practical works are designed
    2.17 +to take away your freedom to share and change the works.  By contrast,
    2.18 +the GNU General Public License is intended to guarantee your freedom to
    2.19 +share and change all versions of a program--to make sure it remains free
    2.20 +software for all its users.  We, the Free Software Foundation, use the
    2.21 +GNU General Public License for most of our software; it applies also to
    2.22 +any other work released this way by its authors.  You can apply it to
    2.23 +your programs, too.
    2.24 +
    2.25 +  When we speak of free software, we are referring to freedom, not
    2.26 +price.  Our General Public Licenses are designed to make sure that you
    2.27 +have the freedom to distribute copies of free software (and charge for
    2.28 +them if you wish), that you receive source code or can get it if you
    2.29 +want it, that you can change the software or use pieces of it in new
    2.30 +free programs, and that you know you can do these things.
    2.31 +
    2.32 +  To protect your rights, we need to prevent others from denying you
    2.33 +these rights or asking you to surrender the rights.  Therefore, you have
    2.34 +certain responsibilities if you distribute copies of the software, or if
    2.35 +you modify it: responsibilities to respect the freedom of others.
    2.36 +
    2.37 +  For example, if you distribute copies of such a program, whether
    2.38 +gratis or for a fee, you must pass on to the recipients the same
    2.39 +freedoms that you received.  You must make sure that they, too, receive
    2.40 +or can get the source code.  And you must show them these terms so they
    2.41 +know their rights.
    2.42 +
    2.43 +  Developers that use the GNU GPL protect your rights with two steps:
    2.44 +(1) assert copyright on the software, and (2) offer you this License
    2.45 +giving you legal permission to copy, distribute and/or modify it.
    2.46 +
    2.47 +  For the developers' and authors' protection, the GPL clearly explains
    2.48 +that there is no warranty for this free software.  For both users' and
    2.49 +authors' sake, the GPL requires that modified versions be marked as
    2.50 +changed, so that their problems will not be attributed erroneously to
    2.51 +authors of previous versions.
    2.52 +
    2.53 +  Some devices are designed to deny users access to install or run
    2.54 +modified versions of the software inside them, although the manufacturer
    2.55 +can do so.  This is fundamentally incompatible with the aim of
    2.56 +protecting users' freedom to change the software.  The systematic
    2.57 +pattern of such abuse occurs in the area of products for individuals to
    2.58 +use, which is precisely where it is most unacceptable.  Therefore, we
    2.59 +have designed this version of the GPL to prohibit the practice for those
    2.60 +products.  If such problems arise substantially in other domains, we
    2.61 +stand ready to extend this provision to those domains in future versions
    2.62 +of the GPL, as needed to protect the freedom of users.
    2.63 +
    2.64 +  Finally, every program is threatened constantly by software patents.
    2.65 +States should not allow patents to restrict development and use of
    2.66 +software on general-purpose computers, but in those that do, we wish to
    2.67 +avoid the special danger that patents applied to a free program could
    2.68 +make it effectively proprietary.  To prevent this, the GPL assures that
    2.69 +patents cannot be used to render the program non-free.
    2.70 +
    2.71 +  The precise terms and conditions for copying, distribution and
    2.72 +modification follow.
    2.73 +
    2.74 +                       TERMS AND CONDITIONS
    2.75 +
    2.76 +  0. Definitions.
    2.77 +
    2.78 +  "This License" refers to version 3 of the GNU General Public License.
    2.79 +
    2.80 +  "Copyright" also means copyright-like laws that apply to other kinds of
    2.81 +works, such as semiconductor masks.
    2.82 +
    2.83 +  "The Program" refers to any copyrightable work licensed under this
    2.84 +License.  Each licensee is addressed as "you".  "Licensees" and
    2.85 +"recipients" may be individuals or organizations.
    2.86 +
    2.87 +  To "modify" a work means to copy from or adapt all or part of the work
    2.88 +in a fashion requiring copyright permission, other than the making of an
    2.89 +exact copy.  The resulting work is called a "modified version" of the
    2.90 +earlier work or a work "based on" the earlier work.
    2.91 +
    2.92 +  A "covered work" means either the unmodified Program or a work based
    2.93 +on the Program.
    2.94 +
    2.95 +  To "propagate" a work means to do anything with it that, without
    2.96 +permission, would make you directly or secondarily liable for
    2.97 +infringement under applicable copyright law, except executing it on a
    2.98 +computer or modifying a private copy.  Propagation includes copying,
    2.99 +distribution (with or without modification), making available to the
   2.100 +public, and in some countries other activities as well.
   2.101 +
   2.102 +  To "convey" a work means any kind of propagation that enables other
   2.103 +parties to make or receive copies.  Mere interaction with a user through
   2.104 +a computer network, with no transfer of a copy, is not conveying.
   2.105 +
   2.106 +  An interactive user interface displays "Appropriate Legal Notices"
   2.107 +to the extent that it includes a convenient and prominently visible
   2.108 +feature that (1) displays an appropriate copyright notice, and (2)
   2.109 +tells the user that there is no warranty for the work (except to the
   2.110 +extent that warranties are provided), that licensees may convey the
   2.111 +work under this License, and how to view a copy of this License.  If
   2.112 +the interface presents a list of user commands or options, such as a
   2.113 +menu, a prominent item in the list meets this criterion.
   2.114 +
   2.115 +  1. Source Code.
   2.116 +
   2.117 +  The "source code" for a work means the preferred form of the work
   2.118 +for making modifications to it.  "Object code" means any non-source
   2.119 +form of a work.
   2.120 +
   2.121 +  A "Standard Interface" means an interface that either is an official
   2.122 +standard defined by a recognized standards body, or, in the case of
   2.123 +interfaces specified for a particular programming language, one that
   2.124 +is widely used among developers working in that language.
   2.125 +
   2.126 +  The "System Libraries" of an executable work include anything, other
   2.127 +than the work as a whole, that (a) is included in the normal form of
   2.128 +packaging a Major Component, but which is not part of that Major
   2.129 +Component, and (b) serves only to enable use of the work with that
   2.130 +Major Component, or to implement a Standard Interface for which an
   2.131 +implementation is available to the public in source code form.  A
   2.132 +"Major Component", in this context, means a major essential component
   2.133 +(kernel, window system, and so on) of the specific operating system
   2.134 +(if any) on which the executable work runs, or a compiler used to
   2.135 +produce the work, or an object code interpreter used to run it.
   2.136 +
   2.137 +  The "Corresponding Source" for a work in object code form means all
   2.138 +the source code needed to generate, install, and (for an executable
   2.139 +work) run the object code and to modify the work, including scripts to
   2.140 +control those activities.  However, it does not include the work's
   2.141 +System Libraries, or general-purpose tools or generally available free
   2.142 +programs which are used unmodified in performing those activities but
   2.143 +which are not part of the work.  For example, Corresponding Source
   2.144 +includes interface definition files associated with source files for
   2.145 +the work, and the source code for shared libraries and dynamically
   2.146 +linked subprograms that the work is specifically designed to require,
   2.147 +such as by intimate data communication or control flow between those
   2.148 +subprograms and other parts of the work.
   2.149 +
   2.150 +  The Corresponding Source need not include anything that users
   2.151 +can regenerate automatically from other parts of the Corresponding
   2.152 +Source.
   2.153 +
   2.154 +  The Corresponding Source for a work in source code form is that
   2.155 +same work.
   2.156 +
   2.157 +  2. Basic Permissions.
   2.158 +
   2.159 +  All rights granted under this License are granted for the term of
   2.160 +copyright on the Program, and are irrevocable provided the stated
   2.161 +conditions are met.  This License explicitly affirms your unlimited
   2.162 +permission to run the unmodified Program.  The output from running a
   2.163 +covered work is covered by this License only if the output, given its
   2.164 +content, constitutes a covered work.  This License acknowledges your
   2.165 +rights of fair use or other equivalent, as provided by copyright law.
   2.166 +
   2.167 +  You may make, run and propagate covered works that you do not
   2.168 +convey, without conditions so long as your license otherwise remains
   2.169 +in force.  You may convey covered works to others for the sole purpose
   2.170 +of having them make modifications exclusively for you, or provide you
   2.171 +with facilities for running those works, provided that you comply with
   2.172 +the terms of this License in conveying all material for which you do
   2.173 +not control copyright.  Those thus making or running the covered works
   2.174 +for you must do so exclusively on your behalf, under your direction
   2.175 +and control, on terms that prohibit them from making any copies of
   2.176 +your copyrighted material outside their relationship with you.
   2.177 +
   2.178 +  Conveying under any other circumstances is permitted solely under
   2.179 +the conditions stated below.  Sublicensing is not allowed; section 10
   2.180 +makes it unnecessary.
   2.181 +
   2.182 +  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
   2.183 +
   2.184 +  No covered work shall be deemed part of an effective technological
   2.185 +measure under any applicable law fulfilling obligations under article
   2.186 +11 of the WIPO copyright treaty adopted on 20 December 1996, or
   2.187 +similar laws prohibiting or restricting circumvention of such
   2.188 +measures.
   2.189 +
   2.190 +  When you convey a covered work, you waive any legal power to forbid
   2.191 +circumvention of technological measures to the extent such circumvention
   2.192 +is effected by exercising rights under this License with respect to
   2.193 +the covered work, and you disclaim any intention to limit operation or
   2.194 +modification of the work as a means of enforcing, against the work's
   2.195 +users, your or third parties' legal rights to forbid circumvention of
   2.196 +technological measures.
   2.197 +
   2.198 +  4. Conveying Verbatim Copies.
   2.199 +
   2.200 +  You may convey verbatim copies of the Program's source code as you
   2.201 +receive it, in any medium, provided that you conspicuously and
   2.202 +appropriately publish on each copy an appropriate copyright notice;
   2.203 +keep intact all notices stating that this License and any
   2.204 +non-permissive terms added in accord with section 7 apply to the code;
   2.205 +keep intact all notices of the absence of any warranty; and give all
   2.206 +recipients a copy of this License along with the Program.
   2.207 +
   2.208 +  You may charge any price or no price for each copy that you convey,
   2.209 +and you may offer support or warranty protection for a fee.
   2.210 +
   2.211 +  5. Conveying Modified Source Versions.
   2.212 +
   2.213 +  You may convey a work based on the Program, or the modifications to
   2.214 +produce it from the Program, in the form of source code under the
   2.215 +terms of section 4, provided that you also meet all of these conditions:
   2.216 +
   2.217 +    a) The work must carry prominent notices stating that you modified
   2.218 +    it, and giving a relevant date.
   2.219 +
   2.220 +    b) The work must carry prominent notices stating that it is
   2.221 +    released under this License and any conditions added under section
   2.222 +    7.  This requirement modifies the requirement in section 4 to
   2.223 +    "keep intact all notices".
   2.224 +
   2.225 +    c) You must license the entire work, as a whole, under this
   2.226 +    License to anyone who comes into possession of a copy.  This
   2.227 +    License will therefore apply, along with any applicable section 7
   2.228 +    additional terms, to the whole of the work, and all its parts,
   2.229 +    regardless of how they are packaged.  This License gives no
   2.230 +    permission to license the work in any other way, but it does not
   2.231 +    invalidate such permission if you have separately received it.
   2.232 +
   2.233 +    d) If the work has interactive user interfaces, each must display
   2.234 +    Appropriate Legal Notices; however, if the Program has interactive
   2.235 +    interfaces that do not display Appropriate Legal Notices, your
   2.236 +    work need not make them do so.
   2.237 +
   2.238 +  A compilation of a covered work with other separate and independent
   2.239 +works, which are not by their nature extensions of the covered work,
   2.240 +and which are not combined with it such as to form a larger program,
   2.241 +in or on a volume of a storage or distribution medium, is called an
   2.242 +"aggregate" if the compilation and its resulting copyright are not
   2.243 +used to limit the access or legal rights of the compilation's users
   2.244 +beyond what the individual works permit.  Inclusion of a covered work
   2.245 +in an aggregate does not cause this License to apply to the other
   2.246 +parts of the aggregate.
   2.247 +
   2.248 +  6. Conveying Non-Source Forms.
   2.249 +
   2.250 +  You may convey a covered work in object code form under the terms
   2.251 +of sections 4 and 5, provided that you also convey the
   2.252 +machine-readable Corresponding Source under the terms of this License,
   2.253 +in one of these ways:
   2.254 +
   2.255 +    a) Convey the object code in, or embodied in, a physical product
   2.256 +    (including a physical distribution medium), accompanied by the
   2.257 +    Corresponding Source fixed on a durable physical medium
   2.258 +    customarily used for software interchange.
   2.259 +
   2.260 +    b) Convey the object code in, or embodied in, a physical product
   2.261 +    (including a physical distribution medium), accompanied by a
   2.262 +    written offer, valid for at least three years and valid for as
   2.263 +    long as you offer spare parts or customer support for that product
   2.264 +    model, to give anyone who possesses the object code either (1) a
   2.265 +    copy of the Corresponding Source for all the software in the
   2.266 +    product that is covered by this License, on a durable physical
   2.267 +    medium customarily used for software interchange, for a price no
   2.268 +    more than your reasonable cost of physically performing this
   2.269 +    conveying of source, or (2) access to copy the
   2.270 +    Corresponding Source from a network server at no charge.
   2.271 +
   2.272 +    c) Convey individual copies of the object code with a copy of the
   2.273 +    written offer to provide the Corresponding Source.  This
   2.274 +    alternative is allowed only occasionally and noncommercially, and
   2.275 +    only if you received the object code with such an offer, in accord
   2.276 +    with subsection 6b.
   2.277 +
   2.278 +    d) Convey the object code by offering access from a designated
   2.279 +    place (gratis or for a charge), and offer equivalent access to the
   2.280 +    Corresponding Source in the same way through the same place at no
   2.281 +    further charge.  You need not require recipients to copy the
   2.282 +    Corresponding Source along with the object code.  If the place to
   2.283 +    copy the object code is a network server, the Corresponding Source
   2.284 +    may be on a different server (operated by you or a third party)
   2.285 +    that supports equivalent copying facilities, provided you maintain
   2.286 +    clear directions next to the object code saying where to find the
   2.287 +    Corresponding Source.  Regardless of what server hosts the
   2.288 +    Corresponding Source, you remain obligated to ensure that it is
   2.289 +    available for as long as needed to satisfy these requirements.
   2.290 +
   2.291 +    e) Convey the object code using peer-to-peer transmission, provided
   2.292 +    you inform other peers where the object code and Corresponding
   2.293 +    Source of the work are being offered to the general public at no
   2.294 +    charge under subsection 6d.
   2.295 +
   2.296 +  A separable portion of the object code, whose source code is excluded
   2.297 +from the Corresponding Source as a System Library, need not be
   2.298 +included in conveying the object code work.
   2.299 +
   2.300 +  A "User Product" is either (1) a "consumer product", which means any
   2.301 +tangible personal property which is normally used for personal, family,
   2.302 +or household purposes, or (2) anything designed or sold for incorporation
   2.303 +into a dwelling.  In determining whether a product is a consumer product,
   2.304 +doubtful cases shall be resolved in favor of coverage.  For a particular
   2.305 +product received by a particular user, "normally used" refers to a
   2.306 +typical or common use of that class of product, regardless of the status
   2.307 +of the particular user or of the way in which the particular user
   2.308 +actually uses, or expects or is expected to use, the product.  A product
   2.309 +is a consumer product regardless of whether the product has substantial
   2.310 +commercial, industrial or non-consumer uses, unless such uses represent
   2.311 +the only significant mode of use of the product.
   2.312 +
   2.313 +  "Installation Information" for a User Product means any methods,
   2.314 +procedures, authorization keys, or other information required to install
   2.315 +and execute modified versions of a covered work in that User Product from
   2.316 +a modified version of its Corresponding Source.  The information must
   2.317 +suffice to ensure that the continued functioning of the modified object
   2.318 +code is in no case prevented or interfered with solely because
   2.319 +modification has been made.
   2.320 +
   2.321 +  If you convey an object code work under this section in, or with, or
   2.322 +specifically for use in, a User Product, and the conveying occurs as
   2.323 +part of a transaction in which the right of possession and use of the
   2.324 +User Product is transferred to the recipient in perpetuity or for a
   2.325 +fixed term (regardless of how the transaction is characterized), the
   2.326 +Corresponding Source conveyed under this section must be accompanied
   2.327 +by the Installation Information.  But this requirement does not apply
   2.328 +if neither you nor any third party retains the ability to install
   2.329 +modified object code on the User Product (for example, the work has
   2.330 +been installed in ROM).
   2.331 +
   2.332 +  The requirement to provide Installation Information does not include a
   2.333 +requirement to continue to provide support service, warranty, or updates
   2.334 +for a work that has been modified or installed by the recipient, or for
   2.335 +the User Product in which it has been modified or installed.  Access to a
   2.336 +network may be denied when the modification itself materially and
   2.337 +adversely affects the operation of the network or violates the rules and
   2.338 +protocols for communication across the network.
   2.339 +
   2.340 +  Corresponding Source conveyed, and Installation Information provided,
   2.341 +in accord with this section must be in a format that is publicly
   2.342 +documented (and with an implementation available to the public in
   2.343 +source code form), and must require no special password or key for
   2.344 +unpacking, reading or copying.
   2.345 +
   2.346 +  7. Additional Terms.
   2.347 +
   2.348 +  "Additional permissions" are terms that supplement the terms of this
   2.349 +License by making exceptions from one or more of its conditions.
   2.350 +Additional permissions that are applicable to the entire Program shall
   2.351 +be treated as though they were included in this License, to the extent
   2.352 +that they are valid under applicable law.  If additional permissions
   2.353 +apply only to part of the Program, that part may be used separately
   2.354 +under those permissions, but the entire Program remains governed by
   2.355 +this License without regard to the additional permissions.
   2.356 +
   2.357 +  When you convey a copy of a covered work, you may at your option
   2.358 +remove any additional permissions from that copy, or from any part of
   2.359 +it.  (Additional permissions may be written to require their own
   2.360 +removal in certain cases when you modify the work.)  You may place
   2.361 +additional permissions on material, added by you to a covered work,
   2.362 +for which you have or can give appropriate copyright permission.
   2.363 +
   2.364 +  Notwithstanding any other provision of this License, for material you
   2.365 +add to a covered work, you may (if authorized by the copyright holders of
   2.366 +that material) supplement the terms of this License with terms:
   2.367 +
   2.368 +    a) Disclaiming warranty or limiting liability differently from the
   2.369 +    terms of sections 15 and 16 of this License; or
   2.370 +
   2.371 +    b) Requiring preservation of specified reasonable legal notices or
   2.372 +    author attributions in that material or in the Appropriate Legal
   2.373 +    Notices displayed by works containing it; or
   2.374 +
   2.375 +    c) Prohibiting misrepresentation of the origin of that material, or
   2.376 +    requiring that modified versions of such material be marked in
   2.377 +    reasonable ways as different from the original version; or
   2.378 +
   2.379 +    d) Limiting the use for publicity purposes of names of licensors or
   2.380 +    authors of the material; or
   2.381 +
   2.382 +    e) Declining to grant rights under trademark law for use of some
   2.383 +    trade names, trademarks, or service marks; or
   2.384 +
   2.385 +    f) Requiring indemnification of licensors and authors of that
   2.386 +    material by anyone who conveys the material (or modified versions of
   2.387 +    it) with contractual assumptions of liability to the recipient, for
   2.388 +    any liability that these contractual assumptions directly impose on
   2.389 +    those licensors and authors.
   2.390 +
   2.391 +  All other non-permissive additional terms are considered "further
   2.392 +restrictions" within the meaning of section 10.  If the Program as you
   2.393 +received it, or any part of it, contains a notice stating that it is
   2.394 +governed by this License along with a term that is a further
   2.395 +restriction, you may remove that term.  If a license document contains
   2.396 +a further restriction but permits relicensing or conveying under this
   2.397 +License, you may add to a covered work material governed by the terms
   2.398 +of that license document, provided that the further restriction does
   2.399 +not survive such relicensing or conveying.
   2.400 +
   2.401 +  If you add terms to a covered work in accord with this section, you
   2.402 +must place, in the relevant source files, a statement of the
   2.403 +additional terms that apply to those files, or a notice indicating
   2.404 +where to find the applicable terms.
   2.405 +
   2.406 +  Additional terms, permissive or non-permissive, may be stated in the
   2.407 +form of a separately written license, or stated as exceptions;
   2.408 +the above requirements apply either way.
   2.409 +
   2.410 +  8. Termination.
   2.411 +
   2.412 +  You may not propagate or modify a covered work except as expressly
   2.413 +provided under this License.  Any attempt otherwise to propagate or
   2.414 +modify it is void, and will automatically terminate your rights under
   2.415 +this License (including any patent licenses granted under the third
   2.416 +paragraph of section 11).
   2.417 +
   2.418 +  However, if you cease all violation of this License, then your
   2.419 +license from a particular copyright holder is reinstated (a)
   2.420 +provisionally, unless and until the copyright holder explicitly and
   2.421 +finally terminates your license, and (b) permanently, if the copyright
   2.422 +holder fails to notify you of the violation by some reasonable means
   2.423 +prior to 60 days after the cessation.
   2.424 +
   2.425 +  Moreover, your license from a particular copyright holder is
   2.426 +reinstated permanently if the copyright holder notifies you of the
   2.427 +violation by some reasonable means, this is the first time you have
   2.428 +received notice of violation of this License (for any work) from that
   2.429 +copyright holder, and you cure the violation prior to 30 days after
   2.430 +your receipt of the notice.
   2.431 +
   2.432 +  Termination of your rights under this section does not terminate the
   2.433 +licenses of parties who have received copies or rights from you under
   2.434 +this License.  If your rights have been terminated and not permanently
   2.435 +reinstated, you do not qualify to receive new licenses for the same
   2.436 +material under section 10.
   2.437 +
   2.438 +  9. Acceptance Not Required for Having Copies.
   2.439 +
   2.440 +  You are not required to accept this License in order to receive or
   2.441 +run a copy of the Program.  Ancillary propagation of a covered work
   2.442 +occurring solely as a consequence of using peer-to-peer transmission
   2.443 +to receive a copy likewise does not require acceptance.  However,
   2.444 +nothing other than this License grants you permission to propagate or
   2.445 +modify any covered work.  These actions infringe copyright if you do
   2.446 +not accept this License.  Therefore, by modifying or propagating a
   2.447 +covered work, you indicate your acceptance of this License to do so.
   2.448 +
   2.449 +  10. Automatic Licensing of Downstream Recipients.
   2.450 +
   2.451 +  Each time you convey a covered work, the recipient automatically
   2.452 +receives a license from the original licensors, to run, modify and
   2.453 +propagate that work, subject to this License.  You are not responsible
   2.454 +for enforcing compliance by third parties with this License.
   2.455 +
   2.456 +  An "entity transaction" is a transaction transferring control of an
   2.457 +organization, or substantially all assets of one, or subdividing an
   2.458 +organization, or merging organizations.  If propagation of a covered
   2.459 +work results from an entity transaction, each party to that
   2.460 +transaction who receives a copy of the work also receives whatever
   2.461 +licenses to the work the party's predecessor in interest had or could
   2.462 +give under the previous paragraph, plus a right to possession of the
   2.463 +Corresponding Source of the work from the predecessor in interest, if
   2.464 +the predecessor has it or can get it with reasonable efforts.
   2.465 +
   2.466 +  You may not impose any further restrictions on the exercise of the
   2.467 +rights granted or affirmed under this License.  For example, you may
   2.468 +not impose a license fee, royalty, or other charge for exercise of
   2.469 +rights granted under this License, and you may not initiate litigation
   2.470 +(including a cross-claim or counterclaim in a lawsuit) alleging that
   2.471 +any patent claim is infringed by making, using, selling, offering for
   2.472 +sale, or importing the Program or any portion of it.
   2.473 +
   2.474 +  11. Patents.
   2.475 +
   2.476 +  A "contributor" is a copyright holder who authorizes use under this
   2.477 +License of the Program or a work on which the Program is based.  The
   2.478 +work thus licensed is called the contributor's "contributor version".
   2.479 +
   2.480 +  A contributor's "essential patent claims" are all patent claims
   2.481 +owned or controlled by the contributor, whether already acquired or
   2.482 +hereafter acquired, that would be infringed by some manner, permitted
   2.483 +by this License, of making, using, or selling its contributor version,
   2.484 +but do not include claims that would be infringed only as a
   2.485 +consequence of further modification of the contributor version.  For
   2.486 +purposes of this definition, "control" includes the right to grant
   2.487 +patent sublicenses in a manner consistent with the requirements of
   2.488 +this License.
   2.489 +
   2.490 +  Each contributor grants you a non-exclusive, worldwide, royalty-free
   2.491 +patent license under the contributor's essential patent claims, to
   2.492 +make, use, sell, offer for sale, import and otherwise run, modify and
   2.493 +propagate the contents of its contributor version.
   2.494 +
   2.495 +  In the following three paragraphs, a "patent license" is any express
   2.496 +agreement or commitment, however denominated, not to enforce a patent
   2.497 +(such as an express permission to practice a patent or covenant not to
   2.498 +sue for patent infringement).  To "grant" such a patent license to a
   2.499 +party means to make such an agreement or commitment not to enforce a
   2.500 +patent against the party.
   2.501 +
   2.502 +  If you convey a covered work, knowingly relying on a patent license,
   2.503 +and the Corresponding Source of the work is not available for anyone
   2.504 +to copy, free of charge and under the terms of this License, through a
   2.505 +publicly available network server or other readily accessible means,
   2.506 +then you must either (1) cause the Corresponding Source to be so
   2.507 +available, or (2) arrange to deprive yourself of the benefit of the
   2.508 +patent license for this particular work, or (3) arrange, in a manner
   2.509 +consistent with the requirements of this License, to extend the patent
   2.510 +license to downstream recipients.  "Knowingly relying" means you have
   2.511 +actual knowledge that, but for the patent license, your conveying the
   2.512 +covered work in a country, or your recipient's use of the covered work
   2.513 +in a country, would infringe one or more identifiable patents in that
   2.514 +country that you have reason to believe are valid.
   2.515 +
   2.516 +  If, pursuant to or in connection with a single transaction or
   2.517 +arrangement, you convey, or propagate by procuring conveyance of, a
   2.518 +covered work, and grant a patent license to some of the parties
   2.519 +receiving the covered work authorizing them to use, propagate, modify
   2.520 +or convey a specific copy of the covered work, then the patent license
   2.521 +you grant is automatically extended to all recipients of the covered
   2.522 +work and works based on it.
   2.523 +
   2.524 +  A patent license is "discriminatory" if it does not include within
   2.525 +the scope of its coverage, prohibits the exercise of, or is
   2.526 +conditioned on the non-exercise of one or more of the rights that are
   2.527 +specifically granted under this License.  You may not convey a covered
   2.528 +work if you are a party to an arrangement with a third party that is
   2.529 +in the business of distributing software, under which you make payment
   2.530 +to the third party based on the extent of your activity of conveying
   2.531 +the work, and under which the third party grants, to any of the
   2.532 +parties who would receive the covered work from you, a discriminatory
   2.533 +patent license (a) in connection with copies of the covered work
   2.534 +conveyed by you (or copies made from those copies), or (b) primarily
   2.535 +for and in connection with specific products or compilations that
   2.536 +contain the covered work, unless you entered into that arrangement,
   2.537 +or that patent license was granted, prior to 28 March 2007.
   2.538 +
   2.539 +  Nothing in this License shall be construed as excluding or limiting
   2.540 +any implied license or other defenses to infringement that may
   2.541 +otherwise be available to you under applicable patent law.
   2.542 +
   2.543 +  12. No Surrender of Others' Freedom.
   2.544 +
   2.545 +  If conditions are imposed on you (whether by court order, agreement or
   2.546 +otherwise) that contradict the conditions of this License, they do not
   2.547 +excuse you from the conditions of this License.  If you cannot convey a
   2.548 +covered work so as to satisfy simultaneously your obligations under this
   2.549 +License and any other pertinent obligations, then as a consequence you may
   2.550 +not convey it at all.  For example, if you agree to terms that obligate you
   2.551 +to collect a royalty for further conveying from those to whom you convey
   2.552 +the Program, the only way you could satisfy both those terms and this
   2.553 +License would be to refrain entirely from conveying the Program.
   2.554 +
   2.555 +  13. Use with the GNU Affero General Public License.
   2.556 +
   2.557 +  Notwithstanding any other provision of this License, you have
   2.558 +permission to link or combine any covered work with a work licensed
   2.559 +under version 3 of the GNU Affero General Public License into a single
   2.560 +combined work, and to convey the resulting work.  The terms of this
   2.561 +License will continue to apply to the part which is the covered work,
   2.562 +but the special requirements of the GNU Affero General Public License,
   2.563 +section 13, concerning interaction through a network will apply to the
   2.564 +combination as such.
   2.565 +
   2.566 +  14. Revised Versions of this License.
   2.567 +
   2.568 +  The Free Software Foundation may publish revised and/or new versions of
   2.569 +the GNU General Public License from time to time.  Such new versions will
   2.570 +be similar in spirit to the present version, but may differ in detail to
   2.571 +address new problems or concerns.
   2.572 +
   2.573 +  Each version is given a distinguishing version number.  If the
   2.574 +Program specifies that a certain numbered version of the GNU General
   2.575 +Public License "or any later version" applies to it, you have the
   2.576 +option of following the terms and conditions either of that numbered
   2.577 +version or of any later version published by the Free Software
   2.578 +Foundation.  If the Program does not specify a version number of the
   2.579 +GNU General Public License, you may choose any version ever published
   2.580 +by the Free Software Foundation.
   2.581 +
   2.582 +  If the Program specifies that a proxy can decide which future
   2.583 +versions of the GNU General Public License can be used, that proxy's
   2.584 +public statement of acceptance of a version permanently authorizes you
   2.585 +to choose that version for the Program.
   2.586 +
   2.587 +  Later license versions may give you additional or different
   2.588 +permissions.  However, no additional obligations are imposed on any
   2.589 +author or copyright holder as a result of your choosing to follow a
   2.590 +later version.
   2.591 +
   2.592 +  15. Disclaimer of Warranty.
   2.593 +
   2.594 +  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
   2.595 +APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
   2.596 +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
   2.597 +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
   2.598 +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   2.599 +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
   2.600 +IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
   2.601 +ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   2.602 +
   2.603 +  16. Limitation of Liability.
   2.604 +
   2.605 +  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
   2.606 +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
   2.607 +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   2.608 +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
   2.609 +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
   2.610 +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
   2.611 +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
   2.612 +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
   2.613 +SUCH DAMAGES.
   2.614 +
   2.615 +  17. Interpretation of Sections 15 and 16.
   2.616 +
   2.617 +  If the disclaimer of warranty and limitation of liability provided
   2.618 +above cannot be given local legal effect according to their terms,
   2.619 +reviewing courts shall apply local law that most closely approximates
   2.620 +an absolute waiver of all civil liability in connection with the
   2.621 +Program, unless a warranty or assumption of liability accompanies a
   2.622 +copy of the Program in return for a fee.
   2.623 +
   2.624 +                     END OF TERMS AND CONDITIONS
   2.625 +
   2.626 +            How to Apply These Terms to Your New Programs
   2.627 +
   2.628 +  If you develop a new program, and you want it to be of the greatest
   2.629 +possible use to the public, the best way to achieve this is to make it
   2.630 +free software which everyone can redistribute and change under these terms.
   2.631 +
   2.632 +  To do so, attach the following notices to the program.  It is safest
   2.633 +to attach them to the start of each source file to most effectively
   2.634 +state the exclusion of warranty; and each file should have at least
   2.635 +the "copyright" line and a pointer to where the full notice is found.
   2.636 +
   2.637 +    <one line to give the program's name and a brief idea of what it does.>
   2.638 +    Copyright (C) <year>  <name of author>
   2.639 +
   2.640 +    This program is free software: you can redistribute it and/or modify
   2.641 +    it under the terms of the GNU General Public License as published by
   2.642 +    the Free Software Foundation, either version 3 of the License, or
   2.643 +    (at your option) any later version.
   2.644 +
   2.645 +    This program is distributed in the hope that it will be useful,
   2.646 +    but WITHOUT ANY WARRANTY; without even the implied warranty of
   2.647 +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   2.648 +    GNU General Public License for more details.
   2.649 +
   2.650 +    You should have received a copy of the GNU General Public License
   2.651 +    along with this program.  If not, see <http://www.gnu.org/licenses/>.
   2.652 +
   2.653 +Also add information on how to contact you by electronic and paper mail.
   2.654 +
   2.655 +  If the program does terminal interaction, make it output a short
   2.656 +notice like this when it starts in an interactive mode:
   2.657 +
   2.658 +    <program>  Copyright (C) <year>  <name of author>
   2.659 +    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
   2.660 +    This is free software, and you are welcome to redistribute it
   2.661 +    under certain conditions; type `show c' for details.
   2.662 +
   2.663 +The hypothetical commands `show w' and `show c' should show the appropriate
   2.664 +parts of the General Public License.  Of course, your program's commands
   2.665 +might be different; for a GUI interface, you would use an "about box".
   2.666 +
   2.667 +  You should also get your employer (if you work as a programmer) or school,
   2.668 +if any, to sign a "copyright disclaimer" for the program, if necessary.
   2.669 +For more information on this, and how to apply and follow the GNU GPL, see
   2.670 +<http://www.gnu.org/licenses/>.
   2.671 +
   2.672 +  The GNU General Public License does not permit incorporating your program
   2.673 +into proprietary programs.  If your program is a subroutine library, you
   2.674 +may consider it more useful to permit linking proprietary applications with
   2.675 +the library.  If this is what you want to do, use the GNU Lesser General
   2.676 +Public License instead of this License.  But first, please read
   2.677 +<http://www.gnu.org/philosophy/why-not-lgpl.html>.
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/COPYING.LGPL	Sun Jan 25 14:52:18 2009 +0000
     3.3 @@ -0,0 +1,165 @@
     3.4 +		   GNU LESSER GENERAL PUBLIC LICENSE
     3.5 +                       Version 3, 29 June 2007
     3.6 +
     3.7 + Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
     3.8 + Everyone is permitted to copy and distribute verbatim copies
     3.9 + of this license document, but changing it is not allowed.
    3.10 +
    3.11 +
    3.12 +  This version of the GNU Lesser General Public License incorporates
    3.13 +the terms and conditions of version 3 of the GNU General Public
    3.14 +License, supplemented by the additional permissions listed below.
    3.15 +
    3.16 +  0. Additional Definitions. 
    3.17 +
    3.18 +  As used herein, "this License" refers to version 3 of the GNU Lesser
    3.19 +General Public License, and the "GNU GPL" refers to version 3 of the GNU
    3.20 +General Public License.
    3.21 +
    3.22 +  "The Library" refers to a covered work governed by this License,
    3.23 +other than an Application or a Combined Work as defined below.
    3.24 +
    3.25 +  An "Application" is any work that makes use of an interface provided
    3.26 +by the Library, but which is not otherwise based on the Library.
    3.27 +Defining a subclass of a class defined by the Library is deemed a mode
    3.28 +of using an interface provided by the Library.
    3.29 +
    3.30 +  A "Combined Work" is a work produced by combining or linking an
    3.31 +Application with the Library.  The particular version of the Library
    3.32 +with which the Combined Work was made is also called the "Linked
    3.33 +Version".
    3.34 +
    3.35 +  The "Minimal Corresponding Source" for a Combined Work means the
    3.36 +Corresponding Source for the Combined Work, excluding any source code
    3.37 +for portions of the Combined Work that, considered in isolation, are
    3.38 +based on the Application, and not on the Linked Version.
    3.39 +
    3.40 +  The "Corresponding Application Code" for a Combined Work means the
    3.41 +object code and/or source code for the Application, including any data
    3.42 +and utility programs needed for reproducing the Combined Work from the
    3.43 +Application, but excluding the System Libraries of the Combined Work.
    3.44 +
    3.45 +  1. Exception to Section 3 of the GNU GPL.
    3.46 +
    3.47 +  You may convey a covered work under sections 3 and 4 of this License
    3.48 +without being bound by section 3 of the GNU GPL.
    3.49 +
    3.50 +  2. Conveying Modified Versions.
    3.51 +
    3.52 +  If you modify a copy of the Library, and, in your modifications, a
    3.53 +facility refers to a function or data to be supplied by an Application
    3.54 +that uses the facility (other than as an argument passed when the
    3.55 +facility is invoked), then you may convey a copy of the modified
    3.56 +version:
    3.57 +
    3.58 +   a) under this License, provided that you make a good faith effort to
    3.59 +   ensure that, in the event an Application does not supply the
    3.60 +   function or data, the facility still operates, and performs
    3.61 +   whatever part of its purpose remains meaningful, or
    3.62 +
    3.63 +   b) under the GNU GPL, with none of the additional permissions of
    3.64 +   this License applicable to that copy.
    3.65 +
    3.66 +  3. Object Code Incorporating Material from Library Header Files.
    3.67 +
    3.68 +  The object code form of an Application may incorporate material from
    3.69 +a header file that is part of the Library.  You may convey such object
    3.70 +code under terms of your choice, provided that, if the incorporated
    3.71 +material is not limited to numerical parameters, data structure
    3.72 +layouts and accessors, or small macros, inline functions and templates
    3.73 +(ten or fewer lines in length), you do both of the following:
    3.74 +
    3.75 +   a) Give prominent notice with each copy of the object code that the
    3.76 +   Library is used in it and that the Library and its use are
    3.77 +   covered by this License.
    3.78 +
    3.79 +   b) Accompany the object code with a copy of the GNU GPL and this license
    3.80 +   document.
    3.81 +
    3.82 +  4. Combined Works.
    3.83 +
    3.84 +  You may convey a Combined Work under terms of your choice that,
    3.85 +taken together, effectively do not restrict modification of the
    3.86 +portions of the Library contained in the Combined Work and reverse
    3.87 +engineering for debugging such modifications, if you also do each of
    3.88 +the following:
    3.89 +
    3.90 +   a) Give prominent notice with each copy of the Combined Work that
    3.91 +   the Library is used in it and that the Library and its use are
    3.92 +   covered by this License.
    3.93 +
    3.94 +   b) Accompany the Combined Work with a copy of the GNU GPL and this license
    3.95 +   document.
    3.96 +
    3.97 +   c) For a Combined Work that displays copyright notices during
    3.98 +   execution, include the copyright notice for the Library among
    3.99 +   these notices, as well as a reference directing the user to the
   3.100 +   copies of the GNU GPL and this license document.
   3.101 +
   3.102 +   d) Do one of the following:
   3.103 +
   3.104 +       0) Convey the Minimal Corresponding Source under the terms of this
   3.105 +       License, and the Corresponding Application Code in a form
   3.106 +       suitable for, and under terms that permit, the user to
   3.107 +       recombine or relink the Application with a modified version of
   3.108 +       the Linked Version to produce a modified Combined Work, in the
   3.109 +       manner specified by section 6 of the GNU GPL for conveying
   3.110 +       Corresponding Source.
   3.111 +
   3.112 +       1) Use a suitable shared library mechanism for linking with the
   3.113 +       Library.  A suitable mechanism is one that (a) uses at run time
   3.114 +       a copy of the Library already present on the user's computer
   3.115 +       system, and (b) will operate properly with a modified version
   3.116 +       of the Library that is interface-compatible with the Linked
   3.117 +       Version. 
   3.118 +
   3.119 +   e) Provide Installation Information, but only if you would otherwise
   3.120 +   be required to provide such information under section 6 of the
   3.121 +   GNU GPL, and only to the extent that such information is
   3.122 +   necessary to install and execute a modified version of the
   3.123 +   Combined Work produced by recombining or relinking the
   3.124 +   Application with a modified version of the Linked Version. (If
   3.125 +   you use option 4d0, the Installation Information must accompany
   3.126 +   the Minimal Corresponding Source and Corresponding Application
   3.127 +   Code. If you use option 4d1, you must provide the Installation
   3.128 +   Information in the manner specified by section 6 of the GNU GPL
   3.129 +   for conveying Corresponding Source.)
   3.130 +
   3.131 +  5. Combined Libraries.
   3.132 +
   3.133 +  You may place library facilities that are a work based on the
   3.134 +Library side by side in a single library together with other library
   3.135 +facilities that are not Applications and are not covered by this
   3.136 +License, and convey such a combined library under terms of your
   3.137 +choice, if you do both of the following:
   3.138 +
   3.139 +   a) Accompany the combined library with a copy of the same work based
   3.140 +   on the Library, uncombined with any other library facilities,
   3.141 +   conveyed under the terms of this License.
   3.142 +
   3.143 +   b) Give prominent notice with the combined library that part of it
   3.144 +   is a work based on the Library, and explaining where to find the
   3.145 +   accompanying uncombined form of the same work.
   3.146 +
   3.147 +  6. Revised Versions of the GNU Lesser General Public License.
   3.148 +
   3.149 +  The Free Software Foundation may publish revised and/or new versions
   3.150 +of the GNU Lesser General Public License from time to time. Such new
   3.151 +versions will be similar in spirit to the present version, but may
   3.152 +differ in detail to address new problems or concerns.
   3.153 +
   3.154 +  Each version is given a distinguishing version number. If the
   3.155 +Library as you received it specifies that a certain numbered version
   3.156 +of the GNU Lesser General Public License "or any later version"
   3.157 +applies to it, you have the option of following the terms and
   3.158 +conditions either of that published version or of any later version
   3.159 +published by the Free Software Foundation. If the Library as you
   3.160 +received it does not specify a version number of the GNU Lesser
   3.161 +General Public License, you may choose any version of the GNU Lesser
   3.162 +General Public License ever published by the Free Software Foundation.
   3.163 +
   3.164 +  If the Library as you received it specifies that a proxy can decide
   3.165 +whether future versions of the GNU Lesser General Public License shall
   3.166 +apply, that proxy's public statement of acceptance of any version is
   3.167 +permanent authorization for you to choose that version for the
   3.168 +Library.
     4.1 --- a/FrmChangeGameSystem.cs	Fri Dec 26 12:33:04 2008 +0000
     4.2 +++ b/FrmChangeGameSystem.cs	Sun Jan 25 14:52:18 2009 +0000
     4.3 @@ -1,22 +1,6 @@
     4.4 -// FrmChangeGameSystem.cs
     4.5 +// This file (FrmChangeGameSystem.cs) is a part of the IBBoard.WarFoundry.GTK project and is copyright 2009 IBBoard.
     4.6  //
     4.7 -//  Copyright (C) 2007 IBBoard
     4.8 -//
     4.9 -// This library is free software; you can redistribute it and/or
    4.10 -// modify it under the terms of the GNU Lesser General Public
    4.11 -// License version 2.1 of the License as published by the Free
    4.12 -// Software Foundation.
    4.13 -//
    4.14 -// This library is distributed in the hope that it will be useful,
    4.15 -// but WITHOUT ANY WARRANTY; without even the implied warranty of
    4.16 -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    4.17 -// Lesser General Public License for more details.
    4.18 -//
    4.19 -// You should have received a copy of the GNU Lesser General Public
    4.20 -// License along with this library; if not, write to the Free Software
    4.21 -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    4.22 -//
    4.23 -//
    4.24 +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
    4.25  
    4.26  using System;
    4.27  using IBBoard.WarFoundry.API;
    4.28 @@ -24,7 +8,7 @@
    4.29  using Gtk;
    4.30  using log4net;
    4.31  
    4.32 -namespace IBBoard.WarFoundry
    4.33 +namespace IBBoard.WarFoundry.GTK
    4.34  {
    4.35  	public partial class FrmChangeGameSystem : Dialog
    4.36  	{
     5.1 --- a/FrmMainWindow.cs	Fri Dec 26 12:33:04 2008 +0000
     5.2 +++ b/FrmMainWindow.cs	Sun Jan 25 14:52:18 2009 +0000
     5.3 @@ -1,22 +1,6 @@
     5.4 -// FrmMainWindow.cs
     5.5 +// This file (FrmMainWindow.cs) is a part of the IBBoard.WarFoundry.GTK project and is copyright 2009 IBBoard.
     5.6  //
     5.7 -//  Copyright (C) 2007 IBBoard
     5.8 -//
     5.9 -// This library is free software; you can redistribute it and/or
    5.10 -// modify it under the terms of the GNU Lesser General Public
    5.11 -// License version 2.1 of the License as published by the Free
    5.12 -// Software Foundation.
    5.13 -//
    5.14 -// This library is distributed in the hope that it will be useful,
    5.15 -// but WITHOUT ANY WARRANTY; without even the implied warranty of
    5.16 -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    5.17 -// Lesser General Public License for more details.
    5.18 -//
    5.19 -// You should have received a copy of the GNU Lesser General Public
    5.20 -// License along with this library; if not, write to the Free Software
    5.21 -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    5.22 -//
    5.23 -//
    5.24 +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
    5.25  
    5.26  using System;
    5.27  using System.IO;
    5.28 @@ -42,7 +26,7 @@
    5.29  using IBBoard.Xml;
    5.30  using log4net;
    5.31  
    5.32 -namespace IBBoard.WarFoundry
    5.33 +namespace IBBoard.WarFoundry.GTK
    5.34  {	
    5.35  	public partial class FrmMainWindow: Gtk.Window
    5.36  	{
    5.37 @@ -53,7 +37,6 @@
    5.38  		private ILog logger = LogManager.GetLogger(typeof(FrmMainWindow));
    5.39  
    5.40  		private CommandStack commandStack;
    5.41 -		private Type factoryType = typeof(WarFoundryXmlFactory);
    5.42  		private Dictionary<ToolButton, Category> categoryMap = new Dictionary<ToolButton, Category>();
    5.43  		private Dictionary<IBBoard.WarFoundry.API.Objects.Unit, UnitDisplayWidget> unitToWidgetMap = new Dictionary<IBBoard.WarFoundry.API.Objects.Unit,UnitDisplayWidget>();
    5.44  
    5.45 @@ -158,17 +141,25 @@
    5.46  				
    5.47  				try
    5.48  				{
    5.49 -					//TODO: Try to load files
    5.50 -					/*if (file.Extension.Equals("."+Factory.GetArmyFileExtension()))
    5.51 +					ICollection<IWarFoundryObject> objects = WarFoundryLoader.GetDefault().LoadFile(file);
    5.52 +
    5.53 +					if (objects.Count == 1)
    5.54  					{
    5.55 -						WarFoundryCore.CurrentArmy = Factory.CreateArmyFromFile(file);
    5.56 -						logger.InfoFormat("Loaded army from {0}", file.FullName);
    5.57 +						List<IWarFoundryObject> objectList = new List<IWarFoundryObject>();
    5.58 +						objectList.AddRange(objects);
    5.59 +						IWarFoundryObject loadedObject = objectList[0];
    5.60 +						
    5.61 +						if (loadedObject is Army)
    5.62 +						{
    5.63 +							WarFoundryCore.CurrentArmy = (Army)loadedObject;
    5.64 +							logger.InfoFormat("Loaded army from {0}", file.FullName);
    5.65 +						}
    5.66 +						else if (loadedObject is GameSystem)
    5.67 +						{
    5.68 +							WarFoundryCore.CurrentGameSystem = (GameSystem)loadedObject;
    5.69 +							logger.InfoFormat("Loaded game system from {0}", file.FullName);
    5.70 +						}
    5.71  					}
    5.72 -					else if (file.Extension.Equals("."+Factory.GetSystemFileExtension()))
    5.73 -					{
    5.74 -						WarFoundryCore.CurrentGameSystem = Factory.CreateGameSystemFromFile(file);
    5.75 -						logger.InfoFormat("Loaded game system from {0}", file.FullName);
    5.76 -					}*/
    5.77  				}
    5.78  				catch (InvalidFileException ex)
    5.79  				{
     6.1 --- a/FrmNewArmy.cs	Fri Dec 26 12:33:04 2008 +0000
     6.2 +++ b/FrmNewArmy.cs	Sun Jan 25 14:52:18 2009 +0000
     6.3 @@ -1,22 +1,6 @@
     6.4 -// FrmNewArmy.cs
     6.5 +// This file (FrmNewArmy.cs) is a part of the IBBoard.WarFoundry.GTK project and is copyright 2009 IBBoard.
     6.6  //
     6.7 -//  Copyright (C) 2007 IBBoard
     6.8 -//
     6.9 -// This library is free software; you can redistribute it and/or
    6.10 -// modify it under the terms of the GNU Lesser General Public
    6.11 -// License version 2.1 of the License as published by the Free
    6.12 -// Software Foundation.
    6.13 -//
    6.14 -// This library is distributed in the hope that it will be useful,
    6.15 -// but WITHOUT ANY WARRANTY; without even the implied warranty of
    6.16 -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    6.17 -// Lesser General Public License for more details.
    6.18 -//
    6.19 -// You should have received a copy of the GNU Lesser General Public
    6.20 -// License along with this library; if not, write to the Free Software
    6.21 -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    6.22 -//
    6.23 -//
    6.24 +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
    6.25  
    6.26  using System;
    6.27  using Gtk;
    6.28 @@ -25,7 +9,7 @@
    6.29  using IBBoard.WarFoundry.API.Objects;
    6.30  using log4net;
    6.31  
    6.32 -namespace IBBoard.WarFoundry
    6.33 +namespace IBBoard.WarFoundry.GTK
    6.34  {	
    6.35  	public partial class FrmNewArmy : Dialog, ITranslatable
    6.36  	{
     7.1 --- a/FrmNewUnit.cs	Fri Dec 26 12:33:04 2008 +0000
     7.2 +++ b/FrmNewUnit.cs	Sun Jan 25 14:52:18 2009 +0000
     7.3 @@ -1,22 +1,6 @@
     7.4 -// FrmNewUnit.cs
     7.5 +// This file (FrmNewUnit.cs) is a part of the IBBoard.WarFoundry.GTK project and is copyright 2009 IBBoard.
     7.6  //
     7.7 -//  Copyright (C) 2007 IBBoard
     7.8 -//
     7.9 -// This library is free software; you can redistribute it and/or
    7.10 -// modify it under the terms of the GNU Lesser General Public
    7.11 -// License version 2.1 of the License as published by the Free
    7.12 -// Software Foundation.
    7.13 -//
    7.14 -// This library is distributed in the hope that it will be useful,
    7.15 -// but WITHOUT ANY WARRANTY; without even the implied warranty of
    7.16 -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    7.17 -// Lesser General Public License for more details.
    7.18 -//
    7.19 -// You should have received a copy of the GNU Lesser General Public
    7.20 -// License along with this library; if not, write to the Free Software
    7.21 -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    7.22 -//
    7.23 -//
    7.24 +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
    7.25  
    7.26  using System;
    7.27  using System.Collections.Generic;
    7.28 @@ -25,7 +9,7 @@
    7.29  using Gtk;
    7.30  using log4net;
    7.31  
    7.32 -namespace IBBoard.WarFoundry
    7.33 +namespace IBBoard.WarFoundry.GTK
    7.34  {
    7.35  	public partial class FrmNewUnit : Gtk.Dialog
    7.36  	{
     8.1 --- a/WarFoundryGUI.mdp	Fri Dec 26 12:33:04 2008 +0000
     8.2 +++ b/WarFoundryGUI.mdp	Sun Jan 25 14:52:18 2009 +0000
     8.3 @@ -1,9 +1,10 @@
     8.4 -<Project name="WarFoundry GTK# GUI" fileversion="2.0" language="C#" DefaultNamespace="IBBoard.WarFoundry" clr-version="Net_2_0" Description="A GTK# GUI for the WarFoundry army builder application." ctype="DotNetProject">
     8.5 +<Project name="WarFoundry GTK# GUI" fileversion="2.0" language="C#" DefaultNamespace="IBBoard.WarFoundry.GTK" clr-version="Net_2_0" Description="A GTK# GUI for the WarFoundry army builder application." ctype="DotNetProject">
     8.6    <Configurations active="Debug">
     8.7      <Configuration name="Debug" ctype="DotNetProjectConfiguration">
     8.8        <Output directory="bin/Debug" assemblyKeyFile="." assembly="WarFoundryGTK" />
     8.9        <Build debugmode="True" target="Exe" />
    8.10        <Execution runwithwarnings="True" consolepause="True" runtime="MsNet" clr-version="Net_2_0" />
    8.11 +      <EnvironmentVariables />
    8.12        <CodeGeneration compiler="Mcs" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="IBBoard.WarFoundry.FrmMainWindow" generatexmldocumentation="False" win32Icon="App.ico" ctype="CSharpCompilerParameters" />
    8.13      </Configuration>
    8.14      <Configuration name="Release" ctype="DotNetProjectConfiguration">
    8.15 @@ -19,22 +20,24 @@
    8.16      <File name="FrmMainWindow.cs" subtype="Code" buildaction="Compile" />
    8.17      <File name="AssemblyInfo.cs" subtype="Code" buildaction="Compile" />
    8.18      <File name="FrmNewArmy.cs" subtype="Code" buildaction="Compile" />
    8.19 -    <File name="gtk-gui/IBBoard.WarFoundry.FrmNewArmy.cs" subtype="Code" buildaction="Compile" />
    8.20      <File name="App.png" subtype="Code" buildaction="Nothing" />
    8.21      <File name="App.ico" subtype="Code" buildaction="EmbedAsResource" />
    8.22 -    <File name="gtk-gui/IBBoard.WarFoundry.FrmMainWindow.cs" subtype="Code" buildaction="Compile" />
    8.23      <File name="libs/log4net.dll" subtype="Code" buildaction="Nothing" />
    8.24      <File name="libs/log4net.xml" subtype="Code" buildaction="Nothing" />
    8.25      <File name="WarFoundryGTK.exe.log4net" subtype="Code" buildaction="FileCopy" />
    8.26      <File name="FrmChangeGameSystem.cs" subtype="Code" buildaction="Compile" />
    8.27 -    <File name="gtk-gui/IBBoard.WarFoundry.FrmChangeGameSystem.cs" subtype="Code" buildaction="Compile" />
    8.28      <File name="FrmNewUnit.cs" subtype="Code" buildaction="Compile" />
    8.29 -    <File name="gtk-gui/IBBoard.WarFoundry.FrmNewUnit.cs" subtype="Code" buildaction="Compile" />
    8.30      <File name="Widgets" subtype="Directory" buildaction="Compile" />
    8.31      <File name="Widgets/UnitDisplayWidget.cs" subtype="Code" buildaction="Compile" />
    8.32      <File name="gtk-gui/objects.xml" subtype="Code" buildaction="EmbedAsResource" />
    8.33 -    <File name="gtk-gui/IBBoard.WarFoundry.Widgets.UnitDisplayWidget.cs" subtype="Code" buildaction="Compile" />
    8.34      <File name="translations/en.translation" subtype="Code" buildaction="Nothing" />
    8.35 +    <File name="COPYING.GPL" subtype="Code" buildaction="Nothing" />
    8.36 +    <File name="COPYING.LGPL" subtype="Code" buildaction="Nothing" />
    8.37 +    <File name="gtk-gui/IBBoard.WarFoundry.GTK.Widgets.UnitDisplayWidget.cs" subtype="Code" buildaction="Compile" />
    8.38 +    <File name="gtk-gui/IBBoard.WarFoundry.GTK.FrmChangeGameSystem.cs" subtype="Code" buildaction="Compile" />
    8.39 +    <File name="gtk-gui/IBBoard.WarFoundry.GTK.FrmMainWindow.cs" subtype="Code" buildaction="Compile" />
    8.40 +    <File name="gtk-gui/IBBoard.WarFoundry.GTK.FrmNewArmy.cs" subtype="Code" buildaction="Compile" />
    8.41 +    <File name="gtk-gui/IBBoard.WarFoundry.GTK.FrmNewUnit.cs" subtype="Code" buildaction="Compile" />
    8.42    </Contents>
    8.43    <References>
    8.44      <ProjectReference type="Gac" localcopy="True" refto="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    8.45 @@ -48,9 +51,5 @@
    8.46      <ProjectReference type="Gac" localcopy="True" refto="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f" />
    8.47    </References>
    8.48    <Deployment.LinuxDeployData scriptName="warfoundry_gui" />
    8.49 -  <GtkDesignInfo isWidgetLibrary="True" gtkVersion="2.12.1">
    8.50 -    <ExportedWidgets>
    8.51 -      <Widget>IBBoard.WarFoundry.Widgets.UnitDisplayWidget</Widget>
    8.52 -    </ExportedWidgets>
    8.53 -  </GtkDesignInfo>
    8.54 +  <GtkDesignInfo />
    8.55  </Project>
    8.56 \ No newline at end of file
     9.1 --- a/Widgets/UnitDisplayWidget.cs	Fri Dec 26 12:33:04 2008 +0000
     9.2 +++ b/Widgets/UnitDisplayWidget.cs	Sun Jan 25 14:52:18 2009 +0000
     9.3 @@ -1,22 +1,6 @@
     9.4 -// UnitDisplayWidget.cs
     9.5 +// This file (UnitDisplayWidget.cs) is a part of the IBBoard.WarFoundry.GTK project and is copyright 2009 IBBoard.
     9.6  //
     9.7 -//  Copyright (C) 2008 IBBoard
     9.8 -//
     9.9 -// This library is free software; you can redistribute it and/or
    9.10 -// modify it under the terms of the GNU Lesser General Public
    9.11 -// License version 2.1 of the License as published by the Free
    9.12 -// Software Foundation.
    9.13 -//
    9.14 -// This library is distributed in the hope that it will be useful,
    9.15 -// but WITHOUT ANY WARRANTY; without even the implied warranty of
    9.16 -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    9.17 -// Lesser General Public License for more details.
    9.18 -//
    9.19 -// You should have received a copy of the GNU Lesser General Public
    9.20 -// License along with this library; if not, write to the Free Software
    9.21 -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    9.22 -//
    9.23 -//
    9.24 +// The file and the library/program it is in are licensed under the GNU LGPL license, either version 3 of the License or (at your option) any later version. Please see COPYING.LGPL for more information and the full license.
    9.25  
    9.26  using System;
    9.27  using Gtk;
    9.28 @@ -26,8 +10,10 @@
    9.29  using IBBoard.WarFoundry.API.Objects;
    9.30  using IBBoard.WarFoundry.API.Commands;
    9.31  
    9.32 -namespace IBBoard.WarFoundry.Widgets
    9.33 +namespace IBBoard.WarFoundry.GTK.Widgets
    9.34  {
    9.35 +	[System.ComponentModel.Category("WarFoundry GTK# GUI")]
    9.36 +	[System.ComponentModel.ToolboxItem(true)]
    9.37  	public partial class UnitDisplayWidget : Gtk.Bin
    9.38  	{		
    9.39  		private IBBoard.WarFoundry.API.Objects.Unit unit;
    10.1 --- a/gtk-gui/IBBoard.WarFoundry.FrmChangeGameSystem.cs	Fri Dec 26 12:33:04 2008 +0000
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,122 +0,0 @@
    10.4 -// ------------------------------------------------------------------------------
    10.5 -//  <autogenerated>
    10.6 -//      This code was generated by a tool.
    10.7 -//      Mono Runtime Version: 2.0.50727.42
    10.8 -// 
    10.9 -//      Changes to this file may cause incorrect behavior and will be lost if 
   10.10 -//      the code is regenerated.
   10.11 -//  </autogenerated>
   10.12 -// ------------------------------------------------------------------------------
   10.13 -
   10.14 -namespace IBBoard.WarFoundry {
   10.15 -    
   10.16 -    
   10.17 -    public partial class FrmChangeGameSystem {
   10.18 -        
   10.19 -        private Gtk.HBox hbox1;
   10.20 -        
   10.21 -        private Gtk.Label lblGameSystem;
   10.22 -        
   10.23 -        private Gtk.ScrolledWindow GtkScrolledWindow;
   10.24 -        
   10.25 -        private Gtk.TreeView lstGameSystems;
   10.26 -        
   10.27 -        private Gtk.Button buttonCancel;
   10.28 -        
   10.29 -        private Gtk.Button buttonOk;
   10.30 -        
   10.31 -        protected virtual void Build() {
   10.32 -            Stetic.Gui.Initialize(this);
   10.33 -            // Widget IBBoard.WarFoundry.FrmChangeGameSystem
   10.34 -            this.Name = "IBBoard.WarFoundry.FrmChangeGameSystem";
   10.35 -            this.Title = Mono.Unix.Catalog.GetString("Change Game System");
   10.36 -            this.Icon = Gdk.Pixbuf.LoadFromResource("App.ico");
   10.37 -            this.TypeHint = ((Gdk.WindowTypeHint)(1));
   10.38 -            this.WindowPosition = ((Gtk.WindowPosition)(4));
   10.39 -            this.Modal = true;
   10.40 -            this.Resizable = false;
   10.41 -            this.AllowGrow = false;
   10.42 -            this.DefaultWidth = 400;
   10.43 -            this.DefaultHeight = 300;
   10.44 -            this.SkipPagerHint = true;
   10.45 -            this.SkipTaskbarHint = true;
   10.46 -            this.HasSeparator = false;
   10.47 -            // Internal child IBBoard.WarFoundry.FrmChangeGameSystem.VBox
   10.48 -            Gtk.VBox w1 = this.VBox;
   10.49 -            w1.Name = "dialog1_VBox";
   10.50 -            w1.Spacing = 6;
   10.51 -            w1.BorderWidth = ((uint)(2));
   10.52 -            // Container child dialog1_VBox.Gtk.Box+BoxChild
   10.53 -            this.hbox1 = new Gtk.HBox();
   10.54 -            this.hbox1.Name = "hbox1";
   10.55 -            this.hbox1.Spacing = 6;
   10.56 -            // Container child hbox1.Gtk.Box+BoxChild
   10.57 -            this.lblGameSystem = new Gtk.Label();
   10.58 -            this.lblGameSystem.Name = "lblGameSystem";
   10.59 -            this.lblGameSystem.LabelProp = Mono.Unix.Catalog.GetString("Game System");
   10.60 -            this.hbox1.Add(this.lblGameSystem);
   10.61 -            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.lblGameSystem]));
   10.62 -            w2.Position = 0;
   10.63 -            w2.Expand = false;
   10.64 -            w2.Fill = false;
   10.65 -            // Container child hbox1.Gtk.Box+BoxChild
   10.66 -            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   10.67 -            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   10.68 -            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   10.69 -            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   10.70 -            this.lstGameSystems = new Gtk.TreeView();
   10.71 -            this.lstGameSystems.WidthRequest = 250;
   10.72 -            this.lstGameSystems.HeightRequest = 125;
   10.73 -            this.lstGameSystems.CanFocus = true;
   10.74 -            this.lstGameSystems.Name = "lstGameSystems";
   10.75 -            this.lstGameSystems.HeadersVisible = false;
   10.76 -            this.lstGameSystems.HeadersClickable = true;
   10.77 -            this.GtkScrolledWindow.Add(this.lstGameSystems);
   10.78 -            this.hbox1.Add(this.GtkScrolledWindow);
   10.79 -            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox1[this.GtkScrolledWindow]));
   10.80 -            w4.Position = 1;
   10.81 -            w1.Add(this.hbox1);
   10.82 -            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(w1[this.hbox1]));
   10.83 -            w5.Position = 0;
   10.84 -            // Internal child IBBoard.WarFoundry.FrmChangeGameSystem.ActionArea
   10.85 -            Gtk.HButtonBox w6 = this.ActionArea;
   10.86 -            w6.Name = "dialog1_ActionArea";
   10.87 -            w6.Spacing = 6;
   10.88 -            w6.BorderWidth = ((uint)(5));
   10.89 -            w6.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
   10.90 -            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
   10.91 -            this.buttonCancel = new Gtk.Button();
   10.92 -            this.buttonCancel.CanDefault = true;
   10.93 -            this.buttonCancel.CanFocus = true;
   10.94 -            this.buttonCancel.Name = "buttonCancel";
   10.95 -            this.buttonCancel.UseStock = true;
   10.96 -            this.buttonCancel.UseUnderline = true;
   10.97 -            this.buttonCancel.Label = "gtk-cancel";
   10.98 -            this.AddActionWidget(this.buttonCancel, -6);
   10.99 -            Gtk.ButtonBox.ButtonBoxChild w7 = ((Gtk.ButtonBox.ButtonBoxChild)(w6[this.buttonCancel]));
  10.100 -            w7.Expand = false;
  10.101 -            w7.Fill = false;
  10.102 -            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  10.103 -            this.buttonOk = new Gtk.Button();
  10.104 -            this.buttonOk.Sensitive = false;
  10.105 -            this.buttonOk.CanDefault = true;
  10.106 -            this.buttonOk.CanFocus = true;
  10.107 -            this.buttonOk.Name = "buttonOk";
  10.108 -            this.buttonOk.UseStock = true;
  10.109 -            this.buttonOk.UseUnderline = true;
  10.110 -            this.buttonOk.Label = "gtk-ok";
  10.111 -            this.AddActionWidget(this.buttonOk, -5);
  10.112 -            Gtk.ButtonBox.ButtonBoxChild w8 = ((Gtk.ButtonBox.ButtonBoxChild)(w6[this.buttonOk]));
  10.113 -            w8.Position = 1;
  10.114 -            w8.Expand = false;
  10.115 -            w8.Fill = false;
  10.116 -            if ((this.Child != null)) {
  10.117 -                this.Child.ShowAll();
  10.118 -            }
  10.119 -            this.Show();
  10.120 -            this.lstGameSystems.RowActivated += new Gtk.RowActivatedHandler(this.lstGameSystemsRowActivated);
  10.121 -            this.buttonCancel.Clicked += new System.EventHandler(this.OnCancel);
  10.122 -            this.buttonOk.Clicked += new System.EventHandler(this.OnGameSystemOkayClicked);
  10.123 -        }
  10.124 -    }
  10.125 -}
    11.1 --- a/gtk-gui/IBBoard.WarFoundry.FrmMainWindow.cs	Fri Dec 26 12:33:04 2008 +0000
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,234 +0,0 @@
    11.4 -// ------------------------------------------------------------------------------
    11.5 -//  <autogenerated>
    11.6 -//      This code was generated by a tool.
    11.7 -//      Mono Runtime Version: 2.0.50727.42
    11.8 -// 
    11.9 -//      Changes to this file may cause incorrect behavior and will be lost if 
   11.10 -//      the code is regenerated.
   11.11 -//  </autogenerated>
   11.12 -// ------------------------------------------------------------------------------
   11.13 -
   11.14 -namespace IBBoard.WarFoundry {
   11.15 -    
   11.16 -    
   11.17 -    public partial class FrmMainWindow {
   11.18 -        
   11.19 -        private Gtk.Action menuFile;
   11.20 -        
   11.21 -        private Gtk.Action miCreateArmy;
   11.22 -        
   11.23 -        private Gtk.Action miOpenArmy;
   11.24 -        
   11.25 -        private Gtk.Action miSaveArmy;
   11.26 -        
   11.27 -        private Gtk.Action miSaveArmyAs;
   11.28 -        
   11.29 -        private Gtk.Action miCloseArmy;
   11.30 -        
   11.31 -        private Gtk.Action miChangeGameSystem;
   11.32 -        
   11.33 -        private Gtk.Action miReloadFiles;
   11.34 -        
   11.35 -        private Gtk.Action miExit;
   11.36 -        
   11.37 -        private Gtk.Action menuEdit;
   11.38 -        
   11.39 -        private Gtk.Action miUndo;
   11.40 -        
   11.41 -        private Gtk.Action miRedo;
   11.42 -        
   11.43 -        private Gtk.Action menuHelp;
   11.44 -        
   11.45 -        private Gtk.Action miAbout;
   11.46 -        
   11.47 -        private Gtk.Action miDebugInformation;
   11.48 -        
   11.49 -        private Gtk.Action newArmyButton;
   11.50 -        
   11.51 -        private Gtk.Action openArmyButton;
   11.52 -        
   11.53 -        private Gtk.Action saveArmyButton;
   11.54 -        
   11.55 -        private Gtk.Action undoActionButton;
   11.56 -        
   11.57 -        private Gtk.Action redoActionButton;
   11.58 -        
   11.59 -        private Gtk.Action goDown;
   11.60 -        
   11.61 -        private Gtk.Action add;
   11.62 -        
   11.63 -        private Gtk.VBox vbox1;
   11.64 -        
   11.65 -        private Gtk.MenuBar menubar1;
   11.66 -        
   11.67 -        private Gtk.Toolbar toolbar;
   11.68 -        
   11.69 -        private Gtk.HPaned hpaned2;
   11.70 -        
   11.71 -        private Gtk.TreeView treeUnits;
   11.72 -        
   11.73 -        private Gtk.Notebook unitsNotebook;
   11.74 -        
   11.75 -        private Gtk.Statusbar statusbar1;
   11.76 -        
   11.77 -        protected virtual void Build() {
   11.78 -            Stetic.Gui.Initialize(this);
   11.79 -            // Widget IBBoard.WarFoundry.FrmMainWindow
   11.80 -            Gtk.UIManager w1 = new Gtk.UIManager();
   11.81 -            Gtk.ActionGroup w2 = new Gtk.ActionGroup("Default");
   11.82 -            this.menuFile = new Gtk.Action("menuFile", Mono.Unix.Catalog.GetString("File"), null, null);
   11.83 -            this.menuFile.ShortLabel = Mono.Unix.Catalog.GetString("File");
   11.84 -            w2.Add(this.menuFile, null);
   11.85 -            this.miCreateArmy = new Gtk.Action("miCreateArmy", Mono.Unix.Catalog.GetString("Create army"), null, null);
   11.86 -            this.miCreateArmy.Sensitive = false;
   11.87 -            this.miCreateArmy.ShortLabel = Mono.Unix.Catalog.GetString("Create army");
   11.88 -            w2.Add(this.miCreateArmy, null);
   11.89 -            this.miOpenArmy = new Gtk.Action("miOpenArmy", Mono.Unix.Catalog.GetString("Open army"), null, null);
   11.90 -            this.miOpenArmy.Sensitive = false;
   11.91 -            this.miOpenArmy.ShortLabel = Mono.Unix.Catalog.GetString("Open army");
   11.92 -            w2.Add(this.miOpenArmy, null);
   11.93 -            this.miSaveArmy = new Gtk.Action("miSaveArmy", Mono.Unix.Catalog.GetString("Save army"), null, null);
   11.94 -            this.miSaveArmy.Sensitive = false;
   11.95 -            this.miSaveArmy.ShortLabel = Mono.Unix.Catalog.GetString("Save army");
   11.96 -            w2.Add(this.miSaveArmy, null);
   11.97 -            this.miSaveArmyAs = new Gtk.Action("miSaveArmyAs", Mono.Unix.Catalog.GetString("Save army as"), null, null);
   11.98 -            this.miSaveArmyAs.Sensitive = false;
   11.99 -            this.miSaveArmyAs.ShortLabel = Mono.Unix.Catalog.GetString("Save army as");
  11.100 -            w2.Add(this.miSaveArmyAs, null);
  11.101 -            this.miCloseArmy = new Gtk.Action("miCloseArmy", Mono.Unix.Catalog.GetString("Close army"), null, null);
  11.102 -            this.miCloseArmy.Sensitive = false;
  11.103 -            this.miCloseArmy.ShortLabel = Mono.Unix.Catalog.GetString("Close army");
  11.104 -            w2.Add(this.miCloseArmy, null);
  11.105 -            this.miChangeGameSystem = new Gtk.Action("miChangeGameSystem", Mono.Unix.Catalog.GetString("Change game system"), null, null);
  11.106 -            this.miChangeGameSystem.ShortLabel = Mono.Unix.Catalog.GetString("Change game system");
  11.107 -            w2.Add(this.miChangeGameSystem, null);
  11.108 -            this.miReloadFiles = new Gtk.Action("miReloadFiles", Mono.Unix.Catalog.GetString("Reload files"), null, null);
  11.109 -            this.miReloadFiles.Sensitive = false;
  11.110 -            this.miReloadFiles.ShortLabel = Mono.Unix.Catalog.GetString("Reload files");
  11.111 -            w2.Add(this.miReloadFiles, null);
  11.112 -            this.miExit = new Gtk.Action("miExit", Mono.Unix.Catalog.GetString("Exit"), null, null);
  11.113 -            this.miExit.ShortLabel = Mono.Unix.Catalog.GetString("Exit");
  11.114 -            w2.Add(this.miExit, null);
  11.115 -            this.menuEdit = new Gtk.Action("menuEdit", Mono.Unix.Catalog.GetString("Edit"), null, null);
  11.116 -            this.menuEdit.ShortLabel = Mono.Unix.Catalog.GetString("Edit");
  11.117 -            w2.Add(this.menuEdit, null);
  11.118 -            this.miUndo = new Gtk.Action("miUndo", Mono.Unix.Catalog.GetString("Undo"), null, null);
  11.119 -            this.miUndo.Sensitive = false;
  11.120 -            this.miUndo.ShortLabel = Mono.Unix.Catalog.GetString("Undo");
  11.121 -            w2.Add(this.miUndo, null);
  11.122 -            this.miRedo = new Gtk.Action("miRedo", Mono.Unix.Catalog.GetString("Redo"), null, null);
  11.123 -            this.miRedo.Sensitive = false;
  11.124 -            this.miRedo.ShortLabel = Mono.Unix.Catalog.GetString("Redo");
  11.125 -            w2.Add(this.miRedo, null);
  11.126 -            this.menuHelp = new Gtk.Action("menuHelp", Mono.Unix.Catalog.GetString("Help"), null, null);
  11.127 -            this.menuHelp.ShortLabel = Mono.Unix.Catalog.GetString("Help");
  11.128 -            w2.Add(this.menuHelp, null);
  11.129 -            this.miAbout = new Gtk.Action("miAbout", Mono.Unix.Catalog.GetString("About"), null, null);
  11.130 -            this.miAbout.ShortLabel = Mono.Unix.Catalog.GetString("About");
  11.131 -            w2.Add(this.miAbout, null);
  11.132 -            this.miDebugInformation = new Gtk.Action("miDebugInformation", Mono.Unix.Catalog.GetString("Debug Information"), null, null);
  11.133 -            this.miDebugInformation.ShortLabel = Mono.Unix.Catalog.GetString("Debug Information");
  11.134 -            w2.Add(this.miDebugInformation, null);
  11.135 -            this.newArmyButton = new Gtk.Action("newArmyButton", null, null, "gtk-new");
  11.136 -            this.newArmyButton.Sensitive = false;
  11.137 -            w2.Add(this.newArmyButton, null);
  11.138 -            this.openArmyButton = new Gtk.Action("openArmyButton", null, null, "gtk-open");
  11.139 -            this.openArmyButton.Sensitive = false;
  11.140 -            w2.Add(this.openArmyButton, null);
  11.141 -            this.saveArmyButton = new Gtk.Action("saveArmyButton", null, null, "gtk-save");
  11.142 -            this.saveArmyButton.Sensitive = false;
  11.143 -            w2.Add(this.saveArmyButton, null);
  11.144 -            this.undoActionButton = new Gtk.Action("undoActionButton", null, null, "gtk-undo");
  11.145 -            this.undoActionButton.Sensitive = false;
  11.146 -            w2.Add(this.undoActionButton, null);
  11.147 -            this.redoActionButton = new Gtk.Action("redoActionButton", null, null, "gtk-redo");
  11.148 -            this.redoActionButton.Sensitive = false;
  11.149 -            w2.Add(this.redoActionButton, null);
  11.150 -            this.goDown = new Gtk.Action("goDown", null, null, null);
  11.151 -            w2.Add(this.goDown, null);
  11.152 -            this.add = new Gtk.Action("add", null, null, "gtk-add");
  11.153 -            w2.Add(this.add, null);
  11.154 -            w1.InsertActionGroup(w2, 0);
  11.155 -            this.AddAccelGroup(w1.AccelGroup);
  11.156 -            this.Name = "IBBoard.WarFoundry.FrmMainWindow";
  11.157 -            this.Title = Mono.Unix.Catalog.GetString("MainWindow");
  11.158 -            this.Icon = Gdk.Pixbuf.LoadFromResource("App.ico");
  11.159 -            // Container child IBBoard.WarFoundry.FrmMainWindow.Gtk.Container+ContainerChild
  11.160 -            this.vbox1 = new Gtk.VBox();
  11.161 -            this.vbox1.Name = "vbox1";
  11.162 -            // Container child vbox1.Gtk.Box+BoxChild
  11.163 -            w1.AddUiFromString("<ui><menubar name='menubar1'><menu action='menuFile'><menuitem action='miCreateArmy'/><menuitem action='miOpenArmy'/><menuitem action='miSaveArmy'/><menuitem action='miSaveArmyAs'/><menuitem action='miCloseArmy'/><separator/><menuitem action='miChangeGameSystem'/><separator/><menuitem action='miReloadFiles'/><separator/><menuitem action='miExit'/></menu><menu action='menuEdit'><menuitem action='miUndo'/><menuitem action='miRedo'/></menu><menu action='menuHelp'><menuitem action='miAbout'/><menuitem action='miDebugInformation'/></menu></menubar></ui>");
  11.164 -            this.menubar1 = ((Gtk.MenuBar)(w1.GetWidget("/menubar1")));
  11.165 -            this.menubar1.Name = "menubar1";
  11.166 -            this.vbox1.Add(this.menubar1);
  11.167 -            Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox1[this.menubar1]));
  11.168 -            w3.Position = 0;
  11.169 -            w3.Expand = false;
  11.170 -            w3.Fill = false;
  11.171 -            // Container child vbox1.Gtk.Box+BoxChild
  11.172 -            w1.AddUiFromString("<ui><toolbar name='toolbar'><toolitem action='newArmyButton'/><toolitem action='openArmyButton'/><toolitem action='saveArmyButton'/><separator/><toolitem action='undoActionButton'/><toolitem action='redoActionButton'/><separator/></toolbar></ui>");
  11.173 -            this.toolbar = ((Gtk.Toolbar)(w1.GetWidget("/toolbar")));
  11.174 -            this.toolbar.HeightRequest = 36;
  11.175 -            this.toolbar.Name = "toolbar";
  11.176 -            this.toolbar.ShowArrow = false;
  11.177 -            this.toolbar.ToolbarStyle = ((Gtk.ToolbarStyle)(0));
  11.178 -            this.vbox1.Add(this.toolbar);
  11.179 -            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.vbox1[this.toolbar]));
  11.180 -            w4.Position = 1;
  11.181 -            w4.Expand = false;
  11.182 -            w4.Fill = false;
  11.183 -            // Container child vbox1.Gtk.Box+BoxChild
  11.184 -            this.hpaned2 = new Gtk.HPaned();
  11.185 -            this.hpaned2.CanFocus = true;
  11.186 -            this.hpaned2.Name = "hpaned2";
  11.187 -            this.hpaned2.Position = 178;
  11.188 -            // Container child hpaned2.Gtk.Paned+PanedChild
  11.189 -            this.treeUnits = new Gtk.TreeView();
  11.190 -            this.treeUnits.CanFocus = true;
  11.191 -            this.treeUnits.Name = "treeUnits";
  11.192 -            this.treeUnits.HeadersClickable = true;
  11.193 -            this.hpaned2.Add(this.treeUnits);
  11.194 -            Gtk.Paned.PanedChild w5 = ((Gtk.Paned.PanedChild)(this.hpaned2[this.treeUnits]));
  11.195 -            w5.Resize = false;
  11.196 -            // Container child hpaned2.Gtk.Paned+PanedChild
  11.197 -            this.unitsNotebook = new Gtk.Notebook();
  11.198 -            this.unitsNotebook.CanFocus = true;
  11.199 -            this.unitsNotebook.Name = "unitsNotebook";
  11.200 -            this.unitsNotebook.CurrentPage = -1;
  11.201 -            this.hpaned2.Add(this.unitsNotebook);
  11.202 -            this.vbox1.Add(this.hpaned2);
  11.203 -            Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(this.vbox1[this.hpaned2]));
  11.204 -            w7.Position = 2;
  11.205 -            // Container child vbox1.Gtk.Box+BoxChild
  11.206 -            this.statusbar1 = new Gtk.Statusbar();
  11.207 -            this.statusbar1.Name = "statusbar1";
  11.208 -            this.statusbar1.Spacing = 2;
  11.209 -            this.vbox1.Add(this.statusbar1);
  11.210 -            Gtk.Box.BoxChild w8 = ((Gtk.Box.BoxChild)(this.vbox1[this.statusbar1]));
  11.211 -            w8.Position = 3;
  11.212 -            w8.Expand = false;
  11.213 -            w8.Fill = false;
  11.214 -            this.Add(this.vbox1);
  11.215 -            if ((this.Child != null)) {
  11.216 -                this.Child.ShowAll();
  11.217 -            }
  11.218 -            this.DefaultWidth = 832;
  11.219 -            this.DefaultHeight = 659;
  11.220 -            this.Show();
  11.221 -            this.miCreateArmy.Activated += new System.EventHandler(this.OnCreateArmyActivated);
  11.222 -            this.miOpenArmy.Activated += new System.EventHandler(this.OnOpenArmyActivated);
  11.223 -            this.miSaveArmy.Activated += new System.EventHandler(this.OnSaveArmyActivated);
  11.224 -            this.miSaveArmyAs.Activated += new System.EventHandler(this.OnSaveArmyAsActivated);
  11.225 -            this.miCloseArmy.Activated += new System.EventHandler(this.OnCloseArmyActivated);
  11.226 -            this.miChangeGameSystem.Activated += new System.EventHandler(this.OnChangeGameSystemActivated);
  11.227 -            this.miReloadFiles.Activated += new System.EventHandler(this.OnReloadFilesActivated);
  11.228 -            this.miExit.Activated += new System.EventHandler(this.OnExitActivated);
  11.229 -            this.newArmyButton.Activated += new System.EventHandler(this.newTBButtonActivated);
  11.230 -            this.openArmyButton.Activated += new System.EventHandler(this.openTBButtonActivated);
  11.231 -            this.saveArmyButton.Activated += new System.EventHandler(this.saveTBButtonActivated);
  11.232 -            this.undoActionButton.Activated += new System.EventHandler(this.undoTBButtonActivated);
  11.233 -            this.redoActionButton.Activated += new System.EventHandler(this.redoTBButtonActivated);
  11.234 -            this.treeUnits.RowActivated += new Gtk.RowActivatedHandler(this.ArmyRowActivated);
  11.235 -        }
  11.236 -    }
  11.237 -}
    12.1 --- a/gtk-gui/IBBoard.WarFoundry.FrmNewArmy.cs	Fri Dec 26 12:33:04 2008 +0000
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,210 +0,0 @@
    12.4 -// ------------------------------------------------------------------------------
    12.5 -//  <autogenerated>
    12.6 -//      This code was generated by a tool.
    12.7 -//      Mono Runtime Version: 2.0.50727.42
    12.8 -// 
    12.9 -//      Changes to this file may cause incorrect behavior and will be lost if 
   12.10 -//      the code is regenerated.
   12.11 -//  </autogenerated>
   12.12 -// ------------------------------------------------------------------------------
   12.13 -
   12.14 -namespace IBBoard.WarFoundry {
   12.15 -    
   12.16 -    
   12.17 -    public partial class FrmNewArmy {
   12.18 -        
   12.19 -        private Gtk.Table table1;
   12.20 -        
   12.21 -        private Gtk.ScrolledWindow GtkScrolledWindow;
   12.22 -        
   12.23 -        private Gtk.TreeView lstRaces;
   12.24 -        
   12.25 -        private Gtk.HBox hbox2;
   12.26 -        
   12.27 -        private Gtk.SpinButton sbPointsValue;
   12.28 -        
   12.29 -        private Gtk.Label label1;
   12.30 -        
   12.31 -        private Gtk.Label label2;
   12.32 -        
   12.33 -        private Gtk.Label label3;
   12.34 -        
   12.35 -        private Gtk.Entry txtArmyName;
   12.36 -        
   12.37 -        private Gtk.Button bttnCancel;
   12.38 -        
   12.39 -        private Gtk.Button bttnCreate;
   12.40 -        
   12.41 -        protected virtual void Build() {
   12.42 -            Stetic.Gui.Initialize(this);
   12.43 -            // Widget IBBoard.WarFoundry.FrmNewArmy
   12.44 -            this.Events = ((Gdk.EventMask)(256));
   12.45 -            this.Name = "IBBoard.WarFoundry.FrmNewArmy";
   12.46 -            this.Title = Mono.Unix.Catalog.GetString("Create new army");
   12.47 -            this.Icon = Stetic.IconLoader.LoadIcon(this, "gtk-new", Gtk.IconSize.Menu, 16);
   12.48 -            this.WindowPosition = ((Gtk.WindowPosition)(4));
   12.49 -            this.SkipPagerHint = true;
   12.50 -            this.SkipTaskbarHint = true;
   12.51 -            this.HasSeparator = false;
   12.52 -            // Internal child IBBoard.WarFoundry.FrmNewArmy.VBox
   12.53 -            Gtk.VBox w1 = this.VBox;
   12.54 -            w1.CanFocus = true;
   12.55 -            w1.Events = ((Gdk.EventMask)(256));
   12.56 -            w1.Name = "dialog_VBox";
   12.57 -            w1.BorderWidth = ((uint)(2));
   12.58 -            // Container child dialog_VBox.Gtk.Box+BoxChild
   12.59 -            this.table1 = new Gtk.Table(((uint)(3)), ((uint)(2)), false);
   12.60 -            this.table1.Name = "table1";
   12.61 -            this.table1.RowSpacing = ((uint)(6));
   12.62 -            this.table1.ColumnSpacing = ((uint)(6));
   12.63 -            // Container child table1.Gtk.Table+TableChild
   12.64 -            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   12.65 -            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   12.66 -            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   12.67 -            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   12.68 -            this.lstRaces = new Gtk.TreeView();
   12.69 -            this.lstRaces.HeightRequest = 150;
   12.70 -            this.lstRaces.CanFocus = true;
   12.71 -            this.lstRaces.Name = "lstRaces";
   12.72 -            this.lstRaces.HeadersVisible = false;
   12.73 -            this.lstRaces.RulesHint = true;
   12.74 -            this.lstRaces.HeadersClickable = true;
   12.75 -            this.GtkScrolledWindow.Add(this.lstRaces);
   12.76 -            this.table1.Add(this.GtkScrolledWindow);
   12.77 -            Gtk.Table.TableChild w3 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow]));
   12.78 -            w3.LeftAttach = ((uint)(1));
   12.79 -            w3.RightAttach = ((uint)(2));
   12.80 -            w3.YOptions = ((Gtk.AttachOptions)(4));
   12.81 -            // Container child table1.Gtk.Table+TableChild
   12.82 -            this.hbox2 = new Gtk.HBox();
   12.83 -            this.hbox2.Name = "hbox2";
   12.84 -            // Container child hbox2.Gtk.Box+BoxChild
   12.85 -            this.sbPointsValue = new Gtk.SpinButton(0, 2000000000, 100);
   12.86 -            this.sbPointsValue.WidthRequest = 150;
   12.87 -            this.sbPointsValue.CanFocus = true;
   12.88 -            this.sbPointsValue.Name = "sbPointsValue";
   12.89 -            this.sbPointsValue.Adjustment.PageIncrement = 1000;
   12.90 -            this.sbPointsValue.ClimbRate = 100;
   12.91 -            this.sbPointsValue.Numeric = true;
   12.92 -            this.sbPointsValue.Value = 1000;
   12.93 -            this.hbox2.Add(this.sbPointsValue);
   12.94 -            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox2[this.sbPointsValue]));
   12.95 -            w4.Position = 0;
   12.96 -            w4.Expand = false;
   12.97 -            w4.Fill = false;
   12.98 -            this.table1.Add(this.hbox2);
   12.99 -            Gtk.Table.TableChild w5 = ((Gtk.Table.TableChild)(this.table1[this.hbox2]));
  12.100 -            w5.TopAttach = ((uint)(2));
  12.101 -            w5.BottomAttach = ((uint)(3));
  12.102 -            w5.LeftAttach = ((uint)(1));
  12.103 -            w5.RightAttach = ((uint)(2));
  12.104 -            w5.YOptions = ((Gtk.AttachOptions)(4));
  12.105 -            // Container child table1.Gtk.Table+TableChild
  12.106 -            this.label1 = new Gtk.Label();
  12.107 -            this.label1.Name = "label1";
  12.108 -            this.label1.LabelProp = Mono.Unix.Catalog.GetString("Race");
  12.109 -            this.table1.Add(this.label1);
  12.110 -            Gtk.Table.TableChild w6 = ((Gtk.Table.TableChild)(this.table1[this.label1]));
  12.111 -            w6.XOptions = ((Gtk.AttachOptions)(4));
  12.112 -            w6.YOptions = ((Gtk.AttachOptions)(4));
  12.113 -            // Container child table1.Gtk.Table+TableChild
  12.114 -            this.label2 = new Gtk.Label();
  12.115 -            this.label2.Name = "label2";
  12.116 -            this.label2.LabelProp = Mono.Unix.Catalog.GetString("Army name");
  12.117 -            this.table1.Add(this.label2);
  12.118 -            Gtk.Table.TableChild w7 = ((Gtk.Table.TableChild)(this.table1[this.label2]));
  12.119 -            w7.TopAttach = ((uint)(1));
  12.120 -            w7.BottomAttach = ((uint)(2));
  12.121 -            w7.XOptions = ((Gtk.AttachOptions)(4));
  12.122 -            w7.YOptions = ((Gtk.AttachOptions)(4));
  12.123 -            // Container child table1.Gtk.Table+TableChild
  12.124 -            this.label3 = new Gtk.Label();
  12.125 -            this.label3.Name = "label3";
  12.126 -            this.label3.LabelProp = Mono.Unix.Catalog.GetString("Points value");
  12.127 -            this.table1.Add(this.label3);
  12.128 -            Gtk.Table.TableChild w8 = ((Gtk.Table.TableChild)(this.table1[this.label3]));
  12.129 -            w8.TopAttach = ((uint)(2));
  12.130 -            w8.BottomAttach = ((uint)(3));
  12.131 -            w8.XOptions = ((Gtk.AttachOptions)(4));
  12.132 -            w8.YOptions = ((Gtk.AttachOptions)(4));
  12.133 -            // Container child table1.Gtk.Table+TableChild
  12.134 -            this.txtArmyName = new Gtk.Entry();
  12.135 -            this.txtArmyName.CanFocus = true;
  12.136 -            this.txtArmyName.Name = "txtArmyName";
  12.137 -            this.txtArmyName.IsEditable = true;
  12.138 -            this.txtArmyName.InvisibleChar = '•';
  12.139 -            this.table1.Add(this.txtArmyName);
  12.140 -            Gtk.Table.TableChild w9 = ((Gtk.Table.TableChild)(this.table1[this.txtArmyName]));
  12.141 -            w9.TopAttach = ((uint)(1));
  12.142 -            w9.BottomAttach = ((uint)(2));
  12.143 -            w9.LeftAttach = ((uint)(1));
  12.144 -            w9.RightAttach = ((uint)(2));
  12.145 -            w9.YOptions = ((Gtk.AttachOptions)(4));
  12.146 -            w1.Add(this.table1);
  12.147 -            Gtk.Box.BoxChild w10 = ((Gtk.Box.BoxChild)(w1[this.table1]));
  12.148 -            w10.Position = 0;
  12.149 -            w10.Expand = false;
  12.150 -            w10.Fill = false;
  12.151 -            w10.Padding = ((uint)(6));
  12.152 -            // Internal child IBBoard.WarFoundry.FrmNewArmy.ActionArea
  12.153 -            Gtk.HButtonBox w11 = this.ActionArea;
  12.154 -            w11.CanFocus = true;
  12.155 -            w11.Events = ((Gdk.EventMask)(256));
  12.156 -            w11.Name = "WarFoundrySharp.FrmNewArmy_ActionArea";
  12.157 -            w11.Spacing = 6;
  12.158 -            w11.BorderWidth = ((uint)(5));
  12.159 -            w11.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
  12.160 -            // Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  12.161 -            this.bttnCancel = new Gtk.Button();
  12.162 -            this.bttnCancel.CanFocus = true;
  12.163 -            this.bttnCancel.Name = "bttnCancel";
  12.164 -            this.bttnCancel.UseStock = true;
  12.165 -            this.bttnCancel.UseUnderline = true;
  12.166 -            this.bttnCancel.Label = "gtk-cancel";
  12.167 -            this.AddActionWidget(this.bttnCancel, -6);
  12.168 -            Gtk.ButtonBox.ButtonBoxChild w12 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.bttnCancel]));
  12.169 -            w12.Expand = false;
  12.170 -            w12.Fill = false;
  12.171 -            // Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  12.172 -            this.bttnCreate = new Gtk.Button();
  12.173 -            this.bttnCreate.Sensitive = false;
  12.174 -            this.bttnCreate.CanDefault = true;
  12.175 -            this.bttnCreate.CanFocus = true;
  12.176 -            this.bttnCreate.Name = "bttnCreate";
  12.177 -            this.bttnCreate.UseUnderline = true;
  12.178 -            // Container child bttnCreate.Gtk.Container+ContainerChild
  12.179 -            Gtk.Alignment w13 = new Gtk.Alignment(0.5F, 0.5F, 0F, 0F);
  12.180 -            // Container child GtkAlignment1.Gtk.Container+ContainerChild
  12.181 -            Gtk.HBox w14 = new Gtk.HBox();
  12.182 -            w14.Spacing = 2;
  12.183 -            // Container child GtkHBox1.Gtk.Container+ContainerChild
  12.184 -            Gtk.Image w15 = new Gtk.Image();
  12.185 -            w15.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-ok", Gtk.IconSize.Menu, 16);
  12.186 -            w14.Add(w15);
  12.187 -            // Container child GtkHBox1.Gtk.Container+ContainerChild
  12.188 -            Gtk.Label w17 = new Gtk.Label();
  12.189 -            w17.LabelProp = Mono.Unix.Catalog.GetString("C_reate");
  12.190 -            w17.UseUnderline = true;
  12.191 -            w14.Add(w17);
  12.192 -            w13.Add(w14);
  12.193 -            this.bttnCreate.Add(w13);
  12.194 -            this.AddActionWidget(this.bttnCreate, -5);
  12.195 -            Gtk.ButtonBox.ButtonBoxChild w21 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.bttnCreate]));
  12.196 -            w21.Position = 1;
  12.197 -            w21.Expand = false;
  12.198 -            w21.Fill = false;
  12.199 -            if ((this.Child != null)) {
  12.200 -                this.Child.ShowAll();
  12.201 -            }
  12.202 -            this.DefaultWidth = 400;
  12.203 -            this.DefaultHeight = 322;
  12.204 -            this.Show();
  12.205 -            this.txtArmyName.Changed += new System.EventHandler(this.OnTextChanged);
  12.206 -            this.sbPointsValue.ChangeValue += new Gtk.ChangeValueHandler(this.OnSpinChangeValue);
  12.207 -            this.sbPointsValue.ValueChanged += new System.EventHandler(this.OnSpinValueChanged);
  12.208 -            this.sbPointsValue.Changed += new System.EventHandler(this.OnSpinValueChanged);
  12.209 -            this.bttnCancel.Clicked += new System.EventHandler(this.OnCancelClicked);
  12.210 -            this.bttnCreate.Clicked += new System.EventHandler(this.OnCreateClicked);
  12.211 -        }
  12.212 -    }
  12.213 -}
    13.1 --- a/gtk-gui/IBBoard.WarFoundry.FrmNewUnit.cs	Fri Dec 26 12:33:04 2008 +0000
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,143 +0,0 @@
    13.4 -// ------------------------------------------------------------------------------
    13.5 -//  <autogenerated>
    13.6 -//      This code was generated by a tool.
    13.7 -//      Mono Runtime Version: 2.0.50727.42
    13.8 -// 
    13.9 -//      Changes to this file may cause incorrect behavior and will be lost if 
   13.10 -//      the code is regenerated.
   13.11 -//  </autogenerated>
   13.12 -// ------------------------------------------------------------------------------
   13.13 -
   13.14 -namespace IBBoard.WarFoundry {
   13.15 -    
   13.16 -    
   13.17 -    public partial class FrmNewUnit {
   13.18 -        
   13.19 -        private Gtk.VBox vbox2;
   13.20 -        
   13.21 -        private Gtk.HBox hbox1;
   13.22 -        
   13.23 -        private Gtk.Label label1;
   13.24 -        
   13.25 -        private Gtk.ScrolledWindow GtkScrolledWindow;
   13.26 -        
   13.27 -        private Gtk.TreeView lstUnitTypes;
   13.28 -        
   13.29 -        private Gtk.Label lblNewUnitWarning;
   13.30 -        
   13.31 -        private Gtk.Button buttonCancel;
   13.32 -        
   13.33 -        private Gtk.Button buttonOk;
   13.34 -        
   13.35 -        protected virtual void Build() {
   13.36 -            Stetic.Gui.Initialize(this);
   13.37 -            // Widget IBBoard.WarFoundry.FrmNewUnit
   13.38 -            this.Name = "IBBoard.WarFoundry.FrmNewUnit";
   13.39 -            this.Title = Mono.Unix.Catalog.GetString("Add new unit");
   13.40 -            this.Icon = Stetic.IconLoader.LoadIcon(this, "gtk-new", Gtk.IconSize.Menu, 16);
   13.41 -            this.WindowPosition = ((Gtk.WindowPosition)(4));
   13.42 -            this.Modal = true;
   13.43 -            this.SkipPagerHint = true;
   13.44 -            this.SkipTaskbarHint = true;
   13.45 -            this.HasSeparator = false;
   13.46 -            // Internal child IBBoard.WarFoundry.FrmNewUnit.VBox
   13.47 -            Gtk.VBox w1 = this.VBox;
   13.48 -            w1.Name = "dialog1_VBox";
   13.49 -            w1.BorderWidth = ((uint)(2));
   13.50 -            // Container child dialog1_VBox.Gtk.Box+BoxChild
   13.51 -            this.vbox2 = new Gtk.VBox();
   13.52 -            this.vbox2.Name = "vbox2";
   13.53 -            this.vbox2.Spacing = 6;
   13.54 -            // Container child vbox2.Gtk.Box+BoxChild
   13.55 -            this.hbox1 = new Gtk.HBox();
   13.56 -            this.hbox1.Name = "hbox1";
   13.57 -            this.hbox1.Spacing = 6;
   13.58 -            // Container child hbox1.Gtk.Box+BoxChild
   13.59 -            this.label1 = new Gtk.Label();
   13.60 -            this.label1.Name = "label1";
   13.61 -            this.label1.LabelProp = Mono.Unix.Catalog.GetString("Unit Type:");
   13.62 -            this.hbox1.Add(this.label1);
   13.63 -            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.label1]));
   13.64 -            w2.Position = 0;
   13.65 -            w2.Expand = false;
   13.66 -            w2.Fill = false;
   13.67 -            // Container child hbox1.Gtk.Box+BoxChild
   13.68 -            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   13.69 -            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   13.70 -            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   13.71 -            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   13.72 -            this.lstUnitTypes = new Gtk.TreeView();
   13.73 -            this.lstUnitTypes.HeightRequest = 150;
   13.74 -            this.lstUnitTypes.CanFocus = true;
   13.75 -            this.lstUnitTypes.Name = "lstUnitTypes";
   13.76 -            this.lstUnitTypes.HeadersVisible = false;
   13.77 -            this.lstUnitTypes.HeadersClickable = true;
   13.78 -            this.GtkScrolledWindow.Add(this.lstUnitTypes);
   13.79 -            this.hbox1.Add(this.GtkScrolledWindow);
   13.80 -            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox1[this.GtkScrolledWindow]));
   13.81 -            w4.Position = 1;
   13.82 -            this.vbox2.Add(this.hbox1);
   13.83 -            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.vbox2[this.hbox1]));
   13.84 -            w5.Position = 0;
   13.85 -            w5.Expand = false;
   13.86 -            w5.Fill = false;
   13.87 -            // Container child vbox2.Gtk.Box+BoxChild
   13.88 -            this.lblNewUnitWarning = new Gtk.Label();
   13.89 -            this.lblNewUnitWarning.Name = "lblNewUnitWarning";
   13.90 -            this.lblNewUnitWarning.Xalign = 0F;
   13.91 -            this.lblNewUnitWarning.Yalign = 0F;
   13.92 -            this.lblNewUnitWarning.LabelProp = "";
   13.93 -            this.vbox2.Add(this.lblNewUnitWarning);
   13.94 -            Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox2[this.lblNewUnitWarning]));
   13.95 -            w6.Position = 1;
   13.96 -            w6.Expand = false;
   13.97 -            w6.Fill = false;
   13.98 -            w1.Add(this.vbox2);
   13.99 -            Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(w1[this.vbox2]));
  13.100 -            w7.Position = 0;
  13.101 -            w7.Expand = false;
  13.102 -            w7.Fill = false;
  13.103 -            // Internal child IBBoard.WarFoundry.FrmNewUnit.ActionArea
  13.104 -            Gtk.HButtonBox w8 = this.ActionArea;
  13.105 -            w8.Name = "dialog1_ActionArea";
  13.106 -            w8.Spacing = 6;
  13.107 -            w8.BorderWidth = ((uint)(5));
  13.108 -            w8.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
  13.109 -            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  13.110 -            this.buttonCancel = new Gtk.Button();
  13.111 -            this.buttonCancel.CanDefault = true;
  13.112 -            this.buttonCancel.CanFocus = true;
  13.113 -            this.buttonCancel.Name = "buttonCancel";
  13.114 -            this.buttonCancel.UseStock = true;
  13.115 -            this.buttonCancel.UseUnderline = true;
  13.116 -            this.buttonCancel.Label = "gtk-cancel";
  13.117 -            this.AddActionWidget(this.buttonCancel, -6);
  13.118 -            Gtk.ButtonBox.ButtonBoxChild w9 = ((Gtk.ButtonBox.ButtonBoxChild)(w8[this.buttonCancel]));
  13.119 -            w9.Expand = false;
  13.120 -            w9.Fill = false;
  13.121 -            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  13.122 -            this.buttonOk = new Gtk.Button();
  13.123 -            this.buttonOk.Sensitive = false;
  13.124 -            this.buttonOk.CanDefault = true;
  13.125 -            this.buttonOk.CanFocus = true;
  13.126 -            this.buttonOk.Name = "buttonOk";
  13.127 -            this.buttonOk.UseStock = true;
  13.128 -            this.buttonOk.UseUnderline = true;
  13.129 -            this.buttonOk.Label = "gtk-ok";
  13.130 -            this.AddActionWidget(this.buttonOk, -5);
  13.131 -            Gtk.ButtonBox.ButtonBoxChild w10 = ((Gtk.ButtonBox.ButtonBoxChild)(w8[this.buttonOk]));
  13.132 -            w10.Position = 1;
  13.133 -            w10.Expand = false;
  13.134 -            w10.Fill = false;
  13.135 -            if ((this.Child != null)) {
  13.136 -                this.Child.ShowAll();
  13.137 -            }
  13.138 -            this.DefaultWidth = 400;
  13.139 -            this.DefaultHeight = 318;
  13.140 -            this.Show();
  13.141 -            this.lstUnitTypes.RowActivated += new Gtk.RowActivatedHandler(this.OnRowActivated);
  13.142 -            this.buttonCancel.Activated += new System.EventHandler(this.OnButtonCancelActivated);
  13.143 -            this.buttonOk.Clicked += new System.EventHandler(this.OnButtonOkClicked);
  13.144 -        }
  13.145 -    }
  13.146 -}
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/gtk-gui/IBBoard.WarFoundry.GTK.FrmChangeGameSystem.cs	Sun Jan 25 14:52:18 2009 +0000
    14.3 @@ -0,0 +1,121 @@
    14.4 +// ------------------------------------------------------------------------------
    14.5 +//  <autogenerated>
    14.6 +//      This code was generated by a tool.
    14.7 +//      Mono Runtime Version: 2.0.50727.42
    14.8 +// 
    14.9 +//      Changes to this file may cause incorrect behavior and will be lost if 
   14.10 +//      the code is regenerated.
   14.11 +//  </autogenerated>
   14.12 +// ------------------------------------------------------------------------------
   14.13 +
   14.14 +namespace IBBoard.WarFoundry {
   14.15 +    
   14.16 +    
   14.17 +    public partial class FrmChangeGameSystem {
   14.18 +        
   14.19 +        private Gtk.HBox hbox1;
   14.20 +        
   14.21 +        private Gtk.Label lblGameSystem;
   14.22 +        
   14.23 +        private Gtk.ScrolledWindow GtkScrolledWindow;
   14.24 +        
   14.25 +        private Gtk.TreeView lstGameSystems;
   14.26 +        
   14.27 +        private Gtk.Button buttonCancel;
   14.28 +        
   14.29 +        private Gtk.Button buttonOk;
   14.30 +        
   14.31 +        protected virtual void Build() {
   14.32 +            Stetic.Gui.Initialize(this);
   14.33 +            // Widget IBBoard.WarFoundry.FrmChangeGameSystem
   14.34 +            this.Name = "IBBoard.WarFoundry.FrmChangeGameSystem";
   14.35 +            this.Title = Mono.Unix.Catalog.GetString("Change Game System");
   14.36 +            this.Icon = Gdk.Pixbuf.LoadFromResource("App.ico");
   14.37 +            this.TypeHint = ((Gdk.WindowTypeHint)(1));
   14.38 +            this.WindowPosition = ((Gtk.WindowPosition)(4));
   14.39 +            this.Modal = true;
   14.40 +            this.Resizable = false;
   14.41 +            this.AllowGrow = false;
   14.42 +            this.DefaultWidth = 400;
   14.43 +            this.DefaultHeight = 300;
   14.44 +            this.SkipPagerHint = true;
   14.45 +            this.SkipTaskbarHint = true;
   14.46 +            this.HasSeparator = false;
   14.47 +            // Internal child IBBoard.WarFoundry.FrmChangeGameSystem.VBox
   14.48 +            Gtk.VBox w1 = this.VBox;
   14.49 +            w1.Name = "dialog1_VBox";
   14.50 +            w1.Spacing = 6;
   14.51 +            w1.BorderWidth = ((uint)(2));
   14.52 +            // Container child dialog1_VBox.Gtk.Box+BoxChild
   14.53 +            this.hbox1 = new Gtk.HBox();
   14.54 +            this.hbox1.Name = "hbox1";
   14.55 +            this.hbox1.Spacing = 6;
   14.56 +            // Container child hbox1.Gtk.Box+BoxChild
   14.57 +            this.lblGameSystem = new Gtk.Label();
   14.58 +            this.lblGameSystem.Name = "lblGameSystem";
   14.59 +            this.lblGameSystem.LabelProp = Mono.Unix.Catalog.GetString("Game System");
   14.60 +            this.hbox1.Add(this.lblGameSystem);
   14.61 +            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.lblGameSystem]));
   14.62 +            w2.Position = 0;
   14.63 +            w2.Expand = false;
   14.64 +            w2.Fill = false;
   14.65 +            // Container child hbox1.Gtk.Box+BoxChild
   14.66 +            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   14.67 +            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   14.68 +            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   14.69 +            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   14.70 +            this.lstGameSystems = new Gtk.TreeView();
   14.71 +            this.lstGameSystems.WidthRequest = 250;
   14.72 +            this.lstGameSystems.HeightRequest = 125;
   14.73 +            this.lstGameSystems.CanFocus = true;
   14.74 +            this.lstGameSystems.Name = "lstGameSystems";
   14.75 +            this.lstGameSystems.HeadersVisible = false;
   14.76 +            this.GtkScrolledWindow.Add(this.lstGameSystems);
   14.77 +            this.hbox1.Add(this.GtkScrolledWindow);
   14.78 +            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox1[this.GtkScrolledWindow]));
   14.79 +            w4.Position = 1;
   14.80 +            w1.Add(this.hbox1);
   14.81 +            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(w1[this.hbox1]));
   14.82 +            w5.Position = 0;
   14.83 +            // Internal child IBBoard.WarFoundry.FrmChangeGameSystem.ActionArea
   14.84 +            Gtk.HButtonBox w6 = this.ActionArea;
   14.85 +            w6.Name = "dialog1_ActionArea";
   14.86 +            w6.Spacing = 6;
   14.87 +            w6.BorderWidth = ((uint)(5));
   14.88 +            w6.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
   14.89 +            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
   14.90 +            this.buttonCancel = new Gtk.Button();
   14.91 +            this.buttonCancel.CanDefault = true;
   14.92 +            this.buttonCancel.CanFocus = true;
   14.93 +            this.buttonCancel.Name = "buttonCancel";
   14.94 +            this.buttonCancel.UseStock = true;
   14.95 +            this.buttonCancel.UseUnderline = true;
   14.96 +            this.buttonCancel.Label = "gtk-cancel";
   14.97 +            this.AddActionWidget(this.buttonCancel, -6);
   14.98 +            Gtk.ButtonBox.ButtonBoxChild w7 = ((Gtk.ButtonBox.ButtonBoxChild)(w6[this.buttonCancel]));
   14.99 +            w7.Expand = false;
  14.100 +            w7.Fill = false;
  14.101 +            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  14.102 +            this.buttonOk = new Gtk.Button();
  14.103 +            this.buttonOk.Sensitive = false;
  14.104 +            this.buttonOk.CanDefault = true;
  14.105 +            this.buttonOk.CanFocus = true;
  14.106 +            this.buttonOk.Name = "buttonOk";
  14.107 +            this.buttonOk.UseStock = true;
  14.108 +            this.buttonOk.UseUnderline = true;
  14.109 +            this.buttonOk.Label = "gtk-ok";
  14.110 +            this.AddActionWidget(this.buttonOk, -5);
  14.111 +            Gtk.ButtonBox.ButtonBoxChild w8 = ((Gtk.ButtonBox.ButtonBoxChild)(w6[this.buttonOk]));
  14.112 +            w8.Position = 1;
  14.113 +            w8.Expand = false;
  14.114 +            w8.Fill = false;
  14.115 +            if ((this.Child != null)) {
  14.116 +                this.Child.ShowAll();
  14.117 +            }
  14.118 +            this.Show();
  14.119 +            this.lstGameSystems.RowActivated += new Gtk.RowActivatedHandler(this.lstGameSystemsRowActivated);
  14.120 +            this.buttonCancel.Clicked += new System.EventHandler(this.OnCancel);
  14.121 +            this.buttonOk.Clicked += new System.EventHandler(this.OnGameSystemOkayClicked);
  14.122 +        }
  14.123 +    }
  14.124 +}
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/gtk-gui/IBBoard.WarFoundry.GTK.FrmMainWindow.cs	Sun Jan 25 14:52:18 2009 +0000
    15.3 @@ -0,0 +1,235 @@
    15.4 +// ------------------------------------------------------------------------------
    15.5 +//  <autogenerated>
    15.6 +//      This code was generated by a tool.
    15.7 +//      Mono Runtime Version: 2.0.50727.42
    15.8 +// 
    15.9 +//      Changes to this file may cause incorrect behavior and will be lost if 
   15.10 +//      the code is regenerated.
   15.11 +//  </autogenerated>
   15.12 +// ------------------------------------------------------------------------------
   15.13 +
   15.14 +namespace IBBoard.WarFoundry {
   15.15 +    
   15.16 +    
   15.17 +    public partial class FrmMainWindow {
   15.18 +        
   15.19 +        private Gtk.UIManager UIManager;
   15.20 +        
   15.21 +        private Gtk.Action menuFile;
   15.22 +        
   15.23 +        private Gtk.Action miCreateArmy;
   15.24 +        
   15.25 +        private Gtk.Action miOpenArmy;
   15.26 +        
   15.27 +        private Gtk.Action miSaveArmy;
   15.28 +        
   15.29 +        private Gtk.Action miSaveArmyAs;
   15.30 +        
   15.31 +        private Gtk.Action miCloseArmy;
   15.32 +        
   15.33 +        private Gtk.Action miChangeGameSystem;
   15.34 +        
   15.35 +        private Gtk.Action miReloadFiles;
   15.36 +        
   15.37 +        private Gtk.Action miExit;
   15.38 +        
   15.39 +        private Gtk.Action menuEdit;
   15.40 +        
   15.41 +        private Gtk.Action miUndo;
   15.42 +        
   15.43 +        private Gtk.Action miRedo;
   15.44 +        
   15.45 +        private Gtk.Action menuHelp;
   15.46 +        
   15.47 +        private Gtk.Action miAbout;
   15.48 +        
   15.49 +        private Gtk.Action miDebugInformation;
   15.50 +        
   15.51 +        private Gtk.Action newArmyButton;
   15.52 +        
   15.53 +        private Gtk.Action openArmyButton;
   15.54 +        
   15.55 +        private Gtk.Action saveArmyButton;
   15.56 +        
   15.57 +        private Gtk.Action undoActionButton;
   15.58 +        
   15.59 +        private Gtk.Action redoActionButton;
   15.60 +        
   15.61 +        private Gtk.Action goDown;
   15.62 +        
   15.63 +        private Gtk.Action add;
   15.64 +        
   15.65 +        private Gtk.VBox vbox1;
   15.66 +        
   15.67 +        private Gtk.MenuBar menubar1;
   15.68 +        
   15.69 +        private Gtk.Toolbar toolbar;
   15.70 +        
   15.71 +        private Gtk.HPaned hpaned2;
   15.72 +        
   15.73 +        private Gtk.TreeView treeUnits;
   15.74 +        
   15.75 +        private Gtk.Notebook unitsNotebook;
   15.76 +        
   15.77 +        private Gtk.Statusbar statusbar1;
   15.78 +        
   15.79 +        protected virtual void Build() {
   15.80 +            Stetic.Gui.Initialize(this);
   15.81 +            // Widget IBBoard.WarFoundry.FrmMainWindow
   15.82 +            this.UIManager = new Gtk.UIManager();
   15.83 +            Gtk.ActionGroup w1 = new Gtk.ActionGroup("Default");
   15.84 +            this.menuFile = new Gtk.Action("menuFile", Mono.Unix.Catalog.GetString("File"), null, null);
   15.85 +            this.menuFile.ShortLabel = Mono.Unix.Catalog.GetString("File");
   15.86 +            w1.Add(this.menuFile, null);
   15.87 +            this.miCreateArmy = new Gtk.Action("miCreateArmy", Mono.Unix.Catalog.GetString("Create army"), null, null);
   15.88 +            this.miCreateArmy.Sensitive = false;
   15.89 +            this.miCreateArmy.ShortLabel = Mono.Unix.Catalog.GetString("Create army");
   15.90 +            w1.Add(this.miCreateArmy, null);
   15.91 +            this.miOpenArmy = new Gtk.Action("miOpenArmy", Mono.Unix.Catalog.GetString("Open army"), null, null);
   15.92 +            this.miOpenArmy.Sensitive = false;
   15.93 +            this.miOpenArmy.ShortLabel = Mono.Unix.Catalog.GetString("Open army");
   15.94 +            w1.Add(this.miOpenArmy, null);
   15.95 +            this.miSaveArmy = new Gtk.Action("miSaveArmy", Mono.Unix.Catalog.GetString("Save army"), null, null);
   15.96 +            this.miSaveArmy.Sensitive = false;
   15.97 +            this.miSaveArmy.ShortLabel = Mono.Unix.Catalog.GetString("Save army");
   15.98 +            w1.Add(this.miSaveArmy, null);
   15.99 +            this.miSaveArmyAs = new Gtk.Action("miSaveArmyAs", Mono.Unix.Catalog.GetString("Save army as"), null, null);
  15.100 +            this.miSaveArmyAs.Sensitive = false;
  15.101 +            this.miSaveArmyAs.ShortLabel = Mono.Unix.Catalog.GetString("Save army as");
  15.102 +            w1.Add(this.miSaveArmyAs, null);
  15.103 +            this.miCloseArmy = new Gtk.Action("miCloseArmy", Mono.Unix.Catalog.GetString("Close army"), null, null);
  15.104 +            this.miCloseArmy.Sensitive = false;
  15.105 +            this.miCloseArmy.ShortLabel = Mono.Unix.Catalog.GetString("Close army");
  15.106 +            w1.Add(this.miCloseArmy, null);
  15.107 +            this.miChangeGameSystem = new Gtk.Action("miChangeGameSystem", Mono.Unix.Catalog.GetString("Change game system"), null, null);
  15.108 +            this.miChangeGameSystem.ShortLabel = Mono.Unix.Catalog.GetString("Change game system");
  15.109 +            w1.Add(this.miChangeGameSystem, null);
  15.110 +            this.miReloadFiles = new Gtk.Action("miReloadFiles", Mono.Unix.Catalog.GetString("Reload files"), null, null);
  15.111 +            this.miReloadFiles.Sensitive = false;
  15.112 +            this.miReloadFiles.ShortLabel = Mono.Unix.Catalog.GetString("Reload files");
  15.113 +            w1.Add(this.miReloadFiles, null);
  15.114 +            this.miExit = new Gtk.Action("miExit", Mono.Unix.Catalog.GetString("Exit"), null, null);
  15.115 +            this.miExit.ShortLabel = Mono.Unix.Catalog.GetString("Exit");
  15.116 +            w1.Add(this.miExit, null);
  15.117 +            this.menuEdit = new Gtk.Action("menuEdit", Mono.Unix.Catalog.GetString("Edit"), null, null);
  15.118 +            this.menuEdit.ShortLabel = Mono.Unix.Catalog.GetString("Edit");
  15.119 +            w1.Add(this.menuEdit, null);
  15.120 +            this.miUndo = new Gtk.Action("miUndo", Mono.Unix.Catalog.GetString("Undo"), null, null);
  15.121 +            this.miUndo.Sensitive = false;
  15.122 +            this.miUndo.ShortLabel = Mono.Unix.Catalog.GetString("Undo");
  15.123 +            w1.Add(this.miUndo, null);
  15.124 +            this.miRedo = new Gtk.Action("miRedo", Mono.Unix.Catalog.GetString("Redo"), null, null);
  15.125 +            this.miRedo.Sensitive = false;
  15.126 +            this.miRedo.ShortLabel = Mono.Unix.Catalog.GetString("Redo");
  15.127 +            w1.Add(this.miRedo, null);
  15.128 +            this.menuHelp = new Gtk.Action("menuHelp", Mono.Unix.Catalog.GetString("Help"), null, null);
  15.129 +            this.menuHelp.ShortLabel = Mono.Unix.Catalog.GetString("Help");
  15.130 +            w1.Add(this.menuHelp, null);
  15.131 +            this.miAbout = new Gtk.Action("miAbout", Mono.Unix.Catalog.GetString("About"), null, null);
  15.132 +            this.miAbout.ShortLabel = Mono.Unix.Catalog.GetString("About");
  15.133 +            w1.Add(this.miAbout, null);
  15.134 +            this.miDebugInformation = new Gtk.Action("miDebugInformation", Mono.Unix.Catalog.GetString("Debug Information"), null, null);
  15.135 +            this.miDebugInformation.ShortLabel = Mono.Unix.Catalog.GetString("Debug Information");
  15.136 +            w1.Add(this.miDebugInformation, null);
  15.137 +            this.newArmyButton = new Gtk.Action("newArmyButton", null, null, "gtk-new");
  15.138 +            this.newArmyButton.Sensitive = false;
  15.139 +            w1.Add(this.newArmyButton, null);
  15.140 +            this.openArmyButton = new Gtk.Action("openArmyButton", null, null, "gtk-open");
  15.141 +            this.openArmyButton.Sensitive = false;
  15.142 +            w1.Add(this.openArmyButton, null);
  15.143 +            this.saveArmyButton = new Gtk.Action("saveArmyButton", null, null, "gtk-save");
  15.144 +            this.saveArmyButton.Sensitive = false;
  15.145 +            w1.Add(this.saveArmyButton, null);
  15.146 +            this.undoActionButton = new Gtk.Action("undoActionButton", null, null, "gtk-undo");
  15.147 +            this.undoActionButton.Sensitive = false;
  15.148 +            w1.Add(this.undoActionButton, null);
  15.149 +            this.redoActionButton = new Gtk.Action("redoActionButton", null, null, "gtk-redo");
  15.150 +            this.redoActionButton.Sensitive = false;
  15.151 +            w1.Add(this.redoActionButton, null);
  15.152 +            this.goDown = new Gtk.Action("goDown", null, null, null);
  15.153 +            w1.Add(this.goDown, null);
  15.154 +            this.add = new Gtk.Action("add", null, null, "gtk-add");
  15.155 +            w1.Add(this.add, null);
  15.156 +            this.UIManager.InsertActionGroup(w1, 0);
  15.157 +            this.AddAccelGroup(this.UIManager.AccelGroup);
  15.158 +            this.Name = "IBBoard.WarFoundry.FrmMainWindow";
  15.159 +            this.Title = Mono.Unix.Catalog.GetString("MainWindow");
  15.160 +            this.Icon = Gdk.Pixbuf.LoadFromResource("App.ico");
  15.161 +            // Container child IBBoard.WarFoundry.FrmMainWindow.Gtk.Container+ContainerChild
  15.162 +            this.vbox1 = new Gtk.VBox();
  15.163 +            this.vbox1.Name = "vbox1";
  15.164 +            // Container child vbox1.Gtk.Box+BoxChild
  15.165 +            this.UIManager.AddUiFromString("<ui><menubar name='menubar1'><menu name='menuFile' action='menuFile'><menuitem name='miCreateArmy' action='miCreateArmy'/><menuitem name='miOpenArmy' action='miOpenArmy'/><menuitem name='miSaveArmy' action='miSaveArmy'/><menuitem name='miSaveArmyAs' action='miSaveArmyAs'/><menuitem name='miCloseArmy' action='miCloseArmy'/><separator/><menuitem name='miChangeGameSystem' action='miChangeGameSystem'/><separator/><menuitem name='miReloadFiles' action='miReloadFiles'/><separator/><menuitem name='miExit' action='miExit'/></menu><menu name='menuEdit' action='menuEdit'><menuitem name='miUndo' action='miUndo'/><menuitem name='miRedo' action='miRedo'/></menu><menu name='menuHelp' action='menuHelp'><menuitem name='miAbout' action='miAbout'/><menuitem name='miDebugInformation' action='miDebugInformation'/></menu></menubar></ui>");
  15.166 +            this.menubar1 = ((Gtk.MenuBar)(this.UIManager.GetWidget("/menubar1")));
  15.167 +            this.menubar1.Name = "menubar1";
  15.168 +            this.vbox1.Add(this.menubar1);
  15.169 +            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.vbox1[this.menubar1]));
  15.170 +            w2.Position = 0;
  15.171 +            w2.Expand = false;
  15.172 +            w2.Fill = false;
  15.173 +            // Container child vbox1.Gtk.Box+BoxChild
  15.174 +            this.UIManager.AddUiFromString("<ui><toolbar name='toolbar'><toolitem name='newArmyButton' action='newArmyButton'/><toolitem name='openArmyButton' action='openArmyButton'/><toolitem name='saveArmyButton' action='saveArmyButton'/><separator/><toolitem name='undoActionButton' action='undoActionButton'/><toolitem name='redoActionButton' action='redoActionButton'/><separator/></toolbar></ui>");
  15.175 +            this.toolbar = ((Gtk.Toolbar)(this.UIManager.GetWidget("/toolbar")));
  15.176 +            this.toolbar.HeightRequest = 36;
  15.177 +            this.toolbar.Name = "toolbar";
  15.178 +            this.toolbar.ShowArrow = false;
  15.179 +            this.toolbar.ToolbarStyle = ((Gtk.ToolbarStyle)(0));
  15.180 +            this.vbox1.Add(this.toolbar);
  15.181 +            Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox1[this.toolbar]));
  15.182 +            w3.Position = 1;
  15.183 +            w3.Expand = false;
  15.184 +            w3.Fill = false;
  15.185 +            // Container child vbox1.Gtk.Box+BoxChild
  15.186 +            this.hpaned2 = new Gtk.HPaned();
  15.187 +            this.hpaned2.CanFocus = true;
  15.188 +            this.hpaned2.Name = "hpaned2";
  15.189 +            this.hpaned2.Position = 178;
  15.190 +            // Container child hpaned2.Gtk.Paned+PanedChild
  15.191 +            this.treeUnits = new Gtk.TreeView();
  15.192 +            this.treeUnits.CanFocus = true;
  15.193 +            this.treeUnits.Name = "treeUnits";
  15.194 +            this.hpaned2.Add(this.treeUnits);
  15.195 +            Gtk.Paned.PanedChild w4 = ((Gtk.Paned.PanedChild)(this.hpaned2[this.treeUnits]));
  15.196 +            w4.Resize = false;
  15.197 +            // Container child hpaned2.Gtk.Paned+PanedChild
  15.198 +            this.unitsNotebook = new Gtk.Notebook();
  15.199 +            this.unitsNotebook.CanFocus = true;
  15.200 +            this.unitsNotebook.Name = "unitsNotebook";
  15.201 +            this.unitsNotebook.CurrentPage = -1;
  15.202 +            this.hpaned2.Add(this.unitsNotebook);
  15.203 +            this.vbox1.Add(this.hpaned2);
  15.204 +            Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox1[this.hpaned2]));
  15.205 +            w6.Position = 2;
  15.206 +            // Container child vbox1.Gtk.Box+BoxChild
  15.207 +            this.statusbar1 = new Gtk.Statusbar();
  15.208 +            this.statusbar1.Name = "statusbar1";
  15.209 +            this.statusbar1.Spacing = 2;
  15.210 +            this.vbox1.Add(this.statusbar1);
  15.211 +            Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(this.vbox1[this.statusbar1]));
  15.212 +            w7.Position = 3;
  15.213 +            w7.Expand = false;
  15.214 +            w7.Fill = false;
  15.215 +            this.Add(this.vbox1);
  15.216 +            if ((this.Child != null)) {
  15.217 +                this.Child.ShowAll();
  15.218 +            }
  15.219 +            this.DefaultWidth = 832;
  15.220 +            this.DefaultHeight = 659;
  15.221 +            this.Show();
  15.222 +            this.miCreateArmy.Activated += new System.EventHandler(this.OnCreateArmyActivated);
  15.223 +            this.miOpenArmy.Activated += new System.EventHandler(this.OnOpenArmyActivated);
  15.224 +            this.miSaveArmy.Activated += new System.EventHandler(this.OnSaveArmyActivated);
  15.225 +            this.miSaveArmyAs.Activated += new System.EventHandler(this.OnSaveArmyAsActivated);
  15.226 +            this.miCloseArmy.Activated += new System.EventHandler(this.OnCloseArmyActivated);
  15.227 +            this.miChangeGameSystem.Activated += new System.EventHandler(this.OnChangeGameSystemActivated);
  15.228 +            this.miReloadFiles.Activated += new System.EventHandler(this.OnReloadFilesActivated);
  15.229 +            this.miExit.Activated += new System.EventHandler(this.OnExitActivated);
  15.230 +            this.newArmyButton.Activated += new System.EventHandler(this.newTBButtonActivated);
  15.231 +            this.openArmyButton.Activated += new System.EventHandler(this.openTBButtonActivated);
  15.232 +            this.saveArmyButton.Activated += new System.EventHandler(this.saveTBButtonActivated);
  15.233 +            this.undoActionButton.Activated += new System.EventHandler(this.undoTBButtonActivated);
  15.234 +            this.redoActionButton.Activated += new System.EventHandler(this.redoTBButtonActivated);
  15.235 +            this.treeUnits.RowActivated += new Gtk.RowActivatedHandler(this.ArmyRowActivated);
  15.236 +        }
  15.237 +    }
  15.238 +}
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/gtk-gui/IBBoard.WarFoundry.GTK.FrmNewArmy.cs	Sun Jan 25 14:52:18 2009 +0000
    16.3 @@ -0,0 +1,209 @@
    16.4 +// ------------------------------------------------------------------------------
    16.5 +//  <autogenerated>
    16.6 +//      This code was generated by a tool.
    16.7 +//      Mono Runtime Version: 2.0.50727.42
    16.8 +// 
    16.9 +//      Changes to this file may cause incorrect behavior and will be lost if 
   16.10 +//      the code is regenerated.
   16.11 +//  </autogenerated>
   16.12 +// ------------------------------------------------------------------------------
   16.13 +
   16.14 +namespace IBBoard.WarFoundry {
   16.15 +    
   16.16 +    
   16.17 +    public partial class FrmNewArmy {
   16.18 +        
   16.19 +        private Gtk.Table table1;
   16.20 +        
   16.21 +        private Gtk.ScrolledWindow GtkScrolledWindow;
   16.22 +        
   16.23 +        private Gtk.TreeView lstRaces;
   16.24 +        
   16.25 +        private Gtk.HBox hbox2;
   16.26 +        
   16.27 +        private Gtk.SpinButton sbPointsValue;
   16.28 +        
   16.29 +        private Gtk.Label label1;
   16.30 +        
   16.31 +        private Gtk.Label label2;
   16.32 +        
   16.33 +        private Gtk.Label label3;
   16.34 +        
   16.35 +        private Gtk.Entry txtArmyName;
   16.36 +        
   16.37 +        private Gtk.Button bttnCancel;
   16.38 +        
   16.39 +        private Gtk.Button bttnCreate;
   16.40 +        
   16.41 +        protected virtual void Build() {
   16.42 +            Stetic.Gui.Initialize(this);
   16.43 +            // Widget IBBoard.WarFoundry.FrmNewArmy
   16.44 +            this.Events = ((Gdk.EventMask)(256));
   16.45 +            this.Name = "IBBoard.WarFoundry.FrmNewArmy";
   16.46 +            this.Title = Mono.Unix.Catalog.GetString("Create new army");
   16.47 +            this.Icon = Stetic.IconLoader.LoadIcon(this, "gtk-new", Gtk.IconSize.Menu, 16);
   16.48 +            this.WindowPosition = ((Gtk.WindowPosition)(4));
   16.49 +            this.SkipPagerHint = true;
   16.50 +            this.SkipTaskbarHint = true;
   16.51 +            this.HasSeparator = false;
   16.52 +            // Internal child IBBoard.WarFoundry.FrmNewArmy.VBox
   16.53 +            Gtk.VBox w1 = this.VBox;
   16.54 +            w1.CanFocus = true;
   16.55 +            w1.Events = ((Gdk.EventMask)(256));
   16.56 +            w1.Name = "dialog_VBox";
   16.57 +            w1.BorderWidth = ((uint)(2));
   16.58 +            // Container child dialog_VBox.Gtk.Box+BoxChild
   16.59 +            this.table1 = new Gtk.Table(((uint)(3)), ((uint)(2)), false);
   16.60 +            this.table1.Name = "table1";
   16.61 +            this.table1.RowSpacing = ((uint)(6));
   16.62 +            this.table1.ColumnSpacing = ((uint)(6));
   16.63 +            // Container child table1.Gtk.Table+TableChild
   16.64 +            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   16.65 +            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   16.66 +            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   16.67 +            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   16.68 +            this.lstRaces = new Gtk.TreeView();
   16.69 +            this.lstRaces.HeightRequest = 150;
   16.70 +            this.lstRaces.CanFocus = true;
   16.71 +            this.lstRaces.Name = "lstRaces";
   16.72 +            this.lstRaces.HeadersVisible = false;
   16.73 +            this.lstRaces.RulesHint = true;
   16.74 +            this.GtkScrolledWindow.Add(this.lstRaces);
   16.75 +            this.table1.Add(this.GtkScrolledWindow);
   16.76 +            Gtk.Table.TableChild w3 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow]));
   16.77 +            w3.LeftAttach = ((uint)(1));
   16.78 +            w3.RightAttach = ((uint)(2));
   16.79 +            w3.YOptions = ((Gtk.AttachOptions)(4));
   16.80 +            // Container child table1.Gtk.Table+TableChild
   16.81 +            this.hbox2 = new Gtk.HBox();
   16.82 +            this.hbox2.Name = "hbox2";
   16.83 +            // Container child hbox2.Gtk.Box+BoxChild
   16.84 +            this.sbPointsValue = new Gtk.SpinButton(0, 2000000000, 100);
   16.85 +            this.sbPointsValue.WidthRequest = 150;
   16.86 +            this.sbPointsValue.CanFocus = true;
   16.87 +            this.sbPointsValue.Name = "sbPointsValue";
   16.88 +            this.sbPointsValue.Adjustment.PageIncrement = 1000;
   16.89 +            this.sbPointsValue.ClimbRate = 100;
   16.90 +            this.sbPointsValue.Numeric = true;
   16.91 +            this.sbPointsValue.Value = 1000;
   16.92 +            this.hbox2.Add(this.sbPointsValue);
   16.93 +            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox2[this.sbPointsValue]));
   16.94 +            w4.Position = 0;
   16.95 +            w4.Expand = false;
   16.96 +            w4.Fill = false;
   16.97 +            this.table1.Add(this.hbox2);
   16.98 +            Gtk.Table.TableChild w5 = ((Gtk.Table.TableChild)(this.table1[this.hbox2]));
   16.99 +            w5.TopAttach = ((uint)(2));
  16.100 +            w5.BottomAttach = ((uint)(3));
  16.101 +            w5.LeftAttach = ((uint)(1));
  16.102 +            w5.RightAttach = ((uint)(2));
  16.103 +            w5.YOptions = ((Gtk.AttachOptions)(4));
  16.104 +            // Container child table1.Gtk.Table+TableChild
  16.105 +            this.label1 = new Gtk.Label();
  16.106 +            this.label1.Name = "label1";
  16.107 +            this.label1.LabelProp = Mono.Unix.Catalog.GetString("Race");
  16.108 +            this.table1.Add(this.label1);
  16.109 +            Gtk.Table.TableChild w6 = ((Gtk.Table.TableChild)(this.table1[this.label1]));
  16.110 +            w6.XOptions = ((Gtk.AttachOptions)(4));
  16.111 +            w6.YOptions = ((Gtk.AttachOptions)(4));
  16.112 +            // Container child table1.Gtk.Table+TableChild
  16.113 +            this.label2 = new Gtk.Label();
  16.114 +            this.label2.Name = "label2";
  16.115 +            this.label2.LabelProp = Mono.Unix.Catalog.GetString("Army name");
  16.116 +            this.table1.Add(this.label2);
  16.117 +            Gtk.Table.TableChild w7 = ((Gtk.Table.TableChild)(this.table1[this.label2]));
  16.118 +            w7.TopAttach = ((uint)(1));
  16.119 +            w7.BottomAttach = ((uint)(2));
  16.120 +            w7.XOptions = ((Gtk.AttachOptions)(4));
  16.121 +            w7.YOptions = ((Gtk.AttachOptions)(4));
  16.122 +            // Container child table1.Gtk.Table+TableChild
  16.123 +            this.label3 = new Gtk.Label();
  16.124 +            this.label3.Name = "label3";
  16.125 +            this.label3.LabelProp = Mono.Unix.Catalog.GetString("Points value");
  16.126 +            this.table1.Add(this.label3);
  16.127 +            Gtk.Table.TableChild w8 = ((Gtk.Table.TableChild)(this.table1[this.label3]));
  16.128 +            w8.TopAttach = ((uint)(2));
  16.129 +            w8.BottomAttach = ((uint)(3));
  16.130 +            w8.XOptions = ((Gtk.AttachOptions)(4));
  16.131 +            w8.YOptions = ((Gtk.AttachOptions)(4));
  16.132 +            // Container child table1.Gtk.Table+TableChild
  16.133 +            this.txtArmyName = new Gtk.Entry();
  16.134 +            this.txtArmyName.CanFocus = true;
  16.135 +            this.txtArmyName.Name = "txtArmyName";
  16.136 +            this.txtArmyName.IsEditable = true;
  16.137 +            this.txtArmyName.InvisibleChar = '•';
  16.138 +            this.table1.Add(this.txtArmyName);
  16.139 +            Gtk.Table.TableChild w9 = ((Gtk.Table.TableChild)(this.table1[this.txtArmyName]));
  16.140 +            w9.TopAttach = ((uint)(1));
  16.141 +            w9.BottomAttach = ((uint)(2));
  16.142 +            w9.LeftAttach = ((uint)(1));
  16.143 +            w9.RightAttach = ((uint)(2));
  16.144 +            w9.YOptions = ((Gtk.AttachOptions)(4));
  16.145 +            w1.Add(this.table1);
  16.146 +            Gtk.Box.BoxChild w10 = ((Gtk.Box.BoxChild)(w1[this.table1]));
  16.147 +            w10.Position = 0;
  16.148 +            w10.Expand = false;
  16.149 +            w10.Fill = false;
  16.150 +            w10.Padding = ((uint)(6));
  16.151 +            // Internal child IBBoard.WarFoundry.FrmNewArmy.ActionArea
  16.152 +            Gtk.HButtonBox w11 = this.ActionArea;
  16.153 +            w11.CanFocus = true;
  16.154 +            w11.Events = ((Gdk.EventMask)(256));
  16.155 +            w11.Name = "WarFoundrySharp.FrmNewArmy_ActionArea";
  16.156 +            w11.Spacing = 6;
  16.157 +            w11.BorderWidth = ((uint)(5));
  16.158 +            w11.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
  16.159 +            // Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  16.160 +            this.bttnCancel = new Gtk.Button();
  16.161 +            this.bttnCancel.CanFocus = true;
  16.162 +            this.bttnCancel.Name = "bttnCancel";
  16.163 +            this.bttnCancel.UseStock = true;
  16.164 +            this.bttnCancel.UseUnderline = true;
  16.165 +            this.bttnCancel.Label = "gtk-cancel";
  16.166 +            this.AddActionWidget(this.bttnCancel, -6);
  16.167 +            Gtk.ButtonBox.ButtonBoxChild w12 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.bttnCancel]));
  16.168 +            w12.Expand = false;
  16.169 +            w12.Fill = false;
  16.170 +            // Container child WarFoundrySharp.FrmNewArmy_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  16.171 +            this.bttnCreate = new Gtk.Button();
  16.172 +            this.bttnCreate.Sensitive = false;
  16.173 +            this.bttnCreate.CanDefault = true;
  16.174 +            this.bttnCreate.CanFocus = true;
  16.175 +            this.bttnCreate.Name = "bttnCreate";
  16.176 +            this.bttnCreate.UseUnderline = true;
  16.177 +            // Container child bttnCreate.Gtk.Container+ContainerChild
  16.178 +            Gtk.Alignment w13 = new Gtk.Alignment(0.5F, 0.5F, 0F, 0F);
  16.179 +            // Container child GtkAlignment1.Gtk.Container+ContainerChild
  16.180 +            Gtk.HBox w14 = new Gtk.HBox();
  16.181 +            w14.Spacing = 2;
  16.182 +            // Container child GtkHBox1.Gtk.Container+ContainerChild
  16.183 +            Gtk.Image w15 = new Gtk.Image();
  16.184 +            w15.Pixbuf = Stetic.IconLoader.LoadIcon(this, "gtk-ok", Gtk.IconSize.Menu, 16);
  16.185 +            w14.Add(w15);
  16.186 +            // Container child GtkHBox1.Gtk.Container+ContainerChild
  16.187 +            Gtk.Label w17 = new Gtk.Label();
  16.188 +            w17.LabelProp = Mono.Unix.Catalog.GetString("C_reate");
  16.189 +            w17.UseUnderline = true;
  16.190 +            w14.Add(w17);
  16.191 +            w13.Add(w14);
  16.192 +            this.bttnCreate.Add(w13);
  16.193 +            this.AddActionWidget(this.bttnCreate, -5);
  16.194 +            Gtk.ButtonBox.ButtonBoxChild w21 = ((Gtk.ButtonBox.ButtonBoxChild)(w11[this.bttnCreate]));
  16.195 +            w21.Position = 1;
  16.196 +            w21.Expand = false;
  16.197 +            w21.Fill = false;
  16.198 +            if ((this.Child != null)) {
  16.199 +                this.Child.ShowAll();
  16.200 +            }
  16.201 +            this.DefaultWidth = 400;
  16.202 +            this.DefaultHeight = 322;
  16.203 +            this.Show();
  16.204 +            this.txtArmyName.Changed += new System.EventHandler(this.OnTextChanged);
  16.205 +            this.sbPointsValue.ChangeValue += new Gtk.ChangeValueHandler(this.OnSpinChangeValue);
  16.206 +            this.sbPointsValue.ValueChanged += new System.EventHandler(this.OnSpinValueChanged);
  16.207 +            this.sbPointsValue.Changed += new System.EventHandler(this.OnSpinValueChanged);
  16.208 +            this.bttnCancel.Clicked += new System.EventHandler(this.OnCancelClicked);
  16.209 +            this.bttnCreate.Clicked += new System.EventHandler(this.OnCreateClicked);
  16.210 +        }
  16.211 +    }
  16.212 +}
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/gtk-gui/IBBoard.WarFoundry.GTK.FrmNewUnit.cs	Sun Jan 25 14:52:18 2009 +0000
    17.3 @@ -0,0 +1,141 @@
    17.4 +// ------------------------------------------------------------------------------
    17.5 +//  <autogenerated>
    17.6 +//      This code was generated by a tool.
    17.7 +//      Mono Runtime Version: 2.0.50727.42
    17.8 +// 
    17.9 +//      Changes to this file may cause incorrect behavior and will be lost if 
   17.10 +//      the code is regenerated.
   17.11 +//  </autogenerated>
   17.12 +// ------------------------------------------------------------------------------
   17.13 +
   17.14 +namespace IBBoard.WarFoundry {
   17.15 +    
   17.16 +    
   17.17 +    public partial class FrmNewUnit {
   17.18 +        
   17.19 +        private Gtk.VBox vbox2;
   17.20 +        
   17.21 +        private Gtk.HBox hbox1;
   17.22 +        
   17.23 +        private Gtk.Label label1;
   17.24 +        
   17.25 +        private Gtk.ScrolledWindow GtkScrolledWindow;
   17.26 +        
   17.27 +        private Gtk.TreeView lstUnitTypes;
   17.28 +        
   17.29 +        private Gtk.Label lblNewUnitWarning;
   17.30 +        
   17.31 +        private Gtk.Button buttonCancel;
   17.32 +        
   17.33 +        private Gtk.Button buttonOk;
   17.34 +        
   17.35 +        protected virtual void Build() {
   17.36 +            Stetic.Gui.Initialize(this);
   17.37 +            // Widget IBBoard.WarFoundry.FrmNewUnit
   17.38 +            this.Name = "IBBoard.WarFoundry.FrmNewUnit";
   17.39 +            this.Title = Mono.Unix.Catalog.GetString("Add new unit");
   17.40 +            this.Icon = Stetic.IconLoader.LoadIcon(this, "gtk-new", Gtk.IconSize.Menu, 16);
   17.41 +            this.WindowPosition = ((Gtk.WindowPosition)(4));
   17.42 +            this.Modal = true;
   17.43 +            this.SkipPagerHint = true;
   17.44 +            this.SkipTaskbarHint = true;
   17.45 +            this.HasSeparator = false;
   17.46 +            // Internal child IBBoard.WarFoundry.FrmNewUnit.VBox
   17.47 +            Gtk.VBox w1 = this.VBox;
   17.48 +            w1.Name = "dialog1_VBox";
   17.49 +            w1.BorderWidth = ((uint)(2));
   17.50 +            // Container child dialog1_VBox.Gtk.Box+BoxChild
   17.51 +            this.vbox2 = new Gtk.VBox();
   17.52 +            this.vbox2.Name = "vbox2";
   17.53 +            this.vbox2.Spacing = 6;
   17.54 +            // Container child vbox2.Gtk.Box+BoxChild
   17.55 +            this.hbox1 = new Gtk.HBox();
   17.56 +            this.hbox1.Name = "hbox1";
   17.57 +            this.hbox1.Spacing = 6;
   17.58 +            // Container child hbox1.Gtk.Box+BoxChild
   17.59 +            this.label1 = new Gtk.Label();
   17.60 +            this.label1.Name = "label1";
   17.61 +            this.label1.LabelProp = Mono.Unix.Catalog.GetString("Unit Type:");
   17.62 +            this.hbox1.Add(this.label1);
   17.63 +            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.label1]));
   17.64 +            w2.Position = 0;
   17.65 +            w2.Expand = false;
   17.66 +            w2.Fill = false;
   17.67 +            // Container child hbox1.Gtk.Box+BoxChild
   17.68 +            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
   17.69 +            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
   17.70 +            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
   17.71 +            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
   17.72 +            this.lstUnitTypes = new Gtk.TreeView();
   17.73 +            this.lstUnitTypes.HeightRequest = 150;
   17.74 +            this.lstUnitTypes.CanFocus = true;
   17.75 +            this.lstUnitTypes.Name = "lstUnitTypes";
   17.76 +            this.lstUnitTypes.HeadersVisible = false;
   17.77 +            this.GtkScrolledWindow.Add(this.lstUnitTypes);
   17.78 +            this.hbox1.Add(this.GtkScrolledWindow);
   17.79 +            Gtk.Box.BoxChild w4 = ((Gtk.Box.BoxChild)(this.hbox1[this.GtkScrolledWindow]));
   17.80 +            w4.Position = 1;
   17.81 +            this.vbox2.Add(this.hbox1);
   17.82 +            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.vbox2[this.hbox1]));
   17.83 +            w5.Position = 0;
   17.84 +            w5.Expand = false;
   17.85 +            w5.Fill = false;
   17.86 +            // Container child vbox2.Gtk.Box+BoxChild
   17.87 +            this.lblNewUnitWarning = new Gtk.Label();
   17.88 +            this.lblNewUnitWarning.Name = "lblNewUnitWarning";
   17.89 +            this.lblNewUnitWarning.Xalign = 0F;
   17.90 +            this.lblNewUnitWarning.Yalign = 0F;
   17.91 +            this.vbox2.Add(this.lblNewUnitWarning);
   17.92 +            Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox2[this.lblNewUnitWarning]));
   17.93 +            w6.Position = 1;
   17.94 +            w6.Expand = false;
   17.95 +            w6.Fill = false;
   17.96 +            w1.Add(this.vbox2);
   17.97 +            Gtk.Box.BoxChild w7 = ((Gtk.Box.BoxChild)(w1[this.vbox2]));
   17.98 +            w7.Position = 0;
   17.99 +            w7.Expand = false;
  17.100 +            w7.Fill = false;
  17.101 +            // Internal child IBBoard.WarFoundry.FrmNewUnit.ActionArea
  17.102 +            Gtk.HButtonBox w8 = this.ActionArea;
  17.103 +            w8.Name = "dialog1_ActionArea";
  17.104 +            w8.Spacing = 6;
  17.105 +            w8.BorderWidth = ((uint)(5));
  17.106 +            w8.LayoutStyle = ((Gtk.ButtonBoxStyle)(4));
  17.107 +            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  17.108 +            this.buttonCancel = new Gtk.Button();
  17.109 +            this.buttonCancel.CanDefault = true;
  17.110 +            this.buttonCancel.CanFocus = true;
  17.111 +            this.buttonCancel.Name = "buttonCancel";
  17.112 +            this.buttonCancel.UseStock = true;
  17.113 +            this.buttonCancel.UseUnderline = true;
  17.114 +            this.buttonCancel.Label = "gtk-cancel";
  17.115 +            this.AddActionWidget(this.buttonCancel, -6);
  17.116 +            Gtk.ButtonBox.ButtonBoxChild w9 = ((Gtk.ButtonBox.ButtonBoxChild)(w8[this.buttonCancel]));
  17.117 +            w9.Expand = false;
  17.118 +            w9.Fill = false;
  17.119 +            // Container child dialog1_ActionArea.Gtk.ButtonBox+ButtonBoxChild
  17.120 +            this.buttonOk = new Gtk.Button();
  17.121 +            this.buttonOk.Sensitive = false;
  17.122 +            this.buttonOk.CanDefault = true;
  17.123 +            this.buttonOk.CanFocus = true;
  17.124 +            this.buttonOk.Name = "buttonOk";
  17.125 +            this.buttonOk.UseStock = true;
  17.126 +            this.buttonOk.UseUnderline = true;
  17.127 +            this.buttonOk.Label = "gtk-ok";
  17.128 +            this.AddActionWidget(this.buttonOk, -5);
  17.129 +            Gtk.ButtonBox.ButtonBoxChild w10 = ((Gtk.ButtonBox.ButtonBoxChild)(w8[this.buttonOk]));
  17.130 +            w10.Position = 1;
  17.131 +            w10.Expand = false;
  17.132 +            w10.Fill = false;
  17.133 +            if ((this.Child != null)) {
  17.134 +                this.Child.ShowAll();
  17.135 +            }
  17.136 +            this.DefaultWidth = 400;
  17.137 +            this.DefaultHeight = 318;
  17.138 +            this.Show();
  17.139 +            this.lstUnitTypes.RowActivated += new Gtk.RowActivatedHandler(this.OnRowActivated);
  17.140 +            this.buttonCancel.Activated += new System.EventHandler(this.OnButtonCancelActivated);
  17.141 +            this.buttonOk.Clicked += new System.EventHandler(this.OnButtonOkClicked);
  17.142 +        }
  17.143 +    }
  17.144 +}
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/gtk-gui/IBBoard.WarFoundry.GTK.Widgets.UnitDisplayWidget.cs	Sun Jan 25 14:52:18 2009 +0000
    18.3 @@ -0,0 +1,273 @@
    18.4 +// ------------------------------------------------------------------------------
    18.5 +//  <autogenerated>
    18.6 +//      This code was generated by a tool.
    18.7 +//      Mono Runtime Version: 2.0.50727.42
    18.8 +// 
    18.9 +//      Changes to this file may cause incorrect behavior and will be lost if 
   18.10 +//      the code is regenerated.
   18.11 +//  </autogenerated>
   18.12 +// ------------------------------------------------------------------------------
   18.13 +
   18.14 +namespace IBBoard.WarFoundry.Widgets {
   18.15 +    
   18.16 +    
   18.17 +    public partial class UnitDisplayWidget {
   18.18 +        
   18.19 +        private Gtk.VBox vbox1;
   18.20 +        
   18.21 +        private Gtk.HBox hbox1;
   18.22 +        
   18.23 +        private Gtk.Entry unitName;
   18.24 +        
   18.25 +        private Gtk.SpinButton unitSize;
   18.26 +        
   18.27 +        private Gtk.ScrolledWindow GtkScrolledWindow;
   18.28 +        
   18.29 +        private Gtk.NodeView unitStats;
   18.30 +        
   18.31 +        private Gtk.HSeparator hseparator1;
   18.32 +        
   18.33 +        private Gtk.Table table1;
   18.34 +        
   18.35 +        private Gtk.ScrolledWindow GtkScrolledWindow1;
   18.36 +        
   18.37 +        private Gtk.NodeView optionalEquipment;
   18.38 +        
   18.39 +        private Gtk.ScrolledWindow GtkScrolledWindow2;
   18.40 +        
   18.41 +        private Gtk.NodeView requiredEquipment;
   18.42 +        
   18.43 +        private Gtk.Label optionalEquipmentLabel;
   18.44 +        
   18.45 +        private Gtk.Label requiredEquipmentLabel;
   18.46 +        
   18.47 +        private Gtk.VBox vbox2;
   18.48 +        
   18.49 +        private Gtk.Button bttnReplaceRequired;
   18.50 +        
   18.51 +        private Gtk.Button bttnEditRequired;
   18.52 +        
   18.53 +        private Gtk.VBox vbox3;
   18.54 +        
   18.55 +        private Gtk.Button bttnAddOptional;
   18.56 +        
   18.57 +        private Gtk.Button bttnEditOptional;
   18.58 +        
   18.59 +        private Gtk.Button bttnRemove;
   18.60 +        
   18.61 +        private Gtk.HBox hbox2;
   18.62 +        
   18.63 +        protected virtual void Build() {
   18.64 +            Stetic.Gui.Initialize(this);
   18.65 +            // Widget IBBoard.WarFoundry.Widgets.UnitDisplayWidget
   18.66 +            Stetic.BinContainer.Attach(this);
   18.67 +            this.Name = "IBBoard.WarFoundry.Widgets.UnitDisplayWidget";
   18.68 +            // Container child IBBoard.WarFoundry.Widgets.UnitDisplayWidget.Gtk.Container+ContainerChild
   18.69 +            this.vbox1 = new Gtk.VBox();
   18.70 +            this.vbox1.Name = "vbox1";
   18.71 +            this.vbox1.Spacing = 6;
   18.72 +            // Container child vbox1.Gtk.Box+BoxChild
   18.73 +            this.hbox1 = new Gtk.HBox();
   18.74 +            this.hbox1.Name = "hbox1";
   18.75 +            this.hbox1.Spacing = 6;
   18.76 +            // Container child hbox1.Gtk.Box+BoxChild
   18.77 +            this.unitName = new Gtk.Entry();
   18.78 +            this.unitName.CanFocus = true;
   18.79 +            this.unitName.Name = "unitName";
   18.80 +            this.unitName.IsEditable = true;
   18.81 +            this.unitName.InvisibleChar = '•';
   18.82 +            this.hbox1.Add(this.unitName);
   18.83 +            Gtk.Box.BoxChild w1 = ((Gtk.Box.BoxChild)(this.hbox1[this.unitName]));
   18.84 +            w1.Position = 0;
   18.85 +            // Container child hbox1.Gtk.Box+BoxChild
   18.86 +            this.unitSize = new Gtk.SpinButton(0, 100, 1);
   18.87 +            this.unitSize.CanFocus = true;
   18.88 +            this.unitSize.Name = "unitSize";
   18.89 +            this.unitSize.Adjustment.PageIncrement = 10;
   18.90 +            this.unitSize.ClimbRate = 1;
   18.91 +            this.unitSize.Numeric = true;
   18.92 +            this.hbox1.Add(this.unitSize);
   18.93 +            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.unitSize]));
   18.94 +            w2.Position = 1;
   18.95 +            w2.Expand = false;
   18.96 +            w2.Fill = false;
   18.97 +            this.vbox1.Add(this.hbox1);
   18.98 +            Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox1[this.hbox1]));
   18.99 +            w3.Position = 0;
  18.100 +            w3.Expand = false;
  18.101 +            w3.Fill = false;
  18.102 +            // Container child vbox1.Gtk.Box+BoxChild
  18.103 +            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
  18.104 +            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
  18.105 +            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
  18.106 +            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
  18.107 +            this.unitStats = new Gtk.NodeView();
  18.108 +            this.unitStats.HeightRequest = 75;
  18.109 +            this.unitStats.CanFocus = true;
  18.110 +            this.unitStats.Name = "unitStats";
  18.111 +            this.GtkScrolledWindow.Add(this.unitStats);
  18.112 +            this.vbox1.Add(this.GtkScrolledWindow);
  18.113 +            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.vbox1[this.GtkScrolledWindow]));
  18.114 +            w5.Position = 1;
  18.115 +            // Container child vbox1.Gtk.Box+BoxChild
  18.116 +            this.hseparator1 = new Gtk.HSeparator();
  18.117 +            this.hseparator1.Name = "hseparator1";
  18.118 +            this.vbox1.Add(this.hseparator1);
  18.119 +            Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox1[this.hseparator1]));
  18.120 +            w6.Position = 2;
  18.121 +            w6.Expand = false;
  18.122 +            w6.Fill = false;
  18.123 +            // Container child vbox1.Gtk.Box+BoxChild
  18.124 +            this.table1 = new Gtk.Table(((uint)(2)), ((uint)(3)), false);
  18.125 +            this.table1.Name = "table1";
  18.126 +            this.table1.RowSpacing = ((uint)(6));
  18.127 +            this.table1.ColumnSpacing = ((uint)(6));
  18.128 +            // Container child table1.Gtk.Table+TableChild
  18.129 +            this.GtkScrolledWindow1 = new Gtk.ScrolledWindow();
  18.130 +            this.GtkScrolledWindow1.Name = "GtkScrolledWindow1";
  18.131 +            this.GtkScrolledWindow1.ShadowType = ((Gtk.ShadowType)(1));
  18.132 +            // Container child GtkScrolledWindow1.Gtk.Container+ContainerChild
  18.133 +            this.optionalEquipment = new Gtk.NodeView();
  18.134 +            this.optionalEquipment.CanFocus = true;
  18.135 +            this.optionalEquipment.Name = "optionalEquipment";
  18.136 +            this.GtkScrolledWindow1.Add(this.optionalEquipment);
  18.137 +            this.table1.Add(this.GtkScrolledWindow1);
  18.138 +            Gtk.Table.TableChild w8 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow1]));
  18.139 +            w8.TopAttach = ((uint)(1));
  18.140 +            w8.BottomAttach = ((uint)(2));
  18.141 +            w8.LeftAttach = ((uint)(1));
  18.142 +            w8.RightAttach = ((uint)(2));
  18.143 +            w8.YOptions = ((Gtk.AttachOptions)(4));
  18.144 +            // Container child table1.Gtk.Table+TableChild
  18.145 +            this.GtkScrolledWindow2 = new Gtk.ScrolledWindow();
  18.146 +            this.GtkScrolledWindow2.Name = "GtkScrolledWindow2";
  18.147 +            this.GtkScrolledWindow2.ShadowType = ((Gtk.ShadowType)(1));
  18.148 +            // Container child GtkScrolledWindow2.Gtk.Container+ContainerChild
  18.149 +            this.requiredEquipment = new Gtk.NodeView();
  18.150 +            this.requiredEquipment.CanFocus = true;
  18.151 +            this.requiredEquipment.Name = "requiredEquipment";
  18.152 +            this.GtkScrolledWindow2.Add(this.requiredEquipment);
  18.153 +            this.table1.Add(this.GtkScrolledWindow2);
  18.154 +            Gtk.Table.TableChild w10 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow2]));
  18.155 +            w10.LeftAttach = ((uint)(1));
  18.156 +            w10.RightAttach = ((uint)(2));
  18.157 +            w10.YOptions = ((Gtk.AttachOptions)(4));
  18.158 +            // Container child table1.Gtk.Table+TableChild
  18.159 +            this.optionalEquipmentLabel = new Gtk.Label();
  18.160 +            this.optionalEquipmentLabel.Name = "optionalEquipmentLabel";
  18.161 +            this.optionalEquipmentLabel.LabelProp = Mono.Unix.Catalog.GetString("Optional Equipment:");
  18.162 +            this.table1.Add(this.optionalEquipmentLabel);
  18.163 +            Gtk.Table.TableChild w11 = ((Gtk.Table.TableChild)(this.table1[this.optionalEquipmentLabel]));
  18.164 +            w11.TopAttach = ((uint)(1));
  18.165 +            w11.BottomAttach = ((uint)(2));
  18.166 +            w11.XOptions = ((Gtk.AttachOptions)(4));
  18.167 +            w11.YOptions = ((Gtk.AttachOptions)(4));
  18.168 +            // Container child table1.Gtk.Table+TableChild
  18.169 +            this.requiredEquipmentLabel = new Gtk.Label();
  18.170 +            this.requiredEquipmentLabel.Name = "requiredEquipmentLabel";
  18.171 +            this.requiredEquipmentLabel.LabelProp = Mono.Unix.Catalog.GetString("Required Equipment:");
  18.172 +            this.table1.Add(this.requiredEquipmentLabel);
  18.173 +            Gtk.Table.TableChild w12 = ((Gtk.Table.TableChild)(this.table1[this.requiredEquipmentLabel]));
  18.174 +            w12.XOptions = ((Gtk.AttachOptions)(4));
  18.175 +            w12.YOptions = ((Gtk.AttachOptions)(4));
  18.176 +            // Container child table1.Gtk.Table+TableChild
  18.177 +            this.vbox2 = new Gtk.VBox();
  18.178 +            this.vbox2.Name = "vbox2";
  18.179 +            this.vbox2.Spacing = 6;
  18.180 +            // Container child vbox2.Gtk.Box+BoxChild
  18.181 +            this.bttnReplaceRequired = new Gtk.Button();
  18.182 +            this.bttnReplaceRequired.CanFocus = true;
  18.183 +            this.bttnReplaceRequired.Name = "bttnReplaceRequired";
  18.184 +            this.bttnReplaceRequired.UseUnderline = true;
  18.185 +            this.bttnReplaceRequired.Label = Mono.Unix.Catalog.GetString("Replace");
  18.186 +            this.vbox2.Add(this.bttnReplaceRequired);
  18.187 +            Gtk.Box.BoxChild w13 = ((Gtk.Box.BoxChild)(this.vbox2[this.bttnReplaceRequired]));
  18.188 +            w13.Position = 0;
  18.189 +            w13.Expand = false;
  18.190 +            w13.Fill = false;
  18.191 +            // Container child vbox2.Gtk.Box+BoxChild
  18.192 +            this.bttnEditRequired = new Gtk.Button();
  18.193 +            this.bttnEditRequired.CanFocus = true;
  18.194 +            this.bttnEditRequired.Name = "bttnEditRequired";
  18.195 +            this.bttnEditRequired.UseUnderline = true;
  18.196 +            this.bttnEditRequired.Label = Mono.Unix.Catalog.GetString("Edit");
  18.197 +            this.vbox2.Add(this.bttnEditRequired);
  18.198 +            Gtk.Box.BoxChild w14 = ((Gtk.Box.BoxChild)(this.vbox2[this.bttnEditRequired]));
  18.199 +            w14.Position = 1;
  18.200 +            w14.Expand = false;
  18.201 +            w14.Fill = false;
  18.202 +            this.table1.Add(this.vbox2);
  18.203 +            Gtk.Table.TableChild w15 = ((Gtk.Table.TableChild)(this.table1[this.vbox2]));
  18.204 +            w15.LeftAttach = ((uint)(2));
  18.205 +            w15.RightAttach = ((uint)(3));
  18.206 +            w15.XOptions = ((Gtk.AttachOptions)(4));
  18.207 +            w15.YOptions = ((Gtk.AttachOptions)(4));
  18.208 +            // Container child table1.Gtk.Table+TableChild
  18.209 +            this.vbox3 = new Gtk.VBox();
  18.210 +            this.vbox3.Name = "vbox3";
  18.211 +            this.vbox3.Spacing = 6;
  18.212 +            // Container child vbox3.Gtk.Box+BoxChild
  18.213 +            this.bttnAddOptional = new Gtk.Button();
  18.214 +            this.bttnAddOptional.CanFocus = true;
  18.215 +            this.bttnAddOptional.Name = "bttnAddOptional";
  18.216 +            this.bttnAddOptional.UseUnderline = true;
  18.217 +            this.bttnAddOptional.Label = Mono.Unix.Catalog.GetString("Add");
  18.218 +            this.vbox3.Add(this.bttnAddOptional);
  18.219 +            Gtk.Box.BoxChild w16 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnAddOptional]));
  18.220 +            w16.Position = 0;
  18.221 +            w16.Expand = false;
  18.222 +            w16.Fill = false;
  18.223 +            // Container child vbox3.Gtk.Box+BoxChild
  18.224 +            this.bttnEditOptional = new Gtk.Button();
  18.225 +            this.bttnEditOptional.CanFocus = true;
  18.226 +            this.bttnEditOptional.Name = "bttnEditOptional";
  18.227 +            this.bttnEditOptional.UseUnderline = true;
  18.228 +            this.bttnEditOptional.Label = Mono.Unix.Catalog.GetString("Edit");
  18.229 +            this.vbox3.Add(this.bttnEditOptional);
  18.230 +            Gtk.Box.BoxChild w17 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnEditOptional]));
  18.231 +            w17.Position = 1;
  18.232 +            w17.Expand = false;
  18.233 +            w17.Fill = false;
  18.234 +            // Container child vbox3.Gtk.Box+BoxChild
  18.235 +            this.bttnRemove = new Gtk.Button();
  18.236 +            this.bttnRemove.CanFocus = true;
  18.237 +            this.bttnRemove.Name = "bttnRemove";
  18.238 +            this.bttnRemove.UseUnderline = true;
  18.239 +            this.bttnRemove.Label = Mono.Unix.Catalog.GetString("Remove");
  18.240 +            this.vbox3.Add(this.bttnRemove);
  18.241 +            Gtk.Box.BoxChild w18 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnRemove]));
  18.242 +            w18.Position = 2;
  18.243 +            w18.Expand = false;
  18.244 +            w18.Fill = false;
  18.245 +            this.table1.Add(this.vbox3);
  18.246 +            Gtk.Table.TableChild w19 = ((Gtk.Table.TableChild)(this.table1[this.vbox3]));
  18.247 +            w19.TopAttach = ((uint)(1));
  18.248 +            w19.BottomAttach = ((uint)(2));
  18.249 +            w19.LeftAttach = ((uint)(2));
  18.250 +            w19.RightAttach = ((uint)(3));
  18.251 +            w19.XOptions = ((Gtk.AttachOptions)(4));
  18.252 +            w19.YOptions = ((Gtk.AttachOptions)(4));
  18.253 +            this.vbox1.Add(this.table1);
  18.254 +            Gtk.Box.BoxChild w20 = ((Gtk.Box.BoxChild)(this.vbox1[this.table1]));
  18.255 +            w20.Position = 3;
  18.256 +            w20.Expand = false;
  18.257 +            w20.Fill = false;
  18.258 +            // Container child vbox1.Gtk.Box+BoxChild
  18.259 +            this.hbox2 = new Gtk.HBox();
  18.260 +            this.hbox2.Name = "hbox2";
  18.261 +            this.hbox2.Spacing = 6;
  18.262 +            this.vbox1.Add(this.hbox2);
  18.263 +            Gtk.Box.BoxChild w21 = ((Gtk.Box.BoxChild)(this.vbox1[this.hbox2]));
  18.264 +            w21.Position = 4;
  18.265 +            this.Add(this.vbox1);
  18.266 +            if ((this.Child != null)) {
  18.267 +                this.Child.ShowAll();
  18.268 +            }
  18.269 +            this.Show();
  18.270 +            this.unitName.FocusOutEvent += new Gtk.FocusOutEventHandler(this.OnUnitNameFocusOut);
  18.271 +            this.unitName.KeyPressEvent += new Gtk.KeyPressEventHandler(this.OnUnitNameKeyPress);
  18.272 +            this.unitSize.FocusOutEvent += new Gtk.FocusOutEventHandler(this.OnUnitSizeFocusOut);
  18.273 +            this.unitSize.KeyPressEvent += new Gtk.KeyPressEventHandler(this.OnUnitSizeKeyPress);
  18.274 +        }
  18.275 +    }
  18.276 +}
    19.1 --- a/gtk-gui/IBBoard.WarFoundry.Widgets.UnitDisplayWidget.cs	Fri Dec 26 12:33:04 2008 +0000
    19.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.3 @@ -1,276 +0,0 @@
    19.4 -// ------------------------------------------------------------------------------
    19.5 -//  <autogenerated>
    19.6 -//      This code was generated by a tool.
    19.7 -//      Mono Runtime Version: 2.0.50727.42
    19.8 -// 
    19.9 -//      Changes to this file may cause incorrect behavior and will be lost if 
   19.10 -//      the code is regenerated.
   19.11 -//  </autogenerated>
   19.12 -// ------------------------------------------------------------------------------
   19.13 -
   19.14 -namespace IBBoard.WarFoundry.Widgets {
   19.15 -    
   19.16 -    
   19.17 -    public partial class UnitDisplayWidget {
   19.18 -        
   19.19 -        private Gtk.VBox vbox1;
   19.20 -        
   19.21 -        private Gtk.HBox hbox1;
   19.22 -        
   19.23 -        private Gtk.Entry unitName;
   19.24 -        
   19.25 -        private Gtk.SpinButton unitSize;
   19.26 -        
   19.27 -        private Gtk.ScrolledWindow GtkScrolledWindow;
   19.28 -        
   19.29 -        private Gtk.NodeView unitStats;
   19.30 -        
   19.31 -        private Gtk.HSeparator hseparator1;
   19.32 -        
   19.33 -        private Gtk.Table table1;
   19.34 -        
   19.35 -        private Gtk.ScrolledWindow GtkScrolledWindow1;
   19.36 -        
   19.37 -        private Gtk.NodeView optionalEquipment;
   19.38 -        
   19.39 -        private Gtk.ScrolledWindow GtkScrolledWindow2;
   19.40 -        
   19.41 -        private Gtk.NodeView requiredEquipment;
   19.42 -        
   19.43 -        private Gtk.Label optionalEquipmentLabel;
   19.44 -        
   19.45 -        private Gtk.Label requiredEquipmentLabel;
   19.46 -        
   19.47 -        private Gtk.VBox vbox2;
   19.48 -        
   19.49 -        private Gtk.Button bttnReplaceRequired;
   19.50 -        
   19.51 -        private Gtk.Button bttnEditRequired;
   19.52 -        
   19.53 -        private Gtk.VBox vbox3;
   19.54 -        
   19.55 -        private Gtk.Button bttnAddOptional;
   19.56 -        
   19.57 -        private Gtk.Button bttnEditOptional;
   19.58 -        
   19.59 -        private Gtk.Button bttnRemove;
   19.60 -        
   19.61 -        private Gtk.HBox hbox2;
   19.62 -        
   19.63 -        protected virtual void Build() {
   19.64 -            Stetic.Gui.Initialize(this);
   19.65 -            // Widget IBBoard.WarFoundry.Widgets.UnitDisplayWidget
   19.66 -            Stetic.BinContainer.Attach(this);
   19.67 -            this.Name = "IBBoard.WarFoundry.Widgets.UnitDisplayWidget";
   19.68 -            // Container child IBBoard.WarFoundry.Widgets.UnitDisplayWidget.Gtk.Container+ContainerChild
   19.69 -            this.vbox1 = new Gtk.VBox();
   19.70 -            this.vbox1.Name = "vbox1";
   19.71 -            this.vbox1.Spacing = 6;
   19.72 -            // Container child vbox1.Gtk.Box+BoxChild
   19.73 -            this.hbox1 = new Gtk.HBox();
   19.74 -            this.hbox1.Name = "hbox1";
   19.75 -            this.hbox1.Spacing = 6;
   19.76 -            // Container child hbox1.Gtk.Box+BoxChild
   19.77 -            this.unitName = new Gtk.Entry();
   19.78 -            this.unitName.CanFocus = true;
   19.79 -            this.unitName.Name = "unitName";
   19.80 -            this.unitName.IsEditable = true;
   19.81 -            this.unitName.InvisibleChar = '•';
   19.82 -            this.hbox1.Add(this.unitName);
   19.83 -            Gtk.Box.BoxChild w1 = ((Gtk.Box.BoxChild)(this.hbox1[this.unitName]));
   19.84 -            w1.Position = 0;
   19.85 -            // Container child hbox1.Gtk.Box+BoxChild
   19.86 -            this.unitSize = new Gtk.SpinButton(0, 100, 1);
   19.87 -            this.unitSize.CanFocus = true;
   19.88 -            this.unitSize.Name = "unitSize";
   19.89 -            this.unitSize.Adjustment.PageIncrement = 10;
   19.90 -            this.unitSize.ClimbRate = 1;
   19.91 -            this.unitSize.Numeric = true;
   19.92 -            this.hbox1.Add(this.unitSize);
   19.93 -            Gtk.Box.BoxChild w2 = ((Gtk.Box.BoxChild)(this.hbox1[this.unitSize]));
   19.94 -            w2.Position = 1;
   19.95 -            w2.Expand = false;
   19.96 -            w2.Fill = false;
   19.97 -            this.vbox1.Add(this.hbox1);
   19.98 -            Gtk.Box.BoxChild w3 = ((Gtk.Box.BoxChild)(this.vbox1[this.hbox1]));
   19.99 -            w3.Position = 0;
  19.100 -            w3.Expand = false;
  19.101 -            w3.Fill = false;
  19.102 -            // Container child vbox1.Gtk.Box+BoxChild
  19.103 -            this.GtkScrolledWindow = new Gtk.ScrolledWindow();
  19.104 -            this.GtkScrolledWindow.Name = "GtkScrolledWindow";
  19.105 -            this.GtkScrolledWindow.ShadowType = ((Gtk.ShadowType)(1));
  19.106 -            // Container child GtkScrolledWindow.Gtk.Container+ContainerChild
  19.107 -            this.unitStats = new Gtk.NodeView();
  19.108 -            this.unitStats.HeightRequest = 75;
  19.109 -            this.unitStats.CanFocus = true;
  19.110 -            this.unitStats.Name = "unitStats";
  19.111 -            this.unitStats.HeadersClickable = true;
  19.112 -            this.GtkScrolledWindow.Add(this.unitStats);
  19.113 -            this.vbox1.Add(this.GtkScrolledWindow);
  19.114 -            Gtk.Box.BoxChild w5 = ((Gtk.Box.BoxChild)(this.vbox1[this.GtkScrolledWindow]));
  19.115 -            w5.Position = 1;
  19.116 -            // Container child vbox1.Gtk.Box+BoxChild
  19.117 -            this.hseparator1 = new Gtk.HSeparator();
  19.118 -            this.hseparator1.Name = "hseparator1";
  19.119 -            this.vbox1.Add(this.hseparator1);
  19.120 -            Gtk.Box.BoxChild w6 = ((Gtk.Box.BoxChild)(this.vbox1[this.hseparator1]));
  19.121 -            w6.Position = 2;
  19.122 -            w6.Expand = false;
  19.123 -            w6.Fill = false;
  19.124 -            // Container child vbox1.Gtk.Box+BoxChild
  19.125 -            this.table1 = new Gtk.Table(((uint)(2)), ((uint)(3)), false);
  19.126 -            this.table1.Name = "table1";
  19.127 -            this.table1.RowSpacing = ((uint)(6));
  19.128 -            this.table1.ColumnSpacing = ((uint)(6));
  19.129 -            // Container child table1.Gtk.Table+TableChild
  19.130 -            this.GtkScrolledWindow1 = new Gtk.ScrolledWindow();
  19.131 -            this.GtkScrolledWindow1.Name = "GtkScrolledWindow1";
  19.132 -            this.GtkScrolledWindow1.ShadowType = ((Gtk.ShadowType)(1));
  19.133 -            // Container child GtkScrolledWindow1.Gtk.Container+ContainerChild
  19.134 -            this.optionalEquipment = new Gtk.NodeView();
  19.135 -            this.optionalEquipment.CanFocus = true;
  19.136 -            this.optionalEquipment.Name = "optionalEquipment";
  19.137 -            this.optionalEquipment.HeadersClickable = true;
  19.138 -            this.GtkScrolledWindow1.Add(this.optionalEquipment);
  19.139 -            this.table1.Add(this.GtkScrolledWindow1);
  19.140 -            Gtk.Table.TableChild w8 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow1]));
  19.141 -            w8.TopAttach = ((uint)(1));
  19.142 -            w8.BottomAttach = ((uint)(2));
  19.143 -            w8.LeftAttach = ((uint)(1));
  19.144 -            w8.RightAttach = ((uint)(2));
  19.145 -            w8.YOptions = ((Gtk.AttachOptions)(4));
  19.146 -            // Container child table1.Gtk.Table+TableChild
  19.147 -            this.GtkScrolledWindow2 = new Gtk.ScrolledWindow();
  19.148 -            this.GtkScrolledWindow2.Name = "GtkScrolledWindow2";
  19.149 -            this.GtkScrolledWindow2.ShadowType = ((Gtk.ShadowType)(1));
  19.150 -            // Container child GtkScrolledWindow2.Gtk.Container+ContainerChild
  19.151 -            this.requiredEquipment = new Gtk.NodeView();
  19.152 -            this.requiredEquipment.CanFocus = true;
  19.153 -            this.requiredEquipment.Name = "requiredEquipment";
  19.154 -            this.requiredEquipment.HeadersClickable = true;
  19.155 -            this.GtkScrolledWindow2.Add(this.requiredEquipment);
  19.156 -            this.table1.Add(this.GtkScrolledWindow2);
  19.157 -            Gtk.Table.TableChild w10 = ((Gtk.Table.TableChild)(this.table1[this.GtkScrolledWindow2]));
  19.158 -            w10.LeftAttach = ((uint)(1));
  19.159 -            w10.RightAttach = ((uint)(2));
  19.160 -            w10.YOptions = ((Gtk.AttachOptions)(4));
  19.161 -            // Container child table1.Gtk.Table+TableChild
  19.162 -            this.optionalEquipmentLabel = new Gtk.Label();
  19.163 -            this.optionalEquipmentLabel.Name = "optionalEquipmentLabel";
  19.164 -            this.optionalEquipmentLabel.LabelProp = Mono.Unix.Catalog.GetString("Optional Equipment:");
  19.165 -            this.table1.Add(this.optionalEquipmentLabel);
  19.166 -            Gtk.Table.TableChild w11 = ((Gtk.Table.TableChild)(this.table1[this.optionalEquipmentLabel]));
  19.167 -            w11.TopAttach = ((uint)(1));
  19.168 -            w11.BottomAttach = ((uint)(2));
  19.169 -            w11.XOptions = ((Gtk.AttachOptions)(4));
  19.170 -            w11.YOptions = ((Gtk.AttachOptions)(4));
  19.171 -            // Container child table1.Gtk.Table+TableChild
  19.172 -            this.requiredEquipmentLabel = new Gtk.Label();
  19.173 -            this.requiredEquipmentLabel.Name = "requiredEquipmentLabel";
  19.174 -            this.requiredEquipmentLabel.LabelProp = Mono.Unix.Catalog.GetString("Required Equipment:");
  19.175 -            this.table1.Add(this.requiredEquipmentLabel);
  19.176 -            Gtk.Table.TableChild w12 = ((Gtk.Table.TableChild)(this.table1[this.requiredEquipmentLabel]));
  19.177 -            w12.XOptions = ((Gtk.AttachOptions)(4));
  19.178 -            w12.YOptions = ((Gtk.AttachOptions)(4));
  19.179 -            // Container child table1.Gtk.Table+TableChild
  19.180 -            this.vbox2 = new Gtk.VBox();
  19.181 -            this.vbox2.Name = "vbox2";
  19.182 -            this.vbox2.Spacing = 6;
  19.183 -            // Container child vbox2.Gtk.Box+BoxChild
  19.184 -            this.bttnReplaceRequired = new Gtk.Button();
  19.185 -            this.bttnReplaceRequired.CanFocus = true;
  19.186 -            this.bttnReplaceRequired.Name = "bttnReplaceRequired";
  19.187 -            this.bttnReplaceRequired.UseUnderline = true;
  19.188 -            this.bttnReplaceRequired.Label = Mono.Unix.Catalog.GetString("Replace");
  19.189 -            this.vbox2.Add(this.bttnReplaceRequired);
  19.190 -            Gtk.Box.BoxChild w13 = ((Gtk.Box.BoxChild)(this.vbox2[this.bttnReplaceRequired]));
  19.191 -            w13.Position = 0;
  19.192 -            w13.Expand = false;
  19.193 -            w13.Fill = false;
  19.194 -            // Container child vbox2.Gtk.Box+BoxChild
  19.195 -            this.bttnEditRequired = new Gtk.Button();
  19.196 -            this.bttnEditRequired.CanFocus = true;
  19.197 -            this.bttnEditRequired.Name = "bttnEditRequired";
  19.198 -            this.bttnEditRequired.UseUnderline = true;
  19.199 -            this.bttnEditRequired.Label = Mono.Unix.Catalog.GetString("Edit");
  19.200 -            this.vbox2.Add(this.bttnEditRequired);
  19.201 -            Gtk.Box.BoxChild w14 = ((Gtk.Box.BoxChild)(this.vbox2[this.bttnEditRequired]));
  19.202 -            w14.Position = 1;
  19.203 -            w14.Expand = false;
  19.204 -            w14.Fill = false;
  19.205 -            this.table1.Add(this.vbox2);
  19.206 -            Gtk.Table.TableChild w15 = ((Gtk.Table.TableChild)(this.table1[this.vbox2]));
  19.207 -            w15.LeftAttach = ((uint)(2));
  19.208 -            w15.RightAttach = ((uint)(3));
  19.209 -            w15.XOptions = ((Gtk.AttachOptions)(4));
  19.210 -            w15.YOptions = ((Gtk.AttachOptions)(4));
  19.211 -            // Container child table1.Gtk.Table+TableChild
  19.212 -            this.vbox3 = new Gtk.VBox();
  19.213 -            this.vbox3.Name = "vbox3";
  19.214 -            this.vbox3.Spacing = 6;
  19.215 -            // Container child vbox3.Gtk.Box+BoxChild
  19.216 -            this.bttnAddOptional = new Gtk.Button();
  19.217 -            this.bttnAddOptional.CanFocus = true;
  19.218 -            this.bttnAddOptional.Name = "bttnAddOptional";
  19.219 -            this.bttnAddOptional.UseUnderline = true;
  19.220 -            this.bttnAddOptional.Label = Mono.Unix.Catalog.GetString("Add");
  19.221 -            this.vbox3.Add(this.bttnAddOptional);
  19.222 -            Gtk.Box.BoxChild w16 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnAddOptional]));
  19.223 -            w16.Position = 0;
  19.224 -            w16.Expand = false;
  19.225 -            w16.Fill = false;
  19.226 -            // Container child vbox3.Gtk.Box+BoxChild
  19.227 -            this.bttnEditOptional = new Gtk.Button();
  19.228 -            this.bttnEditOptional.CanFocus = true;
  19.229 -            this.bttnEditOptional.Name = "bttnEditOptional";
  19.230 -            this.bttnEditOptional.UseUnderline = true;
  19.231 -            this.bttnEditOptional.Label = Mono.Unix.Catalog.GetString("Edit");
  19.232 -            this.vbox3.Add(this.bttnEditOptional);
  19.233 -            Gtk.Box.BoxChild w17 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnEditOptional]));
  19.234 -            w17.Position = 1;
  19.235 -            w17.Expand = false;
  19.236 -            w17.Fill = false;
  19.237 -            // Container child vbox3.Gtk.Box+BoxChild
  19.238 -            this.bttnRemove = new Gtk.Button();
  19.239 -            this.bttnRemove.CanFocus = true;
  19.240 -            this.bttnRemove.Name = "bttnRemove";
  19.241 -            this.bttnRemove.UseUnderline = true;
  19.242 -            this.bttnRemove.Label = Mono.Unix.Catalog.GetString("Remove");
  19.243 -            this.vbox3.Add(this.bttnRemove);
  19.244 -            Gtk.Box.BoxChild w18 = ((Gtk.Box.BoxChild)(this.vbox3[this.bttnRemove]));
  19.245 -            w18.Position = 2;
  19.246 -            w18.Expand = false;
  19.247 -            w18.Fill = false;
  19.248 -            this.table1.Add(this.vbox3);
  19.249 -            Gtk.Table.TableChild w19 = ((Gtk.Table.TableChild)(this.table1[this.vbox3]));
  19.250 -            w19.TopAttach = ((uint)(1));
  19.251 -            w19.BottomAttach = ((uint)(2));
  19.252 -            w19.LeftAttach = ((uint)(2));
  19.253 -            w19.RightAttach = ((uint)(3));
  19.254 -            w19.XOptions = ((Gtk.AttachOptions)(4));
  19.255 -            w19.YOptions = ((Gtk.AttachOptions)(4));
  19.256 -            this.vbox1.Add(this.table1);
  19.257 -            Gtk.Box.BoxChild w20 = ((Gtk.Box.BoxChild)(this.vbox1[this.table1]));
  19.258 -            w20.Position = 3;
  19.259 -            w20.Expand = false;
  19.260 -            w20.Fill = false;
  19.261 -            // Container child vbox1.Gtk.Box+BoxChild
  19.262 -            this.hbox2 = new Gtk.HBox();
  19.263 -            this.hbox2.Name = "hbox2";
  19.264 -            this.hbox2.Spacing = 6;
  19.265 -            this.vbox1.Add(this.hbox2);
  19.266 -            Gtk.Box.BoxChild w21 = ((Gtk.Box.BoxChild)(this.vbox1[this.hbox2]));
  19.267 -            w21.Position = 4;
  19.268 -            this.Add(this.vbox1);
  19.269 -            if ((this.Child != null)) {
  19.270 -                this.Child.ShowAll();
  19.271 -            }
  19.272 -            this.Show();
  19.273 -            this.unitName.FocusOutEvent += new Gtk.FocusOutEventHandler(this.OnUnitNameFocusOut);
  19.274 -            this.unitName.KeyPressEvent += new Gtk.KeyPressEventHandler(this.OnUnitNameKeyPress);
  19.275 -            this.unitSize.FocusOutEvent += new Gtk.FocusOutEventHandler(this.OnUnitSizeFocusOut);
  19.276 -            this.unitSize.KeyPressEvent += new Gtk.KeyPressEventHandler(this.OnUnitSizeKeyPress);
  19.277 -        }
  19.278 -    }
  19.279 -}
    20.1 --- a/gtk-gui/gui.stetic	Fri Dec 26 12:33:04 2008 +0000
    20.2 +++ b/gtk-gui/gui.stetic	Sun Jan 25 14:52:18 2009 +0000
    20.3 @@ -2,12 +2,12 @@
    20.4  <stetic-interface>
    20.5    <configuration>
    20.6      <images-root-path>..</images-root-path>
    20.7 -    <target-gtk-version>2.12.1</target-gtk-version>
    20.8 +    <target-gtk-version>2.12</target-gtk-version>
    20.9    </configuration>
   20.10    <import>
   20.11      <widget-library name="../bin/Debug/WarFoundryGTK.exe" internal="true" />
   20.12    </import>
   20.13 -  <widget class="Gtk.Window" id="IBBoard.WarFoundry.FrmMainWindow" design-size="832 659">
   20.14 +  <widget class="Gtk.Window" id="IBBoard.WarFoundry.GTK.FrmMainWindow" design-size="832 659">
   20.15      <action-group name="Default">
   20.16        <action id="menuFile">
   20.17          <property name="Type">Action</property>
   20.18 @@ -217,7 +217,6 @@
   20.19                <widget class="Gtk.TreeView" id="treeUnits">
   20.20                  <property name="MemberName" />
   20.21                  <property name="CanFocus">True</property>
   20.22 -                <property name="HeadersClickable">True</property>
   20.23                  <signal name="RowActivated" handler="ArmyRowActivated" />
   20.24                </widget>
   20.25                <packing>
   20.26 @@ -258,7 +257,7 @@
   20.27        </widget>
   20.28      </child>
   20.29    </widget>
   20.30 -  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.FrmNewArmy" design-size="400 322">
   20.31 +  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GTK.FrmNewArmy" design-size="400 322">
   20.32      <property name="MemberName" />
   20.33      <property name="Events">ButtonPressMask</property>
   20.34      <property name="Title" translatable="yes">Create new army</property>
   20.35 @@ -294,7 +293,6 @@
   20.36                      <property name="ShowScrollbars">True</property>
   20.37                      <property name="HeadersVisible">False</property>
   20.38                      <property name="RulesHint">True</property>
   20.39 -                    <property name="HeadersClickable">True</property>
   20.40                    </widget>
   20.41                  </child>
   20.42                </widget>
   20.43 @@ -491,7 +489,7 @@
   20.44        </widget>
   20.45      </child>
   20.46    </widget>
   20.47 -  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.FrmChangeGameSystem" design-size="527 257">
   20.48 +  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GTK.FrmChangeGameSystem" design-size="527 257">
   20.49      <property name="MemberName" />
   20.50      <property name="Title" translatable="yes">Change Game System</property>
   20.51      <property name="Icon">resource:App.ico</property>
   20.52 @@ -540,7 +538,6 @@
   20.53                      <property name="CanFocus">True</property>
   20.54                      <property name="ShowScrollbars">True</property>
   20.55                      <property name="HeadersVisible">False</property>
   20.56 -                    <property name="HeadersClickable">True</property>
   20.57                      <signal name="RowActivated" handler="lstGameSystemsRowActivated" />
   20.58                    </widget>
   20.59                  </child>
   20.60 @@ -604,7 +601,7 @@
   20.61        </widget>
   20.62      </child>
   20.63    </widget>
   20.64 -  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.FrmNewUnit" design-size="400 318">
   20.65 +  <widget class="Gtk.Dialog" id="IBBoard.WarFoundry.GTK.FrmNewUnit" design-size="400 318">
   20.66      <property name="MemberName" />
   20.67      <property name="Title" translatable="yes">Add new unit</property>
   20.68      <property name="Icon">stock:gtk-new Menu</property>
   20.69 @@ -650,7 +647,6 @@
   20.70                          <property name="CanFocus">True</property>
   20.71                          <property name="ShowScrollbars">True</property>
   20.72                          <property name="HeadersVisible">False</property>
   20.73 -                        <property name="HeadersClickable">True</property>
   20.74                          <signal name="RowActivated" handler="OnRowActivated" />
   20.75                        </widget>
   20.76                      </child>
   20.77 @@ -673,7 +669,6 @@
   20.78                  <property name="MemberName" />
   20.79                  <property name="Xalign">0</property>
   20.80                  <property name="Yalign">0</property>
   20.81 -                <property name="LabelProp" translatable="yes" />
   20.82                </widget>
   20.83                <packing>
   20.84                  <property name="Position">1</property>
   20.85 @@ -738,7 +733,7 @@
   20.86        </widget>
   20.87      </child>
   20.88    </widget>
   20.89 -  <widget class="Gtk.Bin" id="IBBoard.WarFoundry.Widgets.UnitDisplayWidget" design-size="649 422">
   20.90 +  <widget class="Gtk.Bin" id="IBBoard.WarFoundry.GTK.Widgets.UnitDisplayWidget" design-size="649 422">
   20.91      <property name="MemberName" />
   20.92      <child>
   20.93        <widget class="Gtk.VBox" id="vbox1">
   20.94 @@ -799,7 +794,6 @@
   20.95                  <property name="HeightRequest">75</property>
   20.96                  <property name="CanFocus">True</property>
   20.97                  <property name="ShowScrollbars">True</property>
   20.98 -                <property name="HeadersClickable">True</property>
   20.99                </widget>
  20.100              </child>
  20.101            </widget>
  20.102 @@ -835,7 +829,6 @@
  20.103                      <property name="MemberName" />
  20.104                      <property name="CanFocus">True</property>
  20.105                      <property name="ShowScrollbars">True</property>
  20.106 -                    <property name="HeadersClickable">True</property>
  20.107                    </widget>
  20.108                  </child>
  20.109                </widget>
  20.110 @@ -863,7 +856,6 @@
  20.111                      <property name="MemberName" />
  20.112                      <property name="CanFocus">True</property>
  20.113                      <property name="ShowScrollbars">True</property>
  20.114 -                    <property name="HeadersClickable">True</property>
  20.115                    </widget>
  20.116                  </child>
  20.117                </widget>
    21.1 --- a/gtk-gui/objects.xml	Fri Dec 26 12:33:04 2008 +0000
    21.2 +++ b/gtk-gui/objects.xml	Sun Jan 25 14:52:18 2009 +0000
    21.3 @@ -1,5 +1,5 @@
    21.4 -<objects>
    21.5 -  <object type="IBBoard.WarFoundry.Widgets.UnitDisplayWidget" palette-category="WarFoundry GTK# GUI" allow-children="false" base-type="Gtk.Bin">
    21.6 +<objects attr-sync="on">
    21.7 +  <object type="IBBoard.WarFoundry.GTK.Widgets.UnitDisplayWidget" palette-category="WarFoundry GTK# GUI" allow-children="false" base-type="Gtk.Bin">
    21.8      <itemgroups />
    21.9      <signals />
   21.10    </object>