From 27d7318c79a1ba2d44b45eade0782ef57bd5da1a Mon Sep 17 00:00:00 2001 From: spark_xp Date: Wed, 15 Sep 2010 08:26:03 +0000 Subject: [PATCH] =?utf8?q?=E6=96=B0=E3=81=97=E3=81=84=E3=82=BF=E3=83=96?= =?utf8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=99=E3=82=8B=E9=83=A8=E5=88=86?= =?utf8?q?=E3=82=92=E5=88=A5=E9=96=A2=E6=95=B0=E3=81=AB=E5=88=87=E3=82=8A?= =?utf8?q?=E9=9B=A2=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit git-svn-id: http://svn.sourceforge.jp/svnroot/nt-manager/NishioTweetManager/trunk@41 d8c9ecd3-d47d-4367-8645-de82c00e513f --- src/twitter/gui/action/TweetMainAction.java | 49 +++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/twitter/gui/action/TweetMainAction.java b/src/twitter/gui/action/TweetMainAction.java index b579bfc..bb81346 100644 --- a/src/twitter/gui/action/TweetMainAction.java +++ b/src/twitter/gui/action/TweetMainAction.java @@ -453,11 +453,60 @@ public class TweetMainAction { } /** + * 新しいタブを追加 + * @param timerID TimerIDクラスで生成したタイマーID + * @param period 情報更新間隔[sec] + * @param tweetGetter 実行するアクション + * @param tabTitle 追加するタブのタイトル + */ + public void actionAddTab(String timerID, int period, TweetGetter tweetGetter, String tabTitle) { + int numOfTab = this.tweetTabbedTableList.size(); + //すでに追加されているタブの数 + //TODO:ここはあとで変更する必要がある.なぜなら既に追加されているタブの数は変わる可能性があるから + int alreadyExistTabNum = ALREADY_TWEET_TAB_NUM; + + //周期的に情報を更新する + if( period > 0 ) { + try { + //テーブルを作成 + final TweetTabbedTable table = new TweetTabbedTable(tweetGetter, tabTitle, + this.tweetMainTab, numOfTab + alreadyExistTabNum, + this.tableElementHeight, this.tweetManager, + this, newTableColor, tableElementHeight); + + this.tweetTaskManager.addTask(timerID, new TweetUpdateTask() { + + @Override + public void runTask() throws TweetTaskException { + //ツイート情報を一定間隔で更新 + table.updateTweetTable(); + } + }); + //更新開始 + this.tweetTaskManager.startTask(timerID, period * 1000L); + + //タブにテーブルを追加 + table.addTableToTab(); + //タブリストに追加 + this.tweetTabbedTableList.add(table); + //searchTable.updateTweetTable(); + }catch (TweetTaskException ex) { + Logger.getLogger(TweetMainAction.class.getName()).log(Level.SEVERE, null, ex); + } + } + } + + /** * ツイート検索結果を表示するタブを新しく追加 * @param searchWord * @param period 更新周期[sec] 0以下の場合は更新しない */ public void actionAddNewSearchResultTab(String searchWord, int period) { + TimerID timerID = TimerID.getInstance(); + String id = timerID.createSearchTimerID(searchWord); + //TODO:ここを更新 + actionAddTab(tlFontName, period, null, tlFontName); + int numOfTab = this.tweetTabbedTableList.size(); //すでに追加されているタブの数 //TODO:ここはあとで変更する必要がある.なぜなら既に追加されているタブの数は変わる可能性があるから -- 2.11.0