private void LstPrintPages_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!selectPrintPages) { return; } if (e.AddedItems.Count == 0) { return; } SelectablePrintPage p = (SelectablePrintPage)e.AddedItems[0] ?? (SelectablePrintPage)e.RemovedItems; selectPrintPages = false; lstPrintPages.SelectedItem = p; selectPrintPages = true; //unselect all selectPrintChapters = false; foreach (var c in mangaChapters) { c.Selected = false; } bool cSelected = false; foreach (SelectableMangaChapter c in mangaChapters) { if ( p.Front.Left.MangaPageSource?.Chapter.Name == c.Name || p.Front.Right.MangaPageSource?.Chapter.Name == c.Name || p.Back.Left.MangaPageSource?.Chapter.Name == c.Name || p.Back.Right.MangaPageSource?.Chapter.Name == c.Name ) { c.Selected = true; if (!cSelected) { cSelected = true; lstFileChaptersBinding.ScrollIntoView(c); } } } selectPrintChapters = true; }
private void MnuPrvwBack_Click(object sender, RoutedEventArgs e) { SelectablePrintPage p = (SelectablePrintPage)(((System.Windows.FrameworkElement)sender).DataContext); var page = new PageInfo((string)((ComboBoxItem)cbPageSize.SelectedItem).Content, float.Parse(txtPrintPadding.Text)); var b = (new DuplexTemplates(Properties.Resources.GitInfo.Replace("\"", "").Split(' ')[0])).BuildFace(p.Back, page.singlePageWidth, page.singlePageHeight, page.paddingPx, cbKeepColors.IsChecked ?? false, cbIncludeParent.IsChecked ?? false); if (tempImage.Exists) { tempImage.Delete(); } b.Save(tempImage.FullName); b.Dispose(); Dialogs.dlgBluredImage dlgImage = new Dialogs.dlgBluredImage(tempImage.FullName, "Front face of page: " + p.PageNumber); dlgImage.ShowDialog(); }