public void SetLaserlineViewfinderStyle(LaserlineViewfinderStyle style) { ViewfinderType currentViewfinder = this.GetCurrentViewfinderType(); if (currentViewfinder is ViewfinderTypeLaserline) { ((ViewfinderTypeLaserline)currentViewfinder).Style = style; currentViewfinder.ResetDefaults(); this.SetViewfinderType(currentViewfinder); } }
private void BuildAndShowLaserlineStyleMenu() { PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerLaserlineStyle, GravityFlags.End); LaserlineViewfinderStyle[] values = LaserlineViewfinderStyle.Values(); for (int i = 0; i < values.Length; i++) { LaserlineViewfinderStyle style = values[i]; menu.Menu.Add(0, i, i, style.Name()); } menu.MenuItemClick += (object sender, PopupMenu.MenuItemClickEventArgs args) => { int selectedStyle = args.Item.ItemId; this.viewModel.SetLaserlineViewfinderStyle( LaserlineViewfinderStyle.Values()[selectedStyle] ); this.ShowHideSubSettings(); }; menu.Show(); }
public LaserlineViewfinderStyleType(LaserlineViewfinderStyle style) : base((int)style, style.ToString()) { this.Style = style; }