Пример #1
0
        private void UpdateNavBarItemsState()
        {
            if (!HasData)
            {
                return;
            }

            var items = NavigationItem.RightBarButtonItems.ToList();

            if (!ViewModel.SwitchModeCommand.CanExecute(null))
            {
                if (items.IndexOf(_modeButtonItem) >= 0)
                {
                    items.Remove(_modeButtonItem);
                    NavigationItem.SetRightBarButtonItems(items.ToArray(), false);
                }
            }
            else
            {
                if (items.IndexOf(_modeButtonItem) < 0)
                {
                    var dayIndex = items.IndexOf(_dayButtonItem);
                    items.Insert(dayIndex, _modeButtonItem);
                    NavigationItem.SetRightBarButtonItems(items.ToArray(), false);
                }
            }
        }
Пример #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.SetRightBarButtonItems(
                new[]
            {
                new UIBarButtonItem(CommonHelper.GetCorrectIcon()
                                    , UIBarButtonItemStyle.Plain
                                    ,
                                    (esender, args) =>
                {
                    PostGroupData();
                })
            }, true);


            Title  = "My Contacts";
            UserId = CommonHelper.GetUserId();
            AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
            TaskScheduler.UnobservedTaskException      += TaskSchedulerOnUnobservedTaskException;

            paginationModel.Status      = 2;
            paginationModel.SkipRecords = 0;

            loadadapter();
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //create navigation menu buttons
            tableTasks.Source = new TableSource(this, personList);
            UIBarButtonItem barbtnAdd = new UIBarButtonItem(UIBarButtonSystemItem.Add, (object sender, EventArgs args) =>
            {
                CreateDialog();
            });
            UIBarButtonItem barbtnDelete = new UIBarButtonItem(UIBarButtonSystemItem.Trash, deleteAllItems);

            UIBarButtonItem[] buttons = new UIBarButtonItem[] { barbtnAdd, barbtnDelete };
            NavigationItem.SetRightBarButtonItems(buttons, true);

            void deleteAllItems(object sender, EventArgs args)
            {
                personList.Clear();
                tableTasks.ReloadData();
            }

            UILongPressGestureRecognizer longPressGestureRecognizer = new UILongPressGestureRecognizer(LongPress);

            tableTasks.AddGestureRecognizer(longPressGestureRecognizer);
        }
Пример #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Title = "Home";
            View.BackgroundColor = UIColor.White;
            var source = new ExamplesTableViewSource(examplesTableView, this);

            examplesTableView.Source = source;


            var _addButton = new UIBarButtonItem();

            _addButton.Image = UIImage.FromFile("add.png");

            var set = this.CreateBindingSet <HomeView, HomeViewModel>();

            set.Bind(source).For(s => s.ItemsSource).To(vm => vm.Examples);
            set.Bind(_addButton).To(vm => vm.NewCommand);

            set.Apply();

            var rightBarButtonItems = new UIBarButtonItem[] { _addButton };

            NavigationItem.SetRightBarButtonItems(rightBarButtonItems, false);
        }
Пример #5
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);
        }
