public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (View.Bounds.Height > View.Bounds.Width)
            {
                View.SetSize((float)View.Bounds.Height, (float)View.Bounds.Width);
            }

            BackgroundView.BackgroundColor = UIColor.Clear;
            BackgroundView.BorderColor     = UIExtensions.RGBColor(0xFFFFFF);
            BackgroundView.Border          = 2.0f;
            BackgroundView.Gradient        = new GradientHelper(CMUIColors.SecondaryColorADark);



            HeaderView.BackgroundColor = UIColor.Clear;
            HeaderView.Border          = 0;
            HeaderView.Gradient        = new GradientHelper(CMUIColors.PrimaryColorDark);

            HeaderLabel.TextColor       = UIColor.White;
            HeaderLabel.BackgroundColor = UIColor.Clear;

            _BasicPage       = new MonsterEditorBasicPage();
            _DefensePage     = new MonsterEditorDefensePage();
            _OffensePage     = new MonsterEditorOffensePage();
            _StatisticsPage  = new MonsterEditorStatisticsPage();
            _FeatsPage       = new MonsterEditorFeatsPage();
            _SpecialPage     = new MonsterEditorSpecialPage();
            _DescriptionPage = new MonsterEditorDescriptionPage();

            _Pages = new List <MonsterEditorPage>()
            {
                _BasicPage, _DefensePage, _OffensePage, _StatisticsPage, _FeatsPage, _SpecialPage, _DescriptionPage
            };

            _TabButtons = new List <GradientButton>()
            {
                BasicButton, DefenseButton, OffenseButton, StatisticsButton, FeatsButton, SpecialButton, DescriptionButton
            };

            PageBorderView.Gradient    = new GradientHelper(CMUIColors.SecondaryColorADarker);
            PageBorderView.Border      = 2;
            PageBorderView.BorderColor = UIExtensions.RGBColor(0xFFFFFF);

            foreach (MonsterEditorPage p in _Pages)
            {
                if (p != null)
                {
                    p.CurrentMonster = Monster;
                    p.DialogParent   = this.View;
                }
            }

            ShowPage(0);

            UpdateOK();
        }
 public AvailableViewDelegate(MonsterEditorFeatsPage state)
 {
     this.state = state;
 }
 public CurrentViewDelegate(MonsterEditorFeatsPage state)
 {
     this.state = state;
 }
 public AvailableViewDataSource(MonsterEditorFeatsPage state)
 {
     this.state = state;
 }
 public CurrentViewDataSource(MonsterEditorFeatsPage state)
 {
     this.state = state;
 }