--- /dev/null
+package org.simantics.modeling.ui.scl.expressions;
+
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.viewers.ViewerFilter;
+
+public class SCLExpressionItemFilter extends ViewerFilter {
+
+ private String searchString;
+
+ public void setSearchText(String s) {
+ // ensure that the value can be used for matching
+ this.searchString = (".*" + s + ".*").toLowerCase();
+ }
+
+ @Override
+ public boolean select(Viewer viewer, Object parentElement, Object element) {
+ if (searchString == null || searchString.length() == 0)
+ return true;
+ SCLExpressionTableEntry entry = (SCLExpressionTableEntry) element;
+ if (entry.getContent().toLowerCase().matches(searchString))
+ return true;
+ return false;
+ }
+}
\ No newline at end of file