// public ItemMasterView () : base ("ContainerMasterView", null) public ItemMasterView() : base() { primaryview = new ItemCatalogue(); secondaryview = new ItemDetailScreen(); primaryview.ActivateDetail += (object sender, ItemClickedEventArgs e) => secondaryview.ShowDetails (e.Item); secondaryview.ItemSaved += (object sender, ItemSavedEventArgs e) => primaryview.Refresh (); secondaryview.Derez += (object sender, DerezEventArgs e) => { Console.WriteLine("Derezzing..."); secondarynav.PopToRootViewController(true); primaryview.Refresh(); secondaryview.ShowDetails(e.item); }; secondaryview.GotPicture += (object sender, GotPictureEventArgs e) => { Console.WriteLine("Derezzing..."); //secondarynav.PopToRootViewController(true); primaryview.Refresh(); secondaryview.ShowDetails(secondaryview.idc.currentItem); }; secondaryview.ItemDeleted += (object sender, EventArgs e) => { Console.WriteLine("item deleted"); primaryview.Refresh(); }; primarynav = new UINavigationController(); primarynav.PushViewController(primaryview, false); secondarynav = new UINavigationController(); secondarynav.PushViewController(secondaryview, false); ViewControllers = new UIViewController[] {primarynav, secondarynav}; }
public void InitSateliteMenu() { var image = MenuIcon.MakeImage (); var yPos = View.Frame.Height - image.Size.Height - 10; var frame = new RectangleF (10, yPos, image.Size.Width, image.Size.Height); var items = GetMenuItems (); SateliteButton = new SatelliteMenuButton (View, image, items, frame); SateliteButton.CloseItemsOnClick = false; SateliteButton.MenuItemClick += (_, args) => { Console.WriteLine ("{0} was clicked!", args.MenuItem.Name); if(args.MenuItem.Name == "Scanner"){ Scanner scanner = new Scanner(this); scanner.Scannit(); } if(args.MenuItem.Name == "Items"){ // if(UserInterfaceIdiomIsPhone){ ItemCatalogue cat = new ItemCatalogue(); //PresentViewControllerAsync(cat, true); ancestor.NavigationController.PushViewController(cat,true); // }else{ // ItemMasterView itemMaster = new ItemMasterView(); // ancestor.NavigationController.PushViewController(itemMaster,true); // } } if(args.MenuItem.Name == "Big Items"){ // if(UserInterfaceIdiomIsPhone){ BigItemsScreen biggies = new BigItemsScreen(); ancestor.NavigationController.PushViewController(biggies, true); // }else{ // BigItemMasterView bigMaster = new BigItemMasterView(); // ancestor.NavigationController.PushViewController(bigMaster,true); // } } if(args.MenuItem.Name == "Containers"){ // if(UserInterfaceIdiomIsPhone){ ContainerScreen containers = new ContainerScreen(); ancestor.NavigationController.PushViewController(containers,true); // }else{ // ContainerMasterView containerMaster = new ContainerMasterView(); // ancestor.NavigationController.PushViewController(containerMaster,true); // } } if(args.MenuItem.Name == "Gallery"){ GalleryViewController tagGallery = new GalleryViewController(); ancestor.NavigationController.PushViewController(tagGallery,true); } if(args.MenuItem.Name == "Locations"){ // if(UserInterfaceIdiomIsPhone){ StorageCatalogue sc = new StorageCatalogue(); ancestor.NavigationController.PushViewController(sc,true); // }else{ // LagerMasterView lmv = new LagerMasterView(); // ancestor.NavigationController.PushViewController(lmv,true); // } } if(args.MenuItem.Name == "Dashboard"){ DashBoardViewController dash = new DashBoardViewController(); ancestor.NavigationController.PushViewController(dash,true); } }; this.View.BackgroundColor = UIColor.Clear; View.AddSubview (SateliteButton); View.UserInteractionEnabled = true; }