Example #1
0
        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();
        }
Example #2
0
        public SearchStrategy(IWorkWindow workWindow, string searchPattern)
        {
            if (searchPattern == null)
            {
                throw new ArgumentNullException("searchPattern");
            }

            fSearchPattern  = searchPattern;
            fWorkWindow     = workWindow;
            fCurrentResults = FindAll();
        }
Example #3
0
        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);
            }
        }
Example #4
0
 public QuickSearchDlgController(IQuickSearchDlg view, IWorkWindow workWindow) : base(view)
 {
     fWorkWindow = workWindow;
 }
Example #5
0
        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);
            }
        }