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()); }
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()); }
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()); }
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)); }
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)); }
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()); }