public void setSelected(AnActionEvent e, boolean state) {
   configuration.setShowMembers(state);
   if (state) {
     ((TreeItemModel) tree.getModel()).removeFilter(filter);
   } else {
     ((TreeItemModel) tree.getModel()).addFilter(filter);
   }
   tree.updateUI();
 }
  public ShowMembersToggleAction(JTree tree) {
    super(
        APIComparatorBundle.message("comparator.toolbar.actions.showmembers.text"),
        APIComparatorBundle.message("comparator.toolbar.actions.showmembers.description"),
        IconLoader.getIcon("/objectBrowser/showMembers.png"));

    this.tree = tree;

    if (!configuration.isShowMembers()) {
      ((TreeItemModel) tree.getModel()).addFilter(filter);
    }
  }
/**
 * Changes only/Full tree
 *
 * @author Alexey Efimov
 */
public class ShowMembersToggleAction extends ToggleAction {
  /** Configuration */
  private static final ComparatorConfiguration configuration =
      ComparatorConfiguration.getInstance();

  /** Filter */
  private TreeItemFilter filter =
      new TreeItemFilter() {
        public boolean accept(TreeItem item) {
          TreeItemType type = item.getType();
          return type == null || !type.isMember();
        }
      };

  /** Tree */
  private JTree tree;

  public ShowMembersToggleAction(JTree tree) {
    super(
        APIComparatorBundle.message("comparator.toolbar.actions.showmembers.text"),
        APIComparatorBundle.message("comparator.toolbar.actions.showmembers.description"),
        IconLoader.getIcon("/objectBrowser/showMembers.png"));

    this.tree = tree;

    if (!configuration.isShowMembers()) {
      ((TreeItemModel) tree.getModel()).addFilter(filter);
    }
  }

  public boolean isSelected(AnActionEvent e) {
    return configuration.isShowMembers();
  }

  public void setSelected(AnActionEvent e, boolean state) {
    configuration.setShowMembers(state);
    if (state) {
      ((TreeItemModel) tree.getModel()).removeFilter(filter);
    } else {
      ((TreeItemModel) tree.getModel()).addFilter(filter);
    }
    tree.updateUI();
  }
}
 public boolean isSelected(AnActionEvent e) {
   return configuration.isShowMembers();
 }