コード例 #1
0
        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;
        }
コード例 #2
0
        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
                }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
		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();
		}
コード例 #8
0
        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();
        }
コード例 #9
0
        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);
        }
コード例 #10
0
 public static void DisableNavLabelButton(UIBarButtonItem v)
 {
     v.SetTitleTextAttributes(new UITextAttributes {
         Font      = UIFont.FromName("HelveticaNeue-Medium", 17f),
         TextColor = Color.Green.ColorWithAlpha(0.3f),
     }, UIControlState.Normal);
 }
コード例 #11
0
 public void SetTitleTextAttributes_Null()
 {
     using (MyView v = new MyView("note"))
         using (var b = new UIBarButtonItem(v)) {
             b.SetTitleTextAttributes(null, UIControlState.Disabled);
         }
 }
コード例 #12
0
        public void SetCreatePostTheme(ITextViewTheme theme)
        {
            var strAttr = new UITextAttributes();

            strAttr.TextColor = (UIColor)theme.TextColor;
            _createPostButton.SetTitleTextAttributes(strAttr, UIControlState.Normal);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
		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);
		}
コード例 #15
0
		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 ();
		}
コード例 #16
0
        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);
        }
コード例 #17
0
ファイル: Style.Common.cs プロジェクト: nagyist/toggl-mobile
 public static void NavLabelButton (UIBarButtonItem v)
 {
     v.SetTitleTextAttributes (new UITextAttributes () {
         Font = UIFont.FromName ("HelveticaNeue-Medium", 17f),
         TextColor = Color.Green,
     }, UIControlState.Normal);
 }
コード例 #18
0
		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);
		}
コード例 #19
0
        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);
        }
コード例 #20
0
        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);
        }
コード例 #21
0
        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);
            }
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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;
        }
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        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);
        }
コード例 #28
0
ファイル: AppStyles.cs プロジェクト: PuntusEugene/XmpViaFlexi
        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);
        }
コード例 #29
0
        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());
        }
コード例 #30
0
        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);
        }
コード例 #31
0
        /// <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;
                }
            }
        }
コード例 #32
0
            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);
            }
コード例 #33
0
        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);
        }
コード例 #34
0
		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);
			}
		}
コード例 #35
0
        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;
            }
        }
コード例 #36
0
			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);
			}
コード例 #37
0
		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;
			}
		}
コード例 #38
0
		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();
		}
コード例 #39
0
		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;
		}
コード例 #40
0
		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;
			}
		}
コード例 #41
0
ファイル: WhiteTheme.cs プロジェクト: praeclarum/Praeclarum
		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);
		}
コード例 #42
0
        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);
        }