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; }
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); }
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); } }