Ejemplo n.º 1
0
        /// <summary>
        /// Displays to the console the list of possible answers.
        /// </summary>
        protected virtual void DisplayPossibleAnswersList()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");

            string yesText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.Yes
                ? YesText.ToUpper()
                : YesText;

            sb.Append(yesText);

            sb.Append("/");

            string noText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.No
                ? NoText.ToUpper()
                : NoText;

            sb.Append(noText);

            if (AcceptCancel)
            {
                sb.Append("/");

                string cancelText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.Cancel
                    ? CancelText.ToUpper()
                    : CancelText;
                sb.Append(cancelText);
            }

            sb.Append("]");

            Console.Write(sb);
        }
Ejemplo n.º 2
0
        public override IDictionary <string, object> Serialize(IGridUrlBuilder urlBuilder)
        {
            var result = base.Serialize(urlBuilder);

            var texts = new Dictionary <string, object>();

            FluentDictionary.For(texts)
            .Add("cancel", CancelText, () => CancelText.HasValue() && CancelText != DefaultCancelText)
            .Add("update", UpdateText, () => UpdateText.HasValue() && UpdateText != DefaultUpdateText)
            .Add("edit", Text, () => Text.HasValue() && Text != DefaultEditText);

            if (texts.Any())
            {
                result["text"] = texts;
            }
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Displays to the console the list of possible answers.
        /// </summary>
        protected virtual void DisplayPossibleAnswersList()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("[");

            string yesText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.Yes
                ? YesText.ToUpper()
                : YesText;

            sb.Append(yesText);

            sb.Append("/");

            string noText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.No
                ? NoText.ToUpper()
                : NoText;

            sb.Append(noText);

            if (AcceptCancel)
            {
                sb.Append("/");

                string cancelText = CapitalizeDefaultAnswer && DefaultAnswer == YesNoAnswer.Cancel
                    ? CancelText.ToUpper()
                    : CancelText;
                sb.Append(cancelText);
            }

            sb.Append("]");

            InlineTextBlock inlineTextBlock = new InlineTextBlock
            {
                Text            = sb.ToString(),
                ForegroundColor = ForegroundColor,
                BackgroundColor = BackgroundColor
            };

            inlineTextBlock.Display();
        }
Ejemplo n.º 4
0
        public PopupQuestion(string text, string negative, string positive)
        {
            QuestionText = text;
            NegativeText = negative;
            PositiveText = positive;

            InitializeComponent();

            MessageText.SetBinding(TextBlock.TextProperty, new Binding("QuestionText")
            {
                Source = this
            });
            CancelText.SetBinding(TextBlock.TextProperty, new Binding("NegativeText")
            {
                Source = this
            });
            ContinueText.SetBinding(TextBlock.TextProperty, new Binding("PositiveText")
            {
                Source = this
            });
            Loaded += (o, e) => {
                Topmost = false;
            };
        }
Ejemplo n.º 5
0
        public void Name(Hero hero)
        {
            if (hero.CharacterObject == null)
            {
                return;
            }

            if (DCCSettings.Instance != null && DCCSettings.Instance.DebugMode)
            {
                InformationManager.DisplayMessage(new InformationMessage(ChangingNameForText.ToString() + hero.Name));
            }

            InformationManager.ShowTextInquiry(new TextInquiryData(CharacterRenamerText.ToString(), EnterNewNameText.ToString(),
                                                                   true, true, RenameText.ToString(), CancelText.ToString(), new Action <string>(RenameHero), InformationManager.HideInquiry, false));
        }
Ejemplo n.º 6
0
        public InstallerMainWindow(Installer installer)
        {
            Opacity   = 0;
            Installer = installer;
            InitializeComponent();

            CloseOption.IsChecked = (CoApp.Toolkit.Configuration.RegistryView.CoAppUser["Preferences", "Autoclose"].BoolValue);

            OrganizationName.SetBinding(TextBlock.TextProperty, new Binding("Organization")
            {
                Source = Installer
            });
            ProductName.SetBinding(TextBlock.TextProperty, new Binding("Product")
            {
                Source = Installer
            });

            // package icon disabled until after RC
            // PackageIcon.SetBinding(Image.SourceProperty, new Binding("PackageIcon") { Source = Installer });

            DescriptionText.SetBinding(TextBlock.TextProperty, new Binding("Description")
            {
                Source = Installer
            });
            WhichVersionToInstall.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("InstallChoices")
            {
                Source = Installer
            });
            WhichVersionToInstall.DisplayMemberPath = "Value";
            WhichVersionToInstall.SelectedValuePath = "Package";
            WhichVersionToInstall.SetBinding(Selector.SelectedValueProperty, new Binding("SelectedPackage")
            {
                Source = Installer
            });

            WhichVersionToInstall.SelectedIndex = 0;

            ProductVersion.SetBinding(TextBlock.TextProperty, new Binding("ProductVersion")
            {
                Source = Installer
            });
            InstallButton.SetBinding(IsEnabledProperty, new Binding("ReadyToInstall")
            {
                Source = Installer
            });

            InstallButton.SetBinding(ToolTipProperty, new Binding("InstallButtonText")
            {
                Source = Installer
            });
            InstallText.SetBinding(TextBlock.TextProperty, new Binding("InstallButtonText")
            {
                Source = Installer
            });
            RemoveButton.SetBinding(VisibilityProperty, new Binding("RemoveButtonVisibility")
            {
                Source = Installer
            });
            RemoveAdvanced.SetBinding(VisibilityProperty, new Binding("RemoveButtonVisibility")
            {
                Source = Installer
            });
            InstallationProgress.SetBinding(RangeBase.ValueProperty, new Binding("Progress")
            {
                Source = Installer
            });
            CancelButton.SetBinding(VisibilityProperty, new Binding("CancelButtonVisibility")
            {
                Source = Installer
            });


            CancelText.SetBinding(TextBlock.TextProperty, new Binding("CancelButtonText")
            {
                Source = Installer
            });
            StatusText.SetBinding(TextBlock.TextProperty, new Binding("StatusText")
            {
                Source = Installer
            });

            RemoveContextMenu.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("RemoveChoices")
            {
                Source = Installer
            });

            try {
                VisibilityAnimation.SetAnimationType(RemoveButton, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(InstallButton, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(InstallationProgress, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(StatusText, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(CloseOption, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(WhichVersionToInstall, VisibilityAnimation.AnimationType.Fade);
                VisibilityAnimation.SetAnimationType(CancelButton, VisibilityAnimation.AnimationType.Fade);
            } catch {
            }

            Loaded += (x, y) => {
                Installer.Ping = true;
                ShowInTaskbar  = true;
                Topmost        = false;
                ((Storyboard)FindResource("showWindow")).Begin();
                if (WhichVersionToInstall.Items.Count == 0)
                {
                    WhichVersionToInstall.Visibility = Visibility.Hidden;
                }
                else
                {
                    if (WhichVersionToInstall.SelectedIndex == -1)
                    {
                        WhichVersionToInstall.SelectedIndex = 0;
                    }
                }
            };

            Installer.Finished += (src, evnt) => Invoke(() => {
                if (Installer.Passive || (CoApp.Toolkit.Configuration.RegistryView.CoAppUser["Preferences", "Autoclose"].BoolValue))
                {
                    ActuallyClose();
                }
                else
                {
                    WaitForClose();
                }
            });
        }