private void SetNavigationBar() { var leftBarButton = new UIButton(); leftBarButton.SetImage(UIImage.FromBundle("ic_back_arrow"), UIControlState.Normal); leftBarButton.SetTitle(AppSettings.LocalizationManager.GetText(LocalizationKeys.PlagiarismTitle), UIControlState.Normal); leftBarButton.ImageEdgeInsets = new UIEdgeInsets(0, 0, 0, 20); leftBarButton.TitleEdgeInsets = new UIEdgeInsets(0, 20, 0, -20); leftBarButton.SetTitleColor(UIColor.Black, UIControlState.Normal); leftBarButton.TitleLabel.Font = Constants.Semibold16; leftBarButton.TitleLabel.TextColor = Constants.R15G24B30; leftBarButton.AddTarget(GoBack, UIControlEvent.TouchDown); leftBarButton.SizeToFit(); NavigationItem.LeftBarButtonItem = new UIBarButtonItem(leftBarButton); var guidelines = new UIBarButtonItem(AppSettings.LocalizationManager.GetText(LocalizationKeys.GuidelinesForPlagiarism), UIBarButtonItemStyle.Plain, OpenGuidelines); var textAttributes = new UITextAttributes(); textAttributes.Font = Constants.Semibold14; textAttributes.TextColor = Constants.R255G34B5; guidelines.SetTitleTextAttributes(textAttributes, UIControlState.Normal); guidelines.SetTitleTextAttributes(textAttributes, UIControlState.Selected); NavigationItem.RightBarButtonItem = guidelines; NavigationController.NavigationBar.TintColor = Constants.R15G24B30; NavigationController.NavigationBar.Translucent = false; }
public void SetTitleTextAttributes_Null() { using (MyView v = new MyView("note")) using (var b = new UIBarButtonItem(v)) { #if XAMCORE_3_0 b.SetTitleTextAttributes((UIStringAttributes)null, UIControlState.Disabled); #else b.SetTitleTextAttributes((UITextAttributes)null, UIControlState.Disabled); #endif } }
public static UIBarButtonItem CreateSystemItem(UIBarButtonSystemItem systemItem, Action action) { var button = new UIBarButtonItem( systemItem, (sender, args) => action() ); button.SetTitleTextAttributes(barButtonTextAttributes, UIControlState.Normal); button.SetTitleTextAttributes(barButtonTextAttributes, UIControlState.Highlighted); return(button); }
private UIBarButtonItem CreateTitleButtonItem() { var title = new UIBarButtonItem(ToolbarTitle, UIBarButtonItemStyle.Plain, null, null); var attributes = ToolbarTitleTextAttributes; title.SetTitleTextAttributes(attributes, UIControlState.Normal); title.SetTitleTextAttributes(attributes, UIControlState.Disabled); title.Enabled = false; return(title); }
private void prepareNavigationBar() { var attributes = new UITextAttributes { Font = UIFont.SystemFontOfSize(14, UIFontWeight.Medium) }; var spaceFix = new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace) { Width = 8 }; NavigationItem.RightBarButtonItems = new[] { spaceFix, nextButton }; nextButton.SetTitleTextAttributes(attributes, UIControlState.Normal); nextButton.SetTitleTextAttributes(attributes, UIControlState.Disabled); }
private void SetupNavigationItems() { // Add back button using ( var closeImage = UIImage.FromBundle("Icons/close.png").ImageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)) { _closeButton = new UIBarButtonItem(closeImage, UIBarButtonItemStyle.Plain, null, null); } NavigationController.InteractivePopGestureRecognizer.Delegate = new SwipeGestureDelegate(); NavigationItem.SetLeftBarButtonItem(_closeButton, true); // Add Post button _postMenuItem = new UIBarButtonItem { Title = Settings.GetResource(ResKeys.mobile_post_btn_post), }; var icoFontAttribute = new UITextAttributes { Font = Appearance.Fonts.LatoBoldWithSize(24), TextColor = Appearance.Colors.BisnerBlue }; _postMenuItem.SetTitleTextAttributes(icoFontAttribute, UIControlState.Application); _postMenuItem.Style = UIBarButtonItemStyle.Done; // Post indicator _postingIndicator = new UIActivityIndicatorView { Color = Appearance.Colors.BisnerBlue }; _postIndicatorItem = new UIBarButtonItem(_postingIndicator); _postingIndicator.StartAnimating(); NavigationItem.SetRightBarButtonItems(new[] { _postMenuItem }, true); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI setup from code cancel.SetTitleTextAttributes (new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); var label = new UILabel (new CGRect(0, 0, 80, 36)) { Text = "Labor", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (18), }; labor = new UIBarButtonItem(label); done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) => { laborViewModel .SaveLaborAsync (assignmentViewModel.SelectedAssignment, laborViewModel.SelectedLabor) .ContinueWith (_ => BeginInvokeOnMainThread (() => DismissViewController (true, null))); }); done.SetTitleTextAttributes (new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); done.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space1 = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); space2 = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); tableView.Source = tableSource = new TableSource(); }
public override void ViewDidLoad() { base.ViewDidLoad(); AnswersTableView.TableFooterView = new UIView(); var source = new MvxSimpleTableViewSource(AnswersTableView, AnswerViewCell.Key, AnswerViewCell.Key, null); AnswersTableView.Source = source; var set = this.CreateBindingSet <TrafficCardQuestionView, TrafficCardQuestionViewModel>(); set.Bind(TrafficCardQuestionLabel).To(vm => vm.CurrentQuestion.QuestionText); set.Bind(source).To(vm => vm.CurrentQuestion.TrafficCardAnswers); set.Bind(source).For(s => s.SelectedItem).To(vm => vm.CurrentAnswer); set.Apply(); AnswersTableView.ReloadData(); var cancelButton = new UIBarButtonItem("Cancel", UIBarButtonItemStyle.Plain, (sender, e) => { TrafficCardQuestionViewModel.CancelCommand.Execute(null); }); cancelButton.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Raleway-Bold", 18), TextColor = UIColor.White }, UIControlState.Normal); var saveButton = new UIBarButtonItem("Save", UIBarButtonItemStyle.Plain, (sender, e) => { var bounds = UIScreen.MainScreen.Bounds; // show the loading overlay on the UI thread using the correct orientation sizing alertOverlay = new AlertOverlay(bounds, "Saving..."); View.Add(alertOverlay); TrafficCardQuestionViewModel.SaveCommand.Execute(null); }); saveButton.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Raleway-Bold", 18), TextColor = UIColor.White }, UIControlState.Normal); this.NavigationItem.SetLeftBarButtonItem(cancelButton, true); this.NavigationItem.SetRightBarButtonItem(saveButton, true); this.NavigationItem.Title = "Question"; var stringAttributes = new UIStringAttributes(); stringAttributes.Font = UIFont.FromName("Raleway-Bold", 20); stringAttributes.ForegroundColor = UIColor.FromRGB(255, 255, 255); NavigationController.NavigationBar.BarTintColor = ProspectManagementColors.DarkColor; NavigationController.NavigationBar.TintColor = UIColor.White; NavigationController.NavigationBar.TitleTextAttributes = stringAttributes; selectAnswerInTableView(); }
public static UIPickerView Create(PickerModel model, UITextField fieldToMirror, Func <IList <string>, string> transformFunction = null, Action doneAction = null, Action changeAction = null) { var pickerView = new UIPickerView { Model = model }; var toolbar = new UIToolbar { BarStyle = UIBarStyle.Default, BarTintColor = Colors.PrimaryColor, Translucent = true }; toolbar.SizeToFit(); model.PickerChanged += (sender, e) => { var fieldVal = transformFunction == null ? e.SelectedValues[0].ToString() : transformFunction(e.SelectedValues.Select(o => o.ToString()).ToList()); fieldToMirror.Text = fieldVal; changeAction?.Invoke(); }; var doneButton = new UIBarButtonItem("Done", UIBarButtonItemStyle.Done, (s, e) => { fieldToMirror.ResignFirstResponder(); doneAction?.Invoke(); }); doneButton.SetTitleTextAttributes(new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); toolbar.SetItems(new[] { doneButton }, true); fieldToMirror.InputView = pickerView; fieldToMirror.InputAccessoryView = toolbar; return(pickerView); }
public static void DisableNavLabelButton(UIBarButtonItem v) { v.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("HelveticaNeue-Medium", 17f), TextColor = Color.Green.ColorWithAlpha(0.3f), }, UIControlState.Normal); }
public void SetTitleTextAttributes_Null() { using (MyView v = new MyView("note")) using (var b = new UIBarButtonItem(v)) { b.SetTitleTextAttributes(null, UIControlState.Disabled); } }
public void SetCreatePostTheme(ITextViewTheme theme) { var strAttr = new UITextAttributes(); strAttr.TextColor = (UIColor)theme.TextColor; _createPostButton.SetTitleTextAttributes(strAttr, UIControlState.Normal); }
public override void ViewDidLoad() { base.ViewDidLoad(); var set = this.CreateBindingSet <ActivityDetailView, ActivityDetailViewModel>(); this.NavigationItem.Title = "Notes"; EmailWebView.LoadHtmlString(ActivityDetailViewModel.Notes, baseUrl: null); set.Apply(); var closeButton = new UIBarButtonItem("Close", UIBarButtonItemStyle.Plain, (sender, e) => { ActivityDetailViewModel.CloseCommand.Execute(null); }); closeButton.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Raleway-Bold", 18), TextColor = ProspectManagementColors.DarkColor }, UIControlState.Normal); this.NavigationItem.SetRightBarButtonItem(closeButton, true); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI that has to be setup from code View.BackgroundColor = Theme.BackgroundColor; descriptionBackground.Image = Theme.RowEnd; itemsBackground.Image = hoursBackground.Image = expensesBackground.Image = Theme.Inlay; itemsLabel.TextColor = items.TextColor = hoursLabel.TextColor = hours.TextColor = expensesLabel.TextColor = expenses.TextColor = UIColor.White; description.TextColor = descriptionTitle.TextColor = Theme.LabelColor; //Setup our toolbar var label = new UILabel (new RectangleF(0, 0, 100, 36)) { Text = "Description", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (16), }; descriptionButton = new UIBarButtonItem(label); viewHistory = new UIBarButtonItem("View History", UIBarButtonItemStyle.Bordered, (sender, e) => { var menuViewModel = ServiceContainer.Resolve<MenuViewModel>(); menuViewModel.MenuIndex = SectionIndex.History; }); viewHistory.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); viewHistory.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI setup from code cancel.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); var label = new UILabel (new CGRect (0f, 0f, 80f, 36f)) { Text = "Labor", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (18f), }; labor = new UIBarButtonItem(label); done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) => { laborViewModel .SaveLaborAsync (assignmentViewModel.SelectedAssignment, laborViewModel.SelectedLabor) .ContinueWith (_ => BeginInvokeOnMainThread (() => DismissViewController (true, null))); }); done.SetTitleTextAttributes (new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); done.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space1 = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); space2 = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); tableView.Source = tableSource = new TableSource (); }
public override void ViewDidLoad() { base.ViewDidLoad(); //UI that must be setup from code View.BackgroundColor = Theme.BackgroundColor; title = new UILabel(new RectangleF(0, 0, 100, 36)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize(16), Text = "Items", }; titleButton = new UIBarButtonItem(title); toolbar.Items = new UIBarButtonItem[] { titleButton }; var textAttributes = new UITextAttributes { TextColor = UIColor.White }; edit = new UIBarButtonItem("Edit", UIBarButtonItemStyle.Bordered, delegate { edit.Title = tableView.Editing ? "Edit" : "Done"; tableView.SetEditing(!tableView.Editing, true); }); edit.SetTitleTextAttributes(textAttributes, UIControlState.Normal); edit.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); addItem = new UIBarButtonItem("Add Item", UIBarButtonItemStyle.Bordered, OnAddItem); addItem.SetTitleTextAttributes(textAttributes, UIControlState.Normal); addItem.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); tableView.Source = new TableSource(this); }
public static void NavLabelButton (UIBarButtonItem v) { v.SetTitleTextAttributes (new UITextAttributes () { Font = UIFont.FromName ("HelveticaNeue-Medium", 17f), TextColor = Color.Green, }, UIControlState.Normal); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI that must be setup from code View.BackgroundColor = Theme.BackgroundColor; title = new UILabel (new RectangleF (0, 0, 100, 36)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (16), Text = "Items", }; titleButton = new UIBarButtonItem (title); toolbar.Items = new UIBarButtonItem[] { titleButton }; var textAttributes = new UITextAttributes { TextColor = UIColor.White }; edit = new UIBarButtonItem ("Edit", UIBarButtonItemStyle.Bordered, delegate { edit.Title = tableView.Editing ? "Edit" : "Done"; tableView.SetEditing (!tableView.Editing, true); }); edit.SetTitleTextAttributes (textAttributes, UIControlState.Normal); edit.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space = new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace); addItem = new UIBarButtonItem ("Add Item", UIBarButtonItemStyle.Bordered, OnAddItem); addItem.SetTitleTextAttributes (textAttributes, UIControlState.Normal); addItem.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); tableView.Source = new TableSource (this); }
private void ConfigureToolbar() { toolbar.SetBackgroundImage(UIImage.FromBundle("toolbar_background"), UIToolbarPosition.Bottom, UIBarMetrics.Default); // add buttons var leftButton = new UIBarButtonItem(UIImage.FromBundle("tools_icon"), UIBarButtonItemStyle.Plain, OnBarButtonItemClicked); leftButton.TintColor = UIColor.Purple; var rightButton = new UIBarButtonItem("Button", UIBarButtonItemStyle.Plain, OnBarButtonItemClicked); rightButton.SetTitleTextAttributes(new UITextAttributes { TextColor = UIColor.Purple }, UIControlState.Normal); var toolbarButtonItems = new[] { leftButton, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace, null), rightButton }; toolbar.SetItems(toolbarButtonItems, true); }
public override void ViewDidLoad() { base.ViewDidLoad(); //this.TableView.ContentInset = new UIEdgeInsets(20, 0, 0, 0); this.TableView.RowHeight = 110; this.NavigationController.NavigationBar.BarTintColor = HelperMethods.GetLime(); var nextBarButtonItem = new UIBarButtonItem("Next", UIBarButtonItemStyle.Plain, (sender, args) => { //StepTwoSeque PerformSegue("StepTwoSeque", this); }); UITextAttributes icoFontAttribute = new UITextAttributes(); icoFontAttribute.Font = UIFont.BoldSystemFontOfSize(20); icoFontAttribute.TextColor = UIColor.White; nextBarButtonItem.SetTitleTextAttributes(icoFontAttribute, UIControlState.Normal); this.NavigationItem.SetRightBarButtonItem(nextBarButtonItem, true); var cancelBarButtonItem = new UIBarButtonItem("Cancel", UIBarButtonItemStyle.Plain, (sender, args) => { // button was clicked }); cancelBarButtonItem.SetTitleTextAttributes(icoFontAttribute, UIControlState.Normal); this.NavigationItem.SetLeftBarButtonItem(cancelBarButtonItem, true); NavigationItem.BackBarButtonItem = new UIBarButtonItem("Back", UIBarButtonItemStyle.Plain, null); }
public override void ViewDidLoad() { base.ViewDidLoad(); //UI setup from code description.ShouldReturn = t => { Save(); return(false); }; cancel.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); cancel.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); var label = new UILabel(new RectangleF(0, 0, 80, 36)) { Text = "Photo", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize(18), }; var labor = new UIBarButtonItem(label); var done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) => Save()); done.SetTitleTextAttributes(new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); done.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); toolbar.Items = new UIBarButtonItem[] { cancel, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), labor, new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace), done, }; if (Theme.IsiOS7) { photo.Frame = photoFrame.Frame; date.Font = Theme.BoldFontOfSize(18); time.Font = deleteButton.Font = Theme.FontOfSize(18); deleteButton.SetTitleColor(Theme.RedColor, UIControlState.Normal); } else { descriptionBackground.Image = Theme.ModalInlay; photoFrame.Image = Theme.PhotoFrame; deleteButton.SetBackgroundImage(Theme.DeleteButton, UIControlState.Normal); deleteButton.SetTitleColor(UIColor.White, UIControlState.Normal); } }
public override void PushViewController(UIViewController viewController, bool animated) { base.PushViewController(viewController, animated); viewController.NavigationItem.BackBarButtonItem = new UIBarButtonItem(); var backButton = new UIBarButtonItem( "Back", UIBarButtonItemStyle.Done, (sender, args) => { viewController.NavigationController.PopViewController(true); } ); backButton.SetTitleTextAttributes(barButtonTextAttributes, UIControlState.Normal); backButton.SetTitleTextAttributes(barButtonTextAttributes, UIControlState.Highlighted); viewController.NavigationItem.BackBarButtonItem = backButton; viewController.NavigationItem.BackBarButtonItem?.SetBackgroundVerticalPositionAdjustment(6, UIBarMetrics.Default); }
public override void ViewDidLoad() { base.ViewDidLoad(); //Set Header Slider var roomSource = new GenericTableviewSourceWithHeight <RoomIndexItemViewModel>(tvRoom) { GetCellHeightFunc = (view, path, item) => 225, GetEstimatedHeightFunc = (view, path, item) => 225, GetIdentifierFunc = (model, path) => RoomIndexItemView.Identifier, ModifyCellFunc = (cell, path, item) => { var roomIndexItemView = cell as RoomIndexItemView; roomIndexItemView?.InitStyle(); }, AutoDeselect = true, RowSelectionFunc = (view, path, item) => { item.BookRoomCommand.Execute(null); } }; var refreshControl = new MvxUIRefreshControl(); // Selection off tvRoom.AllowsSelection = false; tvRoom.RefreshControl = refreshControl; tvRoom.RegisterNibForCellReuse(UINib.FromName("RoomIndexItemView", null), RoomIndexItemView.Identifier); tvRoom.Delegate = new UITableViewDelegate(); tvRoom.Source = roomSource; // Add Post button var roomTimeIndexButton = new UIBarButtonItem { Title = "Overview", }; var icoFontAttribute = new UITextAttributes { Font = Appearance.Fonts.LatoBoldWithSize(24), TextColor = Appearance.Colors.BisnerBlue }; roomTimeIndexButton.SetTitleTextAttributes(icoFontAttribute, UIControlState.Application); roomTimeIndexButton.Style = UIBarButtonItemStyle.Done; NavigationItem.SetRightBarButtonItems(new[] { roomTimeIndexButton }, true); InitStyle(); var bindingSet = this.CreateBindingSet <RoomIndexView, RoomIndexViewModel>(); bindingSet.Bind(roomSource).For(s => s.ItemsSource).To(vm => vm.RoomList); bindingSet.Bind(roomTimeIndexButton).To(vm => vm.OverViewCommand); bindingSet.Bind(refreshControl).For(r => r.IsRefreshing).To(vm => vm.IsRefreshing); bindingSet.Bind(refreshControl).For(r => r.RefreshCommand).To(vm => vm.RefreshCommand); bindingSet.Apply(); }
public override void ViewDidLoad() { base.ViewDidLoad(); this.NavigationItem.Title = "Notifications"; // Toolbar var fontAttribute = new UITextAttributes(); fontAttribute.Font = UIFont.SystemFontOfSize(14); UIBarButtonItem pushBtn = new UIBarButtonItem("Request Push", UIBarButtonItemStyle.Plain, delegate { GetPushPermission(); }); pushBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Normal); pushBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Highlighted); UnreadBtn = new UIBarButtonItem("Loading...", UIBarButtonItemStyle.Plain, delegate { Reload(); }); UnreadBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Normal); UnreadBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Highlighted); UIBarButtonItem spacer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); UIBarButtonItem locationBtn = new UIBarButtonItem("Request Location", UIBarButtonItemStyle.Plain, delegate { GetLocationPermission(); }); locationBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Normal); locationBtn.SetTitleTextAttributes(fontAttribute, UIControlState.Highlighted); this.ToolbarItems = new UIBarButtonItem[] { UnreadBtn, spacer, pushBtn, locationBtn }; // Nav Buttons UIBarButtonItem profileBtn = new UIBarButtonItem("Profile", UIBarButtonItemStyle.Plain, delegate { NavigationController.PushViewController(new ProfileViewController(), true); }); this.NavigationItem.RightBarButtonItem = profileBtn; }
public static void SetIcon(this UIBarButtonItem btn, FontIcon icon, UIColor color, UIControlState state = UIControlState.Normal) { var attrs = new UITextAttributes { Font = new Font(icon.Name, icon.Size, icon.Style).ToFont(), TextColor = color }; btn.Title = icon.Icon.ToString(); btn.SetTitleTextAttributes(attrs, state); }
public static UIBarButtonItem Create(string text, Action action) { var item = new UIBarButtonItem(text, UIBarButtonItemStyle.Plain, (sender, e) => action?.Invoke()); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Normal); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Focused); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Selected); return(item); }
public override void ViewDidLoad() { base.ViewDidLoad(); _CallAlertController = new CustomAlertController("Call", "Select a phone number"); var set = this.CreateBindingSet <CallTaskView, CallTaskViewModel>(); set.Bind(CallScriptTextView).To(vm => vm.Activity.TemplateData); set.Bind(_CallAlertController).For(p => p.AlertController).To(vm => vm.Phones); set.Bind(_CallAlertController).For(p => p.SelectedCode).To(vm => vm.SelectedCall); set.Apply(); if (NavigationController != null) { var stringAttributes = new UIStringAttributes(); stringAttributes.Font = UIFont.FromName("Raleway-Bold", 20); stringAttributes.ForegroundColor = UIColor.FromRGB(255, 255, 255); NavigationController.NavigationBar.BarTintColor = ProspectManagementColors.DarkColor; NavigationController.NavigationBar.TintColor = UIColor.White; NavigationController.NavigationBar.TitleTextAttributes = stringAttributes; //NavigationController.NavigationBarHidden = true; } setNavigationTitle(); CallButton.TouchUpInside += (sender, e) => { var popPresenter = _CallAlertController.AlertController.PopoverPresentationController; if (popPresenter != null) { popPresenter.SourceView = CallButton; popPresenter.SourceRect = CallButton.Bounds; } PresentViewController(_CallAlertController.AlertController, true, null); }; var cancelButton = new UIBarButtonItem("Close", UIBarButtonItemStyle.Plain, (sender, e) => { ViewModel.CloseCommand.Execute(null); }); cancelButton.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Raleway-Bold", 18), TextColor = UIColor.White }, UIControlState.Normal); this.NavigationItem.SetLeftBarButtonItem(cancelButton, true); }
public static UIBarButtonItem SetHeaderBarButtonItemStyle(this UIBarButtonItem barButtonItem, string text = null, int size = 17) { if (text != null) { barButtonItem.Title = text; } barButtonItem.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Arial", size), TextColor = AppColors.TextHeadline }, UIControlState.Normal); return(barButtonItem); }
public override void ViewDidLoad() { base.ViewDidLoad(); System.Diagnostics.Debug.WriteLine("Loading Master View: " + this.Handle); var set = this.CreateBindingSet <DailyToDoView, DailyToDoViewModel>(); set.Bind(FilterSegmentControl).To(vm => vm.SelectedSegment); setTableViewSource(set); var refreshControl = new UIRefreshControl(); refreshControl.ValueChanged += (sender, e) => { setTableViewSource(set); ViewModel.RefreshCommand.Execute(null); }; MasterTableView.RefreshControl = refreshControl; ViewModel.LoadingDataFromBackendStarted += (sender, e) => { InvokeOnMainThread(() => refreshControl.BeginRefreshing()); }; ViewModel.LoadingDataFromBackendCompleted += (sender, e) => { InvokeOnMainThread(() => refreshControl.EndRefreshing()); }; FilterSegmentControl.ValueChanged += (sender, e) => { setTableViewSource(set); }; var h = new UIBarButtonItem("Home", UIBarButtonItemStyle.Plain, (sender, e) => { ViewModel.HomeCommand.Execute(null); }); h.SetTitleTextAttributes(new UITextAttributes() { Font = UIFont.FromName("Raleway-Bold", 18), TextColor = ProspectManagementColors.DarkColor }, UIControlState.Normal); NavigationItem.SetLeftBarButtonItem(h, true); setNavigationTitle(); InvokeOnMainThread(() => refreshControl.BeginRefreshing()); }
public static UIBarButtonItem Create(string text, Action <UIBarButtonItem> action, bool passThroughView) { var item = new UIBarButtonItem(text, UIBarButtonItemStyle.Plain, null); item.Clicked += (sender, e) => action.Invoke(item); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Normal); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Focused); item.SetTitleTextAttributes(new UITextAttributes { Font = UIFont.FromName("Roboto-Regular", 17) }, UIControlState.Selected); return(item); }
/// <summary> /// Executes the element changed action. /// </summary> /// /// <param name="e"> An ElementChangedEventArgs{DatePicker} to process. </param> protected override void OnElementChanged(ElementChangedEventArgs <DatePicker> e) { base.OnElementChanged(e); if (this.Control != null && e?.NewElement is CustomDatePicker datePicker) { this.Control.BorderStyle = UITextBorderStyle.None; if (this.Control.InputAccessoryView is UIToolbar toolbar) { var buttonTextAttributes = new UITextAttributes() { Font = UIFont.FromName("SFStrong", 15), TextColor = UIColorExtensions.FromHex("5A5E62"), }; using var doneButton = new UIBarButtonItem(datePicker.DoneButtonText, UIBarButtonItemStyle.Done, this.DoneButtonAction); using var cancelButton = new UIBarButtonItem(datePicker.CancelButtonText, UIBarButtonItemStyle.Done, this.CancelButtonAction); using var title = new UIBarButtonItem(datePicker.TitleText, UIBarButtonItemStyle.Plain, null) { Enabled = false }; using var space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); doneButton.SetTitleTextAttributes(buttonTextAttributes, UIControlState.Normal); title.SetTitleTextAttributes(buttonTextAttributes, UIControlState.Normal); title.SetTitleTextAttributes(buttonTextAttributes, UIControlState.Disabled); cancelButton.SetTitleTextAttributes(buttonTextAttributes, UIControlState.Normal); toolbar.SetItems(new UIBarButtonItem[] { cancelButton, space, title, space, doneButton }, true); } if (this.Control.InputView is UIDatePicker uiDatePicker) { uiDatePicker.Mode = UIDatePickerMode.DateAndTime; } } }
public override void ViewDidLoad() { base.ViewDidLoad(); cancel = new UIBarButtonItem("Cancel", UIBarButtonItemStyle.Bordered, (sender, e) => { controller.Dismiss(true); }); cancel.SetTitleTextAttributes(new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); cancel.SetBackgroundImage(Theme.DarkBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); save = new UIBarButtonItem("Save", UIBarButtonItemStyle.Bordered, (sender, e) => { //If blank, return if (signatureView.IsBlank) { new UIAlertView(string.Empty, "No signature!", null, "Ok").Show(); return; } if (assignmentViewModel.Signature == null) { assignmentViewModel.Signature = new Data.Signature { AssignmentId = assignmentViewModel.SelectedAssignment.Id }; } assignmentViewModel.Signature.Image = signatureView.GetImage().ToByteArray(); assignmentViewModel.SaveSignatureAsync() .ContinueWith(_ => { BeginInvokeOnMainThread(() => controller.Dismiss(true)); }); }); save.SetTitleTextAttributes(new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); save.SetBackgroundImage(Theme.DarkBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); NavigationItem.LeftBarButtonItem = cancel; NavigationItem.RightBarButtonItem = save; NavigationController.NavigationBar.SetBackgroundImage(null, UIBarMetrics.Default); signatureView = new SignaturePadView(View.Frame) { AutoresizingMask = UIViewAutoresizing.All, }; View.AddSubview(signatureView); }
private void AddRightBarButtonItem() { var viewTypeButton = new UIBarButtonItem(title: "List", UIBarButtonItemStyle.Done, viewTypeButtonPressed); viewTypeButton.Tag = 0; NavigationItem.SetRightBarButtonItem(viewTypeButton, true); var iconButton = new UIBarButtonItem(title: "IEG Test", UIBarButtonItemStyle.Bordered, null); iconButton.TintColor = UIColor.Black; iconButton.SetTitleTextAttributes(new UITextAttributes() { Font = FontUtils.GetNormalFont() }, UIControlState.Normal); NavigationItem.SetLeftBarButtonItem(iconButton, true); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI setup from code description.ShouldReturn = t => { Save (); return false; }; cancel.SetTitleTextAttributes (new UITextAttributes () { TextColor = UIColor.White }, UIControlState.Normal); cancel.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); var label = new UILabel (new RectangleF (0, 0, 80, 36)) { Text = "Photo", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (18), }; var labor = new UIBarButtonItem (label); var done = new UIBarButtonItem ("Done", UIBarButtonItemStyle.Bordered, (sender, e) => Save ()); done.SetTitleTextAttributes (new UITextAttributes () { TextColor = UIColor.White }, UIControlState.Normal); done.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); toolbar.Items = new UIBarButtonItem[] { cancel, new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace), labor, new UIBarButtonItem (UIBarButtonSystemItem.FlexibleSpace), done, }; if (Theme.IsiOS7) { photo.Frame = photoFrame.Frame; date.Font = Theme.BoldFontOfSize (18); time.Font = deleteButton.Font = Theme.FontOfSize (18); deleteButton.SetTitleColor (Theme.RedColor, UIControlState.Normal); } else { descriptionBackground.Image = Theme.ModalInlay; photoFrame.Image = Theme.PhotoFrame; deleteButton.SetBackgroundImage (Theme.DeleteButton, UIControlState.Normal); deleteButton.SetTitleColor (UIColor.White, UIControlState.Normal); } }
public override void ViewDidLoad() { base.ViewDidLoad(); //UI to setup from code title = new UILabel(new RectangleF(0, 0, 160, 36)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize(16), Text = "Labor Hours", }; titleButton = new UIBarButtonItem(title); toolbar.Items = new UIBarButtonItem[] { titleButton }; var textAttributes = new UITextAttributes() { TextColor = UIColor.White }; edit = new UIBarButtonItem("Edit", UIBarButtonItemStyle.Bordered, delegate { edit.Title = tableView.Editing ? "Edit" : "Done"; tableView.SetEditing(!tableView.Editing, true); }); edit.SetTitleTextAttributes(textAttributes, UIControlState.Normal); edit.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); addItem = Theme.IsiOS7 ? new UIBarButtonItem(UIBarButtonSystemItem.Add, OnAddLabor) : new UIBarButtonItem("Add Labor", UIBarButtonItemStyle.Bordered, OnAddLabor); addItem.SetTitleTextAttributes(textAttributes, UIControlState.Normal); addItem.SetBackgroundImage(Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); tableView.Source = new TableSource(this); if (Theme.IsiOS7) { tableView.SeparatorStyle = UITableViewCellSeparatorStyle.SingleLine; addItem.TintColor = UIColor.White; } else { View.BackgroundColor = Theme.BackgroundColor; } }
public override void ViewDidLoad () { base.ViewDidLoad (); cancel = new UIBarButtonItem("Cancel", UIBarButtonItemStyle.Bordered, (sender, e) => { controller.Dismiss (true); }); cancel.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); cancel.SetBackgroundImage (Theme.DarkBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); save = new UIBarButtonItem("Save", UIBarButtonItemStyle.Bordered, (sender, e) => { //If blank, return if (signatureView.IsBlank) { new UIAlertView(string.Empty, "No signature!", null, "Ok").Show (); return; } if (assignmentViewModel.Signature == null) { assignmentViewModel.Signature = new Data.Signature { AssignmentId = assignmentViewModel.SelectedAssignment.Id }; } assignmentViewModel.Signature.Image = signatureView.GetImage ().ToByteArray (); assignmentViewModel.SaveSignatureAsync () .ContinueWith (_ => { BeginInvokeOnMainThread (() => controller.Dismiss (true)); }); }); save.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); save.SetBackgroundImage (Theme.DarkBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); NavigationItem.LeftBarButtonItem = cancel; NavigationItem.RightBarButtonItem = save; NavigationController.NavigationBar.SetBackgroundImage (null, UIBarMetrics.Default); signatureView = new SignaturePadView(View.Frame) { AutoresizingMask = UIViewAutoresizing.All, }; View.AddSubview (signatureView); }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI to setup from code title = new UILabel (new RectangleF (0, 0, 160, 36)) { TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (16), Text = "Expenses", }; titleButton = new UIBarButtonItem (title); toolbar.Items = new UIBarButtonItem[] { titleButton }; var textAttributes = new UITextAttributes { TextColor = UIColor.White }; edit = new UIBarButtonItem ("Edit", UIBarButtonItemStyle.Bordered, delegate { edit.Title = tableView.Editing ? "Edit" : "Done"; tableView.SetEditing (!tableView.Editing, true); }); edit.SetTitleTextAttributes (textAttributes, UIControlState.Normal); edit.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); addItem = Theme.IsiOS7 ? new UIBarButtonItem(UIBarButtonSystemItem.Add, OnAddExpense) : new UIBarButtonItem ("Add Expense", UIBarButtonItemStyle.Bordered, OnAddExpense); addItem.SetTitleTextAttributes (textAttributes, UIControlState.Normal); addItem.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); tableView.Source = new TableSource (this); if (Theme.IsiOS7) { tableView.SeparatorStyle = UITableViewCellSeparatorStyle.SingleLine; addItem.TintColor = UIColor.White; } else { View.BackgroundColor = Theme.BackgroundColor; } }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI setup from code cancel.SetTitleTextAttributes (new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); var label = new UILabel (new RectangleF(0, 0, 80, 36)) { Text = "Expense", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (18), }; expense = new UIBarButtonItem(label); done = new UIBarButtonItem("Done", UIBarButtonItemStyle.Bordered, (sender, e) => { //Save the expense var task = expenseViewModel.SaveExpenseAsync (assignmentViewModel.SelectedAssignment, expenseViewModel.SelectedExpense); //Save the photo if we need to if (expenseViewModel.Photo != null) { task = task .ContinueWith (_ => expenseViewModel.Photo.ExpenseId = expenseViewModel.SelectedExpense.Id) .ContinueWith (expenseViewModel.SavePhotoAsync ()); } //Dismiss the controller after the other tasks task.ContinueWith (_ => BeginInvokeOnMainThread(() => DismissViewController (true, null))); }); done.SetTitleTextAttributes (new UITextAttributes() { TextColor = UIColor.White }, UIControlState.Normal); done.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); space1 = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); space2 = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace); tableView.Source = tableSource = new TableSource(); }
private UIBarButtonItem CreateTitleButtonItem () { var title = new UIBarButtonItem (ToolbarTitle, UIBarButtonItemStyle.Plain, null, null); var attributes = ToolbarTitleTextAttributes; title.SetTitleTextAttributes (attributes, UIControlState.Normal); title.SetTitleTextAttributes (attributes, UIControlState.Disabled); title.Enabled = false; return title; }
public override void ViewDidLoad () { base.ViewDidLoad (); //UI that has to be setup from code View.BackgroundColor = Theme.BackgroundColor; description.TextColor = descriptionTitle.TextColor = Theme.LabelColor; //Setup our toolbar var label = new UILabel (new CGRect(0, 0, 100, 36)) { Text = "Description", TextColor = UIColor.White, BackgroundColor = UIColor.Clear, Font = Theme.BoldFontOfSize (16), }; descriptionButton = new UIBarButtonItem(label); viewHistory = new UIBarButtonItem("View History", UIBarButtonItemStyle.Bordered, (sender, e) => { var menuViewModel = ServiceContainer.Resolve<MenuViewModel>(); menuViewModel.MenuIndex = SectionIndex.History; }); viewHistory.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White }, UIControlState.Normal); viewHistory.SetBackgroundImage (Theme.BlueBarButtonItem, UIControlState.Normal, UIBarMetrics.Default); if (Theme.IsiOS7) { descriptionBackground.BackgroundColor = UIColor.White; itemsLabel.Font = items.Font = hoursLabel.Font = hours.Font = expensesLabel.Font = expenses.Font = Theme.FontOfSize (18); itemsLabel.TextColor = items.TextColor = hoursLabel.TextColor = hours.TextColor = expensesLabel.TextColor = expenses.TextColor = Theme.LabelColor; itemsBackground.BackgroundColor = hoursBackground.BackgroundColor = expensesBackground.BackgroundColor = Theme.LightGrayColor; //Move backgrounds around to appear as lines var frame = itemsBackground.Frame; frame.X = 0; frame.Y += frame.Height - 1; frame.Height = 1; frame.Width = View.Frame.Width; itemsBackground.Frame = frame; frame = hoursBackground.Frame; frame.X = 0; frame.Y += frame.Height - 1; frame.Height = 1; frame.Width = View.Frame.Width; hoursBackground.Frame = frame; frame = expensesBackground.Frame; frame.X = 0; frame.Y += frame.Height - 1; frame.Height = 1; frame.Width = View.Frame.Width; expensesBackground.Frame = frame; } else { descriptionBackground.Image = Theme.RowEnd; itemsBackground.Image = hoursBackground.Image = expensesBackground.Image = Theme.Inlay; itemsLabel.TextColor = items.TextColor = hoursLabel.TextColor = hours.TextColor = expensesLabel.TextColor = expenses.TextColor = UIColor.White; } }
public static void Apply (UIBarButtonItem.UIBarButtonItemAppearance appearance, string options = null) { if (IsModern) return; var font = UIFont.FromName (BarButtonFontName, BarButtonFontSize); appearance.SetBackgroundImage ( ButtonImage.Value, UIControlState.Normal, UIBarMetrics.Default); appearance.SetBackButtonBackgroundImage ( BackButtonImage.Value, UIControlState.Normal, UIBarMetrics.Default); appearance.SetTitlePositionAdjustment (new UIOffset (0, 1), UIBarMetrics.Default); appearance.SetTitleTextAttributes (new UITextAttributes { TextColor = BarTextColor, TextShadowColor = BarButtonTextShadowColor, TextShadowOffset = BarButtonTextShadowOffset, Font = font, }, UIControlState.Normal); appearance.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.FromWhiteAlpha (0.9f, 1), TextShadowColor = BarButtonTextShadowColor, TextShadowOffset = BarButtonTextShadowOffset, Font = font, }, UIControlState.Disabled); appearance.SetTitleTextAttributes (new UITextAttributes { TextColor = UIColor.White, TextShadowColor = BarButtonTextShadowColor, TextShadowOffset = BarButtonTextShadowOffset, Font = font, }, UIControlState.Highlighted); }
public static void SetBarButtonItemAppearance(UIBarButtonItem.UIBarButtonItemAppearance appearance, UIColor color, UIColor highlightedColor, UIColor textColor, float cornerRadius, float borderWidth) { UIImage backButtonPortraitImage = FlatUI.BackButtonImage(color, UIBarMetrics.Default, cornerRadius, color.Darken(2), borderWidth); UIImage highlightedBackButtonPortraitImage = FlatUI.BackButtonImage(highlightedColor, UIBarMetrics.Default, cornerRadius, highlightedColor.Darken(2), borderWidth); UIImage backButtonLandscapeImage = FlatUI.BackButtonImage(color, UIBarMetrics.LandscapePhone, cornerRadius, color.Darken(2), borderWidth); UIImage highlightedBackButtonLandscapeImage = FlatUI.BackButtonImage(highlightedColor, UIBarMetrics.LandscapePhone, cornerRadius, highlightedColor.Darken(2), borderWidth); appearance.SetBackButtonBackgroundImage(backButtonPortraitImage, UIControlState.Normal, UIBarMetrics.Default); appearance.SetBackButtonBackgroundImage(backButtonLandscapeImage, UIControlState.Normal, UIBarMetrics.LandscapePhone); appearance.SetBackButtonBackgroundImage(highlightedBackButtonPortraitImage, UIControlState.Highlighted, UIBarMetrics.Default); appearance.SetBackButtonBackgroundImage(highlightedBackButtonLandscapeImage, UIControlState.Highlighted, UIBarMetrics.LandscapePhone); appearance.SetBackButtonTitlePositionAdjustment(new UIOffset(1f, 1f), UIBarMetrics.Default); appearance.SetBackButtonTitlePositionAdjustment(new UIOffset(1f, 1f), UIBarMetrics.LandscapePhone); UIImage buttonImageNormal = FlatUI.Image(color, cornerRadius, color.Darken(2), borderWidth); UIImage buttonImageHighlighted = FlatUI.Image(highlightedColor, cornerRadius, highlightedColor.Darken(2), borderWidth); appearance.SetBackgroundImage(buttonImageNormal, UIControlState.Normal, UIBarMetrics.Default); appearance.SetBackgroundImage(buttonImageHighlighted, UIControlState.Highlighted, UIBarMetrics.Default); UITextAttributes titleTextAttributes = appearance.GetTitleTextAttributes(UIControlState.Normal); if (titleTextAttributes == null) titleTextAttributes = new UITextAttributes(); titleTextAttributes.TextShadowColor = UIColor.Clear; titleTextAttributes.TextShadowOffset = new UIOffset(0, 0); titleTextAttributes.TextColor = textColor; titleTextAttributes.Font = FlatUI.FontOfSize(0); appearance.SetTitleTextAttributes(titleTextAttributes, UIControlState.Normal); appearance.SetTitleTextAttributes(titleTextAttributes, UIControlState.Highlighted); }