Пример #6
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            placeViews = new List <PlaceView> ();

            coffeeAnimation = CoffeeAnimationView.GetView(this);

            NavigationController.NavigationBar.TintColor = tintColor;

            var appearance = UIBarButtonItem.AppearanceWhenContainedIn(typeof(UINavigationBar));

            appearance.SetTitleTextAttributes(new UITextAttributes {
                TextColor = tintColor,
                Font      = UIFont.FromName("HelveticaNeue-Light", 20f)
            }, UIControlState.Normal);

            MapView.ShowsUserLocation = true;

            try {
                viewModel = ServiceContainer.Resolve <CoffeeFilterViewModel>();
            } catch {
                viewModel = new CoffeeFilterViewModel();
                ServiceContainer.Register <CoffeeFilterViewModel>(viewModel);
            }


            var searchButton     = NavigationItem.RightBarButtonItem;
            var navigationButton = new UIBarButtonItem(UIImage.FromBundle("near"), UIBarButtonItemStyle.Plain, OpenMaps);

            NavigationItem.SetRightBarButtonItems(new [] { searchButton, navigationButton }, false);

            RefreshData(true);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //Erstelle DB falls noch nicht vorhanden
            dbHelper.CreateDB();

            //Holle alle Tasks aus DB
            taskList = dbHelper.getAllTask();

            //TableSource verbinden
            tableTasks.Source = new TableSource(this, taskList);

            //Navigationsitem zum Hinzufügen eines Tasks
            UIBarButtonItem barbtnAdd = new UIBarButtonItem(UIBarButtonSystemItem.Add, (object sender, EventArgs args) =>
            {
                CreateDialog();
            });

            //Navigationsitem zum leeren der Liste
            UIBarButtonItem barbtnDelete = new UIBarButtonItem(UIBarButtonSystemItem.Trash, deleteAll);

            //Navigationsitems im Array zusammenfassen
            UIBarButtonItem[] buttons = new UIBarButtonItem[] { barbtnAdd, barbtnDelete };
            //Navigationsitems der NavBar hinzufügen
            NavigationItem.SetRightBarButtonItems(buttons, true);

            //LongPress-Gesture zum Editieren des TaskItems

            longPressGesture.AddTarget(this, new ObjCRuntime.Selector("LongPress"));
            //UILongPressGestureRecognizer longPressGestureRecognizer = new UILongPressGestureRecognizer(LongPress);
            tableTasks.AddGestureRecognizer(longPressGesture);
        }
Пример #8
0
        protected virtual void SetupBasketCartIndicator()
        {
            if (ViewModel == null)
            {
                return;
            }

            var config = Mvx.Resolve <IProductConfigService>().Config;

            if (config.Basket?.CartIndicator != null && Mvx.Resolve <IViewLookupService>().IsRegistered(config.Basket?.CartIndicator.TypeName))
            {
                var cartIndicatorView = ViewModel.CartIndicatorVM == null ? null : Mvx.Resolve <IMvxIosViewCreator>().CreateView(ViewModel.CartIndicatorVM) as UIView;

                if (cartIndicatorView != null)
                {
                    var list = new List <UIBarButtonItem>();

                    var cartIndicatorBarButton = new UIBarButtonItem(cartIndicatorView);

                    if (!NavigationItem.RightBarButtonItems.IsNullOrEmpty())
                    {
                        list.AddRange(NavigationItem.RightBarButtonItems);
                    }

                    list.Add(cartIndicatorBarButton);

                    NavigationItem.SetRightBarButtonItems(list.ToArray(), false);
                }
            }
        }
Пример #9
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            quotesList         = myrequest.jsonGetQuotes(count, "0");
            tableQuotes.Source = new TableSource(quotesList, this);
            tableQuotes.ReloadData();

            UIBarButtonItem btnRefresh = new UIBarButtonItem(UIBarButtonSystemItem.Refresh, (sender, args) =>
            {
                refreshtable();
            });

            UIBarButtonItem btnCount = new UIBarButtonItem(UIImage.FromBundle("gear.png"), UIBarButtonItemStyle.Plain, countDialog);

            UIBarButtonItem btnSave = new UIBarButtonItem(UIBarButtonSystemItem.Save, (sender, args) =>
            {
                myrequest.writeQuotesToJson(quotesList);
            });

            btnCount.Image = UIImage.FromBundle("gear.png");
            UIBarButtonItem[] buttons = new UIBarButtonItem[] { btnRefresh, btnCount, btnSave };
            //Navigationsitems der NavBar hinzufügen
            NavigationItem.SetRightBarButtonItems(buttons, true);
        }
Пример #10
0
        public InstantDocumentViewController(InstantDocumentInfo docInfo) : base(document: null)
        {
            //Create the Instant objects with the information from the web-preview server.

            //The `PSPDFDocument` you get from Instant does not retain the objects that create it,
            //so we need to keep references to the client and document descriptor otherwise with no

            //strong references they would deallocate and syncing would stop.
            client = new PSPDFInstantClient(NSUrl.FromString(docInfo.ServerUrl), out var err);

            // Remove local storage before downloading in case the app crashed and we didn't remove it `ViewDidDisappear`.
            client.RemoveLocalStorage(out var localStorageError);

            documentDescriptor = client.GetDocumentDescriptor(docInfo.Jwt, out var error);

            // Store document code and URL (which also contains the code) for sharing later.
            documentCode = docInfo.EncodedDocumentId;
            webUrl       = NSUrl.FromString(docInfo.Url);

            // Tell Instant to download the document from web-preview’s PSPDFKit Server instance.
            documentDescriptor.Download(docInfo.Jwt, out var _);

            // Get the `PSPDFDocument` from Instant.
            Document = documentDescriptor.EditableDocument;

            var collaborateItem = new UIBarButtonItem("Collaborate", UIBarButtonItemStyle.Plain, ShowCollaborationOptions);
            var barButtonItems  = new [] { collaborateItem, AnnotationButtonItem };

            NavigationItem.SetRightBarButtonItems(barButtonItems, PSPDFViewMode.Document, false);
        }
Пример #11
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            tableView.Source = new TableSource();
            tableSource      = (TableSource)tableView.Source;

            dbHelper.CreateDB();
            tableSource.taskList = dbHelper.getAllTasks();

            UIBarButtonItem buttonAdd = new UIBarButtonItem(UIBarButtonSystemItem.Add, (sender, args) =>
            {
                CreateAlertDialog(tableSource);
            });

            UIBarButtonItem buttonDeleteAll = new UIBarButtonItem(UIBarButtonSystemItem.Trash, (object sender, EventArgs args) =>
            {
                dbHelper.deleteAllTasks();
                tableSource.taskList.Clear();
                tableView.ReloadData();
            });

            UIBarButtonItem[] buttons = new UIBarButtonItem[] { buttonAdd, buttonDeleteAll };
            NavigationItem.SetRightBarButtonItems(buttons, false);

            UILongPressGestureRecognizer longPressGestureRecognizer = new UILongPressGestureRecognizer(LongPress);

            tableView.AddGestureRecognizer(longPressGestureRecognizer);

            UISwipeGestureRecognizer leftSwipeGesture = new UISwipeGestureRecognizer(SwipeLefttoRight)
            {
                Direction = UISwipeGestureRecognizerDirection.Right
            };

            tableView.AddGestureRecognizer(leftSwipeGesture);
        }
Пример #12
0
 private void OnStopUpdating()
 {
     InvokeOnMainThread(() =>
     {
         NavigationItem.SetHidesBackButton(false, true);
         NavigationItem.SetRightBarButtonItems(new[] { _updateItem }, true);
     });
 }
Пример #13
0
 private void OnStartPosting()
 {
     InvokeOnMainThread(() =>
     {
         NavigationItem.SetHidesBackButton(true, true);
         NavigationItem.SetRightBarButtonItems(new[] { _postIndicatorItem }, true);
     });
 }
Пример #14
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();
        }
Пример #15
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var bindingSet = this.CreateBindingSet <SessionListingView, SessionListingViewModel>();

            bindingSet = BindLoader(bindingSet);

            var refreshButton = new UIButton(UIButtonType.Custom);

            refreshButton.SetImage(UIImage.FromBundle("Images/refresh.png"), UIControlState.Normal);
            refreshButton.Frame = new RectangleF(0, 0, 30, 30);

            bindingSet.Bind(refreshButton)
            .For("TouchUpInside")
            .To(vm => vm.RefreshCommand).Apply();

            var addButton = new UIButton(UIButtonType.Custom);

            addButton.SetImage(UIImage.FromBundle("Images/add.png"), UIControlState.Normal);
            addButton.Frame = new RectangleF(0, 0, 30, 30);

            bindingSet.Bind(addButton)
            .For("TouchUpInside")
            .To(vm => vm.NavigateToAddCommand).Apply();

            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] {
                new UIBarButtonItem(UIBarButtonSystemItem.FixedSpace, null, null)
                {
                    Width = -10f
                },
                new UIBarButtonItem(refreshButton),
                new UIBarButtonItem(addButton),
            }, false);

            _table = new TTableView();
            Add(_table);

            var tableSource = new SessionTableSource(_table);

            bindingSet.Bind(tableSource).To(vm => vm.SessionsCollection).Apply();
            bindingSet.Bind(tableSource).For(vm => vm.SelectionChangedCommand).To(vm => vm.NavigateCommand).Apply();

            View.AddConstraints(new FluentLayout[]
            {
                _table.AtTopOf(View),
                _table.AtLeftOf(View),
                _table.WithSameWidth(View),
                _table.AtBottomOf(View)
            });

            _table.Source = tableSource;
            _table.ReloadData();
        }
Пример #16
0
        private void setupEditDoneButton()
        {
            edit = new UIBarButtonItem("Seleziona", UIBarButtonItemStyle.Plain, (s, e) =>
            {
                if (TableView.Editing)
                {
                    TableView.SetEditing(false, true);   // if we've half-swiped a row
                }
                TableView.SetEditing(true, true);
                NavigationItem.LeftBarButtonItem = insert;
                NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { done, delete }, true);
                objectViewDelegate.SelectedItems.Clear();
            });

            NavigationItem.RightBarButtonItem = edit;

            done = new UIBarButtonItem("Fine", UIBarButtonItemStyle.Done, (s, e) =>
            {
                TableView.SetEditing(false, true);
                NavigationItem.RightBarButtonItems = null;
                NavigationItem.RightBarButtonItem  = edit;
                NavigationItem.LeftBarButtonItem   = null;
            });

            insert = new UIBarButtonItem("Inserisci in", UIBarButtonItemStyle.Plain, (sender, e) =>
            {
                var list = objectViewDelegate.SelectedItems;

                if (list.Count != 0)
                {
                    okCancelAlert("Attenzione", "il pacco che si selezionerà verra svuotato", list);
                }
                else
                {
                    alert("Nessun oggetto selezionato", "Seleziona qualche oggetto", "Ok");
                }

                TableView.SetEditing(false, true);
                NavigationItem.RightBarButtonItem = null;
                NavigationItem.RightBarButtonItem = edit;
                NavigationItem.LeftBarButtonItem  = null;
            });

            delete = new UIBarButtonItem("Elimina", UIBarButtonItemStyle.Plain, (sender, e) =>
            {
                var list = objectViewDelegate.SelectedItems;
                TableView.SetEditing(false, true);
                NavigationItem.RightBarButtonItem = null;
                NavigationItem.RightBarButtonItem = edit;
                NavigationItem.LeftBarButtonItem  = null;
                deleteMoreItem(objectViewDelegate.SelectedIndexPaths);
                objectViewDelegate.SelectedIndexPaths.Clear();
            });
        }
Пример #17
0
        protected override void InitView()
        {
            _notesSource = new MvxSimpleTableViewSource(TableView, nameof(NoteCell), NoteCell.Key)
            {
                UseAnimations = true
            };
            TableView.Source = _notesSource;

            _addButton    = new UIBarButtonItem(UIBarButtonSystemItem.Add);
            _deleteButton = new UIBarButtonItem("Delete", null);

            NavigationItem.SetRightBarButtonItems(new[] { _addButton, _deleteButton }, false);
        }
Пример #18
0
        private void SetupNavigationBar()
        {
            var _addTask = new UIButton(UIButtonType.Custom);

            _addTask.Frame = new CGRect(0, 0, 40, 40);
            _addTask.SetImage(UIImage.FromBundle("taskList"), UIControlState.Normal);

            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { new UIBarButtonItem(_addTask) }, false);

            MvxFluentBindingDescriptionSet <TaskListViewController, TaskListViewModel> set = this.CreateBindingSet <TaskListViewController, TaskListViewModel>();

            set.Bind(_addTask).To(vm => vm.CreateNewTask);
            set.Apply();
        }
Пример #19
0
        void SetSelectingNavItems(bool animated)
        {
            if (ios7)
            {
                cancelSelBtn.TintColor = UIColor.White;
            }

            NavigationItem.LeftItemsSupplementBackButton = false;
            NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] {
                cancelSelBtn,
            }, animated);
            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] {
            }, animated);
        }
Пример #20
0
        private void setupEditDoneButton()
        {
            edit = new UIBarButtonItem("Seleziona più", UIBarButtonItemStyle.Plain, (s, e) =>
            {
                if (TableView.Editing)
                {
                    TableView.SetEditing(false, true); // if we've half-swiped a row
                }
                TableView.SetEditing(true, true);
                NavigationItem.LeftBarButtonItem = insert;
                NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { done }, true);
                SelectedBoxes.Clear();
            });

            NavigationItem.RightBarButtonItem = edit;

            done = new UIBarButtonItem("Fine", UIBarButtonItemStyle.Done, (s, e) =>
            {
                TableView.SetEditing(false, true);
                NavigationItem.RightBarButtonItems = null;
                NavigationItem.RightBarButtonItem  = edit;
                NavigationItem.LeftBarButtonItem   = null;
            });

            insert = new UIBarButtonItem("Pack", UIBarButtonItemStyle.Plain, (sender, e) =>
            {
                var list = SelectedBoxes;

                if (list.Count != 0)
                {
                    if (list.Count == 1)
                    {
                        PackingInOneBox(Item, list.First());
                    }
                    else
                    {
                        PackingInMoreBox(Item, list);
                    }
                }
                else
                {
                    alert("Nessun oggetto selezionato", "Seleziona qualche oggetto", "Ok");
                }

                TableView.SetEditing(false, true);
                NavigationItem.RightBarButtonItem = null;
                NavigationItem.RightBarButtonItem = edit;
                NavigationItem.LeftBarButtonItem  = null;
            });
        }
Пример #21
0
        private void ShowSegmentImpl(int segment)
        {
            if (null == _dataMap)
            {
                return;
            }

            var rightButtons = new List <UIBarButtonItem> {
                _saveButton, _nextSpaceButton, _nextButton
            };

            // Activates the controller which contains the
            // details of the composite (i.e. parent) app.
            if (segment == 0)
            {
                _selectedController         = _compositeController;
                newCompositionButton.Hidden = true;
            }
            else
            {
                _selectedController = _componentControllers[segment - 1].Value;

                // Let's display the "new child"
                // button, but only if the data
                // map already exists on the server.
                if (!_dataMap.Composite.LocalState.IsLocal)
                {
                    //                    buttons.Add(_newButton);
                }
                newCompositionButton.Hidden = false;
            }

            Theme.Fade(View);
            segmentedControl.SelectedSegment = segment;

            // Performs the view transfer dance.
            _selectedController.View.Frame = containerView.Bounds;
            containerView.AddSubview(_selectedController.View);
            _selectedController.View.MovedToSuperview();

            var originalLeftButtons = NavigationItem.LeftBarButtonItems;
            var leftButtons         = originalLeftButtons == null
                ? new[] { _previousSpaceButton, _previousButton }
                : originalLeftButtons.Concat(new[] { _previousSpaceButton, _previousButton }).ToArray();

            NavigationItem.SetLeftBarButtonItems(leftButtons
                                                 , false);
            NavigationItem.SetRightBarButtonItems(rightButtons.ToArray(), false);
        }
