Example #1
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;


            //group filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 120, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllGroupText);
            _GroupFilterPopover = new ButtonStringPopover(b);
            _GroupFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllGroupText, Tag = null
            });
            foreach (string s in MagicItem.Groups)
            {
                _GroupFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = s, Tag = s
                });
            }
            _GroupFilterPopover.SetButtonText = true;
            _GroupFilterPopover.ItemClicked  += HandleTypeFilterItemClicked;;
            _GroupFilterButton = b;

            FilterView.AddSubview(b);

            //cl filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 75, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllCLText);
            _CLFilterPopover = new ButtonStringPopover(b);

            _CLFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllCLText, Tag = null
            });
            foreach (int x in MagicItem.CLs)
            {
                _CLFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = "CL " + x.PastTense(), Tag = new int?(x)
                });
            }
            _CLFilterPopover.SetButtonText = true;
            _CLFilterPopover.ItemClicked  += HandleCLFilterItemClicked;
            _CLFilterButton = b;

            FilterView.AddSubview(b);
        }
Example #2
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;

            //type filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 220, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllTypeText);
            typePopover = new ButtonStringPopover(b);

            typePopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllTypeText
            });
            foreach (String type in Rule.Types)
            {
                typePopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = type.Capitalize(), Tag = type
                });
            }
            typePopover.SetButtonText = true;
            typePopover.ItemClicked  += HandleTypePopoverItemClicked;
            typeFilterButton          = b;
            typeFilterButton.Hidden   = false;

            FilterView.AddSubview(b);


            //subtype filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllSubtypeText);
            subtypePopover = new ButtonStringPopover(b);

            subtypePopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllSubtypeText
            });

            subtypePopover.SetButtonText = true;
            subtypePopover.ItemClicked  += HandleSubtypePopoverItemClicked;
            subtypeFilterButton          = b;

            subtypeFilterButton.Hidden = true;

            FilterView.AddSubview(b);
        }
Example #3
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;


            //type filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllTypesText);
            typeFilterPopover = new ButtonStringPopover(b);
            typeFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllTypesText, Tag = null
            });

            foreach (String s in Feat.FeatTypes)
            {
                typeFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = s, Tag = s
                });
            }
            typeFilterPopover.SetButtonText = true;
            typeFilterPopover.ItemClicked  += HandleTypeFilterPopoverItemClicked;;
            typeFilterButton = b;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("New");
            b.TouchUpInside += NewButtonClicked;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)(b.Frame.Width + marginX);
            b.SetText("Customize");
            b.TouchUpInside += CustomizeButtonClicked;
            FilterView.AddSubview(b);


            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Edit");
            b.TouchUpInside += EditButtonClicked;
            FilterView.AddSubview(b);

            editButton = b;

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Delete");
            b.TouchUpInside += DeleteButtonClicked;
            FilterView.AddSubview(b);

            deleteButton = b;
        }
Example #4
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;


            //set filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllSetText);
            setFilterPopover = new ButtonStringPopover(b);
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllSetText, Tag = 0
            });
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = "Monsters", Tag = 1
            });
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = "NPCs", Tag = 2
            });
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = "Custom", Tag = 3
            });
            setFilterPopover.SetButtonText = true;
            setFilterPopover.ItemClicked  += HandleSetFilterPopoverItemClicked;
            setFilterButton = b;

            FilterView.AddSubview(b);

            //type filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 150, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllTypeText);
            typePopover = new ButtonStringPopover(b);

            typePopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllTypeText
            });
            foreach (String type in Monster.CreatureTypeNames)
            {
                typePopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = type.Capitalize(), Tag = type
                });
            }
            typePopover.SetButtonText = true;
            typePopover.ItemClicked  += HandleTypePopoverItemClicked;
            typeFilterButton          = b;

            FilterView.AddSubview(b);


            //CR filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllCRText);
            crFilterPopover = new ButtonStringPopover(b);

            crFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllCRText
            });
            foreach (KeyValuePair <double, string> cr in LoadCRs())
            {
                crFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = cr.Value, Tag = cr.Value
                });
            }
            crFilterPopover.SetButtonText = true;
            crFilterPopover.ItemClicked  += HandleCrFilterPopoverItemClicked;
            crFilterButton = b;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 60, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("New");
            b.TouchUpInside += NewButtonClicked;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 75, bHeight);
            locX   += (float)(b.Frame.Width + marginX);
            b.SetText("Customize");
            b.TouchUpInside += CustomizeButtonClicked;
            FilterView.AddSubview(b);


            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 60, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Edit");
            b.TouchUpInside += EditButtonClicked;
            FilterView.AddSubview(b);

            //editButton = b;

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 60, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Delete");
            b.TouchUpInside += DeleteButtonClicked;
            FilterView.AddSubview(b);

            //deleteButton = b;
        }
