Ejemplo n.º 1
0
        public void SetAimerViewfinderDotColor(UiColor color)
        {
            ViewfinderType currentViewfinder = this.GetCurrentViewfinderType();

            if (currentViewfinder is ViewfinderTypeAimer)
            {
                ((ViewfinderTypeAimer)currentViewfinder).DotColor = color;
                this.SetViewfinderType(currentViewfinder);
            }
        }
Ejemplo n.º 2
0
        public void SetRectangularViewfinderDisabledColor(UiColor color)
        {
            ViewfinderType currentViewfinder = this.GetCurrentViewfinderType();

            if (currentViewfinder is ViewfinderTypeRectangular)
            {
                ((ViewfinderTypeRectangular)currentViewfinder).DisabledColor = color;
                this.SetViewfinderType(currentViewfinder);
            }
        }
Ejemplo n.º 3
0
        public void SetLaserlineViewfinderDisabledColor(UiColor color)
        {
            ViewfinderType currentViewfinder = this.GetCurrentViewfinderType();

            if (currentViewfinder is ViewfinderTypeLaserline)
            {
                ((ViewfinderTypeLaserline)currentViewfinder).DisabledColor = color;
                this.SetViewfinderType(currentViewfinder);
            }
        }
        public void SetSpotlightViewfinderDisabledColor(UiColor color)
        {
            ViewfinderType currentViewfinder = this.GetCurrentViewfinderType();

            if (currentViewfinder is ViewfinderTypeSpotlight)
            {
                ((ViewfinderTypeSpotlight)currentViewfinder).DisabledColor = color;
                this.SetViewfinderType(currentViewfinder);
            }
        }
Ejemplo n.º 5
0
        public void SetLaserlineViewfinderEnabledColor(UiColor color)
        {
            ViewfinderType currentViewfinder = this.GetCurrentViewfinderType();

            if (currentViewfinder is ViewfinderTypeLaserline)
            {
                ((ViewfinderTypeLaserline)currentViewfinder).EnabledColor = color;
                this.SetViewfinderType(currentViewfinder);
            }
            this.settingsManager.LaserlineViewfinderEnabledColor = color;
        }
        private void BuildAndShowSpotlightDisabledColorMenu()
        {
            using PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerSpotlightDisabledColor, GravityFlags.End);

            for (int i = 0; i < ViewfinderTypeSpotlight.DisabledColors.Colors.Count; i++)
            {
                UiColor color = ViewfinderTypeSpotlight.DisabledColors.Colors[i];
                menu.Menu.Add(0, i, i, this.Context.GetString(color.DisplayNameResourceId));
            }

            menu.MenuItemClick += (object sender, PopupMenu.MenuItemClickEventArgs args) =>
            {
                int selectedColor = args.Item.ItemId;
                this.viewModel.SetSpotlightViewfinderDisabledColor(ViewfinderTypeSpotlight.DisabledColors.Colors[selectedColor]);
                this.ShowHideSubSettings();
            };

            menu.Show();
        }
Ejemplo n.º 7
0
        private void BuildAndShowEnabledColorMenu()
        {
            using PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerEnabledColor, GravityFlags.End);

            var availableColors = ViewfinderTypeLaserline.EnabledColors.GetAllForStyle(this.viewModel.LaserlineViewfinderStyle);

            for (int i = 0; i < availableColors.Count; i++)
            {
                UiColor color = availableColors[i];
                menu.Menu.Add(0, i, i, this.Context.GetString(color.DisplayNameResourceId));
            }

            menu.MenuItemClick += (object sender, PopupMenu.MenuItemClickEventArgs args) =>
            {
                int selectedColor = args.Item.ItemId;
                this.viewModel.SetLaserlineViewfinderEnabledColor(availableColors[selectedColor]);
                this.ShowHideSubSettings();
            };

            menu.Show();
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MacroPause"/> class.
 /// </summary>
 /// <param name="command">The reason for stopping.</param>
 /// <param name="color">SeString color.</param>
 public MacroPause(string command, UiColor color)
     : base($"Macro paused: {command}")
 {
     this.Color = color;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Print a happy message.
 /// </summary>
 /// <param name="message">The message to print.</param>
 /// <param name="color">UiColor value.</param>
 public void PrintColor(string message, UiColor color)
 => Service.ChatGui.Print(new SeString(
                              new UIForegroundPayload((ushort)color),
                              new TextPayload($"[SND] {message}"),
                              UIForegroundPayload.UIForegroundOff));