Added skip message box and default message settings for Twitter image upload

This commit is contained in:
Jaex 2015-04-28 11:17:35 +03:00
parent b632fd028d
commit fc47500397
3 changed files with 23 additions and 9 deletions

View file

@ -40,7 +40,7 @@ public string Message
{
return txtTweet.Text;
}
private set
set
{
txtTweet.Text = value;
}
@ -129,7 +129,7 @@ private void SendTweet()
private void TwitterMsg_Shown(object sender, EventArgs e)
{
txtTweet.SelectionLength = 0;
txtTweet.Select(txtTweet.TextLength, 0);
this.ShowActivate();
}

View file

@ -40,6 +40,8 @@ public class Twitter : ImageUploader, IOAuth
public const int MessageMediaLimit = MessageLimit - characters_reserved_per_media;
public OAuthInfo AuthInfo { get; set; }
public bool SkipMessageBox { get; set; }
public string DefaultMessage { get; set; }
public Twitter(OAuthInfo oauth)
{
@ -59,17 +61,25 @@ public bool GetAccessToken(string verificationCode)
public override UploadResult Upload(Stream stream, string fileName)
{
using (TwitterTweetForm twitterMsg = new TwitterTweetForm())
{
twitterMsg.Length = MessageMediaLimit;
string message = DefaultMessage;
if (twitterMsg.ShowDialog() == DialogResult.OK)
if (!SkipMessageBox)
{
using (TwitterTweetForm twitterMsg = new TwitterTweetForm())
{
return TweetMessageWithMedia(twitterMsg.Message, stream, fileName);
twitterMsg.Length = MessageMediaLimit;
twitterMsg.Message = DefaultMessage;
if (twitterMsg.ShowDialog() != DialogResult.OK)
{
return new UploadResult() { IsURLExpected = false };
}
message = twitterMsg.Message;
}
}
return new UploadResult() { IsURLExpected = false };
return TweetMessageWithMedia(message, stream, fileName);
}
public TwitterStatusResponse TweetMessage(string message)

View file

@ -706,7 +706,11 @@ public UploadResult UploadImage(Stream stream, string fileName)
break;
case ImageDestination.Twitter:
OAuthInfo twitterOAuth = Program.UploadersConfig.TwitterOAuthInfoList.ReturnIfValidIndex(Program.UploadersConfig.TwitterSelectedAccount);
imageUploader = new Twitter(twitterOAuth);
imageUploader = new Twitter(twitterOAuth)
{
SkipMessageBox = Program.UploadersConfig.TwitterSkipMessageBox,
DefaultMessage = Program.UploadersConfig.TwitterDefaultMessage ?? string.Empty
};
break;
case ImageDestination.Chevereto:
imageUploader = new Chevereto(Program.UploadersConfig.CheveretoWebsite, Program.UploadersConfig.CheveretoAPIKey)