Exemplo n.º 1
0
        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);
            };
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }