/// <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);
     }
 }
예제 #4
0
 public WypelnijMiniaturyThread(WidokMiniatur wm, IZdjecie[] z, Katalog[] k)
 {
     widokMiniatur = wm;
     zdjecia = z;
     katalogi = k;
     stop = false;
 }
예제 #5
0
 /// <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();
 }
예제 #6
0
        /// <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);
 }
예제 #8
0
 /// <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);
 }
예제 #9
0
        /// <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();
        }
예제 #10
0
 /// <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";
 }
 /// <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);
 }