Example #1
0
        private void Main_Load(object sender, EventArgs e)
        {
            InitializeFormPosition();

            string language = Properties.Settings.Default.AudioLanguage;

            if (string.IsNullOrEmpty(language))
            {
                language = "de";
            }

            bool showTitle = Properties.Settings.Default.ShowVideoTitle;

            settingsDialog.ShowVideoTitle = showTitle;
            settingsDialog.Language       = language;

            display1 = GetSetting1();
            display2 = GetSetting2();

            string activeDisplay = Properties.Settings.Default.CurrentDisplay;

            if (activeDisplay == "display2")
            {
                rbnDisplay2.Checked = true;
            }
            else
            {
                rbnDisplay1.Checked = true;
            }

            SetDisplayBindings(GetActiveDisplay());
        }
Example #2
0
        private DisplaySetting GetSetting2()
        {
            string confValue = Properties.Settings.Default.Display2;

            try
            {
                DisplaySetting stored = settingSerializer.Deserialize(confValue);
                if (stored != null)
                {
                    return(stored);
                }
            }
            catch { }

            return(new DisplaySetting
            {
                Fullscreen = true,

                Embedded = false,
                CloseAfterPlay = true,

                XPos = 1300,
                YPos = 200,

                Height = -1,
                Width = -1,
            });
        }
        /// <summary>
        /// Serializes the specified display setting.
        /// </summary>
        /// <param name="data">The display setting.</param>
        /// <returns>The serialized display setting as xml string</returns>
        public string Serialize(DisplaySetting data)
        {
            if (data == null)
                return string.Empty;

            var result = new StringBuilder();

            using (TextWriter writer = new StringWriter(result))
            {
                serializer.Serialize(writer, data);
            }

            return result.ToString();
        }
        /// <summary>
        /// Serializes the specified display setting.
        /// </summary>
        /// <param name="data">The display setting.</param>
        /// <returns>The serialized display setting as xml string</returns>
        public string Serialize(DisplaySetting data)
        {
            if (data == null)
            {
                return(string.Empty);
            }

            var result = new StringBuilder();

            using (TextWriter writer = new StringWriter(result))
            {
                serializer.Serialize(writer, data);
            }

            return(result.ToString());
        }
Example #5
0
        private void ExecutePlaylist(IEnumerable <ListViewItem> items)
        {
            DisplaySetting setting = GetActiveDisplay();

            var general = new VlcCommandBuilder()
                          .SetLanguage(settingsDialog.Language)
                          .SetVideoTitleShow(settingsDialog.ShowVideoTitle)
                          .SetFullscreen(setting.Fullscreen)
                          .SetEmbedded(setting.Embedded)
                          .SetWidth(setting.Width)
                          .SetHeight(setting.Height)
                          .SetXPos(setting.XPos)
                          .SetYPos(setting.YPos);

            var commands = new List <VlcArgumentBuilder>
            {
                general
            };

            foreach (ListViewItem item in items)
            {
                var file = new VlcFile(item.Text);

                if (item.SubItems.Count > 1 && !string.IsNullOrEmpty(item.SubItems[1].Text))
                {
                    file.SetStartTime((int)TimeHelpers.FromFormatedString(item.SubItems[1].Text).TotalSeconds);
                }
                if (item.SubItems.Count > 2 && !string.IsNullOrEmpty(item.SubItems[2].Text))
                {
                    file.SetEndTime((int)TimeHelpers.FromFormatedString(item.SubItems[2].Text).TotalSeconds);
                }
                if (item.SubItems.Count > 3 && !string.IsNullOrEmpty(item.SubItems[3].Text))
                {
                    file.SetDuration((int)TimeHelpers.FromFormatedString(item.SubItems[3].Text).TotalSeconds);
                }

                commands.Add(file);
            }

            commander.Start(commands.ToArray());
        }
Example #6
0
        private void SetDisplayBindings(DisplaySetting setting)
        {
            chkFullscreen.DataBindings.Clear();
            chkFullscreen.DataBindings.Add(new Binding("Checked", setting, "Fullscreen", false, DataSourceUpdateMode.OnPropertyChanged));

            chkEmbedded.DataBindings.Clear();
            chkEmbedded.DataBindings.Add(new Binding("Checked", setting, "Embedded", false, DataSourceUpdateMode.OnPropertyChanged));

            chkCloseAfterPlay.DataBindings.Clear();
            chkCloseAfterPlay.DataBindings.Add(new Binding("Checked", setting, "CloseAfterPlay", false, DataSourceUpdateMode.OnPropertyChanged));

            valXPos.DataBindings.Clear();
            valXPos.DataBindings.Add(new Binding("Value", setting, "XPos", false, DataSourceUpdateMode.OnPropertyChanged));

            valYPos.DataBindings.Clear();
            valYPos.DataBindings.Add(new Binding("Value", setting, "YPos", false, DataSourceUpdateMode.OnPropertyChanged));

            valWidth.DataBindings.Clear();
            valWidth.DataBindings.Add(new Binding("Value", setting, "Width", false, DataSourceUpdateMode.OnPropertyChanged));

            valHeight.DataBindings.Clear();
            valHeight.DataBindings.Add(new Binding("Value", setting, "Height", false, DataSourceUpdateMode.OnPropertyChanged));
        }
Example #7
0
        private void SetDisplayBindings(DisplaySetting setting)
        {
            chkFullscreen.DataBindings.Clear();
            chkFullscreen.DataBindings.Add(new Binding("Checked", setting, "Fullscreen", false, DataSourceUpdateMode.OnPropertyChanged));

            chkEmbedded.DataBindings.Clear();
            chkEmbedded.DataBindings.Add(new Binding("Checked", setting, "Embedded", false, DataSourceUpdateMode.OnPropertyChanged));

            chkCloseAfterPlay.DataBindings.Clear();
            chkCloseAfterPlay.DataBindings.Add(new Binding("Checked", setting, "CloseAfterPlay", false, DataSourceUpdateMode.OnPropertyChanged));

            valXPos.DataBindings.Clear();
            valXPos.DataBindings.Add(new Binding("Value", setting, "XPos", false, DataSourceUpdateMode.OnPropertyChanged));

            valYPos.DataBindings.Clear();
            valYPos.DataBindings.Add(new Binding("Value", setting, "YPos", false, DataSourceUpdateMode.OnPropertyChanged));

            valWidth.DataBindings.Clear();
            valWidth.DataBindings.Add(new Binding("Value", setting, "Width", false, DataSourceUpdateMode.OnPropertyChanged));

            valHeight.DataBindings.Clear();
            valHeight.DataBindings.Add(new Binding("Value", setting, "Height", false, DataSourceUpdateMode.OnPropertyChanged));
        }
Example #8
0
        private void Main_Load(object sender, EventArgs e)
        {
            InitializeFormPosition();

            string language = Properties.Settings.Default.AudioLanguage;
            if (string.IsNullOrEmpty(language))
                language = "de";

            bool showTitle = Properties.Settings.Default.ShowVideoTitle;

            settingsDialog.ShowVideoTitle = showTitle;
            settingsDialog.Language = language;

            display1 = GetSetting1();
            display2 = GetSetting2();

            string activeDisplay = Properties.Settings.Default.CurrentDisplay;
            if (activeDisplay == "display2")
            {
                rbnDisplay2.Checked = true;
            }
            else
            {
                rbnDisplay1.Checked = true;
            }

            SetDisplayBindings(GetActiveDisplay());
        }