Changeset 11897 for lang/java/sabotter

Show
Ignore:
Timestamp:
05/18/08 18:03:03 (5 years ago)
Author:
daisuke_m
Message:

comment / refactor

Location:
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/TODO.java

    r11856 r11897  
    2222         
    2323        // TODO ショートカットを、preferenceで変更できるように。 
     24         
     25        // TODO FilterSetという考え方を統一して扱うように。 
     26        // 現在 Set<TimeLineFilter> と FilterSet がどちらもfiltersetと呼ばれてる。 
     27        // 混乱の元だね。 
    2428} 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/SabotterTabModel.java

    r11894 r11897  
    3131        private String tabName; 
    3232         
    33         private Set<TimeLineFilter> filters = new HashSet<TimeLineFilter>(); 
     33        private Set<TimeLineFilter> filterSet = new HashSet<TimeLineFilter>(); 
    3434         
    3535        private TimeLineSorter sorter; 
     
    8484        } 
    8585         
    86         public Set<TimeLineFilter> getFilters() { 
    87                 if (filters == null) { 
    88                         filters = new HashSet<TimeLineFilter>(); 
    89                 } 
    90                 return filters; 
    91         } 
    92          
    9386        public SearchFilter getSearchFilter() { 
    9487                SearchFilter result = null; 
    95                 for (TimeLineFilter filter : filters) { 
     88                for (TimeLineFilter filter : filterSet) { 
    9689                        if (filter instanceof SearchFilter) { 
    9790                                result = (SearchFilter) filter; 
     
    10295        } 
    10396         
    104         public void removeSearchFilter() { 
     97        public SearchFilter removeSearchFilter() { 
    10598                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; 
    110102        } 
    111103         
     
    114106                        return; 
    115107                } 
    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; 
    118119        } 
    119120         
    120121        public void setFilters(TimeLineFilter[] filters) { 
    121                 this.filters.clear(); 
     122                SearchFilter sf = getSearchFilter(); 
     123                this.filterSet.clear(); 
    122124                if (filters != null) { 
    123125                        for (TimeLineFilter filter : filters) { 
    124                                 this.filters.add(filter); 
     126                                this.filterSet.add(filter); 
    125127                        } 
    126128                } 
    127                 viewer.setFilters(filters); 
     129                this.filterSet.add(sf); 
     130                viewer.setFilters(this.filterSet.toArray(new TimeLineFilter[0])); 
    128131        } 
    129132