View for used SCL expressions
[simantics/platform.git] / bundles / org.simantics.modeling.ui / src / org / simantics / modeling / ui / scl / expressions / SCLExpressionItemFilter.java
1 package org.simantics.modeling.ui.scl.expressions;
2
3 import org.eclipse.jface.viewers.Viewer;
4 import org.eclipse.jface.viewers.ViewerFilter;
5
6 public class SCLExpressionItemFilter extends ViewerFilter {
7
8     private String searchString;
9
10     public void setSearchText(String s) {
11         // ensure that the value can be used for matching
12         this.searchString = (".*" + s + ".*").toLowerCase();
13     }
14
15     @Override
16     public boolean select(Viewer viewer, Object parentElement, Object element) {
17         if (searchString == null || searchString.length() == 0)
18             return true;
19         SCLExpressionTableEntry entry = (SCLExpressionTableEntry) element;
20         if (entry.getContent().toLowerCase().matches(searchString))
21             return true;
22         return false;
23     }
24 }