/// <summary> /// Metoda informuje kontrolke wyœwietlaj¹ca o nowej zawartoœci albo katalogu nadrzêdnego albo podkatalogu /// </summary> /// <param name="k">katalog którego zawartoœæ ma byæ wyœwietlona</param> public void ZaladujZawartoscKatalogu(Katalog k) { if (k.CzyDoGory == true) { DirNode(k.Path, true); } else { DirNode(k.Path, false); } }
private void wybranoItem(ListViewItem listViewItem) { if ((WidokMiniatur.listViewTag)listViewItem.Tag == WidokMiniatur.listViewTag.zdjecie) { try { Zdjecie[] z = new Zdjecie[] { (Zdjecie)Thumbnailview[listViewItem.ImageIndex - Thumbnailview.IloscKatalogow] }; this.widokZdjecia1.Wypelnij(z); this.SetImageView(); if (WybranoZdjecie != null) { WybranoZdjecie(z[0]); } } catch (FileNotFoundException) { MessageBox.Show("Wybrane zdjêcie nie mo¿e zostaæ odnalezione na dysku!", "B³¹d!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (DirectoryNotFoundException) { MessageBox.Show("Katalog z wybranym zdjêciem nie mo¿e zostaæ odnaleziony!", "B³¹d!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { try { Katalog k = Thumbnailview.Katalogi[listViewItem.ImageIndex]; if (WybranoKatalog != null) { WybranoKatalog(k); } //MessageBox.Show("Wybrano katalog " + k.Path); } catch (DirectoryNotFoundException) { MessageBox.Show("Wybrany katalog nie mo¿e zostaæ odnaleziony na dysku!", "B³¹d!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }
/// <summary> /// Metoda informuje kontrolke wy�wietlaj�ca o nowej zawarto�ci albo katalogu nadrz�dnego albo podkatalogu /// </summary> /// <param name="k">katalog kt�rego zawarto�� ma by� wy�wietlona</param> public void ZaladujZawartoscKatalogu(Katalog k) { if (k.CzyDoGory == true) { DirNode(k.Path, true); } else { DirNode(k.Path, false); } }
public WypelnijMiniaturyThread(WidokMiniatur wm, IZdjecie[] z, Katalog[] k) { widokMiniatur = wm; zdjecia = z; katalogi = k; stop = false; }
/// <summary> /// Metoda wypelniajaca zdjeciami i katalogami widok miniatur. /// </summary> /// <param name="zdjecia">Tablica obiektow do wyswietlenia</param> /// <param name="katalogi">Tablica katalogow do wyswietlenia</param> /// <param name="CzyZDrzewa">Zmienna informujaca czy podane dane pochodza z drzewa katalogow czy nie</param> public void Wypelnij(IZdjecie[] zdjecia, Katalog[] katalogi, bool CzyZDrzewa) { MiniaturyZDrzewa = CzyZDrzewa; if (t != null && t.IsAlive) { if (wypelnijThreadClass != null) { wypelnijThreadClass.Stop(); } } wypelnijThreadClass = new WypelnijMiniaturyThread(this, zdjecia, katalogi); t = new System.Threading.Thread(new System.Threading.ThreadStart(wypelnijThreadClass.ThreadFunc)); t.IsBackground = true; t.Start(); }
/// <summary> /// Metoda dodajaca miniature katalogu do wyswietlenia /// </summary> /// <param name="k">Katalog do wyswietlenia</param> public void DodajKatalog(Katalog k) { string podpis; int maxSize = Config.RozmiarMiniatury; int pos; Bitmap newBitmap, tempDir; Graphics MyGraphics; Rectangle MyRectan; int scaledD; ListViewItem listViewItem; newBitmap = new Bitmap(maxSize, maxSize); MyGraphics = Graphics.FromImage(newBitmap); scaledD = Config.RozmiarMiniatury / 2; using (Pen p = new Pen(Brushes.LightGray)) { MyGraphics.DrawRectangle(p, 0, 0, maxSize - 1, maxSize - 1); } if (k.CzyDoGory == true) { if (katalog_do_gory.Width > scaledD) { tempDir = (Bitmap)katalog_do_gory.GetThumbnailImage(scaledD, scaledD, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), System.IntPtr.Zero); pos = (maxSize - scaledD) / 2; } else { tempDir = katalog_do_gory; scaledD = katalog_do_gory.Width; } listViewItem = new ListViewItem(".."); } else { if (katalog.Width > scaledD) { tempDir = (Bitmap)katalog.GetThumbnailImage(scaledD, scaledD, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), System.IntPtr.Zero); } else { tempDir = katalog; scaledD = katalog.Width; } podpis = k.Path.Substring(k.Path.LastIndexOf('\\') + 1); if (podpis.Equals("")) podpis = k.Path; listViewItem = new ListViewItem(podpis); } pos = (maxSize - scaledD) / 2; MyRectan = new Rectangle(pos, pos, scaledD, scaledD); MyGraphics.DrawImage(tempDir, MyRectan); LargeImageList.Images.Add(newBitmap); listViewItem.ImageIndex = LargeImageList.Images.Count - 1; listViewItem.Tag = WidokMiniatur.listViewTag.katalog; this.Items.Add(listViewItem); this.Refresh(); }
/// <summary> /// Metoda wypelniajaca zdjeciami i katalogami widok miniatur. /// </summary> /// <param name="zdjecia">Tablica obiektow do wyswietlenia</param> /// <param name="katalogi">Tablica katalogow do wyswietlenia</param> /// <param name="CzyZDrzewa">Zmienna informujaca czy podane dane pochodza z drzewa katalogow czy nie</param> public void Wypelnij(IZdjecie[] zdjecia, Katalog[] katalogi, bool CzyZDrzewa) { if (AktywneOpakowanie != Thumbnailview) SetThumbnailView(); Thumbnailview.Wypelnij(zdjecia, katalogi, CzyZDrzewa); }
/// <summary> /// Metoda wyœwietlaj¹ca zawartoœæ katlogu /// </summary> /// <param name="k">katalog który ma byæ wyœwietlony</param> public void ZaladujZawartoscKatalogu(Katalog k) { fileTree1.ZaladujZawartoscKatalogu(k); }
/// <summary> /// Metoda dodajaca miniature katalogu do wyswietlenia /// </summary> /// <param name="k">Katalog do wyswietlenia</param> public void DodajKatalog(Katalog k) { string podpis; int maxSize = Config.RozmiarMiniatury; int pos; Bitmap newBitmap, tempDir; Graphics MyGraphics; Rectangle MyRectan; int scaledD; ListViewItem listViewItem; newBitmap = new Bitmap(maxSize, maxSize); MyGraphics = Graphics.FromImage(newBitmap); scaledD = Config.RozmiarMiniatury / 2; using (Pen p = new Pen(Brushes.LightGray)) { MyGraphics.DrawRectangle(p, 0, 0, maxSize - 1, maxSize - 1); } if (k.CzyDoGory == true) { if (katalog_do_gory.Width > scaledD) { tempDir = (Bitmap)katalog_do_gory.GetThumbnailImage(scaledD, scaledD, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), System.IntPtr.Zero); pos = (maxSize - scaledD) / 2; } else { tempDir = katalog_do_gory; scaledD = katalog_do_gory.Width; } listViewItem = new ListViewItem(".."); } else { if (katalog.Width > scaledD) { tempDir = (Bitmap)katalog.GetThumbnailImage(scaledD, scaledD, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), System.IntPtr.Zero); } else { tempDir = katalog; scaledD = katalog.Width; } podpis = k.Path.Substring(k.Path.LastIndexOf('\\') + 1); if (podpis.Equals("")) { podpis = k.Path; } listViewItem = new ListViewItem(podpis); } pos = (maxSize - scaledD) / 2; MyRectan = new Rectangle(pos, pos, scaledD, scaledD); MyGraphics.DrawImage(tempDir, MyRectan); LargeImageList.Images.Add(newBitmap); listViewItem.ImageIndex = LargeImageList.Images.Count - 1; listViewItem.Tag = WidokMiniatur.listViewTag.katalog; this.Items.Add(listViewItem); this.Refresh(); }
/// <summary> /// Metoda niezywana /// </summary> public void Wypelnij(IZdjecie[] zdjecia, Katalog[] k, bool CzyZDrzewa) { throw new Exception("This method is not used"); }
/// <summary> /// Metoda informujaca uzytkownika o zakonczeniu wyszukiwania /// </summary> public void ZakonczonoWyszukiwanie(IZdjecie[] zdjecia, Katalog[] k, bool czyzdrzewa) { wyszukiwanieLabel.Text = "Zakoñczono: Wyszukiwanie"; }