public ChartWindowPresentationModel(IChartWindow view)
        {
            m_View = view;

            GenerateDiagramDataCommand = new RelayCommand<string>(ExecuteGenerateDiagramDataCommand);
            CloseCommand = new RelayCommand(ExecuteCloseCommand);
            AboutCommand = new RelayCommand(ExecuteAboutCommand);

            // Setup defaults
            ObjectsCount = 30;
        }
        public ChartWindowPresentationModel(IChartWindow view)
        {
            m_View = view;

            GenerateDiagramDataCommand = new RelayCommand <string>(ExecuteGenerateDiagramDataCommand);
            CloseCommand = new RelayCommand(ExecuteCloseCommand);
            AboutCommand = new RelayCommand(ExecuteAboutCommand);

            // Setup defaults
            ObjectsCount = 30;
        }
Пример #3
0
        public IBaseWindow GetCurrentFile(bool extMode = false)
        {
            IWindow      activeWnd = GetActiveWindow();
            IChartWindow curChart  = ((activeWnd is IChartWindow) ? ((IChartWindow)activeWnd) : null);
            IBaseWindow  result;

            if (extMode && curChart != null)
            {
                result = curChart.Base;
            }
            else
            {
                result = ((activeWnd is IBaseWindow) ? ((IBaseWindow)activeWnd) : null);
            }

            return(result);
        }
Пример #4
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);
            }
        }