[12256] | 1 | using System; |
---|
| 2 | using System.Windows.Forms; |
---|
| 3 | |
---|
| 4 | using Com.Piwigo.Lib.DTO; |
---|
| 5 | using System.Collections.Generic; |
---|
| 6 | using Com.Piwigo.Uploader.DTO; |
---|
| 7 | using Com.Piwigo.Uploader.Service; |
---|
| 8 | using Com.Piwigo.Uploader.Helper; |
---|
| 9 | |
---|
| 10 | using System.IO; |
---|
| 11 | |
---|
| 12 | namespace Com.Piwigo.Uploader |
---|
| 13 | { |
---|
| 14 | public partial class MainForm : Form |
---|
| 15 | { |
---|
| 16 | public MainForm() |
---|
| 17 | { |
---|
| 18 | InitializeComponent(); |
---|
[12262] | 19 | modelManagerBaseBindingSource.DataSource = ModelManager.Instance; |
---|
[12415] | 20 | |
---|
| 21 | txtAlbName.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "Name", false, DataSourceUpdateMode.OnPropertyChanged); |
---|
| 22 | txtAlbComment.DataBindings.Add("Text", ModelManager.Instance.AlbumEdited, "MessageInfo", false, DataSourceUpdateMode.OnPropertyChanged); |
---|
| 23 | |
---|
| 24 | picshowImg.DataBindings.Add("ImageLocation", ModelManager.Instance.ImageEdited, "LocalFile", false, DataSourceUpdateMode.Never); |
---|
[12256] | 25 | } |
---|
| 26 | |
---|
[12262] | 27 | private void MainForm_Load(object sender, EventArgs e) |
---|
[12256] | 28 | { |
---|
| 29 | string[] args = Environment.GetCommandLineArgs(); |
---|
| 30 | |
---|
| 31 | foreach (string arg in args) |
---|
| 32 | { |
---|
| 33 | if (Directory.Exists(arg)) |
---|
| 34 | { |
---|
| 35 | try |
---|
| 36 | { |
---|
| 37 | ModelManager.Instance.directoryName = arg; |
---|
| 38 | ServiceFactory.GetByType<LoadFromDirectory>().runService(); |
---|
| 39 | } |
---|
| 40 | catch (ApplicationException aex) |
---|
| 41 | { |
---|
| 42 | MainAppHelper.showdErrorMessageBox(aex); |
---|
| 43 | } |
---|
| 44 | } |
---|
| 45 | } |
---|
[12262] | 46 | |
---|
| 47 | MainAppHelper.BuildAlbumTree(AlbumsTV, ModelManager.Instance.lstAlbumLocaux); |
---|
| 48 | |
---|
[12256] | 49 | } |
---|
| 50 | |
---|
| 51 | |
---|
| 52 | private void Connect_Click(object sender, EventArgs e) |
---|
| 53 | { |
---|
| 54 | try |
---|
| 55 | { |
---|
| 56 | String strUri= tbServer.Text.Replace("\\","/"); |
---|
[12262] | 57 | if (!strUri.StartsWith("http")) |
---|
| 58 | { |
---|
| 59 | strUri = "http://" + strUri; |
---|
| 60 | } |
---|
[12256] | 61 | if (!strUri.EndsWith("/ws.php")) |
---|
| 62 | { |
---|
| 63 | if (!strUri.EndsWith("/")) |
---|
| 64 | { |
---|
| 65 | strUri += "/"; |
---|
| 66 | } |
---|
| 67 | strUri += "ws.php"; |
---|
| 68 | } |
---|
| 69 | |
---|
| 70 | Uri uriServeur; |
---|
| 71 | if (Uri.TryCreate(strUri, UriKind.Absolute,out uriServeur)) |
---|
| 72 | { |
---|
| 73 | ModelManager.Instance.serveurName = uriServeur; |
---|
| 74 | ModelManager.Instance.userName = tbUser.Text; |
---|
| 75 | ModelManager.Instance.password = tbPassword.Text; |
---|
| 76 | |
---|
| 77 | ServiceFactory.GetByType<Connect>().runService(); |
---|
| 78 | } |
---|
| 79 | |
---|
| 80 | } |
---|
| 81 | catch (ApplicationException aex) |
---|
| 82 | { |
---|
| 83 | MainAppHelper.showdErrorMessageBox(aex); |
---|
| 84 | } |
---|
| 85 | } |
---|
| 86 | |
---|
| 87 | private void Telecharger_Click(object sender, EventArgs e) |
---|
| 88 | { |
---|
| 89 | try |
---|
| 90 | { |
---|
[12262] | 91 | ServiceFactory.GetByType<UploadToPiwigo>().runService(); |
---|
[12256] | 92 | } |
---|
| 93 | catch (ApplicationException aex) |
---|
| 94 | { |
---|
| 95 | MainAppHelper.showdErrorMessageBox(aex); |
---|
| 96 | } |
---|
| 97 | } |
---|
| 98 | |
---|
[12262] | 99 | private void MainForm_FormClosing(object sender, FormClosingEventArgs e) |
---|
[12256] | 100 | { |
---|
| 101 | try |
---|
| 102 | { |
---|
[12336] | 103 | if (ModelManager.Instance.isConnected) |
---|
| 104 | { |
---|
| 105 | ServiceFactory.GetByType<Disconnect>().runService(); |
---|
| 106 | } |
---|
[12256] | 107 | } |
---|
| 108 | catch (ApplicationException aex) |
---|
| 109 | { |
---|
| 110 | MainAppHelper.showdErrorMessageBox(aex); |
---|
| 111 | } |
---|
| 112 | } |
---|
| 113 | |
---|
| 114 | private void modelManagerBindingSource_CurrentChanged(object sender, EventArgs e) |
---|
| 115 | { |
---|
| 116 | |
---|
[12407] | 117 | } |
---|
| 118 | |
---|
| 119 | private void AlbumsTV_AfterSelect(object sender, TreeViewEventArgs e) |
---|
| 120 | { |
---|
| 121 | if (e.Node.Tag is LocalAlbum) |
---|
| 122 | { |
---|
[12415] | 123 | LocalAlbum alb = (LocalAlbum)e.Node.Tag; |
---|
| 124 | ModelManager.Instance.AlbumEdited.Name = alb.Name; |
---|
| 125 | ModelManager.Instance.AlbumEdited.Id = alb.Id; |
---|
| 126 | ModelManager.Instance.AlbumEdited.LocalDir = alb.LocalDir; |
---|
| 127 | ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; |
---|
[12407] | 128 | tabControl1.SelectedTab = tabPageAlbum; |
---|
[12415] | 129 | tabControl1.Enabled = true; |
---|
[12407] | 130 | } |
---|
| 131 | else if (e.Node.Tag is LocalImage) |
---|
| 132 | { |
---|
[12415] | 133 | LocalImage img = (LocalImage)e.Node.Tag; |
---|
| 134 | ModelManager.Instance.ImageEdited.Name = img.Name; |
---|
| 135 | ModelManager.Instance.ImageEdited.Id = img.Id; |
---|
| 136 | ModelManager.Instance.ImageEdited.Author = img.Author; |
---|
| 137 | ModelManager.Instance.ImageEdited.AuthorComment = img.AuthorComment; |
---|
| 138 | ModelManager.Instance.ImageEdited.ConfidentialLevel = img.ConfidentialLevel; |
---|
| 139 | ModelManager.Instance.ImageEdited.LocalFile = img.LocalFile; |
---|
| 140 | ModelManager.Instance.ImageEdited.LstTags = img.LstTags; |
---|
| 141 | ModelManager.Instance.ImageEdited.UpperCatId = img.UpperCatId; |
---|
| 142 | |
---|
[12407] | 143 | tabControl1.SelectedTab = tabPageImg; |
---|
[12415] | 144 | tabControl1.Enabled = true; |
---|
[12407] | 145 | } |
---|
[12415] | 146 | else |
---|
| 147 | { |
---|
| 148 | tabControl1.Enabled = false; |
---|
| 149 | } |
---|
[12407] | 150 | |
---|
| 151 | System.Diagnostics.Debug.Print(label5.Visible.ToString()); |
---|
| 152 | } |
---|
| 153 | |
---|
| 154 | private void selectedPwgAlbumListBindingSource_CurrentChanged(object sender, EventArgs e) |
---|
| 155 | { |
---|
| 156 | |
---|
[12415] | 157 | } |
---|
| 158 | |
---|
| 159 | private void bindingSource1_CurrentChanged(object sender, EventArgs e) |
---|
| 160 | { |
---|
| 161 | |
---|
| 162 | } |
---|
| 163 | |
---|
| 164 | private void btnAlbumEditOk_Click(object sender, EventArgs e) |
---|
| 165 | { |
---|
| 166 | if (AlbumsTV.SelectedNode.Tag is LocalAlbum) |
---|
| 167 | { |
---|
| 168 | LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; |
---|
| 169 | if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) |
---|
| 170 | { |
---|
| 171 | alb.Name = ModelManager.Instance.AlbumEdited.Name; |
---|
| 172 | alb.MessageInfo = ModelManager.Instance.AlbumEdited.MessageInfo; |
---|
| 173 | |
---|
| 174 | AlbumsTV.SelectedNode.Text = alb.Name; |
---|
| 175 | } |
---|
| 176 | } |
---|
| 177 | else |
---|
| 178 | { |
---|
| 179 | tabControl1.Enabled = false; |
---|
| 180 | } |
---|
| 181 | } |
---|
| 182 | |
---|
| 183 | private void btnAlbumEditCancel_Click(object sender, EventArgs e) |
---|
| 184 | { |
---|
| 185 | if (AlbumsTV.SelectedNode.Tag is LocalAlbum) |
---|
| 186 | { |
---|
| 187 | LocalAlbum alb = (LocalAlbum)AlbumsTV.SelectedNode.Tag; |
---|
| 188 | if (ModelManager.Instance.AlbumEdited.LocalDir == alb.LocalDir) |
---|
| 189 | { |
---|
| 190 | ModelManager.Instance.AlbumEdited.Name = alb.Name; |
---|
| 191 | ModelManager.Instance.AlbumEdited.MessageInfo = alb.MessageInfo; |
---|
| 192 | } |
---|
| 193 | } |
---|
| 194 | else |
---|
| 195 | { |
---|
| 196 | tabControl1.Enabled = false; |
---|
| 197 | } |
---|
[12256] | 198 | } |
---|
| 199 | } |
---|
| 200 | } |
---|