Skip to content

Instantly share code, notes, and snippets.

@takeshik
Created October 9, 2012 07:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takeshik/3857222 to your computer and use it in GitHub Desktop.
Save takeshik/3857222 to your computer and use it in GitHub Desktop.
おかしい
public class ColumnData
{
public string Track;
public string Follow;
public string AccountName;
public string Tille;
public string Image;
public Column.StartType ColumnType;
public ColumnData Set(string _AccountName, string _Title, string _Track, string _Follow, Column.StartType Start)
{
return new ColumnData() { AccountName = _AccountName, Tille = _Title, Track = _Track, Follow = _Follow, ColumnType = Start,Image = "null"};
}
public ColumnData Set(string _AccountName, string _Title, string _Track, string _Follow, Column.StartType Start,string b)
{
return new ColumnData() { AccountName = _AccountName, Tille = _Title, Track = _Track, Follow = _Follow, ColumnType = Start,Image = b};
}
public Column ToColumn(Main m)
{
var v = new Twitterizer.Streaming.StreamOptions();
v.Track.AddRange(Rc.CutString(",", Track));
v.Follow.AddRange(Rc.CutString(",", Follow));
try
{
if (Image == "null")
return new Column(new Twitterizer.Streaming.TwitterStream(m.Accounts[AccountName].OAuthTokens, "Alicium", v), ColumnType, Tille);
else
{
//読み込み部分
var f = File.Open(Image, FileMode.Open,FileAccess.Read);
var b = Bitmap.FromStream(f);
f.Close();
return new Column(new Twitterizer.Streaming.TwitterStream(m.Accounts[AccountName].OAuthTokens, "Alicium", v), ColumnType, Tille, (Image)b.Clone());
}
}
catch
{
MessageBox.Show("Can't find "+AccountName+" from accounts data.Please authenticate again.","Not Found",MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1,MessageBoxOptions.DefaultDesktopOnly,false);
return null;
}
}
}
public partial class Column : Form
{
public Image back;
public Column(TwitterStream stream, StartType s, string title,Image b)
{
InitializeComponent();
back = (Image)b.Clone();
listView1.BackgroundImage = back;
//デバッグ用画像表示クラス、正常に表示
hoge.ShowF(back);
//なぜかlistview1.BackgroundImageが表示されない
listView1.SmallImageList = new ImageList();
ts = stream;
if (s == StartType.UserStream)
{
ts.StartUserStream(null, new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, null, null, new EventCallback(x => { Event(x); }), null);
var tt = TwitterTimeline.HomeTimeline(stream.Tokens);
try
{
foreach (var tss in tt.ResponseObject)
{
timeline.Add(tss);
}
}
catch
{
MessageBox.Show(tt.ErrorMessage);
}
}
else if (s == StartType.FilterStream)
{
string query = "";
if (ts.StreamOptions.Track.Count != 0)
{
foreach (string ss in ts.StreamOptions.Track)
{
query += ss + "+AND+";
}
query = query.Remove(query.Length - 5, 5);
}
ts.StartPublicStream(new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, new EventCallback(x => { Event(x); }));
var tt = TwitterSearch.Search(ts.Tokens, query, new SearchOptions() { ResultType = SearchOptionsResultType.Popular });
try
{
foreach (var tss in tt.ResponseObject)
{
timeline.Add(new TwitterStatus() { Text = tss.Text, User = new TwitterUser() { ScreenName = tss.FromUserScreenName } });
}
}
catch
{
MessageBox.Show(tt.ErrorMessage);
}
}
else if (s == StartType.Mentions)
{
ts.StreamOptions.Track.Add("@" + ExtendedOAuthTokens.Tokens.First<ExtendedOAuthTokens>((x) => { return x.OAuthTokens == ts.Tokens; }).UserName);
ts.StartPublicStream(new StreamStoppedCallback((x) => { toolStripStatusLabel1.Text = "Stopped."; }), new StatusCreatedCallback(x => { Add(x); }), null, new EventCallback(x => { Event(x); }));
var tt = TwitterTimeline.Mentions(stream.Tokens);
try
{
foreach (var tss in tt.ResponseObject)
{
timeline.Add(tss);
}
}
catch
{
MessageBox.Show(tt.ErrorMessage);
}
}
st = s;
this.Text = title;
Columns.Add(this);
ShowF();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment