Beispiel #1
0
        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&amp;t=m&amp;vpsrc=6&amp;ll=42.656829,23.381782&amp;spn=0.003945,0.005386&amp;z=16&amp;output=embed"" marginwidth=""0"" marginheight=""0""></iframe><br />
<small><a style=""color: #0000ff; text-align: left;"" href=""http://maps.google.com/?ie=UTF8&amp;t=m&amp;vpsrc=6&amp;ll=42.656829,23.381782&amp;spn=0.003945,0.005386&amp;z=16&amp;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&amp;t=m&amp;vpsrc=6&amp;ll=42.656829,23.381782&amp;spn=0.003945,0.005386&amp;z=16&amp;output=embed"" marginwidth=""0"" marginheight=""0""></iframe><br />
<small><a style=""color: #0000ff; text-align: left;"" href=""http://maps.google.com/?ie=UTF8&amp;t=m&amp;vpsrc=6&amp;ll=42.656829,23.381782&amp;spn=0.003945,0.005386&amp;z=16&amp;source=embed"">View Larger Map</a></small>";

                SampleUtilities.AddControlToLocalizedPage(pageId, mapBlock, "Main_Right", "Content block", "de");
            }
        }