private async void OpenURLFileMenuItem_Click(object sender, EventArgs e)
{
string inputText;
var ret = InputDialog.Show(this, Properties.Resources.OpenURL_InputText, Properties.Resources.OpenURL_Caption, out inputText);
if (ret != DialogResult.OK)
return;
var match = Twitter.StatusUrlRegex.Match(inputText);
if (!match.Success)
{
MessageBox.Show(this, Properties.Resources.OpenURL_InvalidFormat,
Properties.Resources.OpenURL_Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
try
{
var statusId = long.Parse(match.Groups["StatusId"].Value);
await this.OpenRelatedTab(statusId);
}
catch (TabException ex)
{
MessageBox.Show(this, ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}