private void AvailableEntries_MouseDoubleClick (object sender, MouseButtonEventArgs e) { ListView Items = sender as ListView; ListViewItem SelectedItem = (ListViewItem) Items.SelectedItem; if (SelectedItem == null) return; String PackageToProcessName = SelectedItem.Tag as String; m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory); Pkg = new PackagingHandler (); if (Pkg.OpenReadWrite (PackageToProcessName) == null) return; m_GraphicsHandling.DoStartupProcessing (Pkg); List<double> Durations = m_GraphicsHandling.PageDurations; ImageTabControl.Items.Clear (); int PageIndex = 0; if (m_GraphicsHandling.PageIDsToPlay == null) { MessageBox.Show ("Fehler", "Keine Pages To Play bei \"" + PackageToProcessName + "\""); Pkg.ClosePackage (); return; } foreach (String PageID in m_GraphicsHandling.PageIDsToPlay) { Image PageImage = new Image (); PageImage.Tag = new CVM.RedrawInformation (PageID, m_GraphicsHandling.PageOrdersToPlay [PageIndex], PageImage); BitmapSource BitmapSourceDrawing = m_GraphicsHandling.GetCreatedFrameBitmapSource (PageImage.Tag as CVM.RedrawInformation); TabItem ImageTab = new TabItem (); ImageTabControl.Items.Add (ImageTab); ImageTab.Header = m_GraphicsHandling.ActuallTableName + " " + Convert.ToString (++PageIndex); PageImage.Width = 640; PageImage.Height = 360; ImageTab.Content = PageImage; PageImage.Source = BitmapSourceDrawing; } Pkg.ClosePackage (); }
private void CheckAllFunctionality () { int CorruptCounter = 0; foreach (ListViewItem ItemToProcess in AvailableEntries.Items) { String PackageToProcessName = ItemToProcess.Tag as String; m_GraphicsHandling = new GraphicsHandling (IntermediateStorageDirectory); Pkg = new PackagingHandler (); if (Pkg.OpenReadWrite (PackageToProcessName) == null) { ItemToProcess.Tag = "--- A -" + ItemToProcess.Tag as String; CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } m_GraphicsHandling.DoStartupProcessing (Pkg); List<double> Durations = m_GraphicsHandling.PageDurations; ImageTabControl.Items.Clear (); int PageIndex = 0; if (m_GraphicsHandling.PageIDsToPlay == null) { ItemToProcess.Tag = "--- B -" + ItemToProcess.Tag as String; Pkg.ClosePackage (); CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } if (m_GraphicsHandling.PageIDsToPlay.Count == 0) { ItemToProcess.Tag = "--- C -" + ItemToProcess.Tag as String; Pkg.ClosePackage (); CorruptCounter++; ItemToProcess.IsEnabled = false; continue; } m_GraphicsHandling.CheckAndRemoveUnuseableMaterials (); Pkg.ClosePackage (); } MessageBox.Show (CorruptCounter.ToString () + " falsche Einträge markiert"); }