/// <summary> /// Creates a tab at X/Y location, a w/h size and with an INT ID and a string URL /// </summary> /// <param name="ID"></param> /// <param name="url"></param> /// <param name="w"></param> /// <param name="h"></param> /// <param name="x"></param> /// <param name="y"></param> public static void NewTab(int ID, string url, int w, int h, int x, int y, bool clickable = true, bool keyevent = false) { while (awesomiumContext == null) { Console.WriteLine("Context sleeping, waiting for context"); return; } foreach (BrowserTab b in Tabs.ToList()) { if (b.ID == ID) { Console.WriteLine("Tab already exists on this ID:" + ID); return; } } awesomiumContext.Post(state => { Console.WriteLine("Creating tab for " + url); BrowserTab t = new BrowserTab(ID, url, w, h, x, y); t.Clickable = clickable; t.KeyEvents = keyevent; Tabs.Add(t); }, null); }
/// <summary> /// New Tab via giving a tab. /// </summary> /// <param name="tab"></param> public static void NewTab(BrowserTab tab) { while (awesomiumContext == null) { Console.WriteLine("Context sleeping, waiting for context"); return; } foreach (BrowserTab b in Tabs.ToList()) { if (b.ID == tab.ID) { Console.WriteLine("Tab already exists on this ID:" + tab.ID); return; } } Tabs.Add(tab); }