Пример #22
0
 /// <summary>
 /// Hides the popover.
 /// </summary>
 public void HidePopover()
 {
     if (masterPopoverShown)
     {
         if (Theme.IsiOS7)
         {
             NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { menu }, true);
         }
         else
         {
             NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] { menu }, true);
         }
         AnimateMasterView(false);
     }
 }
Пример #23
0
 /// <summary>
 /// Shows the popover.
 /// </summary>
 public void ShowPopover()
 {
     if (!masterPopoverShown)
     {
         if (Theme.IsiOS7)
         {
             NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { hide }, true);
         }
         else
         {
             NavigationItem.SetLeftBarButtonItems(new UIBarButtonItem[] { hide }, true);
         }
         AnimateMasterView(true);
     }
 }
Пример #24
0
            void UpdateToolbarItems()
            {
                if (NavigationItem.RightBarButtonItems != null)
                {
                    for (var i = 0; i < NavigationItem.RightBarButtonItems.Length; i++)
                    {
                        NavigationItem.RightBarButtonItems[i].Dispose();
                    }
                }
                if (ToolbarItems != null)
                {
                    for (var i = 0; i < ToolbarItems.Length; i++)
                    {
                        ToolbarItems[i].Dispose();
                    }
                }

                List <UIBarButtonItem> primaries   = null;
                List <UIBarButtonItem> secondaries = null;

                foreach (var item in _tracker.ToolbarItems)
                {
                    if (item.Order == ToolbarItemOrder.Secondary)
                    {
                        (secondaries = secondaries ?? new List <UIBarButtonItem>()).Add(item.ToUIBarButtonItem(true));
                    }
                    else
                    {
                        (primaries = primaries ?? new List <UIBarButtonItem>()).Add(item.ToUIBarButtonItem());
                    }
                }

                if (primaries != null)
                {
                    primaries.Reverse();
                }
                NavigationItem.SetRightBarButtonItems(primaries == null ? new UIBarButtonItem[0] : primaries.ToArray(), false);
                ToolbarItems = secondaries == null ? new UIBarButtonItem[0] : secondaries.ToArray();

                NavigationRenderer n;

                if (_navigation.TryGetTarget(out n))
                {
                    n.UpdateToolBarVisible();
                }
            }
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            //Set Nav Title
            NavigationItem.Title = "BBC News";

            //Set the URL
            //_currentUrl = feed.RssUrl;

            //Add the refresh and save buttons
            NavigationItem.SetRightBarButtonItems(GetRightBarButtonItems(), false);
            NavigationItem.SetLeftBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Action, SaveLogs), false);

            var source = new FeedTableViewSource(_items);

            rssTable.Source = source;
        }
Пример #26
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            NavigationItem.SetRightBarButtonItems(
                new[]
            {
                new UIBarButtonItem(CommonHelper.GetCorrectIcon()
                                    , UIBarButtonItemStyle.Plain
                                    ,
                                    (esender, args) =>
                {
                    InsertCreateGroupdata();
                })
            }, true);


            Title = "Create Group";


            GetAllInterest();
            MakeThisGroupPrivate();
            SetTextFieldTextLimit();
            switchMakeThisGroupPrivate.On = false;

            ivGroupImage.UserInteractionEnabled = true;
            var selectivUserProfilePicTapped = new UITapGestureRecognizer(() => { ImageAttacted(); });

            ivGroupImage.AddGestureRecognizer(selectivUserProfilePicTapped);

            imagePicker                       = new UIImagePickerController();
            imagePicker.SourceType            = UIImagePickerControllerSourceType.PhotoLibrary;
            imagePicker.MediaTypes            = UIImagePickerController.AvailableMediaTypes(UIImagePickerControllerSourceType.PhotoLibrary);
            imagePicker.FinishedPickingMedia += Handle_FinishedPickingMedia;
            imagePicker.Canceled             += Handle_Canceled;


            tblCreateGroup.BackgroundColor = UIColor.GroupTableViewBackgroundColor;

            var g = new UITapGestureRecognizer(() => View.EndEditing(false));

            g.CancelsTouchesInView = false;
            View.AddGestureRecognizer(g);
        }
