Changeset 14825
- Timestamp:
- 06/29/08 13:06:18 (5 years ago)
- Location:
- lang/java/sabotter/trunk
- Files:
-
- 1 added
- 3 modified
-
icons/sabotter_16.gif (added)
-
plugin.xml (modified) (1 diff)
-
src/jp/xet/eclipse/sabotter/manager/TableManager.java (modified) (1 diff)
-
src/jp/xet/eclipse/sabotter/manager/TwitterManager.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/sabotter/trunk/plugin.xml
r14727 r14825 30 30 <view 31 31 name="%SabotterView.name" 32 icon="icons/sa mple.gif"32 icon="icons/sabotter_16.gif" 33 33 category="jp.xet.eclipse.sabotter" 34 34 class="jp.xet.eclipse.sabotter.views.SabotterView" -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/manager/TableManager.java
r13095 r14825 41 41 */ 42 42 public void oldestUnreadEntry() { 43 SabotterEntry oldestUnreadEntry = TwitterManager.getInstance().getOldestUnreadEntry( );43 SabotterEntry oldestUnreadEntry = TwitterManager.getInstance().getOldestUnreadEntry(viewer); 44 44 if (oldestUnreadEntry != null) { 45 45 ISelection sel = new StructuredSelection(oldestUnreadEntry); -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/manager/TwitterManager.java
r13015 r14825 1 1 package jp.xet.eclipse.sabotter.manager; 2 2 3 import java.util.ArrayList; 3 4 import java.util.Comparator; 4 5 import java.util.HashSet; 5 6 import java.util.Iterator; 7 import java.util.List; 6 8 import java.util.Set; 7 9 import java.util.SortedSet; … … 22 24 import org.eclipse.jface.util.IPropertyChangeListener; 23 25 import org.eclipse.jface.util.PropertyChangeEvent; 26 import org.eclipse.jface.viewers.TableViewer; 27 import org.eclipse.jface.viewers.ViewerFilter; 24 28 25 29 /** … … 168 172 /** 169 173 * 一番古い未読ステータスを取得する。未読が一件もなければ最新のエントリを返す。 174 * @param viewer 170 175 * 171 176 * @return 一番古い未読ステータス 172 177 */ 173 public SabotterEntry getOldestUnreadEntry( ) {174 for (SabotterEntry entry : allEntries) {178 public SabotterEntry getOldestUnreadEntry(TableViewer viewer) { 179 for (SabotterEntry entry : doFilter(viewer)) { 175 180 if (entry.isUnread()) { 176 181 return entry; … … 178 183 } 179 184 return allEntries.last(); 185 } 186 187 private List<SabotterEntry> doFilter(TableViewer viewer) { 188 List<SabotterEntry> result = new ArrayList<SabotterEntry>(); 189 for (SabotterEntry entry : allEntries) { 190 boolean match = true; 191 for (ViewerFilter filter : viewer.getFilters()) { 192 if (filter.select(viewer, null, entry) == false) { 193 match = false; 194 } 195 } 196 if (match) { 197 result.add(entry); 198 } 199 } 200 return result; 180 201 } 181 202
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)