public QuickSearchDlg(IWorkWindow workWindow) { InitializeComponent(); btnPrev.Image = UIHelper.LoadResourceImage("Resources.btn_left.gif"); btnNext.Image = UIHelper.LoadResourceImage("Resources.btn_right.gif"); fController = new QuickSearchDlgController(this, workWindow); SetLang(); }
public SearchStrategy(IWorkWindow workWindow, string searchPattern) { if (searchPattern == null) { throw new ArgumentNullException("searchPattern"); } fSearchPattern = searchPattern; fWorkWindow = workWindow; fCurrentResults = FindAll(); }
public void UpdateNavControls() { try { IWorkWindow workWin = this as IWorkWindow; tbPrev.Enabled = (workWin != null && workWin.NavCanBackward()); tbNext.Enabled = (workWin != null && workWin.NavCanForward()); } catch (Exception ex) { Logger.WriteError("BaseWinSDI.UpdateNavControls()", ex); } }
public QuickSearchDlgController(IQuickSearchDlg view, IWorkWindow workWindow) : base(view) { fWorkWindow = workWindow; }
public void UpdateControls(bool forceDeactivate, bool blockDependent = false) { try { IWorkWindow workWin = AppHost.Instance.GetWorkWindow(); IBaseWindow curBase = ((forceDeactivate) ? null : AppHost.Instance.GetCurrentFile()); IChartWindow curChart = ((workWin is IChartWindow) ? ((IChartWindow)workWin) : null); GDMRecordType rt = (curBase == null) ? GDMRecordType.rtNone : curBase.GetSelectedRecordType(); bool baseEn = (rt != GDMRecordType.rtNone); miFileSave.Enabled = baseEn || (curChart != null); miFileSaveAs.Enabled = miFileSave.Enabled; tbFileSave.Enabled = miFileSave.Enabled; miRecordAdd.Enabled = baseEn; tbRecordAdd.Enabled = miRecordAdd.Enabled; miRecordEdit.Enabled = baseEn; tbRecordEdit.Enabled = miRecordEdit.Enabled; miRecordDelete.Enabled = baseEn; tbRecordDelete.Enabled = miRecordDelete.Enabled; miStats.Enabled = baseEn; tbStats.Enabled = miStats.Enabled; miFilter.Enabled = (workWin != null && workWin.AllowFilter()); tbFilter.Enabled = miFilter.Enabled; miSearch.Enabled = (workWin != null && workWin.AllowQuickSearch()); //tbDocPrint.Enabled = (curChart != null && curChart.AllowPrint()); //tbDocPreview.Enabled = (curChart != null && curChart.AllowPrint()); miTreeTools.Enabled = baseEn; miExportToFamilyBook.Enabled = baseEn; miExportToTreesAlbum.Enabled = baseEn; miExportToExcelFile.Enabled = baseEn; miFileClose.Enabled = baseEn; miFileProperties.Enabled = baseEn; miOrganizer.Enabled = baseEn; miSlideshow.Enabled = baseEn; miScripts.Enabled = baseEn; bool indivEn = baseEn && rt == GDMRecordType.rtIndividual; miTreeAncestors.Enabled = indivEn; tbTreeAncestors.Enabled = miTreeAncestors.Enabled; miTreeDescendants.Enabled = indivEn; tbTreeDescendants.Enabled = miTreeDescendants.Enabled; miTreeBoth.Enabled = indivEn; tbTreeBoth.Enabled = miTreeBoth.Enabled; miPedigree.Enabled = indivEn; tbPedigree.Enabled = miPedigree.Enabled; miPedigree_dAboville.Enabled = indivEn; miPedigree_Konovalov.Enabled = indivEn; UpdateNavControls(); if (workWin != null && !blockDependent) { workWin.UpdateControls(); } } catch (Exception ex) { Logger.LogWrite("BaseWinSDI.UpdateControls(): " + ex.Message); } }