Ejemplo n.º 1
0
 private void ToolStripMenuItemGalleryOpen_Click(object sender, EventArgs e)
 {
     try
     {
         OpenFileDialog fileDialog = new OpenFileDialog()
         {
             CheckPathExists = true,
             CheckFileExists = false,
             SupportMultiDottedExtensions = true,
             AddExtension = true,
             DefaultExt   = "mgdb",
             Filter       = "Media Gallery Database (*.mgdb)|*.mgdb",
             Title        = "Media Gallery Database"
         };
         if (fileDialog.ShowDialog(this) == DialogResult.OK)
         {
             GalleryContainer galleryContainer = CreateContainer(new Gallery(fileDialog.FileName));
             galleryContainer.Worker.LoadGallery();
         }
     }
     catch (Exception ex)
     {
         FormUtilities.ShowError(this, ex);
     }
 }
Ejemplo n.º 2
0
 private void CreateTab(GalleryContainer galleryContainer)
 {
     tabControlGalleries.TabPages.Add(galleryContainer.Gallery.ID, galleryContainer.Gallery.Name);
     tabControlGalleries.TabPages[galleryContainer.Gallery.ID].Tag = galleryContainer;
     tabControlGalleries.TabPages[galleryContainer.Gallery.ID].Controls.Add(galleryContainer);
     HandleTabControlVisibility();
     galleryContainer.Size = tabControlGalleries.TabPages[galleryContainer.Gallery.ID].ClientSize;
 }
Ejemplo n.º 3
0
        private GalleryContainer CreateContainer(Gallery gallery)
        {
            GalleryContainer galleryContainer = new GalleryContainer(gallery, imageList);

            galleryContainer.GalleryOpened        += GalleryContainer_GalleryOpened;
            galleryContainer.StatusUpdated        += GalleryContainer_StatusUpdated;
            galleryContainer.TreeSelectionChanged += GalleryContainer_TreeSelectionChanged;
            return(galleryContainer);
        }
Ejemplo n.º 4
0
        private void DisposeTab(TabPage tab)
        {
            GalleryContainer galleryContainer = (GalleryContainer)tab.Tag;

            if (galleryContainer != null)
            {
                galleryContainer.GalleryOpened        -= GalleryContainer_GalleryOpened;
                galleryContainer.StatusUpdated        -= GalleryContainer_StatusUpdated;
                galleryContainer.TreeSelectionChanged -= GalleryContainer_TreeSelectionChanged;
            }
            tabControlGalleries.TabPages.Remove(tab);
            HandleTabControlVisibility();
        }
Ejemplo n.º 5
0
 private void ToolStripMenuItemGalleryAddSource_Click(object sender, EventArgs e)
 {
     try
     {
         TabPage selectedTab = tabControlGalleries.SelectedTab;
         if (selectedTab != null)
         {
             GalleryContainer galleryContainer = (GalleryContainer)selectedTab.Tag;
             if (galleryContainer != null)
             {
                 galleryContainer.Worker.AddSource();
             }
         }
     }
     catch (Exception ex)
     {
         FormUtilities.ShowError(this, ex);
     }
 }
Ejemplo n.º 6
0
        private GalleryContainer CreateGalleryItem(IEnumerable <TabGroupItem> barItemConfigList)
        {
            var galleryContainer = new GalleryContainer {
                EnableGalleryPopup = false
            };
            var resize = true;

            foreach (var barItemConfig in barItemConfigList)
            {
                var buttonItem = CreateButtonItem(barItemConfig);
                galleryContainer.SubItems.Add(buttonItem);
                if (!resize)
                {
                    continue;
                }
                galleryContainer.RecalcSize();
                galleryContainer.DefaultSize = new Size(
                    buttonItem.Image.Size.Width + AppManager.Instance.Settings.Config.MultiHorizontalPadding,
                    buttonItem.Image.Size.Height + AppManager.Instance.Settings.Config.MultiVerticalPadding);
                resize = false;
            }
            return(galleryContainer);
        }