/// <summary>
        /// Method that creates the stacklayout for the Checkboxes
        /// </summary>
        /// <returns>Stacklayout of the checkboxes</returns>
        private StackLayout FourKmRuleCheck()
        {
            var fourKmRuleLabel = new Label
            {
                Text              = "Jeg bruger 4 km-reglen",
                TextColor         = Color.FromHex(Definitions.DefaultTextColor),
                FontAttributes    = FontAttributes.Bold,
                FontFamily        = Definitions.FontFamily,
                FontSize          = Definitions.MainListTextSize,
                HorizontalOptions = LayoutOptions.StartAndExpand,
                VerticalOptions   = LayoutOptions.Center
            };

            var fourKmRuleCheck = new CheckboxButton(SendFourKmRuleMessage, Definitions.Report.FourKmRule);

            fourKmRuleCheck.SetBinding(CheckboxButton.SelectedProperty, FinishDriveViewModel.FourKmRuleCheckProperty);


            var fourKmRuleLayout = new StackLayout
            {
                Padding           = new Thickness(20, 0, 20, 0),
                Orientation       = StackOrientation.Horizontal,
                BackgroundColor   = Color.FromHex(Definitions.BackgroundColor),
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.End,
                Children          = { fourKmRuleLabel, fourKmRuleCheck }
            };

            fourKmRuleLayout.SetBinding(StackLayout.IsVisibleProperty, FinishDriveViewModel.ShowFourKmRuleProperty);

            return(fourKmRuleLayout);
        }
        private StackLayout EndCheck()
        {
            var endLabel = new Label
            {
                Text              = "Slutter du hjemme?",
                TextColor         = Color.FromHex(Definitions.DefaultTextColor),
                FontAttributes    = FontAttributes.Bold,
                FontFamily        = Definitions.FontFamily,
                FontSize          = Definitions.MainListTextSize,
                HorizontalOptions = LayoutOptions.StartAndExpand,
                VerticalOptions   = LayoutOptions.Center
            };

            var endCheck = new CheckboxButton(SendEndHomeMessage, Definitions.Report.EndsAtHome);


            var endLayout = new StackLayout
            {
                Padding           = new Thickness(20, 0, 20, 0),
                Orientation       = StackOrientation.Horizontal,
                BackgroundColor   = Color.FromHex(Definitions.BackgroundColor),
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.End,
                Children          = { endLabel, endCheck }
            };

            return(endLayout);
        }
Esempio n. 3
0
        private void ErstelleItems()
        {
            readerListe = cmdListe.ExecuteReader();
            // https://stackoverflow.com/questions/15829079/how-to-bind-dataset-with-gridview
            log.Debug("Daten werden an das Table Control gebunden");

            while (readerListe.Read())
            {
                //HtmlGenericControl input = new HtmlGenericControl("input");

                //input.InnerText = readerListe["produktName"].ToString();
                //input.Attributes.Add("value", readerListe["produktName"].ToString());
                //input.Attributes.Add("type", "checkbox");
                //input.Attributes.Add("autocomplete", "off");

                // http://holdirbootstrap.de/javascript/#buttons
                // das auf Bootstrap Code passt.
                //https://www.codeproject.com/articles/25573/building-asp-net-web-pages-dynamically-in-the-code
                // HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
                //Einkaufsliste.Controls.Add(input);
                CheckboxButton checkboxButton = new CheckboxButton();
                String         HtmlElement    = checkboxButton.GetElements(readerListe["produktName"].ToString(), readerListe["produktID"].ToString());
                Einkaufsliste.Controls.Add(new LiteralControl(HtmlElement));
            }
            //EinkaufslisteRewe.DataSource = readerListe;
            //DataBind();
            readerListe.Close();
        }
Esempio n. 4
0
        /// <summary>
        /// Method that creates a stacklayout with the checkhome checkbox
        /// </summary>
        /// <returns>Stacklayout with checbox and text</returns>
        private StackLayout CheckStack()
        {
            var label = new Label
            {
                Text              = "Starter du hjemme?",
                TextColor         = Color.FromHex(Definitions.DefaultTextColor),
                FontAttributes    = FontAttributes.Bold,
                FontFamily        = Definitions.FontFamily,
                FontSize          = Definitions.MainListTextSize,
                HorizontalOptions = LayoutOptions.StartAndExpand,
                VerticalOptions   = LayoutOptions.Center
            };

            if (_checkboxButton == null)
            {
                _checkboxButton = new CheckboxButton(ToggleHomeProperty);
            }

            return(new StackLayout
            {
                Padding = new Thickness(20, 0, 20, 0),
                Orientation = StackOrientation.Horizontal,
                BackgroundColor = Color.FromHex(Definitions.BackgroundColor),
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions = LayoutOptions.End,
                Children = { label, _checkboxButton }
            });
        }
