コード例 #1
0
            public override void OnItemClick(SwipeMenuView view, SwipeMenu menu, int index)
            {
                bool flag = false;

                if (listview.MenuItemClickListener != null)
                {
                    flag = listview.MenuItemClickListener.OnMenuItemClick(view.GetPosition(), menu, index);
                }
                if (listview.MenuLayout != null && !flag)
                {
                    listview.MenuLayout.SmoothCloseMenu();
                }
            }
コード例 #2
0
        internal virtual void OnSwipe(NSIndexPath path, UITableViewCell cell)
        {
            MenuHostElement = TweetElementFromPath(path);
            if (MenuHostElement != null)
            {
                var frame = cell.ContentView.Frame;
                TableView.ScrollEnabled = false;

                if (swipeMenuImages == null)
                {
                    swipeMenuImages = new UIImage [] {
                        UIImage.FromBundle("Images/swipe-reply.png"),
                        UIImage.FromBundle("Images/swipe-retweet.png"),
                        UIImage.FromBundle("Images/swipe-profile.png"),
                        UIImage.FromBundle("Images/swipe-star-off.png"),
                        UIImage.FromBundle("Images/swipe-star-on.png"),
                    };

                    onImages = new UIImage [] {
                        swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [4]
                    };
                    offImages = new UIImage [] {
                        swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [3]
                    };
                }

                var menu = new SwipeMenuView(this, MenuHostElement.Tweet.Favorited ? onImages : offImages, frame);
                menu.Selected += idx => {
                    switch (idx)
                    {
                    case 0:
                        AppDelegate.MainAppDelegate.Reply(this, MenuHostElement.Tweet);
                        break;

                    case 1:
                        AppDelegate.MainAppDelegate.Retweet(this, MenuHostElement.Tweet);
                        break;

                    case 2:
                        ActivateController(new FullProfileView(MenuHostElement.Tweet.UserId));
                        break;

                    case 3:
                        AppDelegate.MainAppDelegate.ToggleFavorite(MenuHostElement.Tweet);
                        break;
                    }
                };
                ShowMenu(menu, cell);
            }
        }
コード例 #3
0
ファイル: SweepSupport.cs プロジェクト: 21Off/21Off
		internal virtual void OnSwipe (NSIndexPath path, UITableViewCell cell)
		{
			MenuHostElement = TweetElementFromPath (path);
			if (MenuHostElement != null){
				var frame = cell.ContentView.Frame;				
				TableView.ScrollEnabled = false;
				
				if (swipeMenuImages == null){
					swipeMenuImages = new UIImage [] {
						UIImage.FromBundle ("Images/swipe-reply.png"),
						UIImage.FromBundle ("Images/swipe-retweet.png"),
						UIImage.FromBundle ("Images/swipe-profile.png"),
						UIImage.FromBundle ("Images/swipe-star-off.png"),
						UIImage.FromBundle ("Images/swipe-star-on.png"),
						UIImage.FromBundle ("Images/swipe-clip.png"),
						UIImage.FromBundle ("Images/swipe-clipdark.png"),
					};

					onImages = new UIImage [] {
						swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [4], swipeMenuImages [5]
					};
					offImages = new UIImage [] {
						swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [3], swipeMenuImages [5]
					};
				}
				var imageSet = true ? onImages : offImages;
				
				var menu = new SwipeMenuView (this, imageSet, frame);
				menu.Selected += idx => {
					switch (idx){
					case 0:
						//AppDelegate.MainAppDelegate.Reply (this, MenuHostElement.Tweet);
						break;
						
					case 1:
						//AppDelegate.MainAppDelegate.Retweet (this, MenuHostElement.Tweet);
						break;
						
					case 2:
						//ActivateController (new FullProfileView (MenuHostElement.Tweet.UserId));
						break;
						
					case 3:
						//AppDelegate.MainAppDelegate.ToggleFavorite (MenuHostElement.Tweet);
						break;
						
					case 4:
						// Instapaper
						//var bookmarkTweet = MenuHostElement.Tweet;		
						break;
					}
				};
				ShowMenu (menu, cell);
			}
		}
コード例 #4
0
ファイル: SwipeSupport.cs プロジェクト: ununian/TweetStation
        internal virtual void OnSwipe(NSIndexPath path, UITableViewCell cell)
        {
            MenuHostElement = TweetElementFromPath(path);
            if (MenuHostElement != null)
            {
                var frame = cell.ContentView.Frame;
                TableView.ScrollEnabled = false;

                if (swipeMenuImages == null)
                {
                    swipeMenuImages = new UIImage [] {
                        UIImage.FromBundle("Images/swipe-reply.png"),
                        UIImage.FromBundle("Images/swipe-retweet.png"),
                        UIImage.FromBundle("Images/swipe-profile.png"),
                        UIImage.FromBundle("Images/swipe-star-off.png"),
                        UIImage.FromBundle("Images/swipe-star-on.png"),
                        UIImage.FromBundle("Images/swipe-clip.png"),
                        UIImage.FromBundle("Images/swipe-clipdark.png"),
                    };

                    onImages = new UIImage [] {
                        swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [4], swipeMenuImages [5]
                    };
                    offImages = new UIImage [] {
                        swipeMenuImages [0], swipeMenuImages [1], swipeMenuImages [2], swipeMenuImages [3], swipeMenuImages [5]
                    };
                }
                var imageSet = MenuHostElement.Tweet.Favorited ? onImages : offImages;
                imageSet [4] = MenuHostElement.Tweet.ContainsUrl ? swipeMenuImages [5] : swipeMenuImages [6];

                var menu = new SwipeMenuView(this, imageSet, frame);
                menu.Selected += idx => {
                    switch (idx)
                    {
                    case 0:
                        AppDelegate.MainAppDelegate.Reply(this, MenuHostElement.Tweet);
                        break;

                    case 1:
                        AppDelegate.MainAppDelegate.Retweet(this, MenuHostElement.Tweet);
                        break;

                    case 2:
                        ActivateController(new FullProfileView(MenuHostElement.Tweet.UserId));
                        break;

                    case 3:
                        AppDelegate.MainAppDelegate.ToggleFavorite(MenuHostElement.Tweet);
                        break;

                    case 4:
                        // Instapaper
                        var bookmarkTweet = MenuHostElement.Tweet;

                        if (!UrlBookmark.Bookmarker.LoggedIn)
                        {
                            UrlBookmark.Bookmarker.SignIn(this, x => {
                                if (!x)
                                {
                                    return;
                                }

                                BookmarkUrls(bookmarkTweet);
                            });
                        }
                        else
                        {
                            BookmarkUrls(bookmarkTweet);
                        }
                        break;
                    }
                };
                ShowMenu(menu, cell);
            }
        }