annotate FrmExportXml.cs @ 124:a647afc19fe9

Re #361: Add XML export UI to GTK# * Add sensitivity changing on OK button * Need to make buttons do things, and allow creating new files with file chooser
author IBBoard <dev@ibboard.co.uk>
date Wed, 28 Sep 2011 21:01:54 +0100
parents 2479414b16f6
children 42d2aa87dfa7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
122
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file (FrmExportXml.cs) is a part of the IBBoard.WarFoundry.GUI.GTK project and is copyright 2011 IBBoard
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
4 using System;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using System.IO;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using IBBoard.GtkSharp;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using System.Collections.Generic;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 namespace IBBoard.WarFoundry.GUI.GTK
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
10 {
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
11 public partial class FrmExportXml : Gtk.Dialog
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
12 {
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13 public FrmExportXml()
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 {
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 this.Build();
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16 FillXsltList();
124
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
17 saveAsPath.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
122
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
18 }
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
19
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
20 private void FillXsltList()
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
21 {
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
22 DirectoryInfo dir = new DirectoryInfo(System.IO.Path.Combine(Constants.ExecutablePath, "xsl"));
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
23 List<FileInfo> files = new List<FileInfo>(dir.GetFiles("*.xsl"));
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
24 ComboBoxUtils.FillCombo(transformList, files, delegate(FileInfo file) { return file.Name; });
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
25 }
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
26
124
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
27 protected void OnDoTransformWidgetToggled(object sender, System.EventArgs e)
122
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 {
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 bool enabled = doTransformWidget.Active;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
30 lblTransform.Sensitive = enabled;
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
31 transformList.Sensitive = enabled;
124
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
32 SetOkayButtonSensitive();
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
33 }
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
34
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
35 private void SetOkayButtonSensitive()
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
36 {
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
37 buttonOk.Sensitive = saveAsPath.Filename != null && (!doTransformWidget.Active || ComboBoxUtils.GetSelectedItem<FileInfo>(transformList) != null);
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
38 }
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
39
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
40 protected void OnTransformListChanged(object sender, System.EventArgs e)
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
41 {
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
42 SetOkayButtonSensitive();
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
43 }
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
44
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
45 protected void OnSaveAsPathSelectionChanged(object sender, System.EventArgs e)
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
46 {
a647afc19fe9 Re #361: Add XML export UI to GTK#
IBBoard <dev@ibboard.co.uk>
parents: 122
diff changeset
47 SetOkayButtonSensitive();
122
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
48 }
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
49 }
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
50 }
2479414b16f6 Re #361: Add XML output to GTK GUI
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
51