Package org.eclipse.jface.viewers

Examples of org.eclipse.jface.viewers.ViewerFilter


      if (item.descriptor.isCustomFilter()) {
        if (item.enabled != item.previouslyEnabled) {
          hasChange = true;
        }
        if (item.enabled) {
          ViewerFilter filter = item.getFilterInstance(); // only
                                  // create
                                  // when
                                  // changed
          if (filter != null) {
            viewerFilters.add(filter);
          }
        }
      } else if (item.descriptor.isPatternFilter()) {
        if (item.enabled) {
          patterns.add(item.descriptor.getPattern());
        }
        patternChange |= (item.enabled != item.previouslyEnabled);
      }
      item.previouslyEnabled = item.enabled;
    }

    if (areUserDefinedPatternsEnabled()) {
      for (int i = 0; i < fUserDefinedPatterns.length; i++) {
        patterns.add(fUserDefinedPatterns[i]);
      }
    }
    if (!patternChange) { // no pattern change so far, test if the user
                // patterns made a difference
      patternChange = hasChanges(patterns, fPreviousPatterns);
    }

    fPreviousPatterns = (String[]) patterns.toArray(new String[patterns.size()]);
    if (patternChange || hasChange) {
      fPatternFilter.setPatterns(fPreviousPatterns);
      if (patterns.isEmpty()) {
        viewerFilters.remove(fPatternFilter);
      } else if (!viewerFilters.contains(fPatternFilter)) {
        boolean contains = false;
        for (int i = 0; i < viewerFilters.size(); i++) {
          if (viewerFilters.get(i) instanceof OutlineNamePatternFilter) {
            OutlineNamePatternFilter filter = (OutlineNamePatternFilter) viewerFilters.get(i);
            String[] a1 = filter.getPatterns();
            String[] a2 = fPatternFilter.getPatterns();
            if (a1[0].equals(a2[0]))
              contains = true;
            else {
              viewerFilters.remove(i);
View Full Code Here


        ;
        ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new ProjectContentProvider());
        dialog.setTitle("Project Selection");
        dialog.setMessage("Select a project:");
        dialog.setComparator(new ViewerComparator());
        dialog.addFilter(new ViewerFilter()
        {
          @Override
          public boolean select(Viewer viewer, Object parentElement,
              Object element)
          {
View Full Code Here

        ;
        ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new ProjectContentProvider());
        dialog.setTitle("Project Selection");
        dialog.setMessage("Select a project:");
        dialog.setComparator(new ViewerComparator());
        dialog.addFilter(new ViewerFilter()
        {
          @Override
          public boolean select(Viewer viewer, Object parentElement,
              Object element)
          {
View Full Code Here

   
    hideNonWebAction = new Action("Hide non-Web sources", IAction.AS_CHECK_BOX) {
     
      boolean hasFilter = false;
     
      ViewerFilter filter = new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
          ViewMatch match = (ViewMatch) element;
         
          return !match.isNonWeb();
       
      };
     
      public void run() {
        if(!hasFilter) {
          viewer.addFilter(filter);
          hasFilter = true;
        } else {
          viewer.removeFilter(filter);
          hasFilter = false;
        }
      }
    };
   
    hideNonWebAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
   
    hideNoSourceAction = new Action("Hide vulnerability sources with no source code", IAction.AS_CHECK_BOX) {
      boolean hasFilter = false;
      ViewerFilter filter = new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
          ViewMatch match = (ViewMatch) element;
         
          return match.isSource();
        }                 
View Full Code Here

        };
       
        {
            hideSafeAction = new Action("Hide safe vulnerability sinks (const params)", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.isError();
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            hideSafeAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
            // //////////
            hideNoSourceAction = new Action("Hide vulnerability sinks without source", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.isSource();
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            hideSafeAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
        {
            showSQLAction = new Action("Show SQL Injection vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("SQL Injection");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showSQLAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
        {
            showXSSAction = new Action("Show Cross-site Scripting vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("Cross-site Scripting");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showXSSAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
        {
            showPTAction = new Action("Show Path Traversal vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("Path Traversal");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showPTAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
       
        {
            showHttpResponseAction = new Action("Show Http Response Splitting vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("HTTP Response Splitting");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showHttpResponseAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
       
        {
            showCommandInjectionAction = new Action("Show Command Injection vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("Command Injection");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showCommandInjectionAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
       
        {
            showLDAPAction = new Action("Show LDAP Injection vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("LDAP Injection");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showLDAPAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
       
        {
            showXPathAction = new Action("Show XPath Injection vulnerabilities only", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.getCategory().equalsIgnoreCase("XPath Injection");
                    }
                };

                public void run() {
                    if (!hasFilter) {
                        viewer.addFilter(filter);
                        hasFilter = true;
                    } else {
                        viewer.removeFilter(filter);
                        hasFilter = false;
                    }
                }
            };
            showXPathAction.setImageDescriptor(JavaPluginImages.DESC_ELCL_FILTER);
        }
       
       
        {
            hideNoSourceAction = new Action("Hide vulnerability sinks without source code", IAction.AS_CHECK_BOX) {
                boolean hasFilter = false;
                ViewerFilter filter = new ViewerFilter() {
                    public boolean select(Viewer viewer, Object parentElement, Object element) {
                        ViewMatch match = (ViewMatch) element;
                        return match.isSource();
                    }
                };
View Full Code Here

    column3.setWidth(widths[3]);
    sorter.addColumn(column3, COLUMN_TOTAL);
    updateColumnHeaders();
   
    viewer = new TreeViewer(tree);
    viewer.addFilter(new ViewerFilter() {
      public boolean select(Viewer viewer, Object parentElement, Object element) {
        if (element == LOADING_ELEMENT) {
          return true;
        } else {
          IJavaElementCoverage c = CoverageTools.getCoverageInfo(element);
View Full Code Here

  }
 
  protected String handleBrowse(String title) {
    ElementTreeSelectionDialog etsd = new ElementTreeSelectionDialog(getShell(), new WorkbenchLabelProvider(), new WorkbenchContentProvider());
    etsd.setInput(refactoring.getProject().getWorkspace());
    etsd.addFilter(new ViewerFilter() {

      @Override
      public boolean select(Viewer viewer, Object parentElement, Object element) {
       
        if (element == null) {
View Full Code Here

    TreeSortCompatibility.setTreeSortColumnAndDirection(sortColumn, settings
        .isReverseSort() ? SWT.DOWN : SWT.UP);

    viewer = new TreeViewer(tree);
    viewer.addFilter(new ViewerFilter() {
      public boolean select(Viewer viewer, Object parentElement, Object element) {
        if (element == LOADING_ELEMENT) {
          return true;
        } else {
          IJavaElementCoverage c = CoverageTools.getCoverageInfo(element);
View Full Code Here

    column3.setWidth(widths[3]);
    sorter.addColumn(column3, COLUMN_TOTAL);
    updateColumnHeaders();
   
    viewer = new TreeViewer(tree);
    viewer.addFilter(new ViewerFilter() {
      public boolean select(Viewer viewer, Object parentElement, Object element) {
        if (element == LOADING_ELEMENT) {
          return true;
        } else {
          IJavaElementCoverage c = CoverageTools.getCoverageInfo(element);
View Full Code Here

    column3.setWidth(widths[3]);
    sorter.addColumn(column3, COLUMN_TOTAL);
    updateColumnHeaders();
   
    viewer = new TreeViewer(tree);
    viewer.addFilter(new ViewerFilter() {
      public boolean select(Viewer viewer, Object parentElement, Object element) {
        if (element == LOADING_ELEMENT) {
          return true;
        } else {
          IJavaElementCoverage c = CoverageTools.getCoverageInfo(element);
View Full Code Here

TOP

Related Classes of org.eclipse.jface.viewers.ViewerFilter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.