Exemple #1
0
 private void resignActive()
 {
     isActive = false;
     CollectionView.AddGestureRecognizer(longPressGestureRecognizer);
     CollectionView.RemoveGestureRecognizer(panGestureRecognizer);
     CollectionView.RemoveGestureRecognizer(tapGestureRecognizer);
 }
        public void SetupCollectionView()
        {
            if (LongPressGestureRecognizer != null)
            {
                CollectionView.RemoveGestureRecognizer(LongPressGestureRecognizer);
            }
            if (PanGestureRecognizer != null)
            {
                CollectionView.RemoveGestureRecognizer(PanGestureRecognizer);
            }

            LongPressGestureRecognizer          = new UILongPressGestureRecognizer(HandleLongPressGesture);
            LongPressGestureRecognizer.Delegate = new DraggableGestureRecognizerDelegate(this);

            foreach (var gestureRecognizer in CollectionView.GestureRecognizers)
            {
                if (gestureRecognizer is UILongPressGestureRecognizer)
                {
                    gestureRecognizer.RequireGestureRecognizerToFail(LongPressGestureRecognizer);
                }
            }

            CollectionView.AddGestureRecognizer(LongPressGestureRecognizer);

            PanGestureRecognizer          = new UIPanGestureRecognizer(HandlePanGesture);
            PanGestureRecognizer.Delegate = new DraggableGestureRecognizerDelegate(this);

            CollectionView.AddGestureRecognizer(PanGestureRecognizer);

            NSNotificationCenter.DefaultCenter.AddObserver(UIApplication.WillResignActiveNotification, HandleApplicationWillResignActive);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            tapRecognizer = new UITapGestureRecognizer(Tapped);
            CollectionView.AddGestureRecognizer(tapRecognizer);
            CollectionView.RegisterClassForCell(typeof(AnimalCell), animalCellId);
            CollectionView.BackgroundColor = UIColor.LightGray;
        }
Exemple #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            CollectionView.RegisterClassForCell(typeof(Cell), cellClass);
            CollectionView.AddGestureRecognizer(new UITapGestureRecognizer(HandleTapGesture));
            CollectionView.ReloadData();
            CollectionView.BackgroundColor = UIColor.DarkGray;
        }
        public override void ViewDidLoad()
        {
            CollectionView.RegisterClassForCell(typeof(Cell), cellClass);

            var pinchRecognizer = new UIPinchGestureRecognizer(handlePinchGesture);

            handlePinchGesture(pinchRecognizer);

            CollectionView.AddGestureRecognizer(pinchRecognizer);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            CollectionView.RegisterClassForCell(typeof(FAViewCell), FAViewCell.Key);
            CollectionView.BackgroundColor = UIColor.White;
            CollectionView.AddGestureRecognizer(_pinchrecognizer);

            _searchbar.SizeToFit();

            _searchbar.SearchBarStyle = UISearchBarStyle.Minimal;
            _searchbar.Placeholder    = @"search here";

            NavigationItem.TitleView = _searchbar;
        }
 public void UpdateCanReorderItems()
 {
     if (ItemsView.CanReorderItems)
     {
         if (_longPressGestureRecognizer == null)
         {
             _longPressGestureRecognizer = new UILongPressGestureRecognizer(HandleLongPress);
             CollectionView.AddGestureRecognizer(_longPressGestureRecognizer);
         }
     }
     else
     {
         if (_longPressGestureRecognizer != null)
         {
             CollectionView.RemoveGestureRecognizer(_longPressGestureRecognizer);
             _longPressGestureRecognizer.Dispose();
             _longPressGestureRecognizer = null;
         }
     }
 }
Exemple #8
0
 private void becomeActive()
 {
     isActive = true;
     CollectionView.AddGestureRecognizer(panGestureRecognizer);
     CollectionView.AddGestureRecognizer(tapGestureRecognizer);
 }
Exemple #9
0
        public void BindDataToView(Card card, bool editable, NSIndexPath indexPath, bool reloadImages)
        {
            if (card == null)
            {
                return;
            }

            BackgroundColor = ColorUtils.FromHexString(card.BorderColor, UIColor.White);

            UserDisplayNameTextField.Text        = card.UserDisplayName;
            UserDisplayNameTextField.Placeholder = (editable) ? Strings.Basic.your_name : String.Empty;
            UserDisplayNameTextField.Enabled     = editable;
            UserDisplayNameTextField.RemoveTarget(null, null, UIControlEvent.EditingChanged);
            UserDisplayNameTextField.EditingChanged += (sender, e) =>
            {
                card.UpdateStringProperty(() => card.UserDisplayName, UserDisplayNameTextField.Text.Trim());
                DealWithTextFieldborder(UserDisplayNameTextField, card, editable);
                NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_card_editing_changed, null);
            };
            UserDisplayNameTextField.RemoveTarget(null, null, UIControlEvent.EditingDidEndOnExit);
            UserDisplayNameTextField.EditingDidEndOnExit += (sender, e) =>
            {
                UserDisplayNameTextField.ResignFirstResponder();
            };
            DealWithTextFieldborder(UserDisplayNameTextField, card, editable);

            TitleTextField.Text        = card.Title;
            TitleTextField.Enabled     = editable;
            TitleTextField.Placeholder = (editable) ? Strings.Basic.title : String.Empty;
            TitleTextField.RemoveTarget(null, null, UIControlEvent.EditingChanged);
            TitleTextField.EditingChanged += (sender, e) =>
            {
                card.UpdateStringProperty(() => card.Title, TitleTextField.Text.Trim());
                DealWithTextFieldborder(TitleTextField, card, editable);
                NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_card_editing_changed, null);
            };
            TitleTextField.RemoveTarget(null, null, UIControlEvent.EditingDidEndOnExit);
            TitleTextField.EditingDidEndOnExit += (sender, e) =>
            {
                TitleTextField.ResignFirstResponder();
            };
            DealWithTextFieldborder(TitleTextField, card, editable);

            if (reloadImages)
            {
                HeaderImageButton.SetImageWithCustomCache(card.GetRemoteHeaderUrlCached(), "NoProfile", "NoProfile", card.RemoteHeaderURL);
            }
            HeaderImageButton.Layer.MasksToBounds    = true;
            HeaderImageButton.Layer.CornerRadius     = HeaderImageButton.Frame.Size.Width / 2;
            HeaderImageButton.ClipsToBounds          = false;
            HeaderImageButton.UserInteractionEnabled = editable;

            CollectionView.RegisterNibForCell(UINib.FromName("MyCardsCollectionViewCell", NSBundle.MainBundle), MyCardsCollectionViewCell.Key);
            CollectionView.ContentInset   = new UIEdgeInsets(0, 8, 0, 8);
            CollectionView.WeakDataSource = new MyCardsTableViewCellCollectionViewDataSource(card);
            CollectionView.WeakDelegate   = new MyCardsTableViewCellCollectionViewDelegateFlowLayout();

            if (CollectionViewTapGesture == null)
            {
                CollectionViewTapGesture = new UITapGestureRecognizer((obj) =>
                {
                    NSNotificationCenter.DefaultCenter.PostNotificationName(Strings.InternalNotifications.notification_collection_view_tapped, indexPath);
                });
            }
            CollectionView.RemoveGestureRecognizer(CollectionViewTapGesture);
            CollectionView.AddGestureRecognizer(CollectionViewTapGesture);

            NoOutletsButton.Hidden = !(card.Outlets == null || card.Outlets.Count == 0);
        }