Пример #27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (null == _applicationMetadata)
            {
                return;
            }

            // If the data map already exists on the
            // server, we won't allow its edition.
            if (false == _dataMap.LocalState.IsLocal)
            {
                NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[0], false);
            }

            SubscribeToBus();
            Show();
        }
Пример #28
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            tvPersons.Source = new TableSource(this, listPerson);
            tvPersons.ReloadData();

            //Navigations-Buttons anlegen
            UIBarButtonItem btnAdd    = new UIBarButtonItem(UIBarButtonSystemItem.Add, btnAdd_onClick);
            UIBarButtonItem btnDelete = new UIBarButtonItem(UIBarButtonSystemItem.Trash, btnDelete_onClick);

            //Buttons der Navigation hinzufügen
            UIBarButtonItem[] buttons = new UIBarButtonItem[] { btnDelete, btnAdd };
            NavigationItem.SetRightBarButtonItems(buttons, true);

            //Swipe-Gesten hinzufügen
            UILongPressGestureRecognizer longPressGestureRecognizer = new UILongPressGestureRecognizer(longPress);

            tvPersons.AddGestureRecognizer(longPressGestureRecognizer);
        }
        private void SetupNavigationBar()
        {
            var _addbutton = new UIButton(UIButtonType.Custom);

            _addbutton.Frame = new CGRect(0, 0, 40, 40);
            _addbutton.SetImage(UIImage.FromBundle("AddButton"), UIControlState.Normal);

            var _logoutButton = new UIButton(UIButtonType.Custom);

            _logoutButton.Frame = new CGRect(0, 0, 40, 40);
            _logoutButton.SetImage(UIImage.FromBundle("LogOutButton"), UIControlState.Normal);

            NavigationItem.SetRightBarButtonItems(new UIBarButtonItem[] { new UIBarButtonItem(_logoutButton), new UIBarButtonItem(_addbutton) }, false);

            UINavigationBar.Appearance.BarTintColor = UIColor.FromRGB(43, 61, 80);

            _addbutton.TouchUpInside    += AddButtonClick;
            _logoutButton.TouchUpInside += LogoutButtonClick;
        }
Пример #30
0
        private void InitializeNavBarItems()
        {
            var navBarItems = new List <UIBarButtonItem>();
            var gap         = ButtonBarUtil.CreateGapSpacer();

            // replacing default iOS back button
            if (IsBackButtonVisible &&
                NavigationController != null &&
                NavigationController.ViewControllers.Length > 1)
            {
                NavigationItem.HidesBackButton = true;

                _backButton = ButtonBarUtil.Create(
                    ThemeIcons.Back,
                    ThemeIcons.BackLandscape,
                    SemiTransparentType.Light);
                _backButton.TouchUpInside += OnNavigationBackClick;
                _backButton.UpdateState();

                var backBarButton = new UIBarButtonItem(_backButton);
                NavigationItem.SetLeftBarButtonItems(new [] { gap, backBarButton }, true);
            }

            OnInitializeNavBarItems(navBarItems);

            // More (...) Button
            if (IsMoreButtonVisible)
            {
                _moreButton = ButtonBarUtil.Create(
                    ThemeIcons.More,
                    ThemeIcons.MoreLandscape,
                    SemiTransparentType.Light);
                _moreButton.TouchUpInside += OnMoreButtonClicked;

                var moreBarButton = new UIBarButtonItem(_moreButton);
                navBarItems.AddRange(new [] { moreBarButton, gap });
            }

            navBarItems.Reverse();

            NavigationItem.SetRightBarButtonItems(navBarItems.ToArray(), true);
        }