private void CreateSampleWorker(object[] args) { SampleUtilities.RegisterFormWidget("DatePickerWidget", typeof(DatePickerField), "Samples"); SampleUtilities.RegisterTheme(SamplesThemeName, SamplesThemePath); SampleUtilities.RegisterTemplate(new Guid(SamplesTemplateId), SamplesTemplateName, SamplesTemplateName, SamplesTemplatePath, SamplesThemeName); var result = SampleUtilities.CreatePage(new Guid(DatePickerFormWidgetPageId), DatePickerFormWidgetPageName, true); if (result) { SampleUtilities.SetTemplateToPage(new Guid(DatePickerFormWidgetPageId), new Guid(SamplesTemplateId)); var controls = new Dictionary <Control, string>(); DatePickerField dateField = new DatePickerField(); dateField.Title = "Date:"; controls.Add(dateField, "Body"); FormSubmitButton submitButton = new FormSubmitButton(); submitButton.Text = "Submit"; controls.Add(submitButton, "Body"); SampleUtilities.CreateForm(new Guid(DatePickerFormId), "SampleForm", "Sample Form", "Form submitted successfully. Thank you!", controls); FormsControl form = new FormsControl(); form.FormId = new Guid(DatePickerFormId); SampleUtilities.AddControlToPage(new Guid(DatePickerFormWidgetPageId), form, "Content", "Forms Control"); } }
public override void Draw(Canvas canvas) { base.Draw(canvas); if (FormsControl != null) { const double screenScale = 1.0; // Don't need to deal with screen scaling on Android. var finalCanvas = FormsControl.RenderSvgToCanvas(new Size(canvas.Width, canvas.Height), screenScale, CreatePlatformImageCanvas); var image = (BitmapImage)finalCanvas.GetImage(); Control.SetImageBitmap(image.Bitmap); } }
public override void Draw(CGRect rect) { base.Draw(rect); if (FormsControl != null) { using (CGContext context = UIGraphics.GetCurrentContext()) { context.SetAllowsAntialiasing(true); context.SetShouldAntialias(true); context.SetShouldSmoothFonts(true); var finalCanvas = FormsControl.RenderSvgToCanvas(new Size(rect.Width, rect.Height), UIScreen.MainScreen.Scale, CreatePlatformImageCanvas); var image = finalCanvas.GetImage(); var uiImage = image.GetUIImage(); Control.Image = uiImage; } } }
private void CreateContactUsPage() { var pageId = new Guid(SampleConstants.ContactUsPageId); var result = SampleUtilities.CreateLocalizedPage(pageId, "Contact us", "en"); if (result) { SampleUtilities.SetTemplateToLocalizedPage(pageId, new Guid(SampleConstants.EducationTemplateId), "en"); ContentBlockBase titleBlock = new ContentBlockBase(); titleBlock.Html = @"<h1>Contact us</h1>"; SampleUtilities.AddControlToLocalizedPage(pageId, titleBlock, "content", "Content block", "en"); var mainLayoutControl = new LayoutControl(); List<ColumnDetails> mainLayoutColumns = new List<ColumnDetails>(); ColumnDetails mainLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), ColumnWidthPercentage = 71, PlaceholderId = "Left" }; mainLayoutColumns.Add(mainLayoutColumn1); ColumnDetails mainLayoutColumn2 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 12), ColumnWidthPercentage = 29, PlaceholderId = "Right" }; mainLayoutColumns.Add(mainLayoutColumn2); mainLayoutControl.Layout = SampleUtilities.GenerateLayoutTemplate(mainLayoutColumns, string.Empty); mainLayoutControl.ID = "Main"; SampleUtilities.AddControlToLocalizedPage(pageId, mainLayoutControl, "content", "25% + 75%", "en"); FormsControl contactUsForm = new FormsControl(); contactUsForm.FormId = new Guid(SampleConstants.ContactUsFormId); SampleUtilities.AddControlToLocalizedPage(pageId, contactUsForm, "Main_Left", "Form", "en"); ContentBlockBase contentBlock = new ContentBlockBase(); contentBlock.Html = @"<p><strong>Address:</strong><br /> Telerik International University<br /> Malinov str. 33<br /> 8803 Sofia<br /> Phone: +359 44 724 90 90</p>"; SampleUtilities.AddControlToLocalizedPage(pageId, contentBlock, "Main_Right", "Content block", "en"); ContentBlockBase mapBlock = new ContentBlockBase(); mapBlock.Html = @"<iframe width=""250"" scrolling=""no"" height=""250"" frameborder=""0"" src=""http://maps.google.com/?ie=UTF8&t=m&vpsrc=6&ll=42.656829,23.381782&spn=0.003945,0.005386&z=16&output=embed"" marginwidth=""0"" marginheight=""0""></iframe><br /> <small><a style=""color: #0000ff; text-align: left;"" href=""http://maps.google.com/?ie=UTF8&t=m&vpsrc=6&ll=42.656829,23.381782&spn=0.003945,0.005386&z=16&source=embed"">View Larger Map</a></small>"; SampleUtilities.AddControlToLocalizedPage(pageId, mapBlock, "Main_Right", "Content block", "en"); } result = SampleUtilities.CreateLocalizedPage(pageId, SampleConstants.ContactUsPageNameGerman, "de"); if (result) { SampleUtilities.SetTemplateToLocalizedPage(pageId, new Guid(SampleConstants.EducationTemplateId), "de"); ContentBlockBase titleBlock = new ContentBlockBase(); titleBlock.Html = @"<h1>Kontakt</h1>"; SampleUtilities.AddControlToLocalizedPage(pageId, titleBlock, "content", "Content block", "de"); var mainLayoutControl = new LayoutControl(); List<ColumnDetails> mainLayoutColumns = new List<ColumnDetails>(); ColumnDetails mainLayoutColumn1 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 0), ColumnWidthPercentage = 71, PlaceholderId = "Left" }; mainLayoutColumns.Add(mainLayoutColumn1); ColumnDetails mainLayoutColumn2 = new ColumnDetails() { ColumnSpaces = new ColumnSpaces(0, 0, 0, 12), ColumnWidthPercentage = 29, PlaceholderId = "Right" }; mainLayoutColumns.Add(mainLayoutColumn2); mainLayoutControl.Layout = SampleUtilities.GenerateLayoutTemplate(mainLayoutColumns, string.Empty); mainLayoutControl.ID = "Main"; SampleUtilities.AddControlToLocalizedPage(pageId, mainLayoutControl, "content", "25% + 75%", "de"); FormsControl contactUsForm = new FormsControl(); contactUsForm.FormId = new Guid(SampleConstants.ContactUsFormId); SampleUtilities.AddControlToLocalizedPage(pageId, contactUsForm, "Main_Left", "Form", "de"); ContentBlockBase contentBlock = new ContentBlockBase(); contentBlock.Html = @"<p><strong>Adresse:</strong><br /> Telerik International University<br /> Malinov Str. 33<br /> 8803 Sofia<br /> Tel.: +359 44 724 90 90</p>"; SampleUtilities.AddControlToLocalizedPage(pageId, contentBlock, "Main_Right", "Content block", "de"); ContentBlockBase mapBlock = new ContentBlockBase(); mapBlock.Html = @"<iframe width=""250"" scrolling=""no"" height=""250"" frameborder=""0"" src=""http://maps.google.com/?ie=UTF8&t=m&vpsrc=6&ll=42.656829,23.381782&spn=0.003945,0.005386&z=16&output=embed"" marginwidth=""0"" marginheight=""0""></iframe><br /> <small><a style=""color: #0000ff; text-align: left;"" href=""http://maps.google.com/?ie=UTF8&t=m&vpsrc=6&ll=42.656829,23.381782&spn=0.003945,0.005386&z=16&source=embed"">View Larger Map</a></small>"; SampleUtilities.AddControlToLocalizedPage(pageId, mapBlock, "Main_Right", "Content block", "de"); } }