public void OpenSearchDialog() { if (_frmSearchWindow != null && _frmSearchWindow.Visible) { _frmSearchWindow.Focus(); } else if (_frmSearchWindow == null) { _frmSearchWindow = new FrmSearchForm(_dreamDiary); _frmSearchWindow.SearchCompleted += (s, e) => { if (e.SearchResult == null) { _dreamDiary.ClearFilteredEntries(); } else { _dreamDiary.SetFilteredEntriesFromSearch(e.SearchResult); } SearchPerformed?.Invoke(this, e); }; _frmSearchWindow.Show(); } else { _frmSearchWindow.Visible = true; } }
protected override void InitializeClientObjectScript(StringBuilder stb, string localVarName, string clientID) { base.InitializeClientObjectScript(stb, localVarName, clientID); if (ReadOnly) { stb.AppendFormat("{0}.readOnly={1};\n", localVarName, ReadOnly.ToScript()); } stb.AppendFormat("{0}.isSearchPerformed={1};\n", localVarName, SearchPerformed.ToScript()); stb.AppendFormat("{0}.hasDetailRows={1};\n", localVarName, SettingsDetail.ShowDetailRow.ToScript()); if (SettingsBehavior.ConfirmEditFormWindowUnload) { stb.AppendFormat("{0}.confirmEditFormWindowUnload={1};\n", localVarName, SettingsText.ConfirmEditFormWindowUnload.ToScript()); } stb.AppendFormat("{0}.sourceElementNotFound={1};\n", localVarName, SettingsText.SourceElementNotFound.ToScript()); stb.AppendFormat("{0}.callbackTargetNotFound={1};\n", localVarName, SettingsText.CallbackTargetNotFound.ToScript()); GenerateClientVisibleColumns(stb, localVarName); }