public ProfileSettingsViewModel(PdfCreatorSettings settings, GpoSettings gpoSettings, TranslationHelper translationHelper)
            : this()
        {
            Settings = settings;
            _unchangedOriginalSettings = _settings.Copy();

            _gpoSettings = gpoSettings;
        }
        public void GpoProperties_GpoLanguageIsNotNull_LanguageIsEnabledIsFalse()
        {
            var generalTabViewModel = BuildGeneralTabViewModel();
            var gpoSettings         = new GpoSettings();

            gpoSettings.Language = "Some Language";

            generalTabViewModel.GpoSettings = gpoSettings;

            Assert.IsFalse(generalTabViewModel.LanguageIsEnabled);
        }
        public void GpoProperties_GpoUpdateIntervallIsNotNull_UpdateIsEnabledIsFalse()
        {
            var generalTabViewModel = BuildGeneralTabViewModel();
            var gpoSettings         = new GpoSettings();

            gpoSettings.UpdateInterval = "Some Interval";

            generalTabViewModel.GpoSettings = gpoSettings;

            Assert.IsFalse(generalTabViewModel.UpdateIsEnabled);
        }
        public void GpoProperties_GpoUpdateIntervalIsNotNull_CurrentUpdateIsGpoUpdateInterval()
        {
            var generalTabViewModel = BuildGeneralTabViewModel();
            var gpoSettings         = new GpoSettings();

            gpoSettings.UpdateInterval = "Daily";
            generalTabViewModel.ApplicationSettings.UpdateInterval = UpdateInterval.Weekly;

            generalTabViewModel.GpoSettings = gpoSettings;

            Assert.AreEqual(UpdateInterval.Daily, generalTabViewModel.CurrentUpdateInterval);
        }
        public void GpoProperties_GpoLanguageIsNotNull_CurrentLanguageIsGpoLanguage()
        {
            var generalTabViewModel = BuildGeneralTabViewModel();
            var gpoSettings         = new GpoSettings();

            gpoSettings.Language = "gpo language";

            generalTabViewModel.ApplicationSettings.Language = "application settings language";
            generalTabViewModel.GpoSettings = gpoSettings;

            Assert.AreEqual(gpoSettings.Language, generalTabViewModel.CurrentLanguage);
        }
示例#6
0
        public void SetGpoSettings_PrinterTabIsEnabledIsNegationOfDisablePrinterTab()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);
            var gpoSettings = new GpoSettings();

            gpoSettings.DisablePrinterTab = true;
            asViewModel.GpoSettings       = gpoSettings;
            Assert.IsFalse(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");

            gpoSettings.DisablePrinterTab = false;
            asViewModel.GpoSettings       = gpoSettings;
            Assert.IsTrue(asViewModel.PrinterTabIsEnabled, "PrinterTabIsEnabled is not the negation of DisablePrinterTab");
        }
