Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/15 10:38:33 (9 years ago)
Author:
pfleck
Message:

#2025

  • Added expand all and collapse all buttons.
  • Improved search.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NewItemDialog/HeuristicLab.Optimizer/3.3/NewItemDialog.cs

    r12200 r12201  
    136136        typesTreeView.BeginUpdate();
    137137        int i = 0;
     138        var searchTokens = searchString.Split(' ');
    138139        while (i < typesTreeView.Nodes.Count) {
    139140          int j = 0;
    140141          while (j < typesTreeView.Nodes[i].Nodes.Count) {
    141             if (!typesTreeView.Nodes[i].Nodes[j].Text.ToLower().Contains(searchString)) {
     142            if (searchTokens.Any(searchToken => !typesTreeView.Nodes[i].Nodes[j].Text.ToLower().Contains(searchToken))) {
    142143              if ((typesTreeView.Nodes[i].Nodes[j].Tag as Type).Equals(SelectedType))
    143144                SelectedType = null;
     
    200201
    201202    #region Control Events
    202     protected virtual void searchTextBox_TextChanged(object sender, System.EventArgs e) {
     203    protected virtual void searchTextBox_TextChanged(object sender, EventArgs e) {
    203204      Filter(searchTextBox.Text);
    204205    }
     
    257258      okButton.Enabled = SelectedType != null;
    258259    }
     260
     261    private void expandAllButton_Click(object sender, EventArgs e) {
     262      typesTreeView.ExpandAll();
     263    }
     264    private void collapseAllButton_Click(object sender, EventArgs e) {
     265      typesTreeView.CollapseAll();
     266    }
    259267  }
    260268}
Note: See TracChangeset for help on using the changeset viewer.