Beispiel #1
0
        public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
        {
            var selectedexpression = StatExpressions[indexPath.Row];

            temp = selectedexpression;
            SelectExpression?.Invoke(null, null);
        }
        public void preparetable(ExpressionConnected exp)
        {
            var FormulaInPutTable = new FormulaInPutTable(exp, null);

            FormulaInPutTable.SelectExpression += (sender, e) =>
            {
            };

            InPutTable.Source = FormulaInPutTable;
        }
        private void PreparePicker()
        {
            this.NavigationItem.Title = "Add Expression";
            ExpressionConnected SelectedExpression;
            // Dynamically get a list of objects which are of type ExpressionConnected
            // Reference: https://stackoverflow.com/questions/981330/instantiate-an-object-with-a-runtime-determined-type
            var types = Assembly.GetExecutingAssembly().GetTypes().Where(t => t.Namespace.StartsWith("FinalVersion", StringComparison.Ordinal));

            List <ExpressionConnected> StatExpressions = new List <ExpressionConnected>();

            foreach (var t in types)
            {
                if (t.IsSubclassOf(typeof(ExpressionConnected)))
                {
                    try
                    {
                        ExpressionConnected obj = (ExpressionConnected)Activator.CreateInstance(t, new object[] { false });

                        StatExpressions.Add(obj);
                    }
                    catch {
                        continue;
                    }
                }
            }

            var FormulaTable = new FormulaTable(StatExpressions);

            FormulaTable.SelectExpression += (sender, e) =>
            {
                SelectedExpression = FormulaTable.temp;
                //  PrepareInPutPicker(SelectedExpression);
                ViewInputTableControll inputview = this.Storyboard.InstantiateViewController("ViewInputTableControll") as ViewInputTableControll;
                inputview.seletedexpression = SelectedExpression;
                this.NavigationController.PushViewController(inputview, true);
            };
            ViewFormulaTable.Source = FormulaTable;
            //var picker = new UIPickerView
            //{
            //    Frame = new CGRect(10, 10, 350,
            //            300),
            //};
            ////var findValuePickerModel = new FindValuePickerModel(StatExpressions);
            //findValuePickerModel.GetSelectedExpression += (sender, e) =>
            //{

            //    SelectedExpression = findValuePickerModel.Ex1;
            //    PrepareInPutPicker();

            //};
            //picker.Model = findValuePickerModel;

            //picker.ShowSelectionIndicator = true;
            //this.View.AddSubview(picker);
        }
Beispiel #4
0
        // Functional Methods:
        //private void PrepareHeading(string title, string desc)
        //{
        //    this.Title = title;

        //    UILabel lb = AddLabel(desc, "description");
        //    lb.Frame = new CGRect(positionX, positionY, lb.Frame.Width, lb.Frame.Height);
        //    positionY = (int)lb.Frame.Bottom + positionX;
        //    View.AddSubview(lb);
        //}

        private void PrepareExpresionsArea(ExpressionConnected xExpression)
        {
            //Graphs = new Tuple<UILabel, UITextField>[LabelsNames.Length];

            //for (int i = 0; i < LabelsNames.Length; i++)
            //{
            //    Graphs[i] = AddGraph((LabelsNames[i] + ":"), Placeholders[i], InputFormat[i]);
            //    Graphs[i].Item1.Frame = new CGRect(positionX, positionY, Graphs[i].Item1.Frame.Width, Graphs[i].Item1.Frame.Height);
            //    Graphs[i].Item2.Frame = new CGRect((positionX + Graphs[i].Item1.Frame.Right), positionY, Graphs[i].Item2.Frame.Width, Graphs[i].Item1.Frame.Height);
            //    positionY = (int)Graphs[i].Item2.Frame.Bottom + positionX;

            //    View.AddSubview(Graphs[i].Item1);
            //    View.AddSubview(Graphs[i].Item2);
            //}
        }
        //

        public Expressions_Area_Table_Source(ExpressionConnected xExpression)
        {
            OpenedExpression = xExpression;
        }
Beispiel #6
0
 public void SetAnswer(ExpressionConnected xAns)
 {
     Answer = xAns;
 }
 public FormulaInPutTable(ExpressionConnected inputExpressions)
 {
     inputExpressionsfix   = inputExpressions;
     this.inputExpressions = inputExpressions;
 }
 public FormulaInPutTable(ExpressionConnected inputExpressions, ExpressionConnected temp)
 {
     inputExpressionsfix   = inputExpressions;
     this.inputExpressions = inputExpressions;
     sortStatExpressions();
 }