public BaseDialogViewController(bool isPushed, ToolbarItemOption options, bool editEnabled = true) : base(UITableViewStyle.Grouped, null, isPushed) { EnableSearch = true; AutoHideSearch = false; defaultBarButtonItems = DefaultBarButton(options); EditEnabled = editEnabled; if(EditEnabled){ EditBarButtonItems = new UIBarButtonItem[0]; } }
public BaseDialogViewController(bool isPushed, ToolbarItemOption options, bool editEnabled = true) : base(UITableViewStyle.Grouped, null, isPushed) { EnableSearch = true; AutoHideSearch = false; defaultBarButtonItems = DefaultBarButton(options); EditEnabled = editEnabled; if (EditEnabled) { EditBarButtonItems = new UIBarButtonItem[0]; } }
/// <summary> /// Defaults the bar button. /// Provides basic buttons /// </summary> /// <returns> /// The bar button. /// </returns> protected UIBarButtonItem[] DefaultBarButton(ToolbarItemOption options) { List <UIBarButtonItem> result = new List <UIBarButtonItem>(); if (options.HasFlag(ToolbarItemOption.Refresh)) { UIBarButtonItem refresh = new UIBarButtonItem(UIBarButtonSystemItem.Refresh); refresh.Clicked += HandleRefreshClicked; result.Add(refresh); } if (options.HasFlag(ToolbarItemOption.Add)) { UIBarButtonItem space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); UIBarButtonItem addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add); addButton.Clicked += HandleAddButtonClicked; addButton.SetBackgroundVerticalPositionAdjustment(UIScreen.MainScreen.Bounds.Width - 50, UIBarMetrics.Default); result.Add(space); result.Add(addButton); } return(result.ToArray()); }
/// <summary> /// Defaults the bar button. /// Provides basic buttons /// </summary> /// <returns> /// The bar button. /// </returns> protected UIBarButtonItem[] DefaultBarButton(ToolbarItemOption options) { List<UIBarButtonItem> result = new List<UIBarButtonItem>(); if(options.HasFlag(ToolbarItemOption.Refresh)) { UIBarButtonItem refresh = new UIBarButtonItem(UIBarButtonSystemItem.Refresh); refresh.Clicked += HandleRefreshClicked; result.Add(refresh); } if(options.HasFlag(ToolbarItemOption.Add)) { UIBarButtonItem space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); UIBarButtonItem addButton = new UIBarButtonItem(UIBarButtonSystemItem.Add); addButton.Clicked += HandleAddButtonClicked; addButton.SetBackgroundVerticalPositionAdjustment(UIScreen.MainScreen.Bounds.Width - 50, UIBarMetrics.Default); result.Add(space); result.Add(addButton); } return result.ToArray(); }