void OnCloseButtonClicked(object o, EventArgs args) { // give focus to active dataview if the widget has it if (dataBook.NPages > 0 && IsFocusInWidget()) { DataViewDisplay curdvd = (DataViewDisplay)dataBook.CurrentPageWidget; curdvd.GrabKeyboardFocus(); } this.Hide(); }
void OnCloseButtonClicked(object o, EventArgs args) { if (dataBook.NPages > 0 && IsFocusInWidget()) { DataViewDisplay curdvd = (DataViewDisplay)dataBook.CurrentPageWidget; curdvd.GrabKeyboardFocus(); } this.Hide(); // forget focus when hiding previouslyFocused = null; }
// redefine Hide() method // to properly handle hiding protected override void OnHidden() { // if the focus is in the table // give it to the active dataview if (IsFocusInTable()) { DataViewDisplay dvd = (DataViewDisplay)dataBook.CurrentPageWidget; if (dvd != null) { dvd.GrabKeyboardFocus(); } } Preferences.Proxy.Change("Tools.ConversionTable.Show", "False", "ct2"); base.OnHidden(); }