Esempio n. 5
0
        /// <summary>
        /// Method that creates the stacklayout for the popup
        /// </summary>
        /// <returns>Stacklayout of the popup</returns>
        private StackLayout CreatePopup()
        {
            var display = Resolver.Resolve <IDevice>().Display;
            var header  = new Label
            {
                Text              = "Afslut kørsel?",
                TextColor         = Color.FromHex(Definitions.TextColor),
                FontSize          = Definitions.HeaderFontSize,
                HorizontalOptions = LayoutOptions.FillAndExpand,
                YAlign            = TextAlignment.Center,
                XAlign            = TextAlignment.Center,
            };
            var headerstack = new StackLayout
            {
                Orientation       = StackOrientation.Horizontal,
                BackgroundColor   = Color.FromHex(Definitions.PrimaryColor),
                HorizontalOptions = LayoutOptions.FillAndExpand,
                HeightRequest     = Definitions.HeaderHeight,
                Children          =
                {
                    header,
                }
            };
            var text = new Label
            {
                Text              = "Er du sikker på at du vil afslutte kørslen?",
                TextColor         = Color.FromHex(Definitions.DefaultTextColor),
                FontSize          = Definitions.PopupTextSize,
                HorizontalOptions = LayoutOptions.Center,
                YAlign            = TextAlignment.Center,
            };

            var checkboxtext = new Label
            {
                Text              = "Kørsel slutter hjemme",
                TextColor         = Color.FromHex(Definitions.DefaultTextColor),
                FontSize          = Definitions.PopupTextSize,
                HorizontalOptions = LayoutOptions.Center,
                YAlign            = TextAlignment.Center,
            };

            SendFirstFinishedHomeMessage();
            var checkbox = new CheckboxButton(SendFinishedHomeMessage);

            var checkStack = new StackLayout
            {
                BackgroundColor   = Color.White, // for Android and WP
                Orientation       = StackOrientation.Horizontal,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                Spacing           = 20,
                Children          =
                {
                    checkboxtext,
                    checkbox
                }
            };

            var noButton = new ButtomButton("Nej", ClosePopup);
            var noStack  = new StackLayout
            {
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.Start,
                HeightRequest     = Definitions.ButtonHeight,
                WidthRequest      = _yesNoButtonWidth,
                Children          = { noButton }
            };
            var yesButton = new ButtomButton("Ja", SendFinishMessage);
            var yesStack  = new StackLayout
            {
                VerticalOptions   = LayoutOptions.End,
                HorizontalOptions = LayoutOptions.End,
                HeightRequest     = Definitions.ButtonHeight,
                WidthRequest      = _yesNoButtonWidth,
                Children          = { yesButton }
            };

            var ButtonStack = new StackLayout
            {
                BackgroundColor   = Color.White, // for Android and WP
                Orientation       = StackOrientation.Horizontal,
                VerticalOptions   = LayoutOptions.End,
                Padding           = new Thickness(Definitions.Padding, 0, Definitions.Padding, Definitions.Padding),
                Spacing           = Definitions.Padding,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                Children          =
                {
                    noStack,
                    yesStack
                }
            };

            var PopUp = new StackLayout
            {
                WidthRequest = _popupWidth,
                //HeightRequest = popupHeight,
                BackgroundColor   = Color.White,
                Orientation       = StackOrientation.Vertical,
                VerticalOptions   = LayoutOptions.Center,
                HorizontalOptions = LayoutOptions.Center,
                Spacing           = Definitions.Padding,
                Children          =
                {
                    headerstack,
                    text,
                    checkStack,
                    ButtonStack
                }
            };
            var topPadding      = display.Height / 2 - 150;
            var PopUpBackground = new StackLayout
            {
                Padding         = new Thickness(0, topPadding, 0, 0),
                WidthRequest    = display.Width,
                HeightRequest   = display.Height,
                BackgroundColor = Color.FromRgba(0, 0, 0, 0.85),
                Orientation     = StackOrientation.Vertical,
                VerticalOptions = LayoutOptions.Center,
                Children        =
                {
                    PopUp
                }
            };

            return(PopUpBackground);
        }