# HG changeset patch # User IBBoard # Date 1317240114 -3600 # Node ID a647afc19fe955e5bdb746223ff7a42c8d31f8ab # Parent f58f69ea2435a56356edafdfc5c58482a920d45b 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 diff -r f58f69ea2435 -r a647afc19fe9 FrmExportXml.cs --- a/FrmExportXml.cs Wed Sep 28 20:46:08 2011 +0100 +++ b/FrmExportXml.cs Wed Sep 28 21:01:54 2011 +0100 @@ -14,6 +14,7 @@ { this.Build(); FillXsltList(); + saveAsPath.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); } private void FillXsltList() @@ -23,11 +24,27 @@ ComboBoxUtils.FillCombo(transformList, files, delegate(FileInfo file) { return file.Name; }); } - protected void OnDoTransformWidgetToggled (object sender, System.EventArgs e) + protected void OnDoTransformWidgetToggled(object sender, System.EventArgs e) { bool enabled = doTransformWidget.Active; lblTransform.Sensitive = enabled; transformList.Sensitive = enabled; + SetOkayButtonSensitive(); + } + + private void SetOkayButtonSensitive() + { + buttonOk.Sensitive = saveAsPath.Filename != null && (!doTransformWidget.Active || ComboBoxUtils.GetSelectedItem(transformList) != null); + } + + protected void OnTransformListChanged(object sender, System.EventArgs e) + { + SetOkayButtonSensitive(); + } + + protected void OnSaveAsPathSelectionChanged(object sender, System.EventArgs e) + { + SetOkayButtonSensitive(); } } } diff -r f58f69ea2435 -r a647afc19fe9 gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmExportXml.cs --- a/gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmExportXml.cs Wed Sep 28 20:46:08 2011 +0100 +++ b/gtk-gui/IBBoard.WarFoundry.GUI.GTK.FrmExportXml.cs Wed Sep 28 21:01:54 2011 +0100 @@ -125,6 +125,8 @@ this.DefaultWidth = 336; this.DefaultHeight = 171; this.Show (); + this.transformList.Changed += new global::System.EventHandler (this.OnTransformListChanged); + this.saveAsPath.SelectionChanged += new global::System.EventHandler (this.OnSaveAsPathSelectionChanged); this.doTransformWidget.Toggled += new global::System.EventHandler (this.OnDoTransformWidgetToggled); } } diff -r f58f69ea2435 -r a647afc19fe9 gtk-gui/gui.stetic --- a/gtk-gui/gui.stetic Wed Sep 28 20:46:08 2011 +0100 +++ b/gtk-gui/gui.stetic Wed Sep 28 21:01:54 2011 +0100 @@ -2618,6 +2618,7 @@ + 1 @@ -2639,6 +2640,7 @@ False True + 2