Beispiel #1
0
		/// ------------------------------------------------------------------------------------
		/// <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;
			}
		}
Beispiel #2
0
		/// ------------------------------------------------------------------------------------
		/// <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;
		}
Beispiel #3
0
		/// ------------------------------------------------------------------------------------
		/// <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;
		}