Ignore:
Timestamp:
Mar 8, 2012, 11:19:12 PM (12 years ago)
Author:
bayral
Message:

new project for windows live publish plugin
Well advance single uploader

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/PiwigoLib/PiwigoUpload/MainForm.cs

    r12415 r13520  
    1818            InitializeComponent();
    1919            modelManagerBaseBindingSource.DataSource = ModelManager.Instance;
    20            
     20
     21            txtOptionAuthor.DataBindings.Add("Text", ModelManager.Instance.UploadOption, "Author", false, DataSourceUpdateMode.OnPropertyChanged);
     22            cbOptionLevel.DataBindings.Add("SelectedValue", ModelManager.Instance.UploadOption, "ConfidentialLevel", false, DataSourceUpdateMode.OnPropertyChanged);
     23
    2124            txtAlbName.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged);
    2225            txtAlbComment.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "MessageInfo", false, DataSourceUpdateMode.OnPropertyChanged);
    2326           
    2427            picshowImg.DataBindings.Add("ImageLocation", ModelManager.Instance.ImageEdited, "LocalFile", false, DataSourceUpdateMode.Never);
     28            txtImgName.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged);
     29            txtImgComment.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "AuthorComment", false, DataSourceUpdateMode.OnPropertyChanged);
     30            txtImgAuthor.DataBindings.Add("Text", ModelManager.Instance.ImageEdited, "Author", false, DataSourceUpdateMode.OnPropertyChanged);
     31            cbImgLevelEnum.DataBindings.Add("SelectedValue", ModelManager.Instance.ImageEdited, "ConfidentialLevel", false, DataSourceUpdateMode.OnPropertyChanged);
    2532        }
    2633
     
    112119        }
    113120
    114         private void modelManagerBindingSource_CurrentChanged(object sender, EventArgs e)
    115         {
    116 
    117         }
    118121
    119122        private void AlbumsTV_AfterSelect(object sender, TreeViewEventArgs e)
    120123        {
     124
     125            ModelManager.Instance.SelectedNode = AlbumsTV.SelectedNode;
    121126            if (e.Node.Tag is LocalAlbum)
    122127            {
     
    126131                ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir;
    127132                ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo;
     133
     134                ModelManager.Instance.ImageEdited.Name = String.Empty;
     135                ModelManager.Instance.ImageEdited.Id = null;
     136                ModelManager.Instance.ImageEdited.Author = String.Empty;
     137                ModelManager.Instance.ImageEdited.AuthorComment = String.Empty;
     138                ModelManager.Instance.ImageEdited.ConfidentialLevel = 0;
     139                ModelManager.Instance.ImageEdited.LocalFile = String.Empty; ;
     140                ModelManager.Instance.ImageEdited.LstTags = null;
     141                ModelManager.Instance.ImageEdited.UpperCatId = 0;
     142
    128143                tabControl1.SelectedTab = tabPageAlbum;
    129144                tabControl1.Enabled = true;
     
    141156                ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId;
    142157
     158                if ((e.Node.Parent != null)
     159                    && (e.Node.Parent.Tag is LocalAlbum))
     160                {
     161                    LocalAlbum alb = (LocalAlbum)e.Node.Parent.Tag;
     162                    if (ModelManager.Instance.AlbumEdited.LocalDir != alb.LocalDir)
     163                    {
     164                        ModelManager.Instance.AlbumEdited.Name = alb.Name;
     165                        ModelManager.Instance.AlbumEdited.Id = alb.Id;
     166                        ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir;
     167                        ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo;
     168                    }
     169                }
     170
    143171                tabControl1.SelectedTab = tabPageImg;
    144172                tabControl1.Enabled = true;
     
    152180        }
    153181
    154         private void selectedPwgAlbumListBindingSource_CurrentChanged(object sender, EventArgs e)
    155         {
    156 
    157         }
    158 
    159         private void bindingSource1_CurrentChanged(object sender, EventArgs e)
    160         {
    161 
    162         }
    163 
    164         private void btnAlbumEditOk_Click(object sender, EventArgs e)
     182        private void btnAlbumEditCancel_Click(object sender, EventArgs e)
     183        {
     184            if (AlbumsTV.SelectedNode.Tag is LocalImage)
     185            {
     186                LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag;
     187                if (ModelManager.Instance.ImageEdited.LocalFile == img.LocalFile)
     188                {
     189                    ModelManager.Instance.ImageEdited.Name = img.Name;
     190                    ModelManager.Instance.ImageEdited.Id = img.Id;
     191                    ModelManager.Instance.ImageEdited.Author = img.Author;
     192                    ModelManager.Instance.ImageEdited.AuthorComment = img.AuthorComment;
     193                    ModelManager.Instance.ImageEdited.ConfidentialLevel = img.ConfidentialLevel;
     194                    ModelManager.Instance.ImageEdited.LocalFile = img.LocalFile;
     195                    ModelManager.Instance.ImageEdited.LstTags = img.LstTags;
     196                    ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId;
     197                }
     198            }
     199            else
     200            {
     201                tabControl1.Enabled = false;
     202            }
     203        }
     204
     205        private void btnImgEditCancel_Click(object sender, EventArgs e)
     206        {
     207            if (AlbumsTV.SelectedNode.Tag is LocalImage)
     208            {
     209                LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag;
     210                if (ModelManager.Instance.ImageEdited.LocalFile == img.LocalFile)
     211                {
     212                    img.Name              = ModelManager.Instance.ImageEdited.Name              ;
     213                    img.Id                = ModelManager.Instance.ImageEdited.Id                ;
     214                    img.Author            = ModelManager.Instance.ImageEdited.Author            ;
     215                    img.AuthorComment     = ModelManager.Instance.ImageEdited.AuthorComment     ;
     216                    img.ConfidentialLevel = ModelManager.Instance.ImageEdited.ConfidentialLevel ;
     217                    img.LocalFile         = ModelManager.Instance.ImageEdited.LocalFile         ;
     218                    img.LstTags           = ModelManager.Instance.ImageEdited.LstTags           ;
     219                    img.UpperCatId        = ModelManager.Instance.ImageEdited.UpperCatId        ;
     220                }
     221            }
     222            else
     223            {
     224                tabControl1.Enabled = false;
     225            }
     226        }
     227
     228        private void btnImgEditOk_Click(object sender, EventArgs e)
    165229        {
    166230            if (AlbumsTV.SelectedNode.Tag is LocalAlbum)
     
    179243                tabControl1.Enabled = false;
    180244            }
    181         }
    182 
    183         private void btnAlbumEditCancel_Click(object sender, EventArgs e)
     245
     246        }
     247
     248        private void AlbumsTV_DragEnter(object sender, DragEventArgs e)
     249        {
     250            if (e.Data.GetDataPresent(DataFormats.FileDrop))
     251            {
     252                e.Effect = DragDropEffects.Copy;
     253            }
     254            else
     255            {
     256                e.Effect = DragDropEffects.None;
     257            }
     258
     259        }
     260
     261        private void AlbumsTV_DragDrop(object sender, DragEventArgs e)
     262        {
     263            if (e.Data.GetDataPresent(DataFormats.FileDrop))
     264            {
     265                string[] filePaths = (string[])(e.Data.GetData(DataFormats.FileDrop));
     266                foreach (string fileLoc in filePaths)
     267                {
     268                    if (File.Exists(fileLoc)
     269                        || Directory.Exists(fileLoc) )
     270                    {
     271                        ModelManager.Instance.directoryName = fileLoc;
     272                        ServiceFactory.GetByType<LoadFromDirectory>().runService();
     273                    }
     274                }
     275                MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux);
     276            }
     277        }
     278
     279        private void btnAlbumAjout_Click(object sender, EventArgs e)
     280        {
     281            String rootPath = String.Empty;
     282            if (AlbumsTV.SelectedNode.Tag is LocalImage)
     283            {
     284                LocalImage img = (LocalImage)AlbumsTV.SelectedNode.Tag;
     285            }
     286            else if (AlbumsTV.SelectedNode.Tag is LocalAlbum)
     287            {
     288                LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag;
     289            }
     290
     291            folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
     292            folderBrowserDialog1.SelectedPath = rootPath;
     293
     294            folderBrowserDialog1.ShowNewFolderButton = false;
     295
     296            if (folderBrowserDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     297            {
     298                ModelManager.Instance.directoryName = folderBrowserDialog1.SelectedPath;
     299                ServiceFactory.GetByType<LoadFromDirectory>().runService();
     300
     301                MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux);
     302            }
     303           
     304        }
     305
     306        private void btnAlbumEditOk_Click(object sender, EventArgs e)
    184307        {
    185308            if (AlbumsTV.SelectedNode.Tag is LocalAlbum)
     
    188311                if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir)
    189312                {
    190                     ModelManager.Instance.AlbumEdited.Name = alb.Name;
    191                     ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo;
    192                 }
    193             }
    194             else
    195             {
    196                 tabControl1.Enabled = false;
    197             }
    198         }       
     313                    alb.Name = ModelManager.Instance.AlbumEdited.Name;
     314                    alb.MessageInfo = ModelManager.Instance.AlbumEdited.MessageInfo;
     315
     316                    AlbumsTV.SelectedNode.Text = alb.Name;
     317                }
     318            }
     319            else
     320            {
     321                tabControl1.Enabled = false;
     322            }
     323        }
     324
     325        private void btnAlbDelete_Click(object sender, EventArgs e)
     326        {
     327            if (AlbumsTV.SelectedNode.Tag is LocalAlbum)
     328            {
     329                LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag;
     330                if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir)
     331                {
     332                    LocalDataHelper.DeleteInTree(alb);
     333                    TreeNode node = AlbumsTV.SelectedNode;
     334                    AlbumsTV.SelectedNode = AlbumsTV.SelectedNode.NextVisibleNode;
     335                    node.Tag = null;
     336                    node.Remove();
     337                }
     338            }
     339            else
     340            {
     341                tabControl1.Enabled = false;
     342            }
     343
     344        }
     345
     346        private void AlbumsTV_MouseDown(object sender, MouseEventArgs e)
     347        {
     348            if (e.Button == System.Windows.Forms.MouseButtons.Right)
     349            {
     350                TreeViewCMenu.Show(AlbumsTV.PointToScreen(e.Location));
     351            }
     352        }
     353
     354        private void TreeViewCMenu_Click(object sender, EventArgs e)
     355        {
     356            //ContextMenuStrip cms = (ContextMenuStrip)sender;
     357            //cms.
     358            MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux);
     359        }
     360
     361        private void btnImgDelete_Click(object sender, EventArgs e)
     362        {
     363
     364        }
     365
     366        private void btnImgAdd_Click(object sender, EventArgs e)
     367        {
     368
     369        }
     370
    199371    }
    200 }
     372} 
Note: See TracChangeset for help on using the changeset viewer.