private void CreatePlaceholderLabel(PlaceholderEditor element, UITextView parent) { _placeholderLabel = new UILabel { Text = element.Placeholder, TextColor = element.PlaceholderColor.ToUIColor(), BackgroundColor = UIColor.Clear, //Font = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize) }; if (!string.IsNullOrEmpty(element.FontFamily)) { _placeholderLabel.Font = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize); } else { _placeholderLabel.Font = UIFont.SystemFontOfSize((nfloat)element.FontSize); } _placeholderLabel.SizeToFit(); parent.AddSubview(_placeholderLabel); parent.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); parent.AddConstraints( _placeholderLabel.AtLeftOf(parent, 7), _placeholderLabel.AtTopOf(parent, 8) ); parent.LayoutIfNeeded(); _placeholderLabel.Hidden = parent.HasText; }
protected override void OnElementChanged(ElementChangedEventArgs <Editor> e) { base.OnElementChanged(e); if (e.NewElement != null) { PlaceholderEditor entity = e.NewElement as PlaceholderEditor; this.Control.Hint = entity.Placeholder; this.Control.SetHintTextColor(entity.PlaceholderColor.ToAndroid()); ShapeDrawable shape = new ShapeDrawable(new RectShape()); shape.Paint.Color = Xamarin.Forms.Color.Transparent.ToAndroid(); shape.Paint.StrokeWidth = 5; shape.Paint.SetStyle(Paint.Style.Stroke); this.Control.SetBackground(shape); } }
private void CreatePlaceholderLabel(PlaceholderEditor element, UITextView parent) { _placeholderLabel = new UILabel { Text = element.Placeholder, TextColor = element.PlaceholderColor.ToUIColor(), BackgroundColor = UIColor.Clear, Font = UIFont.FromName(element.FontFamily, (nfloat)element.FontSize) }; _placeholderLabel.SizeToFit(); parent.AddSubview(_placeholderLabel); parent.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); parent.AddConstraints( _placeholderLabel.AtLeftOf(parent, 7), _placeholderLabel.WithSameCenterY(parent) ); parent.LayoutIfNeeded(); _placeholderLabel.Hidden = parent.HasText; }
public PartnerChange(Partner Partner, PartnerListForm PartnerListForm, InsertedInformations_Partners InsertedInformations_Partners, bool JustShow) { InitializeComponent(); this.PartnerListForm = PartnerListForm; this.InsertedInformations_Partners = InsertedInformations_Partners; this.JustShow = JustShow; this.Padding = new Thickness(5, 10); EditingPartner = Partner; //این 2 گروه در گروه مشتری ها نمی آیند //مشتریان بدون گروه //پرسنل شرکت PartnerGroups = App.DB.GetPartnerGroups().Where(a => a.Id != new Guid("00000000-0000-0000-0000-FFFFFFFFFFFF") && a.Id != new Guid("00000000-0000-0000-0000-EEEEEEEEEEEE")).ToArray(); PartnerGroupSwitchs = new KeyValuePair <Label, Switch> [PartnerGroups.Length]; for (int i = 0; i < PartnerGroups.Length; i++) { PartnerGroupSwitchs[i] = new KeyValuePair <Label, Switch>(new Label() { Text = PartnerGroups[i].Name, HorizontalOptions = LayoutOptions.EndAndExpand }, new Switch() { HorizontalOptions = LayoutOptions.End }); } City_Label = new Label() { Text = "شهر: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Zone_Label = new Label() { Text = "منطقه: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Route_Label = new Label() { Text = "مسیر: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; FirstName_Label = new Label() { Text = "نام: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; LastName_Label = new Label() { Text = "نام خانوادگی: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; LegalName_Label = new Label() { Text = "نام حقوقی: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Phone1_Label = new Label() { Text = "تلفن 1: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Phone2_Label = new Label() { Text = "تلفن 2: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Cell_Label = new Label() { Text = "تلفن همراه: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Fax_Label = new Label() { Text = "فکس: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Address_Label = new Label() { Text = "آدرس: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; Credit_Label = new Label() { Text = "اعتبار: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.FillAndExpand }; IsPartnerLegal_Label = new Label() { Text = "مشتری حقوقی است.", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.EndAndExpand }; CalculateVATForThisPerson_Label = new Label() { Text = "محاسبه مالیات ا.ا. برای این مشتری", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Center, HorizontalOptions = LayoutOptions.EndAndExpand }; PartnerGroup_Label = new Label() { Text = "گروه مشتری: ", LineBreakMode = LineBreakMode.NoWrap, HorizontalTextAlignment = TextAlignment.End, VerticalTextAlignment = TextAlignment.Start, HorizontalOptions = LayoutOptions.FillAndExpand }; City = new RightRoundedLabel() { Text = "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, FontSize = 18 }; CityPicker = new Picker() { }; CityChangeButton = new LeftEntryCompanionLabel() { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, FontSize = 18, Text = "..." }; Zone = new RightRoundedLabel() { Text = "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, FontSize = 18 }; ZonePicker = new Picker() { }; ZoneChangeButton = new LeftEntryCompanionLabel() { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, FontSize = 18, Text = "..." }; Route = new RightRoundedLabel() { Text = "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, FontSize = 18 }; RoutePicker = new Picker() { }; RouteChangeButton = new LeftEntryCompanionLabel() { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, FontSize = 18, Text = "..." }; FillZones(EditingPartner != null ? EditingPartner.ZoneId : new Nullable <Guid>(), EditingPartner != null ? EditingPartner.Groups.Select(a => a.Id).ToArray() : new Guid[] { }); FirstName = new MyEntry() { Text = EditingPartner != null ? EditingPartner.FirstName : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10) }; LastName = new MyEntry() { Text = EditingPartner != null ? EditingPartner.LastName : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10) }; LegalName = new MyEntry() { Text = EditingPartner != null ? EditingPartner.LegalName : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10) }; Phone1 = new MyEntry() { Text = EditingPartner != null ? EditingPartner.Phone1 : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10), Keyboard = Keyboard.Telephone }; Phone2 = new MyEntry() { Text = EditingPartner != null ? EditingPartner.Phone2 : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10), Keyboard = Keyboard.Telephone }; Cell = new MyEntry() { Text = EditingPartner != null ? EditingPartner.Mobile : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10), Keyboard = Keyboard.Telephone }; Fax = new MyEntry() { Text = EditingPartner != null ? EditingPartner.Fax : "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, RightRounded = true, LeftRounded = true, Padding = new Thickness(30, 10), Keyboard = Keyboard.Telephone }; Address = new PlaceholderEditor() { Text = EditingPartner != null ? EditingPartner.Address : "", HorizontalOptions = LayoutOptions.FillAndExpand, Padding = new Thickness(30, 10) }; Credit = new RightRoundedLabel() { Text = "", HorizontalTextAlignment = TextAlignment.End, HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.FillAndExpand, FontSize = 18 }; CreditPicker = new Picker() { }; CreditChangeButton = new LeftEntryCompanionLabel() { VerticalOptions = LayoutOptions.FillAndExpand, HorizontalOptions = LayoutOptions.FillAndExpand, HorizontalTextAlignment = TextAlignment.Center, FontSize = 18, Text = "..." }; FillCredits(EditingPartner != null ? EditingPartner.CreditId : new Nullable <Guid>()); IsPartnerLegal = new Switch() { IsToggled = EditingPartner != null ? EditingPartner.IsLegal : false, HorizontalOptions = LayoutOptions.End }; CalculateVATForThisPerson = new Switch() { IsToggled = EditingPartner != null ? EditingPartner.CalculateVATForThisPerson : false, HorizontalOptions = LayoutOptions.End }; ToolbarItem_LocalSave = new ToolbarItem(); ToolbarItem_LocalSave.Text = "ذخیره محلی"; ToolbarItem_LocalSave.Icon = "Save.png"; ToolbarItem_LocalSave.Clicked += SubmitPartnerToStorage; ToolbarItem_LocalSave.Order = ToolbarItemOrder.Primary; ToolbarItem_LocalSave.Priority = 0; if (!JustShow) { this.ToolbarItems.Add(ToolbarItem_LocalSave); } ToolbarItem_SendToServer = new ToolbarItem(); ToolbarItem_SendToServer.Text = "ذخیره محلی"; ToolbarItem_SendToServer.Icon = "Upload.png"; ToolbarItem_SendToServer.Activated += SubmitPartnerToServer; ToolbarItem_SendToServer.Order = ToolbarItemOrder.Primary; ToolbarItem_SendToServer.Priority = 0; if (!JustShow) { this.ToolbarItems.Add(ToolbarItem_SendToServer); } BusyIndicatorContainder.BackgroundColor = Color.FromRgba(255, 255, 255, 70); BusyIndicator.Color = Color.FromRgba(80, 100, 150, 255); }