예제 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            sessionHeaderView = SessionHeaderView.Create();
            navigationController.NavigationBar.AddSubview(sessionHeaderView);

            #region Delegate Assignments
            sessionHeaderView.getAddButton().TouchUpInside += (sender, e) =>
            {
                //Get Main Tab Controller to pass into new
                tab = (MainTabBarController)ParentViewController.ParentViewController;

                SessionScreen = (NewSessionSplitViewController)tab.ViewControllers[4];
                SessionScreen.setFieldsAndInitialize(sessionsTableViewController.TableView.Source, profileRow, tab);
                tab.SelectedIndex = 4;
                tab.DismissModalViewController(true);
                //ParentViewController.PresentViewController(SessionScreen, true, null);
            };
            #endregion

            #region Name Changing
            sessionHeaderView.getProfileNameTextField().AllTouchEvents += (sender, e) =>
            {
                sessionHeaderView.getProfileNameTextField().TintColor = UIColor.Blue;
            };

            sessionHeaderView.getProfileNameTextField().AddTarget((sender, e) =>
            {
                profileRow.FirstName = sessionHeaderView.getProfileNameTextField().Text;
                new DatabaseContext <Profiles>().Update(profileRow);
            }, UIControlEvent.EditingChanged);
            #endregion
        }
예제 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            setPercentageLabel();
            btnYes.TouchUpInside += (sender, e) =>
            {
                if (ReturnSessionData != null && _Session != null)                 //check if delegate has been initialized
                {
                    ReturnSessionData(_Session, _Attempted, _Correct);
                }

                List <Session> sessionsByProfileCategory          = new DatabaseContext <Session>().GetQuery("SELECT * FROM Session WHERE CategoryID = ? and ParentProfileID = ?", new string[] { SessionCategory.ID.ToString(), CurrentProfile.ID.ToString() });
                List <Session> specificProfileSessionsListTrimmed = new List <Session>();
                if (sessionsByProfileCategory.Count > 0)
                {
                    for (int i = 0; i < sessionsByProfileCategory.Count; i++)
                    {
                        if (sessionsByProfileCategory[i].CategoryID.Equals(SessionCategory.ID))
                        {
                            specificProfileSessionsListTrimmed.Add(sessionsByProfileCategory[i]);
                        }
                    }
                }
                //SessionSource.UpdateTableSource(specificProfileSessionsListTrimmed);
                SessionSource.UpdateTableSource(specificProfileSessionsListTrimmed);
                ranSessions.ReloadSessionTableData(SessionSource);
                imageTableViewController.ReloadRanSessionTableData();
                //RanImagesSource = new TableSourceRanImages();

                tabBar.SelectedIndex = 4;
                tabBar.DismissModalViewController(true);
            };

            btnNo.TouchUpInside += (sender, e) =>
            {
                tabBar.SelectedIndex = 4;
                tabBar.DismissModalViewController(true);
            };
        }
        void BtnFinishedClicked_TouchUpInside(object sender, EventArgs e)
        {
            //get the list of images
            List <Image> SelectedImages = AttributeImageSource.getSelectedImagesForImageStack();


            int index = 1;

            /*
             * Add images to the DB. get Index ID
             */

            List <ImageStackImages> imgCount = new DatabaseContext <ImageStackImages>().GetQuery("Select * From ImageStackImages Where ParentImageStackID = ? Order By ImageStackIndex ASC", SelectedImageStack.ID.ToString());

            if (imgCount.Count > 0)
            {
                //get the last image index
                index = imgCount[imgCount.Count - 1].ImageStackIndex + 1;
            }

            //index = 1;
            //add it to the database
            if (SelectedImageStack != null)
            {
                foreach (Image i in SelectedImages)
                {
                    ImageStackImages tempInsert = new ImageStackImages();
                    tempInsert.ImageID            = i.ID;
                    tempInsert.ParentImageStackID = SelectedImageStack.ID;
                    tempInsert.ImageStackIndex    = index;
                    index++;
                    new DatabaseContext <ImageStackImages>().Insert(tempInsert);
                }
            }
            //attributesCollectionView.clearCellSelection();
            AttributeImageSource.clearSelectedImages(attributesCollectionView.getCollection());
            MainTabBarController tab = (MainTabBarController)ParentViewController;

            tab.SelectedIndex = 2;
            tab.DismissModalViewController(true);
        }
        void CollectionViewAddButton_TouchUpInside(object sender, EventArgs e)
        {
            //new UIAlertView("CollectionView Add Button", "", null, "OK", null).Show();
            //show all the images to choose from. create delegate to return those images
            MainTabBarController tab = (MainTabBarController)ParentViewController;

            ImageStackAddingSplitViewController imageStackAdding = (ImageStackAddingSplitViewController)tab.CustomizableViewControllers[0];

            if (SelectedImageStack != null)
            {
                imageStackAdding.SetSelectedImageStack(SelectedImageStack);

                //imageStackAddingSplitViewController = (ImageStackAddingSplitViewController)tab.ViewControllers[4];
                //SessionScreen.setFieldsAndInitialize(sessionsTableViewController.TableView.Source, profileRow, tab);
                tab.SelectedIndex = 0;
                tab.DismissModalViewController(true);
            }
            else
            {
                new UIAlertView("Select an imageStack", "", null, "OK", null).Show();
            }
        }
예제 #5
0
 void HandleTouchUpInside(object sender, EventArgs ea)
 {
     tabBar.SelectedIndex = 2;
     tabBar.DismissModalViewController(true);
 }