using System; using System.Windows.Forms; using Com.Piwigo.Lib.DTO; using System.Collections.Generic; using Com.Piwigo.Uploader.DTO; using Com.Piwigo.Uploader.Service; using Com.Piwigo.Uploader.Helper; using System.IO; namespace Com.Piwigo.Uploader { public partial class MainForm : Form { public MainForm() { InitializeComponent(); modelManagerBaseBindingSource.DataSource = ModelManager.Instance; txtAlbName.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged); txtAlbComment.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "MessageInfo", false, DataSourceUpdateMode.OnPropertyChanged); picshowImg.DataBindings.Add("ImageLocation", ModelManager.Instance.ImageEdited, "LocalFile", false, DataSourceUpdateMode.Never); } private void MainForm_Load(object sender, EventArgs e) { string[] args = Environment.GetCommandLineArgs(); foreach (string arg in args) { if (Directory.Exists(arg)) { try { ModelManager.Instance.directoryName = arg; ServiceFactory.GetByType().runService(); } catch (ApplicationException aex) { MainAppHelper.showdErrorMessageBox(aex); } } } MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux); } private void Connect_Click(object sender, EventArgs e) { try { String strUri= tbServer.Text.Replace("\\","/"); if (!strUri.StartsWith("http")) { strUri = "http://" + strUri; } if (!strUri.EndsWith("/ws.php")) { if (!strUri.EndsWith("/")) { strUri += "/"; } strUri += "ws.php"; } Uri uriServeur; if (Uri.TryCreate(strUri, UriKind.Absolute,out uriServeur)) { ModelManager.Instance.serveurName = uriServeur; ModelManager.Instance.userName = tbUser.Text; ModelManager.Instance.password = tbPassword.Text; ServiceFactory.GetByType().runService(); } } catch (ApplicationException aex) { MainAppHelper.showdErrorMessageBox(aex); } } private void Telecharger_Click(object sender, EventArgs e) { try { ServiceFactory.GetByType().runService(); } catch (ApplicationException aex) { MainAppHelper.showdErrorMessageBox(aex); } } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { try { if (ModelManager.Instance.isConnected) { ServiceFactory.GetByType().runService(); } } catch (ApplicationException aex) { MainAppHelper.showdErrorMessageBox(aex); } } private void modelManagerBindingSource_CurrentChanged(object sender, EventArgs e) { } private void AlbumsTV_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag is LocalAlbum) { LocalAlbum alb = (LocalAlbum)e.Node.Tag; ModelManager.Instance.AlbumEdited.Name = alb.Name; ModelManager.Instance.AlbumEdited.Id = alb.Id; ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir; ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; tabControl1.SelectedTab = tabPageAlbum; tabControl1.Enabled = true; } else if (e.Node.Tag is LocalImage) { LocalImage img = (LocalImage)e.Node.Tag; ModelManager.Instance.ImageEdited.Name = img.Name; ModelManager.Instance.ImageEdited.Id = img.Id; ModelManager.Instance.ImageEdited.Author = img.Author; ModelManager.Instance.ImageEdited.AuthorComment = img.AuthorComment; ModelManager.Instance.ImageEdited.ConfidentialLevel = img.ConfidentialLevel; ModelManager.Instance.ImageEdited.LocalFile = img.LocalFile; ModelManager.Instance.ImageEdited.LstTags = img.LstTags; ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId; tabControl1.SelectedTab = tabPageImg; tabControl1.Enabled = true; } else { tabControl1.Enabled = false; } System.Diagnostics.Debug.Print(label5.Visible.ToString()); } private void selectedPwgAlbumListBindingSource_CurrentChanged(object sender, EventArgs e) { } private void bindingSource1_CurrentChanged(object sender, EventArgs e) { } private void btnAlbumEditOk_Click(object sender, EventArgs e) { if (AlbumsTV.SelectedNode.Tag is LocalAlbum) { LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) { alb.Name = ModelManager.Instance.AlbumEdited.Name; alb.MessageInfo = ModelManager.Instance.AlbumEdited.MessageInfo; AlbumsTV.SelectedNode.Text = alb.Name; } } else { tabControl1.Enabled = false; } } private void btnAlbumEditCancel_Click(object sender, EventArgs e) { if (AlbumsTV.SelectedNode.Tag is LocalAlbum) { LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) { ModelManager.Instance.AlbumEdited.Name = alb.Name; ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; } } else { tabControl1.Enabled = false; } } } }