示例#7
0
        public void SetGpoSettings_PdfArchitectVisibilityIsCollapsedForHidePdfArchitectInfoElseVisible()
        {
            var asViewModel = new ApplicationSettingsViewModel(null);
            var gpoSettings = new GpoSettings();

            gpoSettings.HidePdfArchitectInfo = false;
            asViewModel.GpoSettings          = gpoSettings;
            Assert.AreEqual(Visibility.Visible, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not visible without DisablePdfArchitectInfo");

            asViewModel = new ApplicationSettingsViewModel(null);
            gpoSettings = new GpoSettings();
            gpoSettings.HidePdfArchitectInfo = true;
            asViewModel.GpoSettings          = gpoSettings;
            Assert.AreEqual(Visibility.Collapsed, asViewModel.PdfArchitectVisibilty, "PdfArchitectVisibilty not collapsed for DisablePdfArchitectInfo");
        }
示例#8
0
        public ApplicationSettingsWindow(ApplicationSettings applicationSettings, GpoSettings gpoSettings,
                                         ApplicationProperties applicationProperties, IEnumerable <ConversionProfile> conversionProfiles)
            : this()
        {
            UpdateGpoSettings(gpoSettings);

            GeneralTabUserControl.ViewModel.ApplicationSettings   = applicationSettings;
            GeneralTabUserControl.ViewModel.ApplicationProperties = applicationProperties;
            GeneralTabUserControl.PreviewLanguageAction           = PreviewLanguageAction;
            TitleTabUserControl.ViewModel.ApplyTitleReplacements(applicationSettings.TitleReplacement);
            DebugTabUserControl.ViewModel.ApplicationSettings = applicationSettings;
            DebugTabUserControl.UpdateSettings = UpdateSettingsAction;
            PrinterTabUserControl.ViewModel.ConversionProfiles  = conversionProfiles;
            PrinterTabUserControl.ViewModel.ApplicationSettings = applicationSettings;
        }
示例#9
0
        public ProfileSettingsWindow(PdfCreatorSettings settings, GpoSettings gpoSettings)
        {
            InitializeComponent();
            ViewModel = CreateViewModel(settings, gpoSettings);

            ViewModel.ConversionProfilesView.CurrentChanged += OnConversionProfilesViewOnCurrentChanged;
            ViewModel.CurrentProfilePropertyChanged();

            AddActions();

            UpdateTabControls(ViewModel.CurrentProfile);

            if (ViewModel.CurrentProfile != null)
            {
                DocumentTabUserControl.UpdateFontLabel(ViewModel.CurrentProfile.Stamping);
            }
        }
示例#10
0
 public GpoReaderSettings(GpoSettings gpoSettings)
 {
     _gpoSettings = gpoSettings;
 }
示例#11
0
        private ProfileSettingsViewModel CreateViewModel(PdfCreatorSettings settings, GpoSettings gpoSettings)
        {
            var viewModel = new ProfileSettingsViewModel(settings, gpoSettings);

            viewModel.QueryProfileName   = QueryProfileName;
            viewModel.QueryDeleteProfile = QueryDeleteProfile;
            viewModel.QueryDeleteProfileWithPrinterMapping = QueryDeleteProfileWithPrinterMapping;
            viewModel.QueryDiscardChanges           = QueryDiscardUnsavedChanges;
            viewModel.QueryIgnoreDefectiveProfiles  = QueryIgnoreDefectiveProfiles;
            viewModel.UpdateLayoutProfilesBoxAction = ProfilesBoxUpdateLayout;

            viewModel.CloseViewAction = delegate(bool?result) { DialogResult = result; };

            viewModel.InvalidProfileMessage = TranslationHelper.TranslatorInstance.GetTranslation("ProfileSettingsWindow",
                                                                                                  "InvalidProfileName", "The entered profile name is invalid or does already exist.");

            return(viewModel);
        }
示例#12
0
        /// <summary>
        /// Initialize with NextUpdate and UpdateInterval from Settings
        /// </summary>
        /// <param name="appSettings">Current ApplicationSettings</param>
        /// <param name="appProperties">Current ApplicationProperties</param>
        /// <param name="gpoSettings">Current GpoSettings</param>
        public void Initialize(ApplicationSettings appSettings, ApplicationProperties appProperties, GpoSettings gpoSettings)
        {
            NextUpdate = appProperties.NextUpdate;

            if (EditionFactory.Instance.Edition.HideAndDisableUpdates)
            {
                _updateInterval = UpdateInterval.Never;
            }
            else if ((gpoSettings == null) || (gpoSettings.UpdateInterval == null))
            {
                _updateInterval = appSettings.UpdateInterval;
            }
            else
            {
                _updateInterval = SettingsHelper.GetUpdateInterval(gpoSettings.UpdateInterval);
            }

            _logger.Debug("UpdateManager initialised");
        }
示例#13
0
 private void UpdateGpoSettings(GpoSettings gpoSettings)
 {
     ViewModel.GpoSettings = gpoSettings;
     GeneralTabUserControl.ViewModel.GpoSettings = gpoSettings;
     DebugTabUserControl.ViewModel.GpoSettings   = gpoSettings;
 }
 public ProfileSettingsViewModel(PdfCreatorSettings settings, GpoSettings gpoSettings)
     : this(settings, gpoSettings, TranslationHelper.Instance)
 {
 }
示例#15
0
        private static void LoadGpoSettings()
        {
            var gpoReader = new GpoReader.GpoReader(EditionFactory.Instance.Edition.ActivateGpo);

            _gpoSettings = gpoReader.ReadGpoSettings();
        }