5
namespace Tomboy.ExportToHtml
7
public class ExportToHtmlDialog : Gtk.FileChooserDialog
9
Gtk.CheckButton export_linked;
10
Gtk.CheckButton export_linked_all;
12
public ExportToHtmlDialog (string default_file) :
13
base (Catalog.GetString ("Destination for HTML Export"),
14
null, Gtk.FileChooserAction.Save, new object[] {})
16
AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel);
17
AddButton (Gtk.Stock.Save, Gtk.ResponseType.Ok);
19
DefaultResponse = Gtk.ResponseType.Ok;
21
Gtk.Table table = new Gtk.Table (2, 2, false);
23
export_linked = new Gtk.CheckButton (Catalog.GetString ("Export linked notes"));
24
export_linked.Toggled += OnExportLinkedToggled;
25
table.Attach (export_linked, 0, 2, 0, 1, Gtk.AttachOptions.Fill, 0, 0, 0);
28
new Gtk.CheckButton (Catalog.GetString ("Include all other linked notes"));
29
table.Attach (export_linked_all,
30
1, 2, 1, 2, Gtk.AttachOptions.Expand | Gtk.AttachOptions.Fill, 0, 20, 0);
34
DoOverwriteConfirmation = true;
38
LoadPreferences (default_file);
41
public bool ExportLinked
43
get { return export_linked.Active; }
44
set { export_linked.Active = value; }
47
public bool ExportLinkedAll
49
get { return export_linked_all.Active; }
50
set { export_linked_all.Active = value; }
53
public void SavePreferences ()
55
string dir = System.IO.Path.GetDirectoryName (Filename);
56
Preferences.Set (Preferences.EXPORTHTML_LAST_DIRECTORY, dir);
58
Preferences.Set (Preferences.EXPORTHTML_EXPORT_LINKED, ExportLinked);
59
Preferences.Set (Preferences.EXPORTHTML_EXPORT_LINKED_ALL, ExportLinkedAll);
62
protected void LoadPreferences (string default_file)
64
string last_dir = (string) Preferences.Get (Preferences.EXPORTHTML_LAST_DIRECTORY);
66
last_dir = Environment.GetEnvironmentVariable ("HOME");
67
SetCurrentFolder (last_dir);
68
CurrentName = default_file;
70
ExportLinked = (bool) Preferences.Get (Preferences.EXPORTHTML_EXPORT_LINKED);
71
ExportLinkedAll = (bool) Preferences.Get (Preferences.EXPORTHTML_EXPORT_LINKED_ALL);
74
protected void OnExportLinkedToggled (object sender, EventArgs args)
76
if (export_linked.Active)
77
export_linked_all.Sensitive = true;
79
export_linked_all.Sensitive = false;