public void ResetDefaultFocus(Control cExplicit) { Control c = cExplicit; if(c == null) { // QuickFind must be the first choice (see e.g. // the option FocusQuickFindOnUntray) if(m_tbQuickFind.Visible && m_tbQuickFind.Enabled) c = m_tbQuickFind.Control; else if(m_lvEntries.Visible && m_lvEntries.Enabled) c = m_lvEntries; else if(m_tvGroups.Visible && m_tvGroups.Enabled) c = m_tvGroups; else if(m_richEntryView.Visible && m_richEntryView.Enabled) c = m_richEntryView; else c = m_lvEntries; } if(this.FocusChanging != null) { FocusEventArgs ea = new FocusEventArgs(cExplicit, c); this.FocusChanging(null, ea); if(ea.Cancel) return; } UIUtil.SetFocus(c, this); }
public void ResetDefaultFocus(Control cExplicit) { Control c = cExplicit; if(c == null) { if(m_tbQuickFind.Visible && m_tbQuickFind.Enabled) c = m_tbQuickFind.Control; // Must be the first choice else if(m_lvEntries.Visible && m_lvEntries.Enabled) c = m_lvEntries; else if(m_tvGroups.Visible && m_tvGroups.Enabled) c = m_tvGroups; else if(m_richEntryView.Visible && m_richEntryView.Enabled) c = m_richEntryView; else c = m_lvEntries; } if(this.FocusChanging != null) { FocusEventArgs ea = new FocusEventArgs(cExplicit, c); this.FocusChanging(null, ea); if(ea.Cancel) return; } try { this.ActiveControl = c; c.Focus(); } catch(Exception) { } }