Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/15 12:03:52 (9 years ago)
Author:
pfleck
Message:

#2025 Changed tab indices and focus behavior on first show.

File:
1 edited

Legend:

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

    r12201 r12202  
    3030  internal partial class NewItemDialog : Form {
    3131    private bool isInitialized;
     32    private bool firstShown = true;
    3233
    3334    private List<TreeNode> treeNodes;
     
    5859    }
    5960
    60 
    6161    private void NewItemDialog_Load(object sender, EventArgs e) {
    6262      if (isInitialized) return;
     
    111111      isInitialized = true;
    112112    }
    113 
    114113    private void NewItemDialog_Shown(object sender, EventArgs e) {
    115114      SelectedType = null;
     115      if (firstShown) {
     116        searchTextBox.Focus();
     117        firstShown = false;
     118      }
    116119    }
    117120
     
    230233    }
    231234    private void SetTreeNodeVisibility() {
     235      typesTreeView.ExpandAll();
    232236      TreeNode selectedNode = typesTreeView.SelectedNode;
    233       if (string.IsNullOrEmpty(currentSearchString) && (typesTreeView.Nodes.Count > 1)) {
    234         typesTreeView.CollapseAll();
    235         if (selectedNode != null) typesTreeView.SelectedNode = selectedNode;
    236       } else {
    237         typesTreeView.ExpandAll();
    238       }
    239       if (selectedNode != null) selectedNode.EnsureVisible();
     237      if (selectedNode != null) {
     238        typesTreeView.SelectedNode = selectedNode;
     239        selectedNode.EnsureVisible();
     240      } else if (string.IsNullOrEmpty(currentSearchString) && typesTreeView.Nodes.Count > 1) {
     241        typesTreeView.Nodes[0].EnsureVisible();
     242      }
    240243    }
    241244    #endregion
Note: See TracChangeset for help on using the changeset viewer.