Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }