Example #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);
            };
        }
Example #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);
        }
Example #3
0
        void initializeMoveLager()
        {
            Console.WriteLine("initializemovelager");

            sl = new SelectLager ();

            this.btnIn.TouchUpInside += (object sender, EventArgs e) =>  {

                Console.WriteLine("touchupinside");
                if(UserInterfaceIdiomIsPhone){
                    Console.WriteLine("iphone??");
                    ancestor.NavigationController.PushViewController(sl,true);
                }else{
                    Console.WriteLine("ipad??");
                    Ic = new UIPopoverController (sl);
                    Ic.PresentFromRect (this.btnIn.Bounds, this.View, UIPopoverArrowDirection.Up, true);
                }
            };
            sl.DismissEvent += (object sender, LagerClickedEventArgs e) =>  {
                Console.WriteLine("dismiss?");
                if(UserInterfaceIdiomIsPhone){
                    sl.NavigationController.DismissViewController(true,null);

                    //nc.PopViewControllerAnimated(true);
                }else{
                    Ic.Dismiss (true);
                }
                if(MyCurrentObject != null){
                    this.MyCurrentObject.LagerID = e.Lager.ID;
                    SetLagerButtonLabel (this.MyCurrentObject);
                    AppDelegate.dao.SaveLagerObject(this.MyCurrentObject);
                    RaiseSavedEvent();
                }
            };
        }
Example #4
0
 protected override void Dispose(bool disposing)
 {
     MyCurrentObject = null;
     sl = null;
     Ic.Dispose ();
     ancestor = null;
     tlc.Dispose ();
     base.Dispose (disposing);
 }
        void initializeMoveLager()
        {
            lagerselect = new SelectLager ();

            this.inStorage.TouchUpInside += (object sender, EventArgs e) =>  {
                if(UserInterfaceIdiomIsPhone){
                    ancestor.NavigationController.PushViewController(lagerselect,true);
                }else{
                    popme = new UIPopoverController (lagerselect);
                    popme.PresentFromRect (this.inStorage.Bounds, this.View, UIPopoverArrowDirection.Up, true);
                }
            };
            lagerselect.DismissEvent += (object sender, LagerClickedEventArgs e) =>  {
                if(UserInterfaceIdiomIsPhone){
                    ancestor.NavigationController.PopViewControllerAnimated(true);
                }else{
                    popme.Dismiss (true);
                }
                boks.LagerID = e.Lager.ID;
                SetLagerButtonLabel (this.boks);
                AppDelegate.dao.SaveLagerObject(this.boks);
                RaiseSavedEvent();
            };
        }
 //        public ContainerDetailsContent (LagerObject boks)
 //        {
 //            this.boks = boks;
 //        }
 protected override void Dispose(bool disposing)
 {
     this.ancestor = null;
     lagerselect = null;
     popme.Dispose ();
     LagerObjectSaved = null;
     base.Dispose (disposing);
 }
        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);
        }