Beispiel #1
0
        public View GetView(OutputFieldMetadata outputField,
                            object value,
                            MyFormHandler myFormHandler,
                            FormMetadata formMetadata,
                            List <FormInputManager> inputsManager)
        {
            this.Layout = new FlexboxLayout(Application.Context);
            var tabstrip   = value.CastTObject <Tabstrip>();
            var currentTab = tabstrip.Tabs.SingleOrDefault(a => a.Form == tabstrip.CurrentTab);

            foreach (var tab in tabstrip.Tabs)
            {
                if (tab != null)
                {
                    var tv = new TextView(Application.Context)
                    {
                        Text = tab.Label
                    };

                    tv.Click += async(sender, args) =>
                    {
                        var metadata = myFormHandler.GetFormMetadata(tab.Form);

                        myFormHandler.FormWrapper.UpdateView(myFormHandler, new FormParameter(metadata, tab.InputFieldValues));
                    };

                    myFormHandler.ManagersCollection.StyleRegister.ApplyStyle(tab == currentTab ? "Tab CurrentTab" : "Tab", tv);
                    this.Layout.AddView(tv);
                    this.Layout.FlexDirection = FlexboxLayout.FlexDirectionRow;
                    this.Layout.FlexWrap      = FlexboxLayout.FlexWrapWrap;
                }
            }
            return(this.Layout);
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.activity_chooseGrade);
            BackButton        = FindViewById <ImageView>(Resource.Id.gobackBtn);
            gradeContainer    = FindViewById <FlexboxLayout>(Resource.Id.gradeContainer);
            BackButton.Click += BackButton_Click;

            for (int i = 0; i < gradeContainer.ChildCount; i++)
            {
                View gradeBtn = gradeContainer.GetChildAt(i);
                gradeBtn.Click += GradeBtn_Click;
            }
        }
Beispiel #3
0
        public View GetView(OutputFieldMetadata outputField,
                            object value,
                            MyFormHandler myFormHandler,
                            FormMetadata formMetadata,
                            List <FormInputManager> inputsManager)
        {
            this.OutputView = new FlexboxLayout(Application.Context);
            var actions = value.CastTObject <ActionList>();

            if (actions != null)
            {
                foreach (var btn in actions.Actions)
                {
                    var button = this.InitializeActionButton(btn, myFormHandler);

                    myFormHandler.ManagersCollection.StyleRegister.ApplyStyle("Button", button);
                    this.OutputView.AddView(button);
                    this.OutputView.FlexDirection = FlexboxLayout.FlexDirectionRow;
                    this.OutputView.FlexWrap      = FlexboxLayout.FlexWrapWrap;
                }
            }

            return(this.OutputView);
        }
Beispiel #4
0
 public SubjectViewHolder(View itemView) : base(itemView)
 {
     flexLayout = itemView.FindViewById <FlexboxLayout>(Resource.Id.flexBoxContainer);
 }