예제 #1
0
 /// <summary>
 ///     construct the ViewModel
 /// </summary>
 /// <param name="pipConfiguration">IPipConfiguration</param>
 /// <param name="pipTranslations">IPipTranslations</param>
 public PipConfigViewModel(
     IPipConfiguration pipConfiguration,
     IPipTranslations pipTranslations)
 {
     Id = "C_Pip";
     PipConfiguration = pipConfiguration;
     PipTranslations  = pipTranslations;
     pipTranslations.CreateDisplayNameBinding(this, nameof(IPipTranslations.Title));
 }
예제 #2
0
 /// <summary>
 ///     Constructor which takes care of exporting the ConfigMenuItem
 /// </summary>
 public ConfigViewModel(
     IEnumerable <Lazy <IConfigScreen> > configScreens,
     IPipTranslations pipTranslations)
 {
     ConfigScreens      = configScreens;
     CoreTranslations   = pipTranslations;
     ConfigTranslations = pipTranslations;
     PipTranslations    = pipTranslations;
 }
예제 #3
0
        /// <inheritdoc />
        public ConfigMenuItem(
            IPipTranslations pipTranslations,
            IWindowManager windowManager,
            Func <Owned <ConfigViewModel> > configViewModelFactory)
        {
            Style = MenuItemStyles.Default;
            Id    = "B_Config";
            Icon  = new PackIconMaterial
            {
                Kind = PackIconMaterialKind.Cog
            };

            ClickAction = item =>
            {
                IsEnabled = false;
                using (var ownedConfigViewModel = configViewModelFactory())
                {
                    windowManager.ShowDialog(ownedConfigViewModel.Value);
                }

                IsEnabled = true;
            };
            pipTranslations.CreateDisplayNameBinding(this, nameof(IPipTranslations.Configuration));
        }
예제 #4
0
 public StartupReadyToastViewModel(IPipTranslations pipTranslations, IPipConfiguration pipConfiguration)
 {
     _pipTranslations  = pipTranslations;
     _pipConfiguration = pipConfiguration;
 }