Changeset 13071
- Timestamp:
- 06/02/08 15:02:48 (5 years ago)
- Location:
- lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter
- Files:
-
- 7 modified
-
preferences/PreferenceKeys.java (modified) (1 diff)
-
preferences/SabotterPreference.java (modified) (1 diff)
-
preferences/SabotterPreferenceImpl.java (modified) (1 diff)
-
preferences/SabotterPreferenceInitializer.java (modified) (1 diff)
-
preferences/SabotterPreferencePage.java (modified) (5 diffs)
-
views/SabotterView.java (modified) (1 diff)
-
views/TimeLineContentProvider.java (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/PreferenceKeys.java
r12484 r13071 80 80 public static final String COLOR_INPUT_OVER_BACKGROUND = "color_input_over_background"; 81 81 82 /** TimeLineの取得間隔 */ 83 public static final String INTERVAL_FRIEND_TIMELINE = "interval_friend_timeline"; 84 85 /** Replyの取得間隔 */ 86 public static final String INTERVAL_REPLIES = "interval_replies"; 87 88 /** DirectMessageの取得間隔 */ 89 public static final String INTERVAL_DIRECT_MESSAGES = "interval_direct_messages"; 90 82 91 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreference.java
r11860 r13071 171 171 boolean useInternalBrowser(); 172 172 173 /** 174 * TimeLineの取得間隔を取得する。 175 * 176 * @return TimeLineの取得間隔 177 */ 178 public int getTimeLineInterval(); 179 180 /** 181 * Replyの取得間隔を取得する。 182 * 183 * @return Replyの取得間隔 184 */ 185 public int getReplyInterval(); 186 187 /** 188 * DirectMessageの取得間隔取得する。 189 * 190 * @return DirectMessageの 191 */ 192 public int getDMInterval(); 193 173 194 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferenceImpl.java
r12484 r13071 260 260 } 261 261 262 /** 263 * @see jp.xet.eclipse.sabotter.preferences.SabotterPreference#getTimeLineInterval() 264 */ 265 public int getTimeLineInterval() { 266 return ps.getInt(PreferenceKeys.INTERVAL_FRIEND_TIMELINE); 267 } 268 269 /** 270 * Override method. 271 * @see jp.xet.eclipse.sabotter.preferences.SabotterPreference#getReplyInterval() 272 */ 273 public int getReplyInterval() { 274 return ps.getInt(PreferenceKeys.INTERVAL_REPLIES); 275 } 276 277 /** 278 * Override method. 279 * @see jp.xet.eclipse.sabotter.preferences.SabotterPreference#getDMInterval() 280 */ 281 public int getDMInterval() { 282 return ps.getInt(PreferenceKeys.INTERVAL_DIRECT_MESSAGES); 283 } 284 262 285 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferenceInitializer.java
r12484 r13071 37 37 preferences.setDefault(PreferenceKeys.UNREAD_MANAGEMENT, true); 38 38 preferences.setDefault(PreferenceKeys.INTERNAL_BROWSER, true); 39 preferences.setDefault(PreferenceKeys.INTERVAL_FRIEND_TIMELINE, 5); 40 preferences.setDefault(PreferenceKeys.INTERVAL_REPLIES, 12); 41 preferences.setDefault(PreferenceKeys.INTERVAL_DIRECT_MESSAGES, 20); 39 42 } 40 43 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/preferences/SabotterPreferencePage.java
r13068 r13071 50 50 private Button radExternalBrowser; 51 51 52 private Spinner timeLineSpinner; 53 54 private Spinner replySpinner; 55 56 private Spinner dmSpinner; 57 52 58 53 59 /** … … 100 106 label = new Label(interval, SWT.NONE); 101 107 label.setText("FriendTimeLine"); 102 SpinnertimeLineSpinner = new Spinner(interval, SWT.BORDER);108 timeLineSpinner = new Spinner(interval, SWT.BORDER); 103 109 timeLineSpinner.setMinimum(1); 104 110 105 111 label = new Label(interval, SWT.NONE); 106 112 label.setText("Reply"); 107 SpinnerreplySpinner = new Spinner(interval, SWT.BORDER);113 replySpinner = new Spinner(interval, SWT.BORDER); 108 114 replySpinner.setMinimum(1); 109 115 110 116 label = new Label(interval, SWT.NONE); 111 117 label.setText("DM"); 112 SpinnerdmSpinner = new Spinner(interval, SWT.BORDER);118 dmSpinner = new Spinner(interval, SWT.BORDER); 113 119 dmSpinner.setMinimum(1); 114 120 … … 239 245 radInternalBrowser.setSelection(ps.getBoolean(PreferenceKeys.INTERNAL_BROWSER) == true); 240 246 radExternalBrowser.setSelection(ps.getBoolean(PreferenceKeys.INTERNAL_BROWSER) == false); 247 248 timeLineSpinner.setSelection(ps.getInt(PreferenceKeys.INTERVAL_FRIEND_TIMELINE)); 249 replySpinner.setSelection(ps.getInt(PreferenceKeys.INTERVAL_REPLIES)); 250 dmSpinner.setSelection(ps.getInt(PreferenceKeys.INTERVAL_DIRECT_MESSAGES)); 241 251 } 242 252 … … 251 261 ps.setValue(PreferenceKeys.UNREAD_MANAGEMENT, true); 252 262 ps.setValue(PreferenceKeys.INTERNAL_BROWSER, true); 263 ps.setValue(PreferenceKeys.INTERVAL_FRIEND_TIMELINE, 5); 264 ps.setValue(PreferenceKeys.INTERVAL_REPLIES, 12); 265 ps.setValue(PreferenceKeys.INTERVAL_DIRECT_MESSAGES, 20); 253 266 } 254 267 … … 275 288 boolean useInternalBrowser = radInternalBrowser.getSelection(); 276 289 ps.setValue(PreferenceKeys.INTERNAL_BROWSER, useInternalBrowser); 290 291 int timeLineInterval = timeLineSpinner.getSelection(); 292 ps.setValue(PreferenceKeys.INTERVAL_FRIEND_TIMELINE, timeLineInterval); 293 294 int replyInterval = replySpinner.getSelection(); 295 ps.setValue(PreferenceKeys.INTERVAL_REPLIES, replyInterval); 296 297 int dmInterval = dmSpinner.getSelection(); 298 ps.setValue(PreferenceKeys.INTERVAL_DIRECT_MESSAGES, dmInterval); 277 299 } 278 300 -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/SabotterView.java
r12973 r13071 357 357 }); 358 358 359 contentProvider = new TimeLineContentProvider(this );359 contentProvider = new TimeLineContentProvider(this, pref); 360 360 labelProvider = new TimeLineViewLabelProvider(); 361 361 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/TimeLineContentProvider.java
r12484 r13071 1 1 package jp.xet.eclipse.sabotter.views; 2 3 import java.util.Date; 2 4 3 5 import jp.xet.eclipse.sabotter.SabotterPlugin; 4 6 import jp.xet.eclipse.sabotter.manager.TwitterManager; 7 import jp.xet.eclipse.sabotter.preferences.SabotterPreference; 5 8 6 9 import org.eclipse.jface.viewers.IStructuredContentProvider; … … 15 18 public class TimeLineContentProvider implements IStructuredContentProvider { 16 19 20 private static final int ONE_MINUTE = 1000 * 60; 21 17 22 private boolean disposed = false; 18 23 19 /** フレンドタイムラインの自動更新間隔 */ 20 private static final int INTERVAL_FRIEND_TIMELINE = 70; 21 22 /** リプライの自動更新間隔 */ 23 private static final int INTERVAL_REPLIES = 12 * 60; 24 25 /** ダイレクトメッセージの自動更新間隔 */ 26 private static final int INTERVAL_DIRECT_MESSAGES = 20 * 60; 24 private SabotterPreference pref = null; 27 25 28 26 … … 31 29 * 32 30 * @param view 31 * @param preference 33 32 * @category instance creation 34 33 */ 35 public TimeLineContentProvider(final SabotterView view) { 34 public TimeLineContentProvider(final SabotterView view, SabotterPreference preference) { 35 this.pref = preference; 36 36 final Display display = SabotterPlugin.getDefault().getWorkbench().getDisplay(); 37 37 38 startInterval(display, new Runnable() { 38 39 39 40 public void run() { 41 System.out.println("access timeline: " + new Date()); 40 42 if (display.isDisposed() || disposed) { 41 43 return; 42 44 } 43 45 view.getFriendsTimeLine(); 44 display.timerExec( INTERVAL_FRIEND_TIMELINE * 1000, this);46 display.timerExec(pref.getTimeLineInterval() * ONE_MINUTE, this); 45 47 } 46 48 }); 49 47 50 startInterval(display, new Runnable() { 48 51 … … 52 55 } 53 56 view.getReplies(); 54 display.timerExec( INTERVAL_REPLIES * 1000, this);57 display.timerExec(pref.getReplyInterval() * ONE_MINUTE, this); 55 58 } 56 59 }); 60 57 61 startInterval(display, new Runnable() { 58 62 … … 62 66 } 63 67 view.getDirectMessages(); 64 display.timerExec( INTERVAL_DIRECT_MESSAGES * 1000, this);68 display.timerExec(pref.getTimeLineInterval() * ONE_MINUTE, this); 65 69 } 66 70 }); … … 69 73 private void startInterval(final Display display, Runnable runnable) { 70 74 if (display.isDisposed() == false && disposed == false) { 71 display.timerExec( INTERVAL_FRIEND_TIMELINE * 1000, runnable);75 display.timerExec(ONE_MINUTE, runnable); 72 76 } 73 77 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)