mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Added help button to custom uploaders
This commit is contained in:
parent
aa954d7bdd
commit
f21f114904
4 changed files with 266 additions and 326 deletions
|
@ -38,5 +38,6 @@ public static class Links
|
|||
public const string URL_GREGOIRE = "https://github.com/gpailler";
|
||||
public const string URL_DANA = "https://github.com/dmxt";
|
||||
public const string URL_DANA_STEAM = "http://steamcommunity.com/profiles/76561198021718265";
|
||||
public const string URL_DOCS_CUSTOM_UPLOADER = "http://getsharex.com/docs/#CustomUploader";
|
||||
}
|
||||
}
|
79
UploadersLib/GUI/UploadersConfigForm.Designer.cs
generated
79
UploadersLib/GUI/UploadersConfigForm.Designer.cs
generated
|
@ -159,7 +159,6 @@ private void InitializeComponent()
|
|||
this.btnFtpClient = new System.Windows.Forms.Button();
|
||||
this.btnFTPExport = new System.Windows.Forms.Button();
|
||||
this.btnFTPImport = new System.Windows.Forms.Button();
|
||||
this.btnFtpHelp = new System.Windows.Forms.Button();
|
||||
this.ucFTPAccounts = new UploadersLib.AccountsControl();
|
||||
this.gbFtpSettings = new System.Windows.Forms.GroupBox();
|
||||
this.lblFtpFiles = new System.Windows.Forms.Label();
|
||||
|
@ -270,9 +269,7 @@ private void InitializeComponent()
|
|||
this.lblCustomUploaderImageUploader = new System.Windows.Forms.Label();
|
||||
this.btnCustomUploaderFileUploaderTest = new System.Windows.Forms.Button();
|
||||
this.lblCustomUploaderFileUploader = new System.Windows.Forms.Label();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.btnCustomUploaderImageUploaderTest = new System.Windows.Forms.Button();
|
||||
this.lblCustomUploaderRequestTypeHelp = new System.Windows.Forms.Label();
|
||||
this.lblCustomUploaderTestResult = new System.Windows.Forms.Label();
|
||||
this.txtCustomUploaderDeletionURL = new System.Windows.Forms.TextBox();
|
||||
this.cbCustomUploaderFileUploader = new System.Windows.Forms.ComboBox();
|
||||
|
@ -326,6 +323,7 @@ private void InitializeComponent()
|
|||
this.txtRapidSharePremiumUserName = new System.Windows.Forms.TextBox();
|
||||
this.ttHelpTip = new System.Windows.Forms.ToolTip(this.components);
|
||||
this.actRapidShareAccountType = new UploadersLib.GUI.AccountTypeControl();
|
||||
this.btnCustomUploaderHelp = new System.Windows.Forms.Button();
|
||||
this.tcUploaders.SuspendLayout();
|
||||
this.tpImageUploaders.SuspendLayout();
|
||||
this.tcImageUploaders.SuspendLayout();
|
||||
|
@ -459,7 +457,6 @@ private void InitializeComponent()
|
|||
//
|
||||
// btnImageShackOpenPublicProfile
|
||||
//
|
||||
this.btnImageShackOpenPublicProfile.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.btnImageShackOpenPublicProfile.Location = new System.Drawing.Point(16, 232);
|
||||
this.btnImageShackOpenPublicProfile.Name = "btnImageShackOpenPublicProfile";
|
||||
this.btnImageShackOpenPublicProfile.Size = new System.Drawing.Size(200, 23);
|
||||
|
@ -481,7 +478,6 @@ private void InitializeComponent()
|
|||
//
|
||||
// btnImageShackOpenMyImages
|
||||
//
|
||||
this.btnImageShackOpenMyImages.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.btnImageShackOpenMyImages.Location = new System.Drawing.Point(16, 264);
|
||||
this.btnImageShackOpenMyImages.Name = "btnImageShackOpenMyImages";
|
||||
this.btnImageShackOpenMyImages.Size = new System.Drawing.Size(200, 23);
|
||||
|
@ -501,7 +497,6 @@ private void InitializeComponent()
|
|||
//
|
||||
// btnImageShackOpenRegistrationCode
|
||||
//
|
||||
this.btnImageShackOpenRegistrationCode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.btnImageShackOpenRegistrationCode.Location = new System.Drawing.Point(16, 200);
|
||||
this.btnImageShackOpenRegistrationCode.Name = "btnImageShackOpenRegistrationCode";
|
||||
this.btnImageShackOpenRegistrationCode.Size = new System.Drawing.Size(200, 23);
|
||||
|
@ -514,14 +509,12 @@ private void InitializeComponent()
|
|||
//
|
||||
this.txtImageShackUsername.Location = new System.Drawing.Point(16, 136);
|
||||
this.txtImageShackUsername.Name = "txtImageShackUsername";
|
||||
this.txtImageShackUsername.Size = new System.Drawing.Size(360, 20);
|
||||
this.txtImageShackUsername.Size = new System.Drawing.Size(392, 20);
|
||||
this.txtImageShackUsername.TabIndex = 4;
|
||||
this.txtImageShackUsername.TextChanged += new System.EventHandler(this.txtImageShackUsername_TextChanged);
|
||||
//
|
||||
// txtImageShackRegistrationCode
|
||||
//
|
||||
this.txtImageShackRegistrationCode.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.txtImageShackRegistrationCode.Location = new System.Drawing.Point(16, 80);
|
||||
this.txtImageShackRegistrationCode.Name = "txtImageShackRegistrationCode";
|
||||
this.txtImageShackRegistrationCode.Size = new System.Drawing.Size(392, 20);
|
||||
|
@ -581,7 +574,7 @@ private void InitializeComponent()
|
|||
this.txtTinyPicPassword.Location = new System.Drawing.Point(16, 136);
|
||||
this.txtTinyPicPassword.Name = "txtTinyPicPassword";
|
||||
this.txtTinyPicPassword.PasswordChar = '*';
|
||||
this.txtTinyPicPassword.Size = new System.Drawing.Size(360, 20);
|
||||
this.txtTinyPicPassword.Size = new System.Drawing.Size(392, 20);
|
||||
this.txtTinyPicPassword.TabIndex = 4;
|
||||
this.txtTinyPicPassword.TextChanged += new System.EventHandler(this.txtTinyPicPassword_TextChanged);
|
||||
//
|
||||
|
@ -598,7 +591,7 @@ private void InitializeComponent()
|
|||
//
|
||||
this.txtTinyPicUsername.Location = new System.Drawing.Point(16, 80);
|
||||
this.txtTinyPicUsername.Name = "txtTinyPicUsername";
|
||||
this.txtTinyPicUsername.Size = new System.Drawing.Size(360, 20);
|
||||
this.txtTinyPicUsername.Size = new System.Drawing.Size(392, 20);
|
||||
this.txtTinyPicUsername.TabIndex = 2;
|
||||
this.txtTinyPicUsername.TextChanged += new System.EventHandler(this.txtTinyPicUsername_TextChanged);
|
||||
//
|
||||
|
@ -613,7 +606,6 @@ private void InitializeComponent()
|
|||
//
|
||||
// btnTinyPicOpenMyImages
|
||||
//
|
||||
this.btnTinyPicOpenMyImages.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.btnTinyPicOpenMyImages.Location = new System.Drawing.Point(16, 264);
|
||||
this.btnTinyPicOpenMyImages.Name = "btnTinyPicOpenMyImages";
|
||||
this.btnTinyPicOpenMyImages.Size = new System.Drawing.Size(200, 23);
|
||||
|
@ -644,8 +636,6 @@ private void InitializeComponent()
|
|||
//
|
||||
// txtTinyPicRegistrationCode
|
||||
//
|
||||
this.txtTinyPicRegistrationCode.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.txtTinyPicRegistrationCode.BackColor = System.Drawing.Color.White;
|
||||
this.txtTinyPicRegistrationCode.Location = new System.Drawing.Point(16, 232);
|
||||
this.txtTinyPicRegistrationCode.Name = "txtTinyPicRegistrationCode";
|
||||
|
@ -1721,7 +1711,6 @@ private void InitializeComponent()
|
|||
this.panelFtp.Controls.Add(this.btnFtpClient);
|
||||
this.panelFtp.Controls.Add(this.btnFTPExport);
|
||||
this.panelFtp.Controls.Add(this.btnFTPImport);
|
||||
this.panelFtp.Controls.Add(this.btnFtpHelp);
|
||||
this.panelFtp.Controls.Add(this.ucFTPAccounts);
|
||||
this.panelFtp.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.panelFtp.Location = new System.Drawing.Point(3, 3);
|
||||
|
@ -1767,17 +1756,6 @@ private void InitializeComponent()
|
|||
this.btnFTPImport.UseVisualStyleBackColor = true;
|
||||
this.btnFTPImport.Click += new System.EventHandler(this.btnFTPImport_Click);
|
||||
//
|
||||
// btnFtpHelp
|
||||
//
|
||||
this.btnFtpHelp.Location = new System.Drawing.Point(378, 7);
|
||||
this.btnFtpHelp.Name = "btnFtpHelp";
|
||||
this.btnFtpHelp.Size = new System.Drawing.Size(64, 24);
|
||||
this.btnFtpHelp.TabIndex = 1;
|
||||
this.btnFtpHelp.Text = "Help...";
|
||||
this.btnFtpHelp.UseVisualStyleBackColor = true;
|
||||
this.btnFtpHelp.Visible = false;
|
||||
this.btnFtpHelp.Click += new System.EventHandler(this.btnFtpHelp_Click);
|
||||
//
|
||||
// ucFTPAccounts
|
||||
//
|
||||
this.ucFTPAccounts.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
|
@ -2887,12 +2865,11 @@ private void InitializeComponent()
|
|||
//
|
||||
// tpCustomUploaders
|
||||
//
|
||||
this.tpCustomUploaders.Controls.Add(this.btnCustomUploaderHelp);
|
||||
this.tpCustomUploaders.Controls.Add(this.lblCustomUploaderImageUploader);
|
||||
this.tpCustomUploaders.Controls.Add(this.btnCustomUploaderFileUploaderTest);
|
||||
this.tpCustomUploaders.Controls.Add(this.lblCustomUploaderFileUploader);
|
||||
this.tpCustomUploaders.Controls.Add(this.label1);
|
||||
this.tpCustomUploaders.Controls.Add(this.btnCustomUploaderImageUploaderTest);
|
||||
this.tpCustomUploaders.Controls.Add(this.lblCustomUploaderRequestTypeHelp);
|
||||
this.tpCustomUploaders.Controls.Add(this.lblCustomUploaderTestResult);
|
||||
this.tpCustomUploaders.Controls.Add(this.txtCustomUploaderDeletionURL);
|
||||
this.tpCustomUploaders.Controls.Add(this.cbCustomUploaderFileUploader);
|
||||
|
@ -2957,19 +2934,6 @@ private void InitializeComponent()
|
|||
this.lblCustomUploaderFileUploader.TabIndex = 27;
|
||||
this.lblCustomUploaderFileUploader.Text = "File uploader:";
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.BackColor = System.Drawing.Color.White;
|
||||
this.label1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
|
||||
this.label1.Location = new System.Drawing.Point(688, 22);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(24, 24);
|
||||
this.label1.TabIndex = 6;
|
||||
this.label1.Text = "?";
|
||||
this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.ttHelpTip.SetToolTip(this.label1, resources.GetString("label1.ToolTip"));
|
||||
//
|
||||
// btnCustomUploaderImageUploaderTest
|
||||
//
|
||||
this.btnCustomUploaderImageUploaderTest.Location = new System.Drawing.Point(264, 388);
|
||||
|
@ -2980,19 +2944,6 @@ private void InitializeComponent()
|
|||
this.btnCustomUploaderImageUploaderTest.UseVisualStyleBackColor = true;
|
||||
this.btnCustomUploaderImageUploaderTest.Click += new System.EventHandler(this.btnCustomUploaderImageUploaderTest_Click);
|
||||
//
|
||||
// lblCustomUploaderRequestTypeHelp
|
||||
//
|
||||
this.lblCustomUploaderRequestTypeHelp.BackColor = System.Drawing.Color.White;
|
||||
this.lblCustomUploaderRequestTypeHelp.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.lblCustomUploaderRequestTypeHelp.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(162)));
|
||||
this.lblCustomUploaderRequestTypeHelp.Location = new System.Drawing.Point(424, 22);
|
||||
this.lblCustomUploaderRequestTypeHelp.Name = "lblCustomUploaderRequestTypeHelp";
|
||||
this.lblCustomUploaderRequestTypeHelp.Size = new System.Drawing.Size(24, 24);
|
||||
this.lblCustomUploaderRequestTypeHelp.TabIndex = 4;
|
||||
this.lblCustomUploaderRequestTypeHelp.Text = "?";
|
||||
this.lblCustomUploaderRequestTypeHelp.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
|
||||
this.ttHelpTip.SetToolTip(this.lblCustomUploaderRequestTypeHelp, resources.GetString("lblCustomUploaderRequestTypeHelp.ToolTip"));
|
||||
//
|
||||
// lblCustomUploaderTestResult
|
||||
//
|
||||
this.lblCustomUploaderTestResult.AutoSize = true;
|
||||
|
@ -3324,9 +3275,12 @@ private void InitializeComponent()
|
|||
//
|
||||
// txtCustomUploaderLog
|
||||
//
|
||||
this.txtCustomUploaderLog.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.txtCustomUploaderLog.Location = new System.Drawing.Point(328, 408);
|
||||
this.txtCustomUploaderLog.Name = "txtCustomUploaderLog";
|
||||
this.txtCustomUploaderLog.Size = new System.Drawing.Size(456, 80);
|
||||
this.txtCustomUploaderLog.Size = new System.Drawing.Size(456, 74);
|
||||
this.txtCustomUploaderLog.TabIndex = 31;
|
||||
this.txtCustomUploaderLog.Text = "";
|
||||
this.txtCustomUploaderLog.LinkClicked += new System.Windows.Forms.LinkClickedEventHandler(this.txtCustomUploaderLog_LinkClicked);
|
||||
|
@ -3496,6 +3450,16 @@ private void InitializeComponent()
|
|||
this.actRapidShareAccountType.Size = new System.Drawing.Size(214, 29);
|
||||
this.actRapidShareAccountType.TabIndex = 16;
|
||||
//
|
||||
// btnCustomUploaderHelp
|
||||
//
|
||||
this.btnCustomUploaderHelp.Location = new System.Drawing.Point(576, 376);
|
||||
this.btnCustomUploaderHelp.Name = "btnCustomUploaderHelp";
|
||||
this.btnCustomUploaderHelp.Size = new System.Drawing.Size(64, 24);
|
||||
this.btnCustomUploaderHelp.TabIndex = 34;
|
||||
this.btnCustomUploaderHelp.Text = "Help...";
|
||||
this.btnCustomUploaderHelp.UseVisualStyleBackColor = true;
|
||||
this.btnCustomUploaderHelp.Click += new System.EventHandler(this.btnCustomUploaderHelp_Click);
|
||||
//
|
||||
// UploadersConfigForm
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
|
@ -3506,6 +3470,7 @@ private void InitializeComponent()
|
|||
this.MinimumSize = new System.Drawing.Size(840, 572);
|
||||
this.Name = "UploadersConfigForm";
|
||||
this.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "Outputs Configuration";
|
||||
this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.UploadersConfigForm_FormClosed);
|
||||
|
@ -3660,7 +3625,6 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.ComboBox cboFtpImages;
|
||||
private System.Windows.Forms.Panel panelFtp;
|
||||
private AccountsControl ucFTPAccounts;
|
||||
private System.Windows.Forms.Button btnFtpHelp;
|
||||
internal System.Windows.Forms.Button btnFTPExport;
|
||||
internal System.Windows.Forms.Button btnFTPImport;
|
||||
private System.Windows.Forms.Label lblRapidSharePassword;
|
||||
|
@ -3844,8 +3808,6 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.Label lblCustomUploaderTestResult;
|
||||
private System.Windows.Forms.Button btnCustomUploaderShowLastResponse;
|
||||
private System.Windows.Forms.ToolTip ttHelpTip;
|
||||
private System.Windows.Forms.Label lblCustomUploaderRequestTypeHelp;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.TabPage tpHostr;
|
||||
private System.Windows.Forms.Label lblLocalhostrPassword;
|
||||
private System.Windows.Forms.Label lblLocalhostrEmail;
|
||||
|
@ -3900,5 +3862,6 @@ private void InitializeComponent()
|
|||
private System.Windows.Forms.Button btnCustomUploaderImport;
|
||||
private System.Windows.Forms.Button btnCustomUploaderExport;
|
||||
private System.Windows.Forms.CheckBox chkGistPublishPublic;
|
||||
private System.Windows.Forms.Button btnCustomUploaderHelp;
|
||||
}
|
||||
}
|
|
@ -580,11 +580,6 @@ private void cboFtpFiles_SelectedIndexChanged(object sender, EventArgs e)
|
|||
Config.FTPSelectedFile = cboFtpFiles.SelectedIndex;
|
||||
}
|
||||
|
||||
private void btnFtpHelp_Click(object sender, EventArgs e)
|
||||
{
|
||||
//Helpers.LoadBrowserAsync(Links.URL_WIKI_FTPAccounts);
|
||||
}
|
||||
|
||||
private void btnFtpClient_Click(object sender, EventArgs e)
|
||||
{
|
||||
FTPOpenClient();
|
||||
|
@ -760,7 +755,244 @@ private void cbLocalhostrDirectURL_CheckedChanged(object sender, EventArgs e)
|
|||
|
||||
#endregion Localhostr
|
||||
|
||||
#region Custom Uploader
|
||||
#region Jira
|
||||
|
||||
private void txtJiraHost_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.JiraHost = txtJiraHost.Text;
|
||||
}
|
||||
|
||||
private void txtJiraIssuePrefix_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.JiraIssuePrefix = txtJiraIssuePrefix.Text;
|
||||
}
|
||||
|
||||
private void oAuthJira_OpenButtonClicked()
|
||||
{
|
||||
JiraAuthOpen();
|
||||
}
|
||||
|
||||
private void oAuthJira_CompleteButtonClicked(string code)
|
||||
{
|
||||
JiraAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oAuthJira_RefreshButtonClicked()
|
||||
{
|
||||
MessageBox.Show("Refresh authorization is not supported.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
|
||||
#endregion Jira
|
||||
|
||||
#region Mega
|
||||
|
||||
private void MegaConfigureTab(bool tryLogin)
|
||||
{
|
||||
Color OkColor = Color.Green;
|
||||
Color NokColor = Color.DarkRed;
|
||||
|
||||
tpMega.Enabled = false;
|
||||
|
||||
atcMegaAccountType.AccountTypeChanged -= atcMegaAccountType_AccountTypeChanged;
|
||||
atcMegaAccountType.SelectedAccountType = Config.MegaAnonymousLogin ? AccountType.Anonymous : AccountType.User;
|
||||
atcMegaAccountType.AccountTypeChanged += atcMegaAccountType_AccountTypeChanged;
|
||||
|
||||
pnlMegaLogin.Enabled = !Config.MegaAnonymousLogin;
|
||||
|
||||
if (Config.MegaAuthInfos != null)
|
||||
{
|
||||
txtMegaEmail.Text = Config.MegaAuthInfos.Email;
|
||||
}
|
||||
|
||||
if (Config.MegaAnonymousLogin)
|
||||
{
|
||||
lblMegaStatus.Text = "Configured (anonymous)";
|
||||
lblMegaStatus.ForeColor = OkColor;
|
||||
}
|
||||
else if (Config.MegaAuthInfos == null)
|
||||
{
|
||||
lblMegaStatus.Text = "Not configured";
|
||||
lblMegaStatus.ForeColor = NokColor;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbMegaFolder.Items.Clear();
|
||||
|
||||
Mega mega = new Mega(Config.MegaAuthInfos);
|
||||
if (!tryLogin || mega.TryLogin())
|
||||
{
|
||||
lblMegaStatus.Text = "Configured";
|
||||
lblMegaStatus.ForeColor = OkColor;
|
||||
|
||||
if (tryLogin)
|
||||
{
|
||||
Mega.DisplayNode[] nodes = mega.GetDisplayNodes().ToArray();
|
||||
cbMegaFolder.Items.AddRange(nodes);
|
||||
cbMegaFolder.SelectedItem = nodes.FirstOrDefault(n => n.Node != null && n.Node.Id == Config.MegaParentNodeId) ?? Mega.DisplayNode.EmptyNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbMegaFolder.Items.Add("[Click refresh folders]");
|
||||
cbMegaFolder.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lblMegaStatus.Text = "Invalid authentication";
|
||||
lblMegaStatus.ForeColor = NokColor;
|
||||
}
|
||||
}
|
||||
|
||||
tpMega.Enabled = true;
|
||||
}
|
||||
|
||||
private void atcMegaAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
Config.MegaAnonymousLogin = accountType == AccountType.Anonymous;
|
||||
Config.MegaAuthInfos = null;
|
||||
Config.MegaParentNodeId = null;
|
||||
txtMegaEmail.Text = null;
|
||||
txtMegaPassword.Text = null;
|
||||
cbMegaFolder.SelectedIndex = -1;
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
private void btnMegaLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(txtMegaEmail.Text) || string.IsNullOrEmpty(txtMegaPassword.Text))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Config.MegaAuthInfos = MegaApiClient.GenerateAuthInfos(txtMegaEmail.Text, txtMegaPassword.Text);
|
||||
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
private void cbMegaFolder_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Mega.DisplayNode selectedNode = ((ComboBox)sender).SelectedItem as Mega.DisplayNode;
|
||||
if (selectedNode != null)
|
||||
{
|
||||
Config.MegaParentNodeId = selectedNode == Mega.DisplayNode.EmptyNode ? null : selectedNode.Node.Id;
|
||||
}
|
||||
}
|
||||
|
||||
private void btnMegaRegister_Click(object sender, EventArgs e)
|
||||
{
|
||||
Helpers.LoadBrowserAsync("https://mega.co.nz/#register");
|
||||
}
|
||||
|
||||
private void btnMegaRefreshFolders_Click(object sender, EventArgs e)
|
||||
{
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
#endregion Mega
|
||||
|
||||
#endregion File Uploaders
|
||||
|
||||
#region Text Uploaders
|
||||
|
||||
#region Pastebin
|
||||
|
||||
private void btnPastebinLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
PastebinLogin();
|
||||
}
|
||||
|
||||
#endregion Pastebin
|
||||
|
||||
#region Paste.ee
|
||||
|
||||
private void txtPaste_eeUserAPIKey_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.Paste_eeUserAPIKey = txtPaste_eeUserAPIKey.Text;
|
||||
}
|
||||
|
||||
#endregion Paste.ee
|
||||
|
||||
#region Gist
|
||||
|
||||
private void atcGistAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
this.Config.GistAnonymousLogin = accountType == AccountType.Anonymous;
|
||||
this.oAuth2Gist.Enabled = !this.Config.GistAnonymousLogin;
|
||||
}
|
||||
|
||||
private void oAuth2Gist_CompleteButtonClicked(string code)
|
||||
{
|
||||
this.GistAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oAuth2Gist_OpenButtonClicked()
|
||||
{
|
||||
this.GistAuthOpen();
|
||||
}
|
||||
|
||||
private void oAuth2Gist_RefreshButtonClicked()
|
||||
{
|
||||
MessageBox.Show("Refresh authorization is not supported.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
|
||||
private void chkGistPublishPublic_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.Config.GistPublishPublic = ((CheckBox)sender).Checked;
|
||||
}
|
||||
|
||||
#endregion Gist
|
||||
|
||||
#endregion Text Uploaders
|
||||
|
||||
#region URL Shorteners
|
||||
|
||||
private void atcGoogleURLShortenerAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
Config.GoogleURLShortenerAccountType = accountType;
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_OpenButtonClicked()
|
||||
{
|
||||
GoogleURLShortenerAuthOpen();
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_CompleteButtonClicked(string code)
|
||||
{
|
||||
GoogleURLShortenerAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_RefreshButtonClicked()
|
||||
{
|
||||
GoogleURLShortenerAuthRefresh();
|
||||
}
|
||||
|
||||
#endregion URL Shorteners
|
||||
|
||||
#region Other Services
|
||||
|
||||
private void btnTwitterLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
TwitterLogin();
|
||||
}
|
||||
|
||||
private void cboSharedFolderImages_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedImages = cboSharedFolderImages.SelectedIndex;
|
||||
}
|
||||
|
||||
private void cboSharedFolderText_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedText = cboSharedFolderText.SelectedIndex;
|
||||
}
|
||||
|
||||
private void cboSharedFolderFiles_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedFiles = cboSharedFolderFiles.SelectedIndex;
|
||||
}
|
||||
|
||||
#endregion Other Services
|
||||
|
||||
#region Custom Uploaders
|
||||
|
||||
private void btnCustomUploaderAdd_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
@ -1000,6 +1232,11 @@ private void btnCustomUploaderURLShortenerTest_Click(object sender, EventArgs e)
|
|||
}
|
||||
}
|
||||
|
||||
private void btnCustomUploaderHelp_Click(object sender, EventArgs e)
|
||||
{
|
||||
Helpers.LoadBrowserAsync(Links.URL_DOCS_CUSTOM_UPLOADER);
|
||||
}
|
||||
|
||||
private void btnCustomUploaderShowLastResponse_Click(object sender, EventArgs e)
|
||||
{
|
||||
string response = btnCustomUploaderShowLastResponse.Tag as string;
|
||||
|
@ -1018,243 +1255,6 @@ private void txtCustomUploaderLog_LinkClicked(object sender, LinkClickedEventArg
|
|||
Helpers.LoadBrowserAsync(e.LinkText);
|
||||
}
|
||||
|
||||
#endregion Custom Uploader
|
||||
|
||||
#region Jira
|
||||
|
||||
private void txtJiraHost_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.JiraHost = txtJiraHost.Text;
|
||||
}
|
||||
|
||||
private void txtJiraIssuePrefix_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.JiraIssuePrefix = txtJiraIssuePrefix.Text;
|
||||
}
|
||||
|
||||
private void oAuthJira_OpenButtonClicked()
|
||||
{
|
||||
JiraAuthOpen();
|
||||
}
|
||||
|
||||
private void oAuthJira_CompleteButtonClicked(string code)
|
||||
{
|
||||
JiraAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oAuthJira_RefreshButtonClicked()
|
||||
{
|
||||
MessageBox.Show("Refresh authorization is not supported.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
|
||||
#endregion Jira
|
||||
|
||||
#region Mega
|
||||
|
||||
private void MegaConfigureTab(bool tryLogin)
|
||||
{
|
||||
Color OkColor = Color.Green;
|
||||
Color NokColor = Color.DarkRed;
|
||||
|
||||
tpMega.Enabled = false;
|
||||
|
||||
atcMegaAccountType.AccountTypeChanged -= atcMegaAccountType_AccountTypeChanged;
|
||||
atcMegaAccountType.SelectedAccountType = Config.MegaAnonymousLogin ? AccountType.Anonymous : AccountType.User;
|
||||
atcMegaAccountType.AccountTypeChanged += atcMegaAccountType_AccountTypeChanged;
|
||||
|
||||
pnlMegaLogin.Enabled = !Config.MegaAnonymousLogin;
|
||||
|
||||
if (Config.MegaAuthInfos != null)
|
||||
{
|
||||
txtMegaEmail.Text = Config.MegaAuthInfos.Email;
|
||||
}
|
||||
|
||||
if (Config.MegaAnonymousLogin)
|
||||
{
|
||||
lblMegaStatus.Text = "Configured (anonymous)";
|
||||
lblMegaStatus.ForeColor = OkColor;
|
||||
}
|
||||
else if (Config.MegaAuthInfos == null)
|
||||
{
|
||||
lblMegaStatus.Text = "Not configured";
|
||||
lblMegaStatus.ForeColor = NokColor;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbMegaFolder.Items.Clear();
|
||||
|
||||
Mega mega = new Mega(Config.MegaAuthInfos);
|
||||
if (!tryLogin || mega.TryLogin())
|
||||
{
|
||||
lblMegaStatus.Text = "Configured";
|
||||
lblMegaStatus.ForeColor = OkColor;
|
||||
|
||||
if (tryLogin)
|
||||
{
|
||||
Mega.DisplayNode[] nodes = mega.GetDisplayNodes().ToArray();
|
||||
cbMegaFolder.Items.AddRange(nodes);
|
||||
cbMegaFolder.SelectedItem = nodes.FirstOrDefault(n => n.Node != null && n.Node.Id == Config.MegaParentNodeId) ?? Mega.DisplayNode.EmptyNode;
|
||||
}
|
||||
else
|
||||
{
|
||||
cbMegaFolder.Items.Add("[Click refresh folders]");
|
||||
cbMegaFolder.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
lblMegaStatus.Text = "Invalid authentication";
|
||||
lblMegaStatus.ForeColor = NokColor;
|
||||
}
|
||||
}
|
||||
|
||||
tpMega.Enabled = true;
|
||||
}
|
||||
|
||||
private void atcMegaAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
Config.MegaAnonymousLogin = accountType == AccountType.Anonymous;
|
||||
Config.MegaAuthInfos = null;
|
||||
Config.MegaParentNodeId = null;
|
||||
txtMegaEmail.Text = null;
|
||||
txtMegaPassword.Text = null;
|
||||
cbMegaFolder.SelectedIndex = -1;
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
private void btnMegaLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(txtMegaEmail.Text) || string.IsNullOrEmpty(txtMegaPassword.Text))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Config.MegaAuthInfos = MegaApiClient.GenerateAuthInfos(txtMegaEmail.Text, txtMegaPassword.Text);
|
||||
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
private void cbMegaFolder_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Mega.DisplayNode selectedNode = ((ComboBox)sender).SelectedItem as Mega.DisplayNode;
|
||||
if (selectedNode != null)
|
||||
{
|
||||
Config.MegaParentNodeId = selectedNode == Mega.DisplayNode.EmptyNode ? null : selectedNode.Node.Id;
|
||||
}
|
||||
}
|
||||
|
||||
private void btnMegaRegister_Click(object sender, EventArgs e)
|
||||
{
|
||||
Helpers.LoadBrowserAsync("https://mega.co.nz/#register");
|
||||
}
|
||||
|
||||
private void btnMegaRefreshFolders_Click(object sender, EventArgs e)
|
||||
{
|
||||
MegaConfigureTab(true);
|
||||
}
|
||||
|
||||
#endregion Mega
|
||||
|
||||
#endregion File Uploaders
|
||||
|
||||
#region Text Uploaders
|
||||
|
||||
#region Pastebin
|
||||
|
||||
private void btnPastebinLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
PastebinLogin();
|
||||
}
|
||||
|
||||
#endregion Pastebin
|
||||
|
||||
#region Paste.ee
|
||||
|
||||
private void txtPaste_eeUserAPIKey_TextChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.Paste_eeUserAPIKey = txtPaste_eeUserAPIKey.Text;
|
||||
}
|
||||
|
||||
#endregion Paste.ee
|
||||
|
||||
#region Gist
|
||||
|
||||
private void atcGistAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
this.Config.GistAnonymousLogin = accountType == AccountType.Anonymous;
|
||||
this.oAuth2Gist.Enabled = !this.Config.GistAnonymousLogin;
|
||||
}
|
||||
|
||||
private void oAuth2Gist_CompleteButtonClicked(string code)
|
||||
{
|
||||
this.GistAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oAuth2Gist_OpenButtonClicked()
|
||||
{
|
||||
this.GistAuthOpen();
|
||||
}
|
||||
|
||||
private void oAuth2Gist_RefreshButtonClicked()
|
||||
{
|
||||
MessageBox.Show("Refresh authorization is not supported.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
}
|
||||
|
||||
private void chkGistPublishPublic_CheckedChanged(object sender, EventArgs e)
|
||||
{
|
||||
this.Config.GistPublishPublic = ((CheckBox)sender).Checked;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#endregion Text Uploaders
|
||||
|
||||
#region URL Shorteners
|
||||
|
||||
private void atcGoogleURLShortenerAccountType_AccountTypeChanged(AccountType accountType)
|
||||
{
|
||||
Config.GoogleURLShortenerAccountType = accountType;
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_OpenButtonClicked()
|
||||
{
|
||||
GoogleURLShortenerAuthOpen();
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_CompleteButtonClicked(string code)
|
||||
{
|
||||
GoogleURLShortenerAuthComplete(code);
|
||||
}
|
||||
|
||||
private void oauth2GoogleURLShortener_RefreshButtonClicked()
|
||||
{
|
||||
GoogleURLShortenerAuthRefresh();
|
||||
}
|
||||
|
||||
#endregion URL Shorteners
|
||||
|
||||
#region Other Services
|
||||
|
||||
private void btnTwitterLogin_Click(object sender, EventArgs e)
|
||||
{
|
||||
TwitterLogin();
|
||||
}
|
||||
|
||||
private void cboSharedFolderImages_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedImages = cboSharedFolderImages.SelectedIndex;
|
||||
}
|
||||
|
||||
private void cboSharedFolderText_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedText = cboSharedFolderText.SelectedIndex;
|
||||
}
|
||||
|
||||
private void cboSharedFolderFiles_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
Config.LocalhostSelectedFiles = cboSharedFolderFiles.SelectedIndex;
|
||||
}
|
||||
|
||||
#endregion Other Services
|
||||
#endregion Custom Uploaders
|
||||
}
|
||||
}
|
|
@ -237,28 +237,4 @@
|
|||
<metadata name="ttHelpTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<data name="label1.ToolTip" xml:space="preserve">
|
||||
<value>If URL textbox is empty then 'Response text' or 'Redirection URL' will be automatically used.
|
||||
|
||||
Regex usage for get regex result: $n$
|
||||
'n' must be index number from 'Regex from response' list.
|
||||
Example for get second regex result from list: $2$
|
||||
|
||||
Regex groups usage: $n,n$ or $n,name$
|
||||
Second 'n' here must be group number or group name.
|
||||
Example: $3,1$ or $2,thumbnail_result$</value>
|
||||
</data>
|
||||
<data name="lblCustomUploaderRequestTypeHelp.ToolTip" xml:space="preserve">
|
||||
<value>For image uploader & file uploader: The 'POST' request type is required along with the 'File form name'.
|
||||
|
||||
For text uploader or url shortener: 'POST' with no 'File Form Name' or 'GET' will replace an argument with
|
||||
value '%input' or '$input$' with the text or URL.
|
||||
|
||||
For text uploader: Specifying 'POST' request type and a 'File Form Name' will upload the input as a file
|
||||
(useful for very long inputs).
|
||||
|
||||
For example, if the argument name is 'pastebin_text' then a value of '%input' will be automatically
|
||||
replaced with the text you're going to upload. Same thing applies for url shortener; '%input'
|
||||
will be replaced with the url in the argument.</value>
|
||||
</data>
|
||||
</root>
|
Loading…
Reference in a new issue