Mercurial > repos > IBBoard.WarFoundry.GUI.GTK
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 |
rev | line source |
---|---|
122 | 1 // This file (FrmExportXml.cs) is a part of the IBBoard.WarFoundry.GUI.GTK project and is copyright 2011 IBBoard |
2 // | |
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. | |
4 using System; | |
5 using System.IO; | |
6 using IBBoard.GtkSharp; | |
7 using System.Collections.Generic; | |
8 | |
9 namespace IBBoard.WarFoundry.GUI.GTK | |
10 { | |
11 public partial class FrmExportXml : Gtk.Dialog | |
12 { | |
13 public FrmExportXml() | |
14 { | |
15 this.Build(); | |
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 | 18 } |
19 | |
20 private void FillXsltList() | |
21 { | |
22 DirectoryInfo dir = new DirectoryInfo(System.IO.Path.Combine(Constants.ExecutablePath, "xsl")); | |
23 List<FileInfo> files = new List<FileInfo>(dir.GetFiles("*.xsl")); | |
24 ComboBoxUtils.FillCombo(transformList, files, delegate(FileInfo file) { return file.Name; }); | |
25 } | |
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 | 28 { |
29 bool enabled = doTransformWidget.Active; | |
30 lblTransform.Sensitive = enabled; | |
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 | 48 } |
49 } | |
50 } | |
51 |