public InvoiceLineCell() : base(Key) { AutoAddSubview(Description = new UILabel { Text = "Description", }, 4 ); AutoAddSubview(Price = new UILabel { Text = "Price", TextAlignment = UITextAlignment.Center }, 2); AutoAddSubview(Discount = new UIBorderedButton() { Title = "0", Tapped = (b) => { if (popup != null) { popup.Dispose(); } var d = new DiscountViewController(line.Price) { DollarChanged = (dollar) => { popup.Dismiss(true); Line.Discount = dollar; } }; popup = new UIPopoverController(d); popup.DidDismiss += (object sender, EventArgs e) => { line.Discount = 0; d.Dispose(); popup.Dispose(); popup = null; }; popup.PresentFromRect(Discount.Bounds, Discount, UIPopoverArrowDirection.Any, true); } }, 2); AutoAddSubview(TransTypeButton = new UIBorderedButton { Title = "S", TintColor = Color.LightBlue }); TransTypeButton.TouchUpInside += (sender, e) => { var sheet = new SimpleActionSheet(); var types = Database.Main.Table <TransactionType>().ToList(); types.ForEach(x => sheet.Add(x.Description, Color.LightBlue, () => Line.TransType = x)); sheet.ShowFrom(TransTypeButton.Bounds, TransTypeButton, true); }; AddSubview(Total = new UILabel { Text = "Total", TextAlignment = UITextAlignment.Center }, 9, columnspan: 2); }
void Init() { // AddSubview(dollarText = new NumberEntryViewConponent{ // Column = 0, // ColumnSpan = 3, // LabelText = "Dollar Amount", // // }); // dollarText.Textview.NewValue = (s) => { // // }; this.TintColor = Color.Red; AddSubview(twentyFive = new TintedButton { Title = "25%", Font = UIFont.BoldSystemFontOfSize(20), //BackgroundColor = UIColor.White.ColorWithAlpha(.1f), // BorderWidth = 1, Tapped = (b) => { PercentChange(.25f); }, }, 0, 1, 0, 1); AddSubview(fifty = new TintedButton() { Title = "50%", Font = UIFont.BoldSystemFontOfSize(20), //BackgroundColor = UIColor.White.ColorWithAlpha(.1f), // BorderWidth = 1, Tapped = (b) => { PercentChange(.5f); }, }, 1, 1, 0, 1); AddSubview(dollar = new TintedButton() { Title = "$1", Font = UIFont.BoldSystemFontOfSize(20), //BackgroundColor = UIColor.White.ColorWithAlpha(.1f), // BorderWidth = 1, Tapped = (b) => { DollarChanged(Price - 1); }, }, 2, 1, 0, 1); }