Changeset 11897 for lang/java/sabotter
- Timestamp:
- 05/18/08 18:03:03 (5 years ago)
- Location:
- lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter
- Files:
-
- 2 modified
-
TODO.java (modified) (1 diff)
-
views/SabotterTabModel.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/TODO.java
r11856 r11897 22 22 23 23 // TODO ショートカットを、preferenceで変更できるように。 24 25 // TODO FilterSetという考え方を統一して扱うように。 26 // 現在 Set<TimeLineFilter> と FilterSet がどちらもfiltersetと呼ばれてる。 27 // 混乱の元だね。 24 28 } -
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/SabotterTabModel.java
r11894 r11897 31 31 private String tabName; 32 32 33 private Set<TimeLineFilter> filter s= new HashSet<TimeLineFilter>();33 private Set<TimeLineFilter> filterSet = new HashSet<TimeLineFilter>(); 34 34 35 35 private TimeLineSorter sorter; … … 84 84 } 85 85 86 public Set<TimeLineFilter> getFilters() {87 if (filters == null) {88 filters = new HashSet<TimeLineFilter>();89 }90 return filters;91 }92 93 86 public SearchFilter getSearchFilter() { 94 87 SearchFilter result = null; 95 for (TimeLineFilter filter : filter s) {88 for (TimeLineFilter filter : filterSet) { 96 89 if (filter instanceof SearchFilter) { 97 90 result = (SearchFilter) filter; … … 102 95 } 103 96 104 public voidremoveSearchFilter() {97 public SearchFilter removeSearchFilter() { 105 98 SearchFilter toRemove = getSearchFilter(); 106 if (toRemove != null) { 107 filters.remove(toRemove); 108 } 109 viewer.setFilters(filters.toArray(new TimeLineFilter[0])); 99 filterSet.remove(toRemove); 100 viewer.setFilters(filterSet.toArray(new TimeLineFilter[0])); 101 return toRemove; 110 102 } 111 103 … … 114 106 return; 115 107 } 116 filters.add(filter); 117 viewer.setFilters(filters.toArray(new TimeLineFilter[0])); 108 filterSet.add(filter); 109 viewer.setFilters(filterSet.toArray(new TimeLineFilter[0])); 110 } 111 112 public Set<TimeLineFilter> getFilters() { 113 if (filterSet == null) { 114 filterSet = new HashSet<TimeLineFilter>(); 115 } 116 Set<TimeLineFilter> result = new HashSet<TimeLineFilter>(filterSet); 117 result.remove(getSearchFilter()); 118 return result; 118 119 } 119 120 120 121 public void setFilters(TimeLineFilter[] filters) { 121 this.filters.clear(); 122 SearchFilter sf = getSearchFilter(); 123 this.filterSet.clear(); 122 124 if (filters != null) { 123 125 for (TimeLineFilter filter : filters) { 124 this.filter s.add(filter);126 this.filterSet.add(filter); 125 127 } 126 128 } 127 viewer.setFilters(filters); 129 this.filterSet.add(sf); 130 viewer.setFilters(this.filterSet.toArray(new TimeLineFilter[0])); 128 131 } 129 132
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)