diff --git a/ShareX.HelpersLib/Controls/ExportImportControl.cs b/ShareX.HelpersLib/Controls/ExportImportControl.cs index a6646a446..be94b181c 100644 --- a/ShareX.HelpersLib/Controls/ExportImportControl.cs +++ b/ShareX.HelpersLib/Controls/ExportImportControl.cs @@ -57,7 +57,7 @@ public ExportImportControl() InitializeComponent(); } - private string Serialize(object obj) + public string Serialize(object obj) { if (obj != null) { @@ -142,7 +142,7 @@ private void tsmiExportUpload_Click(object sender, EventArgs e) } } - private object Deserialize(string json) + public object Deserialize(string json) { try { diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.Designer.cs b/ShareX.UploadersLib/Forms/UploadersConfigForm.Designer.cs index 457eb9d5d..416cf05a7 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigForm.Designer.cs +++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.Designer.cs @@ -42,6 +42,7 @@ private void InitializeComponent() this.lblTwitterDefaultMessage = new System.Windows.Forms.Label(); this.txtTwitterDefaultMessage = new System.Windows.Forms.TextBox(); this.cbTwitterSkipMessageBox = new System.Windows.Forms.CheckBox(); + this.oauthTwitter = new ShareX.UploadersLib.OAuthControl(); this.txtTwitterDescription = new System.Windows.Forms.TextBox(); this.lblTwitterDescription = new System.Windows.Forms.Label(); this.btnTwitterRemove = new System.Windows.Forms.Button(); @@ -55,6 +56,8 @@ private void InitializeComponent() this.btnCustomUploaderRegexpUpdate = new System.Windows.Forms.Button(); this.btnCustomUploaderRegexpAdd = new System.Windows.Forms.Button(); this.btnCustomUploaderRegexpRemove = new System.Windows.Forms.Button(); + this.lvCustomUploaderRegexps = new ShareX.HelpersLib.MyListView(); + this.lvRegexpsColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.tpCustomUploaderJsonParse = new System.Windows.Forms.TabPage(); this.btnCustomUploaderJsonAddSyntax = new System.Windows.Forms.Button(); this.btnCustomUploadJsonPathHelp = new System.Windows.Forms.Button(); @@ -74,12 +77,18 @@ private void InitializeComponent() this.txtCustomUploaderArgValue = new System.Windows.Forms.TextBox(); this.btnCustomUploaderArgAdd = new System.Windows.Forms.Button(); this.btnCustomUploaderArgRemove = new System.Windows.Forms.Button(); + this.lvCustomUploaderArguments = new ShareX.HelpersLib.MyListView(); + this.chCustomUploaderArgumentsName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chCustomUploaderArgumentsValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.tpCustomUploaderHeaders = new System.Windows.Forms.TabPage(); this.btnCustomUploaderHeaderUpdate = new System.Windows.Forms.Button(); this.txtCustomUploaderHeaderName = new System.Windows.Forms.TextBox(); this.txtCustomUploaderHeaderValue = new System.Windows.Forms.TextBox(); this.btnCustomUploaderHeaderAdd = new System.Windows.Forms.Button(); this.btnCustomUploaderHeaderRemove = new System.Windows.Forms.Button(); + this.lvCustomUploaderHeaders = new ShareX.HelpersLib.MyListView(); + this.chCustomUploaderHeadersName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chCustomUploaderHeadersValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.btnCustomUploaderExamples = new System.Windows.Forms.Button(); this.btnCustomUploaderHelp = new System.Windows.Forms.Button(); this.lblCustomUploaderImageUploader = new System.Windows.Forms.Label(); @@ -95,6 +104,7 @@ private void InitializeComponent() this.cbCustomUploaderURLShortener = new System.Windows.Forms.ComboBox(); this.gbCustomUploaders = new System.Windows.Forms.GroupBox(); this.btnCustomUploaderClearUploaders = new System.Windows.Forms.Button(); + this.eiCustomUploaders = new ShareX.HelpersLib.ExportImportControl(); this.lbCustomUploaderList = new System.Windows.Forms.ListBox(); this.btnCustomUploaderClear = new System.Windows.Forms.Button(); this.btnCustomUploaderRemove = new System.Windows.Forms.Button(); @@ -124,7 +134,10 @@ private void InitializeComponent() this.tpBitly = new System.Windows.Forms.TabPage(); this.txtBitlyDomain = new System.Windows.Forms.TextBox(); this.lblBitlyDomain = new System.Windows.Forms.Label(); + this.oauth2Bitly = new ShareX.UploadersLib.OAuthControl(); this.tpGoogleURLShortener = new System.Windows.Forms.TabPage(); + this.oauth2GoogleURLShortener = new ShareX.UploadersLib.OAuthControl(); + this.atcGoogleURLShortenerAccountType = new ShareX.UploadersLib.AccountTypeControl(); this.tpYourls = new System.Windows.Forms.TabPage(); this.txtYourlsPassword = new System.Windows.Forms.TextBox(); this.txtYourlsUsername = new System.Windows.Forms.TextBox(); @@ -152,6 +165,7 @@ private void InitializeComponent() this.tpFileUploaders = new System.Windows.Forms.TabPage(); this.tcFileUploaders = new System.Windows.Forms.TabControl(); this.tpFTP = new System.Windows.Forms.TabPage(); + this.eiFTP = new ShareX.HelpersLib.ExportImportControl(); this.btnFtpClient = new System.Windows.Forms.Button(); this.lblFtpFiles = new System.Windows.Forms.Label(); this.lblFtpText = new System.Windows.Forms.Label(); @@ -159,7 +173,9 @@ private void InitializeComponent() this.cboFtpImages = new System.Windows.Forms.ComboBox(); this.cboFtpFiles = new System.Windows.Forms.ComboBox(); this.cboFtpText = new System.Windows.Forms.ComboBox(); + this.ucFTPAccounts = new ShareX.UploadersLib.AccountsControl(); this.tpDropbox = new System.Windows.Forms.TabPage(); + this.oauth2Dropbox = new ShareX.UploadersLib.OAuthControl(); this.cbDropboxURLType = new System.Windows.Forms.ComboBox(); this.cbDropboxAutoCreateShareableLink = new System.Windows.Forms.CheckBox(); this.btnDropboxShowFiles = new System.Windows.Forms.Button(); @@ -172,17 +188,25 @@ private void InitializeComponent() this.tvOneDrive = new System.Windows.Forms.TreeView(); this.lblOneDriveFolderID = new System.Windows.Forms.Label(); this.cbOneDriveCreateShareableLink = new System.Windows.Forms.CheckBox(); + this.oAuth2OneDrive = new ShareX.UploadersLib.OAuthControl(); this.tpGoogleDrive = new System.Windows.Forms.TabPage(); this.cbGoogleDriveUseFolder = new System.Windows.Forms.CheckBox(); this.txtGoogleDriveFolderID = new System.Windows.Forms.TextBox(); this.lblGoogleDriveFolderID = new System.Windows.Forms.Label(); + this.lvGoogleDriveFoldersList = new ShareX.HelpersLib.MyListView(); + this.chGoogleDriveTitle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chGoogleDriveDescription = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.btnGoogleDriveRefreshFolders = new System.Windows.Forms.Button(); this.cbGoogleDriveIsPublic = new System.Windows.Forms.CheckBox(); + this.oauth2GoogleDrive = new ShareX.UploadersLib.OAuthControl(); this.tpBox = new System.Windows.Forms.TabPage(); this.lblBoxFolderTip = new System.Windows.Forms.Label(); this.cbBoxShare = new System.Windows.Forms.CheckBox(); + this.lvBoxFolders = new ShareX.HelpersLib.MyListView(); + this.chBoxFoldersName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lblBoxFolderID = new System.Windows.Forms.Label(); this.btnBoxRefreshFolders = new System.Windows.Forms.Button(); + this.oauth2Box = new ShareX.UploadersLib.OAuthControl(); this.tpCopy = new System.Windows.Forms.TabPage(); this.pbCopyLogo = new System.Windows.Forms.PictureBox(); this.lblCopyURLType = new System.Windows.Forms.Label(); @@ -190,6 +214,7 @@ private void InitializeComponent() this.lblCopyStatus = new System.Windows.Forms.Label(); this.lblCopyPath = new System.Windows.Forms.Label(); this.txtCopyPath = new System.Windows.Forms.TextBox(); + this.oAuthCopy = new ShareX.UploadersLib.OAuthControl(); this.tpAmazonS3 = new System.Windows.Forms.TabPage(); this.txtAmazonS3CustomDomain = new System.Windows.Forms.TextBox(); this.lblAmazonS3PathPreviewLabel = new System.Windows.Forms.Label(); @@ -251,6 +276,7 @@ private void InitializeComponent() this.lblSendSpaceUsername = new System.Windows.Forms.Label(); this.txtSendSpacePassword = new System.Windows.Forms.TextBox(); this.txtSendSpaceUserName = new System.Windows.Forms.TextBox(); + this.atcSendSpaceAccountType = new ShareX.UploadersLib.AccountTypeControl(); this.tpGe_tt = new System.Windows.Forms.TabPage(); this.lblGe_ttStatus = new System.Windows.Forms.Label(); this.lblGe_ttPassword = new System.Windows.Forms.Label(); @@ -288,6 +314,7 @@ private void InitializeComponent() this.txtJiraConfigHelp = new System.Windows.Forms.TextBox(); this.txtJiraHost = new System.Windows.Forms.TextBox(); this.lblJiraHost = new System.Windows.Forms.Label(); + this.oAuthJira = new ShareX.UploadersLib.OAuthControl(); this.tpLambda = new System.Windows.Forms.TabPage(); this.lblLambdaInfo = new System.Windows.Forms.Label(); this.lblLambdaApiKey = new System.Windows.Forms.Label(); @@ -317,6 +344,10 @@ private void InitializeComponent() this.btnSeafileLibraryPasswordValidate = new System.Windows.Forms.Button(); this.txtSeafileLibraryPassword = new System.Windows.Forms.TextBox(); this.lblSeafileLibraryPassword = new System.Windows.Forms.Label(); + this.lvSeafileLibraries = new ShareX.HelpersLib.MyListView(); + this.colSeafileLibraryName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colSeafileLibrarySize = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colSeafileLibraryEncrypted = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.btnSeafilePathValidate = new System.Windows.Forms.Button(); this.txtSeafileDirectoryPath = new System.Windows.Forms.TextBox(); this.lblSeafileWritePermNotif = new System.Windows.Forms.Label(); @@ -370,6 +401,7 @@ private void InitializeComponent() this.lblSharedFolderImages = new System.Windows.Forms.Label(); this.cboSharedFolderText = new System.Windows.Forms.ComboBox(); this.cboSharedFolderImages = new System.Windows.Forms.ComboBox(); + this.ucLocalhostAccounts = new ShareX.UploadersLib.AccountsControl(); this.tpSul = new System.Windows.Forms.TabPage(); this.txtSulAPIKey = new System.Windows.Forms.TextBox(); this.lblSulAPIKey = new System.Windows.Forms.Label(); @@ -397,6 +429,8 @@ private void InitializeComponent() this.txtPaste_eeUserAPIKey = new System.Windows.Forms.TextBox(); this.tpGist = new System.Windows.Forms.TabPage(); this.chkGistPublishPublic = new System.Windows.Forms.CheckBox(); + this.oAuth2Gist = new ShareX.UploadersLib.OAuthControl(); + this.atcGistAccountType = new ShareX.UploadersLib.AccountTypeControl(); this.tpUpaste = new System.Windows.Forms.TabPage(); this.cbUpasteIsPublic = new System.Windows.Forms.CheckBox(); this.lblUpasteUserKey = new System.Windows.Forms.Label(); @@ -417,6 +451,8 @@ private void InitializeComponent() this.cbImgurUseGIFV = new System.Windows.Forms.CheckBox(); this.cbImgurUploadSelectedAlbum = new System.Windows.Forms.CheckBox(); this.cbImgurDirectLink = new System.Windows.Forms.CheckBox(); + this.atcImgurAccountType = new ShareX.UploadersLib.AccountTypeControl(); + this.oauth2Imgur = new ShareX.UploadersLib.OAuthControl(); this.lvImgurAlbumList = new System.Windows.Forms.ListView(); this.chImgurID = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chImgurTitle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); @@ -434,6 +470,7 @@ private void InitializeComponent() this.txtImageShackPassword = new System.Windows.Forms.TextBox(); this.lblImageShackPassword = new System.Windows.Forms.Label(); this.tpTinyPic = new System.Windows.Forms.TabPage(); + this.atcTinyPicAccountType = new ShareX.UploadersLib.AccountTypeControl(); this.btnTinyPicLogin = new System.Windows.Forms.Button(); this.txtTinyPicPassword = new System.Windows.Forms.TextBox(); this.lblTinyPicPassword = new System.Windows.Forms.Label(); @@ -474,6 +511,7 @@ private void InitializeComponent() this.chPicasaName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.chPicasaDescription = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.btnPicasaRefreshAlbumList = new System.Windows.Forms.Button(); + this.oauth2Picasa = new ShareX.UploadersLib.OAuthControl(); this.tpChevereto = new System.Windows.Forms.TabPage(); this.cbCheveretoDirectURL = new System.Windows.Forms.CheckBox(); this.lblCheveretoWebsiteTip = new System.Windows.Forms.Label(); @@ -483,46 +521,9 @@ private void InitializeComponent() this.lblCheveretoAPIKey = new System.Windows.Forms.Label(); this.tcUploaders = new System.Windows.Forms.TabControl(); this.lblWidthHint = new System.Windows.Forms.Label(); - this.atcImgurAccountType = new ShareX.UploadersLib.AccountTypeControl(); - this.oauth2Imgur = new ShareX.UploadersLib.OAuthControl(); - this.atcTinyPicAccountType = new ShareX.UploadersLib.AccountTypeControl(); - this.oauth2Picasa = new ShareX.UploadersLib.OAuthControl(); - this.oAuth2Gist = new ShareX.UploadersLib.OAuthControl(); - this.atcGistAccountType = new ShareX.UploadersLib.AccountTypeControl(); - this.eiFTP = new ShareX.HelpersLib.ExportImportControl(); - this.ucFTPAccounts = new ShareX.UploadersLib.AccountsControl(); - this.oauth2Dropbox = new ShareX.UploadersLib.OAuthControl(); - this.oAuth2OneDrive = new ShareX.UploadersLib.OAuthControl(); - this.lvGoogleDriveFoldersList = new ShareX.HelpersLib.MyListView(); - this.chGoogleDriveTitle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.chGoogleDriveDescription = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.oauth2GoogleDrive = new ShareX.UploadersLib.OAuthControl(); - this.lvBoxFolders = new ShareX.HelpersLib.MyListView(); - this.chBoxFoldersName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.oauth2Box = new ShareX.UploadersLib.OAuthControl(); - this.oAuthCopy = new ShareX.UploadersLib.OAuthControl(); - this.atcSendSpaceAccountType = new ShareX.UploadersLib.AccountTypeControl(); - this.oAuthJira = new ShareX.UploadersLib.OAuthControl(); - this.oauthTwitter = new ShareX.UploadersLib.OAuthControl(); - this.lvCustomUploaderRegexps = new ShareX.HelpersLib.MyListView(); - this.lvRegexpsColumn = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.lvCustomUploaderArguments = new ShareX.HelpersLib.MyListView(); - this.chCustomUploaderArgumentsName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.chCustomUploaderArgumentsValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.lvCustomUploaderHeaders = new ShareX.HelpersLib.MyListView(); - this.chCustomUploaderHeadersName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.chCustomUploaderHeadersValue = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.eiCustomUploaders = new ShareX.HelpersLib.ExportImportControl(); - this.oauth2Bitly = new ShareX.UploadersLib.OAuthControl(); - this.oauth2GoogleURLShortener = new ShareX.UploadersLib.OAuthControl(); - this.atcGoogleURLShortenerAccountType = new ShareX.UploadersLib.AccountTypeControl(); - this.lvSeafileLibraries = new ShareX.HelpersLib.MyListView(); - this.colSeafileLibraryName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.colSeafileLibrarySize = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.colSeafileLibraryEncrypted = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); - this.ucLocalhostAccounts = new ShareX.UploadersLib.AccountsControl(); this.ttlvMain = new ShareX.HelpersLib.TabToListView(); this.actRapidShareAccountType = new ShareX.UploadersLib.AccountTypeControl(); + this.btnCustomUploadersExportAll = new System.Windows.Forms.Button(); this.tpOtherUploaders.SuspendLayout(); this.tcOtherUploaders.SuspendLayout(); this.tpTwitter.SuspendLayout(); @@ -697,6 +698,15 @@ private void InitializeComponent() this.cbTwitterSkipMessageBox.UseVisualStyleBackColor = true; this.cbTwitterSkipMessageBox.CheckedChanged += new System.EventHandler(this.cbTwitterSkipMessageBox_CheckedChanged); // + // oauthTwitter + // + resources.ApplyResources(this.oauthTwitter, "oauthTwitter"); + this.oauthTwitter.IsRefreshable = false; + this.oauthTwitter.Name = "oauthTwitter"; + this.oauthTwitter.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauthTwitter_OpenButtonClicked); + this.oauthTwitter.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauthTwitter_CompleteButtonClicked); + this.oauthTwitter.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauthTwitter_ClearButtonClicked); + // // txtTwitterDescription // resources.ApplyResources(this.txtTwitterDescription, "txtTwitterDescription"); @@ -823,6 +833,28 @@ private void InitializeComponent() this.btnCustomUploaderRegexpRemove.UseVisualStyleBackColor = true; this.btnCustomUploaderRegexpRemove.Click += new System.EventHandler(this.btnCustomUploaderRegexpRemove_Click); // + // lvCustomUploaderRegexps + // + this.lvCustomUploaderRegexps.AllowDrop = true; + this.lvCustomUploaderRegexps.AllowItemDrag = true; + this.lvCustomUploaderRegexps.AutoFillColumn = true; + this.lvCustomUploaderRegexps.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.lvRegexpsColumn}); + this.lvCustomUploaderRegexps.FullRowSelect = true; + this.lvCustomUploaderRegexps.GridLines = true; + this.lvCustomUploaderRegexps.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; + this.lvCustomUploaderRegexps.HideSelection = false; + resources.ApplyResources(this.lvCustomUploaderRegexps, "lvCustomUploaderRegexps"); + this.lvCustomUploaderRegexps.MultiSelect = false; + this.lvCustomUploaderRegexps.Name = "lvCustomUploaderRegexps"; + this.lvCustomUploaderRegexps.UseCompatibleStateImageBehavior = false; + this.lvCustomUploaderRegexps.View = System.Windows.Forms.View.Details; + this.lvCustomUploaderRegexps.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderRegexps_SelectedIndexChanged); + // + // lvRegexpsColumn + // + resources.ApplyResources(this.lvRegexpsColumn, "lvRegexpsColumn"); + // // tpCustomUploaderJsonParse // this.tpCustomUploaderJsonParse.Controls.Add(this.btnCustomUploaderJsonAddSyntax); @@ -956,6 +988,33 @@ private void InitializeComponent() this.btnCustomUploaderArgRemove.UseVisualStyleBackColor = true; this.btnCustomUploaderArgRemove.Click += new System.EventHandler(this.btnCustomUploaderArgRemove_Click); // + // lvCustomUploaderArguments + // + this.lvCustomUploaderArguments.AllowDrop = true; + this.lvCustomUploaderArguments.AllowItemDrag = true; + this.lvCustomUploaderArguments.AutoFillColumn = true; + this.lvCustomUploaderArguments.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.chCustomUploaderArgumentsName, + this.chCustomUploaderArgumentsValue}); + this.lvCustomUploaderArguments.FullRowSelect = true; + this.lvCustomUploaderArguments.GridLines = true; + this.lvCustomUploaderArguments.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; + this.lvCustomUploaderArguments.HideSelection = false; + resources.ApplyResources(this.lvCustomUploaderArguments, "lvCustomUploaderArguments"); + this.lvCustomUploaderArguments.MultiSelect = false; + this.lvCustomUploaderArguments.Name = "lvCustomUploaderArguments"; + this.lvCustomUploaderArguments.UseCompatibleStateImageBehavior = false; + this.lvCustomUploaderArguments.View = System.Windows.Forms.View.Details; + this.lvCustomUploaderArguments.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderArguments_SelectedIndexChanged); + // + // chCustomUploaderArgumentsName + // + resources.ApplyResources(this.chCustomUploaderArgumentsName, "chCustomUploaderArgumentsName"); + // + // chCustomUploaderArgumentsValue + // + resources.ApplyResources(this.chCustomUploaderArgumentsValue, "chCustomUploaderArgumentsValue"); + // // tpCustomUploaderHeaders // this.tpCustomUploaderHeaders.Controls.Add(this.btnCustomUploaderHeaderUpdate); @@ -999,6 +1058,33 @@ private void InitializeComponent() this.btnCustomUploaderHeaderRemove.UseVisualStyleBackColor = true; this.btnCustomUploaderHeaderRemove.Click += new System.EventHandler(this.btnCustomUploaderHeaderRemove_Click); // + // lvCustomUploaderHeaders + // + this.lvCustomUploaderHeaders.AllowDrop = true; + this.lvCustomUploaderHeaders.AllowItemDrag = true; + this.lvCustomUploaderHeaders.AutoFillColumn = true; + this.lvCustomUploaderHeaders.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.chCustomUploaderHeadersName, + this.chCustomUploaderHeadersValue}); + this.lvCustomUploaderHeaders.FullRowSelect = true; + this.lvCustomUploaderHeaders.GridLines = true; + this.lvCustomUploaderHeaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; + this.lvCustomUploaderHeaders.HideSelection = false; + resources.ApplyResources(this.lvCustomUploaderHeaders, "lvCustomUploaderHeaders"); + this.lvCustomUploaderHeaders.MultiSelect = false; + this.lvCustomUploaderHeaders.Name = "lvCustomUploaderHeaders"; + this.lvCustomUploaderHeaders.UseCompatibleStateImageBehavior = false; + this.lvCustomUploaderHeaders.View = System.Windows.Forms.View.Details; + this.lvCustomUploaderHeaders.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderHeaders_SelectedIndexChanged); + // + // chCustomUploaderHeadersName + // + resources.ApplyResources(this.chCustomUploaderHeadersName, "chCustomUploaderHeadersName"); + // + // chCustomUploaderHeadersValue + // + resources.ApplyResources(this.chCustomUploaderHeadersValue, "chCustomUploaderHeadersValue"); + // // btnCustomUploaderExamples // resources.ApplyResources(this.btnCustomUploaderExamples, "btnCustomUploaderExamples"); @@ -1083,6 +1169,7 @@ private void InitializeComponent() // // gbCustomUploaders // + this.gbCustomUploaders.Controls.Add(this.btnCustomUploadersExportAll); this.gbCustomUploaders.Controls.Add(this.btnCustomUploaderClearUploaders); this.gbCustomUploaders.Controls.Add(this.eiCustomUploaders); this.gbCustomUploaders.Controls.Add(this.lbCustomUploaderList); @@ -1102,6 +1189,15 @@ private void InitializeComponent() this.btnCustomUploaderClearUploaders.UseVisualStyleBackColor = true; this.btnCustomUploaderClearUploaders.Click += new System.EventHandler(this.btnCustomUploaderClearUploaders_Click); // + // eiCustomUploaders + // + this.eiCustomUploaders.ExportIgnoreNull = true; + resources.ApplyResources(this.eiCustomUploaders, "eiCustomUploaders"); + this.eiCustomUploaders.Name = "eiCustomUploaders"; + this.eiCustomUploaders.ObjectType = null; + this.eiCustomUploaders.ExportRequested += new ShareX.HelpersLib.ExportImportControl.ExportEventHandler(this.eiCustomUploaders_ExportRequested); + this.eiCustomUploaders.ImportRequested += new ShareX.HelpersLib.ExportImportControl.ImportEventHandler(this.eiCustomUploaders_ImportRequested); + // // lbCustomUploaderList // this.lbCustomUploaderList.FormattingEnabled = true; @@ -1289,6 +1385,15 @@ private void InitializeComponent() resources.ApplyResources(this.lblBitlyDomain, "lblBitlyDomain"); this.lblBitlyDomain.Name = "lblBitlyDomain"; // + // oauth2Bitly + // + this.oauth2Bitly.IsRefreshable = false; + resources.ApplyResources(this.oauth2Bitly, "oauth2Bitly"); + this.oauth2Bitly.Name = "oauth2Bitly"; + this.oauth2Bitly.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Bitly_OpenButtonClicked); + this.oauth2Bitly.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Bitly_CompleteButtonClicked); + this.oauth2Bitly.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Bitly_ClearButtonClicked); + // // tpGoogleURLShortener // this.tpGoogleURLShortener.Controls.Add(this.oauth2GoogleURLShortener); @@ -1297,6 +1402,22 @@ private void InitializeComponent() this.tpGoogleURLShortener.Name = "tpGoogleURLShortener"; this.tpGoogleURLShortener.UseVisualStyleBackColor = true; // + // oauth2GoogleURLShortener + // + resources.ApplyResources(this.oauth2GoogleURLShortener, "oauth2GoogleURLShortener"); + this.oauth2GoogleURLShortener.Name = "oauth2GoogleURLShortener"; + this.oauth2GoogleURLShortener.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2GoogleURLShortener_OpenButtonClicked); + this.oauth2GoogleURLShortener.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2GoogleURLShortener_CompleteButtonClicked); + this.oauth2GoogleURLShortener.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2GoogleURLShortener_ClearButtonClicked); + this.oauth2GoogleURLShortener.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2GoogleURLShortener_RefreshButtonClicked); + // + // atcGoogleURLShortenerAccountType + // + resources.ApplyResources(this.atcGoogleURLShortenerAccountType, "atcGoogleURLShortenerAccountType"); + this.atcGoogleURLShortenerAccountType.Name = "atcGoogleURLShortenerAccountType"; + this.atcGoogleURLShortenerAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; + this.atcGoogleURLShortenerAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcGoogleURLShortenerAccountType_AccountTypeChanged); + // // tpYourls // this.tpYourls.Controls.Add(this.txtYourlsPassword); @@ -1509,6 +1630,14 @@ private void InitializeComponent() this.tpFTP.Name = "tpFTP"; this.tpFTP.UseVisualStyleBackColor = true; // + // eiFTP + // + resources.ApplyResources(this.eiFTP, "eiFTP"); + this.eiFTP.Name = "eiFTP"; + this.eiFTP.ObjectType = null; + this.eiFTP.ExportRequested += new ShareX.HelpersLib.ExportImportControl.ExportEventHandler(this.eiFTP_ExportRequested); + this.eiFTP.ImportRequested += new ShareX.HelpersLib.ExportImportControl.ImportEventHandler(this.eiFTP_ImportRequested); + // // btnFtpClient // resources.ApplyResources(this.btnFtpClient, "btnFtpClient"); @@ -1555,6 +1684,11 @@ private void InitializeComponent() this.cboFtpText.Name = "cboFtpText"; this.cboFtpText.SelectedIndexChanged += new System.EventHandler(this.cboFtpText_SelectedIndexChanged); // + // ucFTPAccounts + // + resources.ApplyResources(this.ucFTPAccounts, "ucFTPAccounts"); + this.ucFTPAccounts.Name = "ucFTPAccounts"; + // // tpDropbox // this.tpDropbox.Controls.Add(this.oauth2Dropbox); @@ -1570,6 +1704,15 @@ private void InitializeComponent() this.tpDropbox.Name = "tpDropbox"; this.tpDropbox.UseVisualStyleBackColor = true; // + // oauth2Dropbox + // + this.oauth2Dropbox.IsRefreshable = false; + resources.ApplyResources(this.oauth2Dropbox, "oauth2Dropbox"); + this.oauth2Dropbox.Name = "oauth2Dropbox"; + this.oauth2Dropbox.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Dropbox_OpenButtonClicked); + this.oauth2Dropbox.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Dropbox_CompleteButtonClicked); + this.oauth2Dropbox.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Dropbox_ClearButtonClicked); + // // cbDropboxURLType // this.cbDropboxURLType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; @@ -1650,6 +1793,15 @@ private void InitializeComponent() this.cbOneDriveCreateShareableLink.UseVisualStyleBackColor = true; this.cbOneDriveCreateShareableLink.CheckedChanged += new System.EventHandler(this.cbOneDriveCreateShareableLink_CheckedChanged); // + // oAuth2OneDrive + // + resources.ApplyResources(this.oAuth2OneDrive, "oAuth2OneDrive"); + this.oAuth2OneDrive.Name = "oAuth2OneDrive"; + this.oAuth2OneDrive.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuth2OneDrive_OpenButtonClicked); + this.oAuth2OneDrive.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuth2OneDrive_CompleteButtonClicked); + this.oAuth2OneDrive.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuth2OneDrive_ClearButtonClicked); + this.oAuth2OneDrive.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oAuth2OneDrive_RefreshButtonClicked); + // // tpGoogleDrive // this.tpGoogleDrive.Controls.Add(this.cbGoogleDriveUseFolder); @@ -1681,6 +1833,28 @@ private void InitializeComponent() resources.ApplyResources(this.lblGoogleDriveFolderID, "lblGoogleDriveFolderID"); this.lblGoogleDriveFolderID.Name = "lblGoogleDriveFolderID"; // + // lvGoogleDriveFoldersList + // + this.lvGoogleDriveFoldersList.AutoFillColumn = true; + this.lvGoogleDriveFoldersList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.chGoogleDriveTitle, + this.chGoogleDriveDescription}); + this.lvGoogleDriveFoldersList.FullRowSelect = true; + resources.ApplyResources(this.lvGoogleDriveFoldersList, "lvGoogleDriveFoldersList"); + this.lvGoogleDriveFoldersList.MultiSelect = false; + this.lvGoogleDriveFoldersList.Name = "lvGoogleDriveFoldersList"; + this.lvGoogleDriveFoldersList.UseCompatibleStateImageBehavior = false; + this.lvGoogleDriveFoldersList.View = System.Windows.Forms.View.Details; + this.lvGoogleDriveFoldersList.SelectedIndexChanged += new System.EventHandler(this.lvGoogleDriveFoldersList_SelectedIndexChanged); + // + // chGoogleDriveTitle + // + resources.ApplyResources(this.chGoogleDriveTitle, "chGoogleDriveTitle"); + // + // chGoogleDriveDescription + // + resources.ApplyResources(this.chGoogleDriveDescription, "chGoogleDriveDescription"); + // // btnGoogleDriveRefreshFolders // resources.ApplyResources(this.btnGoogleDriveRefreshFolders, "btnGoogleDriveRefreshFolders"); @@ -1695,6 +1869,15 @@ private void InitializeComponent() this.cbGoogleDriveIsPublic.UseVisualStyleBackColor = true; this.cbGoogleDriveIsPublic.CheckedChanged += new System.EventHandler(this.cbGoogleDriveIsPublic_CheckedChanged); // + // oauth2GoogleDrive + // + resources.ApplyResources(this.oauth2GoogleDrive, "oauth2GoogleDrive"); + this.oauth2GoogleDrive.Name = "oauth2GoogleDrive"; + this.oauth2GoogleDrive.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2GoogleDrive_OpenButtonClicked); + this.oauth2GoogleDrive.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2GoogleDrive_CompleteButtonClicked); + this.oauth2GoogleDrive.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2GoogleDrive_ClearButtonClicked); + this.oauth2GoogleDrive.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2GoogleDrive_RefreshButtonClicked); + // // tpBox // this.tpBox.Controls.Add(this.lblBoxFolderTip); @@ -1719,6 +1902,23 @@ private void InitializeComponent() this.cbBoxShare.UseVisualStyleBackColor = true; this.cbBoxShare.CheckedChanged += new System.EventHandler(this.cbBoxShare_CheckedChanged); // + // lvBoxFolders + // + this.lvBoxFolders.AutoFillColumn = true; + this.lvBoxFolders.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.chBoxFoldersName}); + this.lvBoxFolders.FullRowSelect = true; + resources.ApplyResources(this.lvBoxFolders, "lvBoxFolders"); + this.lvBoxFolders.Name = "lvBoxFolders"; + this.lvBoxFolders.UseCompatibleStateImageBehavior = false; + this.lvBoxFolders.View = System.Windows.Forms.View.Details; + this.lvBoxFolders.SelectedIndexChanged += new System.EventHandler(this.lvBoxFolders_SelectedIndexChanged); + this.lvBoxFolders.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvBoxFolders_MouseDoubleClick); + // + // chBoxFoldersName + // + resources.ApplyResources(this.chBoxFoldersName, "chBoxFoldersName"); + // // lblBoxFolderID // resources.ApplyResources(this.lblBoxFolderID, "lblBoxFolderID"); @@ -1731,6 +1931,15 @@ private void InitializeComponent() this.btnBoxRefreshFolders.UseVisualStyleBackColor = true; this.btnBoxRefreshFolders.Click += new System.EventHandler(this.btnBoxRefreshFolders_Click); // + // oauth2Box + // + resources.ApplyResources(this.oauth2Box, "oauth2Box"); + this.oauth2Box.Name = "oauth2Box"; + this.oauth2Box.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Box_OpenButtonClicked); + this.oauth2Box.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Box_CompleteButtonClicked); + this.oauth2Box.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Box_ClearButtonClicked); + this.oauth2Box.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Box_RefreshButtonClicked); + // // tpCopy // this.tpCopy.Controls.Add(this.pbCopyLogo); @@ -1781,6 +1990,15 @@ private void InitializeComponent() this.txtCopyPath.Name = "txtCopyPath"; this.txtCopyPath.TextChanged += new System.EventHandler(this.txtCopyPath_TextChanged); // + // oAuthCopy + // + this.oAuthCopy.IsRefreshable = false; + resources.ApplyResources(this.oAuthCopy, "oAuthCopy"); + this.oAuthCopy.Name = "oAuthCopy"; + this.oAuthCopy.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuthCopy_OpenButtonClicked); + this.oAuthCopy.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuthCopy_CompleteButtonClicked); + this.oAuthCopy.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuthCopy_ClearButtonClicked); + // // tpAmazonS3 // this.tpAmazonS3.Controls.Add(this.txtAmazonS3CustomDomain); @@ -2206,6 +2424,13 @@ private void InitializeComponent() this.txtSendSpaceUserName.Name = "txtSendSpaceUserName"; this.txtSendSpaceUserName.TextChanged += new System.EventHandler(this.txtSendSpaceUserName_TextChanged); // + // atcSendSpaceAccountType + // + resources.ApplyResources(this.atcSendSpaceAccountType, "atcSendSpaceAccountType"); + this.atcSendSpaceAccountType.Name = "atcSendSpaceAccountType"; + this.atcSendSpaceAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; + this.atcSendSpaceAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcSendSpaceAccountType_AccountTypeChanged); + // // tpGe_tt // this.tpGe_tt.Controls.Add(this.lblGe_ttStatus); @@ -2461,6 +2686,15 @@ private void InitializeComponent() resources.ApplyResources(this.lblJiraHost, "lblJiraHost"); this.lblJiraHost.Name = "lblJiraHost"; // + // oAuthJira + // + resources.ApplyResources(this.oAuthJira, "oAuthJira"); + this.oAuthJira.Name = "oAuthJira"; + this.oAuthJira.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuthJira_OpenButtonClicked); + this.oAuthJira.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuthJira_CompleteButtonClicked); + this.oAuthJira.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuthJira_ClearButtonClicked); + this.oAuthJira.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oAuthJira_RefreshButtonClicked); + // // tpLambda // this.tpLambda.Controls.Add(this.lblLambdaInfo); @@ -2689,6 +2923,35 @@ private void InitializeComponent() resources.ApplyResources(this.lblSeafileLibraryPassword, "lblSeafileLibraryPassword"); this.lblSeafileLibraryPassword.Name = "lblSeafileLibraryPassword"; // + // lvSeafileLibraries + // + this.lvSeafileLibraries.AllowColumnSort = true; + this.lvSeafileLibraries.AutoFillColumn = true; + this.lvSeafileLibraries.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.colSeafileLibraryName, + this.colSeafileLibrarySize, + this.colSeafileLibraryEncrypted}); + this.lvSeafileLibraries.DisableDeselect = true; + this.lvSeafileLibraries.FullRowSelect = true; + this.lvSeafileLibraries.HideSelection = false; + resources.ApplyResources(this.lvSeafileLibraries, "lvSeafileLibraries"); + this.lvSeafileLibraries.Name = "lvSeafileLibraries"; + this.lvSeafileLibraries.UseCompatibleStateImageBehavior = false; + this.lvSeafileLibraries.View = System.Windows.Forms.View.Details; + this.lvSeafileLibraries.SelectedIndexChanged += new System.EventHandler(this.lvSeafileLibraries_SelectedIndexChanged); + // + // colSeafileLibraryName + // + resources.ApplyResources(this.colSeafileLibraryName, "colSeafileLibraryName"); + // + // colSeafileLibrarySize + // + resources.ApplyResources(this.colSeafileLibrarySize, "colSeafileLibrarySize"); + // + // colSeafileLibraryEncrypted + // + resources.ApplyResources(this.colSeafileLibraryEncrypted, "colSeafileLibraryEncrypted"); + // // btnSeafilePathValidate // resources.ApplyResources(this.btnSeafilePathValidate, "btnSeafilePathValidate"); @@ -3052,6 +3315,11 @@ private void InitializeComponent() this.cboSharedFolderImages.Name = "cboSharedFolderImages"; this.cboSharedFolderImages.SelectedIndexChanged += new System.EventHandler(this.cboSharedFolderImages_SelectedIndexChanged); // + // ucLocalhostAccounts + // + resources.ApplyResources(this.ucLocalhostAccounts, "ucLocalhostAccounts"); + this.ucLocalhostAccounts.Name = "ucLocalhostAccounts"; + // // tpSul // this.tpSul.Controls.Add(this.txtSulAPIKey); @@ -3244,6 +3512,22 @@ private void InitializeComponent() this.chkGistPublishPublic.UseVisualStyleBackColor = true; this.chkGistPublishPublic.CheckedChanged += new System.EventHandler(this.chkGistPublishPublic_CheckedChanged); // + // oAuth2Gist + // + resources.ApplyResources(this.oAuth2Gist, "oAuth2Gist"); + this.oAuth2Gist.IsRefreshable = false; + this.oAuth2Gist.Name = "oAuth2Gist"; + this.oAuth2Gist.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuth2Gist_OpenButtonClicked); + this.oAuth2Gist.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuth2Gist_CompleteButtonClicked); + this.oAuth2Gist.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuth2Gist_ClearButtonClicked); + // + // atcGistAccountType + // + resources.ApplyResources(this.atcGistAccountType, "atcGistAccountType"); + this.atcGistAccountType.Name = "atcGistAccountType"; + this.atcGistAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; + this.atcGistAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcGistAccountType_AccountTypeChanged); + // // tpUpaste // this.tpUpaste.Controls.Add(this.cbUpasteIsPublic); @@ -3393,6 +3677,22 @@ private void InitializeComponent() this.cbImgurDirectLink.UseVisualStyleBackColor = true; this.cbImgurDirectLink.CheckedChanged += new System.EventHandler(this.cbImgurDirectLink_CheckedChanged); // + // atcImgurAccountType + // + resources.ApplyResources(this.atcImgurAccountType, "atcImgurAccountType"); + this.atcImgurAccountType.Name = "atcImgurAccountType"; + this.atcImgurAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; + this.atcImgurAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcImgurAccountType_AccountTypeChanged); + // + // oauth2Imgur + // + resources.ApplyResources(this.oauth2Imgur, "oauth2Imgur"); + this.oauth2Imgur.Name = "oauth2Imgur"; + this.oauth2Imgur.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Imgur_OpenButtonClicked); + this.oauth2Imgur.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Imgur_CompleteButtonClicked); + this.oauth2Imgur.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Imgur_ClearButtonClicked); + this.oauth2Imgur.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Imgur_RefreshButtonClicked); + // // lvImgurAlbumList // this.lvImgurAlbumList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { @@ -3519,6 +3819,13 @@ private void InitializeComponent() this.tpTinyPic.Name = "tpTinyPic"; this.tpTinyPic.UseVisualStyleBackColor = true; // + // atcTinyPicAccountType + // + resources.ApplyResources(this.atcTinyPicAccountType, "atcTinyPicAccountType"); + this.atcTinyPicAccountType.Name = "atcTinyPicAccountType"; + this.atcTinyPicAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; + this.atcTinyPicAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcTinyPicAccountType_AccountTypeChanged); + // // btnTinyPicLogin // resources.ApplyResources(this.btnTinyPicLogin, "btnTinyPicLogin"); @@ -3799,6 +4106,15 @@ private void InitializeComponent() this.btnPicasaRefreshAlbumList.UseVisualStyleBackColor = true; this.btnPicasaRefreshAlbumList.Click += new System.EventHandler(this.btnPicasaRefreshAlbumList_Click); // + // oauth2Picasa + // + resources.ApplyResources(this.oauth2Picasa, "oauth2Picasa"); + this.oauth2Picasa.Name = "oauth2Picasa"; + this.oauth2Picasa.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Picasa_OpenButtonClicked); + this.oauth2Picasa.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Picasa_CompleteButtonClicked); + this.oauth2Picasa.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Picasa_ClearButtonClicked); + this.oauth2Picasa.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Picasa_RefreshButtonClicked); + // // tpChevereto // this.tpChevereto.Controls.Add(this.cbCheveretoDirectURL); @@ -3862,320 +4178,6 @@ private void InitializeComponent() resources.ApplyResources(this.lblWidthHint, "lblWidthHint"); this.lblWidthHint.Name = "lblWidthHint"; // - // atcImgurAccountType - // - resources.ApplyResources(this.atcImgurAccountType, "atcImgurAccountType"); - this.atcImgurAccountType.Name = "atcImgurAccountType"; - this.atcImgurAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; - this.atcImgurAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcImgurAccountType_AccountTypeChanged); - // - // oauth2Imgur - // - resources.ApplyResources(this.oauth2Imgur, "oauth2Imgur"); - this.oauth2Imgur.Name = "oauth2Imgur"; - this.oauth2Imgur.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Imgur_OpenButtonClicked); - this.oauth2Imgur.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Imgur_CompleteButtonClicked); - this.oauth2Imgur.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Imgur_ClearButtonClicked); - this.oauth2Imgur.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Imgur_RefreshButtonClicked); - // - // atcTinyPicAccountType - // - resources.ApplyResources(this.atcTinyPicAccountType, "atcTinyPicAccountType"); - this.atcTinyPicAccountType.Name = "atcTinyPicAccountType"; - this.atcTinyPicAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; - this.atcTinyPicAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcTinyPicAccountType_AccountTypeChanged); - // - // oauth2Picasa - // - resources.ApplyResources(this.oauth2Picasa, "oauth2Picasa"); - this.oauth2Picasa.Name = "oauth2Picasa"; - this.oauth2Picasa.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Picasa_OpenButtonClicked); - this.oauth2Picasa.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Picasa_CompleteButtonClicked); - this.oauth2Picasa.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Picasa_ClearButtonClicked); - this.oauth2Picasa.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Picasa_RefreshButtonClicked); - // - // oAuth2Gist - // - resources.ApplyResources(this.oAuth2Gist, "oAuth2Gist"); - this.oAuth2Gist.IsRefreshable = false; - this.oAuth2Gist.Name = "oAuth2Gist"; - this.oAuth2Gist.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuth2Gist_OpenButtonClicked); - this.oAuth2Gist.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuth2Gist_CompleteButtonClicked); - this.oAuth2Gist.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuth2Gist_ClearButtonClicked); - // - // atcGistAccountType - // - resources.ApplyResources(this.atcGistAccountType, "atcGistAccountType"); - this.atcGistAccountType.Name = "atcGistAccountType"; - this.atcGistAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; - this.atcGistAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcGistAccountType_AccountTypeChanged); - // - // eiFTP - // - resources.ApplyResources(this.eiFTP, "eiFTP"); - this.eiFTP.Name = "eiFTP"; - this.eiFTP.ObjectType = null; - this.eiFTP.ExportRequested += new ShareX.HelpersLib.ExportImportControl.ExportEventHandler(this.eiFTP_ExportRequested); - this.eiFTP.ImportRequested += new ShareX.HelpersLib.ExportImportControl.ImportEventHandler(this.eiFTP_ImportRequested); - // - // ucFTPAccounts - // - resources.ApplyResources(this.ucFTPAccounts, "ucFTPAccounts"); - this.ucFTPAccounts.Name = "ucFTPAccounts"; - // - // oauth2Dropbox - // - this.oauth2Dropbox.IsRefreshable = false; - resources.ApplyResources(this.oauth2Dropbox, "oauth2Dropbox"); - this.oauth2Dropbox.Name = "oauth2Dropbox"; - this.oauth2Dropbox.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Dropbox_OpenButtonClicked); - this.oauth2Dropbox.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Dropbox_CompleteButtonClicked); - this.oauth2Dropbox.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Dropbox_ClearButtonClicked); - // - // oAuth2OneDrive - // - resources.ApplyResources(this.oAuth2OneDrive, "oAuth2OneDrive"); - this.oAuth2OneDrive.Name = "oAuth2OneDrive"; - this.oAuth2OneDrive.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuth2OneDrive_OpenButtonClicked); - this.oAuth2OneDrive.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuth2OneDrive_CompleteButtonClicked); - this.oAuth2OneDrive.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuth2OneDrive_ClearButtonClicked); - this.oAuth2OneDrive.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oAuth2OneDrive_RefreshButtonClicked); - // - // lvGoogleDriveFoldersList - // - this.lvGoogleDriveFoldersList.AutoFillColumn = true; - this.lvGoogleDriveFoldersList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.chGoogleDriveTitle, - this.chGoogleDriveDescription}); - this.lvGoogleDriveFoldersList.FullRowSelect = true; - resources.ApplyResources(this.lvGoogleDriveFoldersList, "lvGoogleDriveFoldersList"); - this.lvGoogleDriveFoldersList.MultiSelect = false; - this.lvGoogleDriveFoldersList.Name = "lvGoogleDriveFoldersList"; - this.lvGoogleDriveFoldersList.UseCompatibleStateImageBehavior = false; - this.lvGoogleDriveFoldersList.View = System.Windows.Forms.View.Details; - this.lvGoogleDriveFoldersList.SelectedIndexChanged += new System.EventHandler(this.lvGoogleDriveFoldersList_SelectedIndexChanged); - // - // chGoogleDriveTitle - // - resources.ApplyResources(this.chGoogleDriveTitle, "chGoogleDriveTitle"); - // - // chGoogleDriveDescription - // - resources.ApplyResources(this.chGoogleDriveDescription, "chGoogleDriveDescription"); - // - // oauth2GoogleDrive - // - resources.ApplyResources(this.oauth2GoogleDrive, "oauth2GoogleDrive"); - this.oauth2GoogleDrive.Name = "oauth2GoogleDrive"; - this.oauth2GoogleDrive.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2GoogleDrive_OpenButtonClicked); - this.oauth2GoogleDrive.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2GoogleDrive_CompleteButtonClicked); - this.oauth2GoogleDrive.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2GoogleDrive_ClearButtonClicked); - this.oauth2GoogleDrive.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2GoogleDrive_RefreshButtonClicked); - // - // lvBoxFolders - // - this.lvBoxFolders.AutoFillColumn = true; - this.lvBoxFolders.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.chBoxFoldersName}); - this.lvBoxFolders.FullRowSelect = true; - resources.ApplyResources(this.lvBoxFolders, "lvBoxFolders"); - this.lvBoxFolders.Name = "lvBoxFolders"; - this.lvBoxFolders.UseCompatibleStateImageBehavior = false; - this.lvBoxFolders.View = System.Windows.Forms.View.Details; - this.lvBoxFolders.SelectedIndexChanged += new System.EventHandler(this.lvBoxFolders_SelectedIndexChanged); - this.lvBoxFolders.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.lvBoxFolders_MouseDoubleClick); - // - // chBoxFoldersName - // - resources.ApplyResources(this.chBoxFoldersName, "chBoxFoldersName"); - // - // oauth2Box - // - resources.ApplyResources(this.oauth2Box, "oauth2Box"); - this.oauth2Box.Name = "oauth2Box"; - this.oauth2Box.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Box_OpenButtonClicked); - this.oauth2Box.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Box_CompleteButtonClicked); - this.oauth2Box.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Box_ClearButtonClicked); - this.oauth2Box.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2Box_RefreshButtonClicked); - // - // oAuthCopy - // - this.oAuthCopy.IsRefreshable = false; - resources.ApplyResources(this.oAuthCopy, "oAuthCopy"); - this.oAuthCopy.Name = "oAuthCopy"; - this.oAuthCopy.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuthCopy_OpenButtonClicked); - this.oAuthCopy.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuthCopy_CompleteButtonClicked); - this.oAuthCopy.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuthCopy_ClearButtonClicked); - // - // atcSendSpaceAccountType - // - resources.ApplyResources(this.atcSendSpaceAccountType, "atcSendSpaceAccountType"); - this.atcSendSpaceAccountType.Name = "atcSendSpaceAccountType"; - this.atcSendSpaceAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; - this.atcSendSpaceAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcSendSpaceAccountType_AccountTypeChanged); - // - // oAuthJira - // - resources.ApplyResources(this.oAuthJira, "oAuthJira"); - this.oAuthJira.Name = "oAuthJira"; - this.oAuthJira.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oAuthJira_OpenButtonClicked); - this.oAuthJira.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oAuthJira_CompleteButtonClicked); - this.oAuthJira.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oAuthJira_ClearButtonClicked); - this.oAuthJira.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oAuthJira_RefreshButtonClicked); - // - // oauthTwitter - // - resources.ApplyResources(this.oauthTwitter, "oauthTwitter"); - this.oauthTwitter.IsRefreshable = false; - this.oauthTwitter.Name = "oauthTwitter"; - this.oauthTwitter.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauthTwitter_OpenButtonClicked); - this.oauthTwitter.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauthTwitter_CompleteButtonClicked); - this.oauthTwitter.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauthTwitter_ClearButtonClicked); - // - // lvCustomUploaderRegexps - // - this.lvCustomUploaderRegexps.AllowDrop = true; - this.lvCustomUploaderRegexps.AllowItemDrag = true; - this.lvCustomUploaderRegexps.AutoFillColumn = true; - this.lvCustomUploaderRegexps.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.lvRegexpsColumn}); - this.lvCustomUploaderRegexps.FullRowSelect = true; - this.lvCustomUploaderRegexps.GridLines = true; - this.lvCustomUploaderRegexps.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; - this.lvCustomUploaderRegexps.HideSelection = false; - resources.ApplyResources(this.lvCustomUploaderRegexps, "lvCustomUploaderRegexps"); - this.lvCustomUploaderRegexps.MultiSelect = false; - this.lvCustomUploaderRegexps.Name = "lvCustomUploaderRegexps"; - this.lvCustomUploaderRegexps.UseCompatibleStateImageBehavior = false; - this.lvCustomUploaderRegexps.View = System.Windows.Forms.View.Details; - this.lvCustomUploaderRegexps.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderRegexps_SelectedIndexChanged); - // - // lvRegexpsColumn - // - resources.ApplyResources(this.lvRegexpsColumn, "lvRegexpsColumn"); - // - // lvCustomUploaderArguments - // - this.lvCustomUploaderArguments.AllowDrop = true; - this.lvCustomUploaderArguments.AllowItemDrag = true; - this.lvCustomUploaderArguments.AutoFillColumn = true; - this.lvCustomUploaderArguments.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.chCustomUploaderArgumentsName, - this.chCustomUploaderArgumentsValue}); - this.lvCustomUploaderArguments.FullRowSelect = true; - this.lvCustomUploaderArguments.GridLines = true; - this.lvCustomUploaderArguments.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.lvCustomUploaderArguments.HideSelection = false; - resources.ApplyResources(this.lvCustomUploaderArguments, "lvCustomUploaderArguments"); - this.lvCustomUploaderArguments.MultiSelect = false; - this.lvCustomUploaderArguments.Name = "lvCustomUploaderArguments"; - this.lvCustomUploaderArguments.UseCompatibleStateImageBehavior = false; - this.lvCustomUploaderArguments.View = System.Windows.Forms.View.Details; - this.lvCustomUploaderArguments.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderArguments_SelectedIndexChanged); - // - // chCustomUploaderArgumentsName - // - resources.ApplyResources(this.chCustomUploaderArgumentsName, "chCustomUploaderArgumentsName"); - // - // chCustomUploaderArgumentsValue - // - resources.ApplyResources(this.chCustomUploaderArgumentsValue, "chCustomUploaderArgumentsValue"); - // - // lvCustomUploaderHeaders - // - this.lvCustomUploaderHeaders.AllowDrop = true; - this.lvCustomUploaderHeaders.AllowItemDrag = true; - this.lvCustomUploaderHeaders.AutoFillColumn = true; - this.lvCustomUploaderHeaders.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.chCustomUploaderHeadersName, - this.chCustomUploaderHeadersValue}); - this.lvCustomUploaderHeaders.FullRowSelect = true; - this.lvCustomUploaderHeaders.GridLines = true; - this.lvCustomUploaderHeaders.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; - this.lvCustomUploaderHeaders.HideSelection = false; - resources.ApplyResources(this.lvCustomUploaderHeaders, "lvCustomUploaderHeaders"); - this.lvCustomUploaderHeaders.MultiSelect = false; - this.lvCustomUploaderHeaders.Name = "lvCustomUploaderHeaders"; - this.lvCustomUploaderHeaders.UseCompatibleStateImageBehavior = false; - this.lvCustomUploaderHeaders.View = System.Windows.Forms.View.Details; - this.lvCustomUploaderHeaders.SelectedIndexChanged += new System.EventHandler(this.lvCustomUploaderHeaders_SelectedIndexChanged); - // - // chCustomUploaderHeadersName - // - resources.ApplyResources(this.chCustomUploaderHeadersName, "chCustomUploaderHeadersName"); - // - // chCustomUploaderHeadersValue - // - resources.ApplyResources(this.chCustomUploaderHeadersValue, "chCustomUploaderHeadersValue"); - // - // eiCustomUploaders - // - this.eiCustomUploaders.ExportIgnoreNull = true; - resources.ApplyResources(this.eiCustomUploaders, "eiCustomUploaders"); - this.eiCustomUploaders.Name = "eiCustomUploaders"; - this.eiCustomUploaders.ObjectType = null; - this.eiCustomUploaders.ExportRequested += new ShareX.HelpersLib.ExportImportControl.ExportEventHandler(this.eiCustomUploaders_ExportRequested); - this.eiCustomUploaders.ImportRequested += new ShareX.HelpersLib.ExportImportControl.ImportEventHandler(this.eiCustomUploaders_ImportRequested); - // - // oauth2Bitly - // - this.oauth2Bitly.IsRefreshable = false; - resources.ApplyResources(this.oauth2Bitly, "oauth2Bitly"); - this.oauth2Bitly.Name = "oauth2Bitly"; - this.oauth2Bitly.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2Bitly_OpenButtonClicked); - this.oauth2Bitly.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2Bitly_CompleteButtonClicked); - this.oauth2Bitly.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2Bitly_ClearButtonClicked); - // - // oauth2GoogleURLShortener - // - resources.ApplyResources(this.oauth2GoogleURLShortener, "oauth2GoogleURLShortener"); - this.oauth2GoogleURLShortener.Name = "oauth2GoogleURLShortener"; - this.oauth2GoogleURLShortener.OpenButtonClicked += new ShareX.UploadersLib.OAuthControl.OpenButtonClickedEventHandler(this.oauth2GoogleURLShortener_OpenButtonClicked); - this.oauth2GoogleURLShortener.CompleteButtonClicked += new ShareX.UploadersLib.OAuthControl.CompleteButtonClickedEventHandler(this.oauth2GoogleURLShortener_CompleteButtonClicked); - this.oauth2GoogleURLShortener.ClearButtonClicked += new ShareX.UploadersLib.OAuthControl.ClearButtonclickedEventHandler(this.oauth2GoogleURLShortener_ClearButtonClicked); - this.oauth2GoogleURLShortener.RefreshButtonClicked += new ShareX.UploadersLib.OAuthControl.RefreshButtonClickedEventHandler(this.oauth2GoogleURLShortener_RefreshButtonClicked); - // - // atcGoogleURLShortenerAccountType - // - resources.ApplyResources(this.atcGoogleURLShortenerAccountType, "atcGoogleURLShortenerAccountType"); - this.atcGoogleURLShortenerAccountType.Name = "atcGoogleURLShortenerAccountType"; - this.atcGoogleURLShortenerAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; - this.atcGoogleURLShortenerAccountType.AccountTypeChanged += new ShareX.UploadersLib.AccountTypeControl.AccountTypeChangedEventHandler(this.atcGoogleURLShortenerAccountType_AccountTypeChanged); - // - // lvSeafileLibraries - // - this.lvSeafileLibraries.AllowColumnSort = true; - this.lvSeafileLibraries.AutoFillColumn = true; - this.lvSeafileLibraries.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.colSeafileLibraryName, - this.colSeafileLibrarySize, - this.colSeafileLibraryEncrypted}); - this.lvSeafileLibraries.DisableDeselect = true; - this.lvSeafileLibraries.FullRowSelect = true; - this.lvSeafileLibraries.HideSelection = false; - resources.ApplyResources(this.lvSeafileLibraries, "lvSeafileLibraries"); - this.lvSeafileLibraries.Name = "lvSeafileLibraries"; - this.lvSeafileLibraries.UseCompatibleStateImageBehavior = false; - this.lvSeafileLibraries.View = System.Windows.Forms.View.Details; - this.lvSeafileLibraries.SelectedIndexChanged += new System.EventHandler(this.lvSeafileLibraries_SelectedIndexChanged); - // - // colSeafileLibraryName - // - resources.ApplyResources(this.colSeafileLibraryName, "colSeafileLibraryName"); - // - // colSeafileLibrarySize - // - resources.ApplyResources(this.colSeafileLibrarySize, "colSeafileLibrarySize"); - // - // colSeafileLibraryEncrypted - // - resources.ApplyResources(this.colSeafileLibraryEncrypted, "colSeafileLibraryEncrypted"); - // - // ucLocalhostAccounts - // - resources.ApplyResources(this.ucLocalhostAccounts, "ucLocalhostAccounts"); - this.ucLocalhostAccounts.Name = "ucLocalhostAccounts"; - // // ttlvMain // resources.ApplyResources(this.ttlvMain, "ttlvMain"); @@ -4190,6 +4192,13 @@ private void InitializeComponent() this.actRapidShareAccountType.Name = "actRapidShareAccountType"; this.actRapidShareAccountType.SelectedAccountType = ShareX.UploadersLib.AccountType.Anonymous; // + // btnCustomUploadersExportAll + // + resources.ApplyResources(this.btnCustomUploadersExportAll, "btnCustomUploadersExportAll"); + this.btnCustomUploadersExportAll.Name = "btnCustomUploadersExportAll"; + this.btnCustomUploadersExportAll.UseVisualStyleBackColor = true; + this.btnCustomUploadersExportAll.Click += new System.EventHandler(this.btnCustomUploadersExportAll_Click); + // // UploadersConfigForm // resources.ApplyResources(this, "$this"); @@ -4835,5 +4844,6 @@ private void InitializeComponent() private System.Windows.Forms.TabPage tpSul; private System.Windows.Forms.Label lblSulAPIKey; private System.Windows.Forms.TextBox txtSulAPIKey; + private System.Windows.Forms.Button btnCustomUploadersExportAll; } } \ No newline at end of file diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs index 804696a8c..2290b13ef 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigForm.cs +++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.cs @@ -435,29 +435,6 @@ public void LoadSettings() } } - // Custom uploaders - - lbCustomUploaderList.Items.Clear(); - - if (Config.CustomUploadersList == null) - { - Config.CustomUploadersList = new List(); - } - else - { - foreach (CustomUploaderItem customUploader in Config.CustomUploadersList) - { - lbCustomUploaderList.Items.Add(customUploader.Name); - } - - PrepareCustomUploaderList(); - } - - cbCustomUploaderRequestType.Items.AddRange(Enum.GetNames(typeof(CustomUploaderRequestType))); - cbCustomUploaderResponseType.Items.AddRange(Helpers.GetLocalizedEnumDescriptions()); - - CustomUploaderClearFields(); - // Jira txtJiraHost.Text = Config.JiraHost; @@ -594,7 +571,7 @@ public void LoadSettings() #endregion File uploaders - #region URL Shorteners + #region URL shorteners // Google URL Shortener @@ -636,9 +613,9 @@ public void LoadSettings() txtPolrAPIHostname.Text = Config.PolrAPIHostname; txtPolrAPIKey.Text = Config.PolrAPIKey; - #endregion URL Shorteners + #endregion URL shorteners - #region Other Services + #region Other uploaders // Twitter @@ -659,7 +636,34 @@ public void LoadSettings() cbTwitterSkipMessageBox.Checked = Config.TwitterSkipMessageBox; txtTwitterDefaultMessage.Text = Config.TwitterDefaultMessage; - #endregion Other Services + // Custom uploaders + + lbCustomUploaderList.Items.Clear(); + + if (Config.CustomUploadersList == null) + { + Config.CustomUploadersList = new List(); + } + else + { + foreach (CustomUploaderItem customUploader in Config.CustomUploadersList) + { + lbCustomUploaderList.Items.Add(customUploader.Name); + } + + PrepareCustomUploaderList(); + } + +#if DEBUG + btnCustomUploadersExportAll.Visible = true; +#endif + + cbCustomUploaderRequestType.Items.AddRange(Enum.GetNames(typeof(CustomUploaderRequestType))); + cbCustomUploaderResponseType.Items.AddRange(Helpers.GetLocalizedEnumDescriptions()); + + CustomUploaderClearFields(); + + #endregion Other uploaders } #region Image Uploaders @@ -2645,6 +2649,11 @@ private void eiCustomUploaders_ImportRequested(object obj) AddCustomUploader(obj as CustomUploaderItem); } + private void btnCustomUploadersExportAll_Click(object sender, EventArgs e) + { + CustomUploaderExportAll(); + } + private void btnCustomUploaderClearUploaders_Click(object sender, EventArgs e) { if (MessageBox.Show("Remove all custom uploaders?", "ShareX", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) diff --git a/ShareX.UploadersLib/Forms/UploadersConfigForm.resx b/ShareX.UploadersLib/Forms/UploadersConfigForm.resx index 26cb98166..fad83fb57 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigForm.resx +++ b/ShareX.UploadersLib/Forms/UploadersConfigForm.resx @@ -1804,6 +1804,33 @@ store.book[0].title 14 + + 200, 280 + + + 40, 24 + + + 6 + + + All... + + + False + + + btnCustomUploadersExportAll + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + gbCustomUploaders + + + 0 + NoControl @@ -1829,7 +1856,7 @@ store.book[0].title gbCustomUploaders - 0 + 1 8, 280 @@ -1850,7 +1877,7 @@ store.book[0].title gbCustomUploaders - 1 + 2 False @@ -1874,7 +1901,7 @@ store.book[0].title gbCustomUploaders - 2 + 3 NoControl @@ -1901,7 +1928,7 @@ store.book[0].title gbCustomUploaders - 3 + 4 NoControl @@ -1928,7 +1955,7 @@ store.book[0].title gbCustomUploaders - 4 + 5 NoControl @@ -1955,7 +1982,7 @@ store.book[0].title gbCustomUploaders - 5 + 6 8, 16 @@ -1976,7 +2003,7 @@ store.book[0].title gbCustomUploaders - 6 + 7 NoControl @@ -2003,7 +2030,7 @@ store.book[0].title gbCustomUploaders - 7 + 8 8, 8 @@ -12838,9 +12865,6 @@ Using an encrypted library disables sharing. 1000, 557 - - NoControl - 840, 572 @@ -12859,6 +12883,72 @@ Using an encrypted library disables sharing. System.Windows.Forms.ToolTip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + lvRegexpsColumn + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chCustomUploaderArgumentsName + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chCustomUploaderArgumentsValue + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chCustomUploaderHeadersName + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chCustomUploaderHeadersValue + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chGoogleDriveTitle + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chGoogleDriveDescription + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + chBoxFoldersName + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + colSeafileLibraryName + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + colSeafileLibrarySize + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + colSeafileLibraryEncrypted + + + System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + chImgurID @@ -12895,72 +12985,6 @@ Using an encrypted library disables sharing. System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - chGoogleDriveTitle - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chGoogleDriveDescription - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chBoxFoldersName - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - lvRegexpsColumn - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chCustomUploaderArgumentsName - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chCustomUploaderArgumentsValue - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chCustomUploaderHeadersName - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - chCustomUploaderHeadersValue - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - colSeafileLibraryName - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - colSeafileLibrarySize - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - colSeafileLibraryEncrypted - - - System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - UploadersConfigForm diff --git a/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs b/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs index 503e17efe..9b15a0dcd 100644 --- a/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs +++ b/ShareX.UploadersLib/Forms/UploadersConfigFormHelper.cs @@ -1660,6 +1660,32 @@ private void CustomUploaderClearFields() LoadCustomUploader(new CustomUploaderItem()); } + private void CustomUploaderExportAll() + { + if (Config.CustomUploadersList != null) + { + for (int i = 0; i < lbCustomUploaderList.Items.Count; i++) + { + lbCustomUploaderList.SelectedIndex = i; + UpdateCustomUploader(); + } + + using (FolderSelectDialog fsd = new FolderSelectDialog()) + { + if (fsd.ShowDialog()) + { + foreach (CustomUploaderItem item in Config.CustomUploadersList) + { + string json = eiCustomUploaders.Serialize(item); + string filename = item.Name.Replace("(", "").Replace(")", "") + ".json"; + string filepath = Path.Combine(fsd.FileName, filename); + File.WriteAllText(filepath, json, Encoding.UTF8); + } + } + } + } + } + private void CustomUploaderFixSelectedUploader(int removedIndex) { if (Config.CustomImageUploaderSelected == removedIndex) Config.CustomImageUploaderSelected = 0;