aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/FileDialog.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/GraphicObjects/FileDialog.cs')
-rw-r--r--src/GraphicObjects/FileDialog.cs28
1 files changed, 23 insertions, 5 deletions
diff --git a/src/GraphicObjects/FileDialog.cs b/src/GraphicObjects/FileDialog.cs
index f2fb3b89..a5ba7b20 100644
--- a/src/GraphicObjects/FileDialog.cs
+++ b/src/GraphicObjects/FileDialog.cs
@@ -46,6 +46,7 @@ namespace Crow
#endregion
string searchPattern, curDir, _selectedFile, _selectedDir;
+ bool showHidden, showFiles;
#region events
public event EventHandler OkClicked;
@@ -74,6 +75,26 @@ namespace Crow
}
}
+ [XmlAttributeAttribute()][DefaultValue(false)]
+ public virtual bool ShowHidden {
+ get { return showHidden; }
+ set {
+ if (showHidden == value)
+ return;
+ showHidden = value;
+ NotifyValueChanged ("ShowHidden", showHidden);
+ }
+ }
+ [XmlAttributeAttribute()][DefaultValue(true)]
+ public virtual bool ShowFiles {
+ get { return showFiles; }
+ set {
+ if (showFiles == value)
+ return;
+ showFiles = value;
+ NotifyValueChanged ("ShowFiles", showFiles);
+ }
+ }
[XmlAttributeAttribute]public string SelectedFile {
get { return _selectedFile; }
set {
@@ -119,14 +140,11 @@ namespace Crow
CurrentDirectory = SelectedDirectory;
else {
OkClicked.Raise (this, null);
- unloadDialog ((sender as GraphicObject).CurrentInterface);
+ CurrentInterface.DeleteWidget (this);
}
}
void onCancel(object sender, MouseButtonEventArgs e){
- unloadDialog ((sender as GraphicObject).CurrentInterface);
- }
- void unloadDialog(Interface host){
- host.DeleteWidget (this);
+ CurrentInterface.DeleteWidget (this);
}
}
}