void initializePlaceObject() { sc = new SelectContainer (); this.btnInContainer.TouchUpInside += (object sender, EventArgs e) => { if(UserInterfaceIdiomIsPhone){ //PresentViewControllerAsync(sc,true); //nc.PushViewController(sc, true); ancestor.NavigationController.PushViewController(sc,true); }else{ Ic = new UIPopoverController (sc); Ic.PresentFromRect (this.btnInContainer.Bounds, this.View, UIPopoverArrowDirection.Up, true); } }; sc.DismissEvent += (object sender, ContainerClickedEventArgs e) => { if(UserInterfaceIdiomIsPhone){ sc.NavigationController.PopViewControllerAnimated(true); }else{ Ic.Dismiss (true); } this.currentItem.boxID = e.container.ID; SetContainerButtonLabel (this.currentItem); AppDelegate.dao.SaveItem(this.currentItem); }; SelectLager sl = new SelectLager (); this.btnInLocation.TouchUpInside += (object sender, EventArgs e) => { if(UserInterfaceIdiomIsPhone){ //PresentViewControllerAsync(sl,true); ancestor.NavigationController.PushViewController(sl,true); }else{ pc = new UIPopoverController (sl); pc.PresentFromRect (this.btnInLocation.Bounds, this.View, UIPopoverArrowDirection.Up, true); } }; sl.DismissEvent += (object sender, LagerClickedEventArgs e) => { if(UserInterfaceIdiomIsPhone){ sl.NavigationController.PopViewControllerAnimated(true); }else{ pc.Dismiss (true); } this.currentItem.LagerID = e.Lager.ID; SetLocationButtonLabel (this.currentItem); AppDelegate.dao.SaveItem(this.currentItem); }; }
public void SetActive() { UIActionSheet activeSheet = new UIActionSheet (AppDelegate.its.getTranslatedText("Set active to what?")); activeSheet.AddButton ("Cancel"); activeSheet.AddButton ("Container"); activeSheet.AddButton ("Location"); activeSheet.AddButton ("All"); activeSheet.Clicked += (object sender, UIButtonEventArgs e) => { if (e.ButtonIndex == 0) { Console.WriteLine ("Cancel"); } if (e.ButtonIndex == 1) { //select container Console.WriteLine ("a container"); SelectContainer sc = new SelectContainer (); this.NavigationController.PushViewController(sc,true); sc.DismissEvent += (object sender2, ContainerClickedEventArgs e2) => { //active.BackgroundColor = UIColor.White; ActiveText.Text = e2.container.Name; AppDelegate.key.StoreActiveGallery (e2.container); this.items = AppDelegate.dao.GetAllGalleryObjectsByTypeAndID("Container",e2.container.ID); //TODO check if type needs to be "LAGEROBJECT" carousel.ReloadData(); sc.NavigationController.PopViewControllerAnimated(true); }; } if (e.ButtonIndex == 2) { //select Lager Console.WriteLine ("a location"); SelectLager sl = new SelectLager(); this.NavigationController.PushViewController(sl,true); sl.DismissEvent += (object sender2, LagerClickedEventArgs e2) => { ActiveText.Text = e2.Lager.Name; AppDelegate.key.StoreActiveGallery (e2.Lager); this.items = AppDelegate.dao.GetAllGalleryObjectsByTypeAndID("Lager",e2.Lager.ID); carousel.ReloadData(); sl.NavigationController.PopViewControllerAnimated(true); }; } if (e.ButtonIndex == 3) { Console.WriteLine ("ALL"); ActiveText.Text = "ALL"; AppDelegate.key.StoreActiveGalleryType("ALL"); this.items = AppDelegate.dao.GetAllGalleryObjects (); carousel.ReloadData (); } }; activeSheet.ShowInView (this.View); }
private void AssignToWhere() { assignWhere = new UIActionSheet ("Save picture to"); assignWhere.AddButton ("cancel"); assignWhere.AddButton ("location"); assignWhere.AddButton ("container"); assignWhere.Clicked += (object sender, UIButtonEventArgs e) => { if(e.ButtonIndex == 0){ //DO DIDDLY } if(e.ButtonIndex == 1){ SelectLager sl = new SelectLager(); sl.DismissEvent += (object sender2, LagerClickedEventArgs e2) => { this.go.LocationType = "Lager"; this.go.LocationID = e2.Lager.ID; }; NavigationController.PushViewController(sl,true); } if(e.ButtonIndex == 2){ SelectContainer sc = new SelectContainer(); sc.DismissEvent += (object sender3, ContainerClickedEventArgs e3) => { this.go.LocationType = "Container"; this.go.LocationID = e3.container.ID; }; NavigationController.PushViewController(sc,true); } }; assignWhere.ShowFrom (AssignPictureButton,true); }