コード例 #1
0
        public void RaiseFilterChangedEvent(DateTime StartDateRange, DateTime EndDateRange)
        {
            FilterChangedHandler eh = FilterChanged;

            if (eh != null)
            {
                FilterChangedEventArgs args = new FilterChangedEventArgs(StartDateRange, EndDateRange);
                eh(this, args);
            }
        }
コード例 #2
0
 private void FilterOnFilterChanged(object sender, FilterChangedEventArgs args) {
     var clauseNode = (args.CurrentNode) as ClauseNode;
     if (clauseNode != null && recursive && clauseNode.Operation == ClauseType.AnyOf && args.Action == FilterChangedAction.ValueChanged) {
         recursive = false;
         string propertyName = ((ClauseNode)args.CurrentNode).FirstOperand.PropertyName;
         var inOperator = (InOperator)FilterControlHelpers.ToCriteria(args.CurrentNode);
         List<ITreeNode> allChildTreeNodes = GetAllChildTreeNodes(inOperator, propertyName);
         if (allChildTreeNodes.Count > 0)
             ((FilterControl)sender).FilterCriteria = new InOperator(propertyName, allChildTreeNodes);
         RecursiveFilterPopLookUpTreeSelectionSimpleAction.Active[ClauseType.AnyOf.ToString()] = true;
     }
 }
コード例 #3
0
        public void RaiseFilterChangedEvent(int Month, string MonthName, int Year)
        {
            FilterChangedHandler eh = FilterChanged;

            if (eh != null)
            {
                FilterChangedEventArgs args = new FilterChangedEventArgs(Month,  MonthName,  Year);
                eh(this, args);
            }
        }
コード例 #4
0
        private void OnOnNotifyControl(FilterChangedEventArgs info){
            if (info.Action == FilterChangedAction.RebuildWholeTree && info.CurrentNode == null&&!_isUpdating){
                var criteriaOperator = ((IXpandFilterControl)Control).Criteria();
                if (criteriaOperator!=null){
                    _isUpdating = true;
                    BeginUpdate();
                    RootNode = null;
                    var processor = new XpandCriteriaToTreeProcessor(CreateNodesFactory(), new List<CriteriaOperator>());

                    var node = (Node) processor.ProcessX(criteriaOperator);
                    if (AllowCreateDefaultClause && node == null){
                        node = CreateCriteriaByDefaultProperty();
                    }
                    RootNode = node as GroupNode;
                    if (RootNode == null){
                        RootNode = CreateGroupNode(null);
                        if (node != null){
                            RootNode.AddNode(node);
                        }
                    }
                    FocusInfo = new FilterControlFocusInfo(RootNode, 0);
                    EndUpdate(FilterChangedAction.RebuildWholeTree);
                    _isUpdating = false;
                }

            }
        }
コード例 #5
0
 void IXpandFilterControl.RaiseFilterChanged(FilterChangedEventArgs args) {
     RaiseFilterChanged(args);
 }
コード例 #6
0
 private void filterAdded(object sender, FilterChangedEventArgs<IMaxNode> args)
 {
    FilterCollection<IMaxNode> collection = sender as FilterCollection<IMaxNode>;
    if (collection != null)
    {
       Tree.TreeNode parentTn;
       if (this.treeNodes.TryGetValue(collection.Owner, out parentTn))
       {
          this.AddFilterToTree(args.Filter, parentTn.Nodes);
          if (this.UpdateAction != null)
             this.UpdateAction();
       }
    }
 }
コード例 #7
0
 private void filterRemoved(object sender, FilterChangedEventArgs<IMaxNode> args)
 {
    Tree.TreeNode tn;
    if (this.treeNodes.TryGetValue(args.Filter, out tn))
    {
       tn.Remove();
       this.treeNodes.Remove(args.Filter);
       if (this.UpdateAction != null)
          this.UpdateAction();
    }
 }
コード例 #8
0
 public void FilterReset(object sender, FilterChangedEventArgs fa)
 {
     resetAll();
 }
 private void OnFilterControlFilterChanged(object sender, FilterChangedEventArgs e)
 {
     sbOK.Enabled = sbApply.Enabled = true;
     ((FilterControl)fcMain).FilterChanged -= new FilterChangedEventHandler(OnFilterControlFilterChanged);
 }
コード例 #10
0
 /// <summary>
 /// Applies the file/directory filter from the combobox on the listview entries.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void FileViewFilter_Changed(object sender, FilterChangedEventArgs e)
 {
     this.FolderItemsView.ApplyFilter(e.FilterText);
 }
コード例 #11
0
ファイル: XpandFilterControl.cs プロジェクト: toxis/eXpand
 void IXpandFilterControl.RaiseFilterChanged(FilterChangedEventArgs args)
 {
     RaiseFilterChanged(args);
 }
コード例 #12
0
 private void filterControl_FilterChanged(object sender, FilterChangedEventArgs e)
 {
     lblFilterCriteria.Text = filterControl.FilterCriteria.LegacyToString();
 }