]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling.ui/src/org/simantics/modeling/ui/scl/expressions/SCLExpressionItemFilter.java
Ctrl+Shift+G support for finding also expressions from properties
[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 import org.simantics.scl.db.SCLExpressionTableEntry;
6
7 public class SCLExpressionItemFilter extends ViewerFilter {
8
9     private String searchString;
10
11     public void setSearchText(String s) {
12         // ensure that the value can be used for matching
13         this.searchString = (".*" + s + ".*").toLowerCase();
14     }
15
16     @Override
17     public boolean select(Viewer viewer, Object parentElement, Object element) {
18         if (searchString == null || searchString.length() == 0)
19             return true;
20         SCLExpressionTableEntry entry = (SCLExpressionTableEntry) element;
21         if (entry.getContent().toLowerCase().matches(searchString))
22             return true;
23         return false;
24     }
25 }