Example #5
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;


            //class filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllClassesText);
            classFilterPopover = new ButtonStringPopover(b);
            classFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllClassesText, Tag = null
            });
            List <String> classList = new List <String>()
            {
                "Alchemist", "Antipaladin", "Bard", "Cleric", "Druid",
                "Inquisitor", "Magus", "Oracle", "Paladin", "Ranger", "Sorcerer", "Summoner", "Witch", "Wizard"
            };

            foreach (String s in classList)
            {
                classFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = s, Tag = s
                });
            }

            classFilterPopover.SetButtonText = true;
            classFilterPopover.ItemClicked  += HandleClassFilterPopoverItemClicked;
            classFilterButton = b;

            FilterView.AddSubview(b);


            //level filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 80, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllLevelsText);
            levelFilterPopover = new ButtonStringPopover(b);
            levelFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllLevelsText, Tag = null
            });

            for (int i = 0; i <= 9; i++)
            {
                levelFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = i.PastTense() + " Level", Tag = i
                });
            }

            levelFilterPopover.SetButtonText = true;
            levelFilterPopover.ItemClicked  += HandleLevelFilterPopoverItemClicked;
            levelFilterButton = b;

            FilterView.AddSubview(b);


            //school filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllSchoolsText);
            schoolFilterPopover = new ButtonStringPopover(b);
            schoolFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllSchoolsText, Tag = null
            });
            foreach (string school in Spell.Schools)
            {
                schoolFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = school, Tag = school
                });
            }
            schoolFilterPopover.SetButtonText = true;
            schoolFilterPopover.ItemClicked  += HandleSchoolFilterPopoverItemClicked;
            schoolFilterButton = b;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("New");
            b.TouchUpInside += NewButtonClicked;

            FilterView.AddSubview(b);

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Customize");
            b.TouchUpInside += CustomizeButtonClicked;
            FilterView.AddSubview(b);


            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Edit");
            b.TouchUpInside += EditButtonClicked;
            FilterView.AddSubview(b);

            editButton = b;

            b = new GradientButton();
            StyleDBButton(b);
            b.Frame = new CGRect(locX, locY, 90, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText("Delete");
            b.TouchUpInside += DeleteButtonClicked;
            FilterView.AddSubview(b);

            deleteButton = b;
        }
Example #6
0
        private void BuildFilters()
        {
            float locX    = 0;
            float locY    = 5;
            float bHeight = 30;
            float marginX = 10;

            GradientButton b;


            //set filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;
            b.SetText(AllSetText);
            setFilterPopover = new ButtonStringPopover(b);
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllSetText, Tag = null
            });
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = "Monsters", Tag = false
            });
            setFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = "NPCs", Tag = true
            });
            setFilterPopover.SetButtonText = true;
            setFilterPopover.ItemClicked  += HandleSetFilterPopoverItemClicked;
            setFilterButton = b;

            FilterView.AddSubview(b);

            //type filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 150, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllTypeText);
            typePopover = new ButtonStringPopover(b);

            typePopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllTypeText
            });
            foreach (String type in Monster.CreatureTypeNames)
            {
                typePopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = type.Capitalize(), Tag = type
                });
            }
            typePopover.SetButtonText = true;
            typePopover.ItemClicked  += HandleTypePopoverItemClicked;
            typeFilterButton          = b;

            FilterView.AddSubview(b);


            //CR filter
            b = new GradientButton();
            StyleFilterButton(b);
            b.Frame = new CGRect(locX, locY, 100, bHeight);
            locX   += (float)b.Frame.Width + marginX;

            b.SetText(AllCRText);
            crFilterPopover = new ButtonStringPopover(b);

            crFilterPopover.Items.Add(new ButtonStringPopoverItem()
            {
                Text = AllCRText
            });
            foreach (KeyValuePair <double, string> cr in LoadCRs())
            {
                crFilterPopover.Items.Add(new ButtonStringPopoverItem()
                {
                    Text = cr.Value, Tag = cr.Value
                });
            }
            crFilterPopover.SetButtonText = true;
            crFilterPopover.ItemClicked  += HandleCrFilterPopoverItemClicked;
            crFilterButton = b;

            FilterView.AddSubview(b);
        }