X-Git-Url: http://git.bytex64.net/?a=blobdiff_plain;f=plugins%2FSession.cs;h=8a4a1982378ceb038ec95ccaf9765dbe02b9034c;hb=HEAD;hp=37d848c546837ed1f4f183972da96bc230548690;hpb=a875e9685526f28076048f31ed4bb279ab46abc6;p=WebThing.git diff --git a/plugins/Session.cs b/plugins/Session.cs index 37d848c..8a4a198 100644 --- a/plugins/Session.cs +++ b/plugins/Session.cs @@ -5,6 +5,7 @@ using bytex64.WebThing; public class Session : WebThingPlugin { WebThing wt; + string CurrentSession = "Default"; public override void Init(WebThing wt) { this.wt = wt; @@ -19,7 +20,7 @@ public class Session : WebThingPlugin { public override void Deinit(WebThing wt) { if (Options.ContainsKey("AutoSave") && Config.ParseBool(Options["AutoSave"])) { - SaveSession("Default"); + SaveSession(CurrentSession); } } @@ -32,8 +33,9 @@ public class Session : WebThingPlugin { } string[] pages = Regex.Split(Options[SessionName], @"\s+"); foreach (string page in pages) { - wt.OpenUriTab(page); + wt.OpenTab(page); } + CurrentSession = SessionName; } else { Console.WriteLine("Could not restore session {0} because it does not exist.", SessionName); } @@ -47,4 +49,9 @@ public class Session : WebThingPlugin { Options[SessionName] = String.Join(" ", Uris.ToArray()); SaveConfig(); } + + public void DeleteSession(string SessionName) { + Options.Remove(SessionName); + SaveConfig(); + } }