/// ------------------------------------------------------------------------------------ /// <summary> /// Initializes the Page Setup dialog with TE-specific settings. /// </summary> /// <param name="dlg">The Page Setup dialog.</param> /// ------------------------------------------------------------------------------------ private void InitializePageSetupDlg(TePageSetupDlg dlg) { // Customize Page Setup dialog for different TE views. Debug.Assert(ActiveEditingHelper != null); if (ActiveEditingHelper.IsTrialPublicationView) return; dlg.HideAllowNonStandardChoicesOption(); if (ActiveEditingHelper.IsBackTranslation) dlg.MaxNumberOfColumns = 1; else if (ActiveEditingHelper.IsCorrectionView) { dlg.IsLineSpacingVisible = false; dlg.IsPubPageSizeComboBoxEnabled = false; } }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates the page setup dialog. /// </summary> /// <param name="pgl">The PubPageLayout object</param> /// <param name="pub">The Publication object</param> /// <param name="div">The PubDivision object</param> /// <returns></returns> /// ------------------------------------------------------------------------------------ protected override IPageSetupDialog CreatePageSetupDialog(IPubPageLayout pgl, IPublication pub, IPubDivision div) { IWritingSystem wsObj = m_cache.ServiceLocator.WritingSystemManager.UserWritingSystem; TePageSetupDlg dlg = new TePageSetupDlg(pgl, m_scr, pub, div, this, m_app, m_app, ActiveEditingHelper.IsTrialPublicationView, TePublicationsInit.GetPubPageSizes(pub.Name, wsObj.Id)); InitializePageSetupDlg(dlg); return dlg; }
/// ------------------------------------------------------------------------------------ /// <summary> /// Creates the page setup dialog. /// </summary> /// <param name="ws">The HVO of the user interface writing system</param> /// <param name="pgl">The PubPageLayout object</param> /// <param name="pub">The Publication object</param> /// <param name="div">The PubDivision object</param> /// <param name="helpTopicProvider">The Help topic provider</param> /// <param name="msrSysType">Type measurement units to use in the UI.</param> /// <returns></returns> /// ------------------------------------------------------------------------------------ protected override IPageSetupDialog CreatePageSetupDialog(int ws, IPubPageLayout pgl, IPublication pub, IPubDivision div, IHelpTopicProvider helpTopicProvider, MsrSysType msrSysType) { TePageSetupDlg dlg = new TePageSetupDlg(ws, pgl, m_scr, pub, div, this, helpTopicProvider, msrSysType, ActiveEditingHelper.IsTrialPublicationView, TePublicationsInit.GetPubPageSizes(pub.Name, Cache.GetUnicodeProperty(ws, (int)LgWritingSystem.LgWritingSystemTags.kflidICULocale))); InitializePageSetupDlg(dlg); return dlg; }