internal void NavigateToStream(Stream streamObject, StreamDeskDatabase db)
        {
            if (streamObject.StreamEmbed == "url_browser") {
                webBrowser1.ScrollBarsEnabled = true;
                toolStrip1.Visible = true;
            } else {
                webBrowser1.ScrollBarsEnabled = false;
                toolStrip1.Visible = false;
            }

            viewToolStripMenuItem.Visible = true;
            ActiveStreamObject = streamObject;
            ActiveDatabase = db;

            if (streamObject.ChatEmbed != "none" || streamObject.ChatEmbed != null)
                chatToolStripMenuItem.Visible = true;
            else
                chatToolStripMenuItem.Visible = false;

            Text = streamObject.Name + " > " + streamObject.ProviderObject.Name;

            if (streamObject.StreamEmbed == "url_browser" || streamObject.StreamEmbed == "url_custom")
                webBrowser1.Navigate(streamObject.GetStreamEmbedData("URL"));
            else {
                ClientSize = new Size(streamObject.Size.Width, streamObject.Size.Height);
                webBrowser1.DocumentText = db.GetStream(streamObject);
            }
        }
Esempio n. 2
0
        public void SetChatWindow(Stream stream, StreamDeskDatabase database)
        {
            Window.Title = "Chat: " + stream.Name + " > " + stream.ProviderObject.Name;
            #if DEBUG
            Window.Title += " (Debug Build)";
            #endif

            webBrowser.MainFrame.LoadHtmlString((NSString)database.GetChat(stream), new NSUrl("http://example.com"));
        }
Esempio n. 3
0
        private void ConvertEmbeds(StreamDeskDatabase currentDb, Managed.Database.StreamDeskDatabase newDb)
        {
            foreach (var chatEmbedNew in currentDb.ChatEmbeds.Select(chatEmbed => new Managed.Database.ChatEmbed { EmbedFormat = chatEmbed.EmbedFormat, FriendlyName = chatEmbed.FriendlyName, IrcServer = chatEmbed.IrcServer, Name = chatEmbed.Name }))
            {
                newDb.ChatEmbeds.Add(chatEmbedNew);
            }

            foreach (var streamEmbedNew in currentDb.StreamEmbeds.Select(streamEmbed => new Managed.Database.StreamEmbed() { EmbedFormat = streamEmbed.EmbedFormat, FriendlyName = streamEmbed.FriendlyName, Name = streamEmbed.Name }))
            {
                newDb.StreamEmbeds.Add(streamEmbedNew);
            }
        }
        public void NavigateToStream(Stream streamObject, StreamDeskDatabase database)
        {
            Program.Instance.ShowViewMenu();
             	Program.Instance.ShowChatMenu(streamObject);

            ActiveStreamObject = streamObject;
            ActiveDatabase = database;

            Window.Title = streamObject.Name + " > " + streamObject.ProviderObject.Name;
            #if DEBUG
            Window.Title += " (Debug Build)";
            #endif

            if (streamObject.StreamEmbed == "url_browser" || streamObject.StreamEmbed == "url_custom")
                webBrowser.MainFrame.LoadRequest(new NSUrlRequest(new NSUrl(streamObject.GetStreamEmbedData("URL"))));
            else {
                Window.SetContentSize(streamObject.Size);
                webBrowser.MainFrame.LoadHtmlString(database.GetStream(streamObject), new NSUrl("http://example.org"));
            }
        }
Esempio n. 5
0
 public StreamDatabaseEditor(StreamDeskDatabase db)
 {
     InitializeComponent();
     _database = db;
     RefreshTree(null);
 }
Esempio n. 6
0
 public void Write(System.IO.FileStream file, StreamDeskDatabase streamDeskDatabase)
 {
     var formatter = new XmlSerializer(typeof(StreamDeskDatabase));
     formatter.Serialize(file, streamDeskDatabase);
 }