public void SetRectangularViewfinderStyle(RectangularViewfinderStyle style) { ViewfinderType currentViewfinder = this.GetCurrentViewfinderType(); if (currentViewfinder is ViewfinderTypeRectangular) { ((ViewfinderTypeRectangular)currentViewfinder).Style = style; currentViewfinder.ResetDefaults(); this.SetViewfinderType(currentViewfinder); } }
private void BuildAndShowRectangularStyleMenu() { PopupMenu menu = new PopupMenu(this.RequireContext(), this.containerRectangularStyle, GravityFlags.End); RectangularViewfinderStyle[] values = RectangularViewfinderStyle.Values(); for (int i = 0; i < values.Count(); i++) { RectangularViewfinderStyle 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.SetRectangularViewfinderStyle(RectangularViewfinderStyle.Values()[selectedStyle]); this.ShowHideSubSettings(); }; menu.Show(); }
public RectangularViewfinderStyleType(RectangularViewfinderStyle style) : base((int)style, style.ToString()) { this.Style = style; }