示例#1
0
        private void popup()
        {
            double Altezza   = (GetAltezzaPagina() * 30) / 100;
            double Larghezza = GetLarghezzaPagina() - 80;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
                Orientation     = StackOrientation.Horizontal,
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
                Orientation     = StackOrientation.Horizontal,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            codiceAndroid = new LineEntry
            {
                Placeholder             = "Codice univoco",
                WidthRequest            = 250,
                Margin                  = new Thickness(0, 5, 0, 0),
                IsVisible               = true,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            codiceiOS = new LineEntry
            {
                Placeholder             = "Codice univoco",
                WidthRequest            = 250,
                FontSize                = 18,
                HeightRequest           = 35,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                IsVisible               = true,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };



            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:

                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                buttonCancel.Clicked  += Discard_Clicked;
                buttonConfirm.Clicked += Apply_Clicked;
                stackBody.Children.Add(codiceAndroid);


                stackBody.Children.Add(stackBottoni);
                Round.Children.Add(stackBody);
                break;


            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                buttonCancel.Clicked  += Discard_Clicked;
                buttonConfirm.Clicked += Apply_Clicked;
                stackBody.Children.Add(codiceiOS);


                stackBody.Children.Add(stackBottoni);
                Round.Children.Add(stackBody);

                break;
            }
            //  entry.TextChanged += Entrata;



            PopupCodice.Content = Round;
        }
        private void PopupChangeColor()
        {
            double Altezza   = GetAltezzaPagina() / 1.2;
            double Larghezza = GetLarghezzaPagina() - 80;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };



            /*for (int i = 2; i < strSplit.Length; i++)
             * {
             *
             *  if (i == 2)
             *  {
             *      fs.Spans.Add(new Span { Text = strSplit[2], TextColor = colorByName[strSplit[2]] });
             *  }
             *
             *  else if (traduttore.ContainsKey(strSplit[i]))
             *  {
             *      fs.Spans.Add(new Span { Text = " " + traduttore[strSplit[i]], TextColor = Color.Black });
             *  }
             *  else
             *  {
             *      fs.Spans.Add(new Span { Text = " " + strSplit[i], TextColor = Color.Black });
             *  }
             * }
             *
             * var cerchio = new RoundedCornerView
             * {
             *  HeightRequest = diametro + ((diametro  * 2),
             *  WidthRequest = diametro + ((diametro *  2),
             *  MinimumHeightRequest = diametro + ((diametro *  2),
             *  MinimumWidthRequest = diametro + ((diametro *  2),
             *  RoundedCornerRadius = diametro + ((diametro *  2),
             *  Margin = new Thickness(3, 0, 0, 0),
             *  BorderColor = Color.Black,
             *  BorderWidth = 3,
             * };
             *
             * var cerchioiOS = new RoundedCornerView
             * {
             *  HeightRequest = diametro + ((diametro *  2),
             *  WidthRequest = diametro + ((diametro *  2),
             *  MinimumHeightRequest = diametro + ((diametro *  2),
             *  MinimumWidthRequest = diametro + ((diametro * 2),
             *  RoundedCornerRadius = (diametro + ((diametro *  2)) / 2,
             *  Margin = new Thickness(3, 0, 0, 0),
             *  BackgroundColor = colorByName,
             *  BorderColor = Color.Black,
             *  BorderWidth = 1,
             * };*/



            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }


            buttonCancel.Clicked  += Discard_Clicked;
            buttonConfirm.Clicked += Apply_Clicked;
            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            ChangeColorPopUpPage.Content = Round;
        }
示例#3
0
        public static RoundedCornerView PopUpPiccoli()
        {
            double Altezza   = 200;
            double Larghezza = GetLarghezzaPagina() - 80;
            double banner    = 50;

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };


            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            default:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }

            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            return(Round);
        }
示例#4
0
        private void PopupBuy()
        {
            Altezza   = (GetAltezzaPagina() * 30) / 100;
            Larghezza = GetLarghezzaPagina() - 80;
            double banner = 50;

            Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
                Orientation     = StackOrientation.Horizontal,
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
                Orientation     = StackOrientation.Horizontal,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            lineAndroid = new LineEntry
            {
                Placeholder             = "Quanti snack vuoi acquistare?",
                WidthRequest            = 250,
                Keyboard                = Keyboard.Numeric,
                Margin                  = new Thickness(0, 5, 0, 0),
                VerticalOptions         = LayoutOptions.StartAndExpand,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            prezzoAndroid = new LineEntry
            {
                Placeholder             = "Inserire il prezzo",
                Keyboard                = Keyboard.Numeric,
                WidthRequest            = 250,
                IsVisible               = false,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                Margin                  = new Thickness(0, 5, 0, 0),
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            scadenzaAndroid = new LineEntry
            {
                Placeholder             = "Inserire la scadenza",
                Keyboard                = Keyboard.Numeric,
                WidthRequest            = 250,
                Margin                  = new Thickness(0, 5, 0, 0),
                IsVisible               = false,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };



            lineiOs = new LineEntry
            {
                Placeholder             = "Quanti snack vuoi acquistare?",
                WidthRequest            = 250,
                FontSize                = 18,
                HeightRequest           = 35,
                Margin                  = new Thickness(0, 10, 0, 0),
                Keyboard                = Keyboard.Numeric,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            prezzoiOs = new LineEntry
            {
                Placeholder             = "Inserire il prezzo",
                Keyboard                = Keyboard.Numeric,
                WidthRequest            = 250,
                FontSize                = 18,
                HeightRequest           = 35,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                IsVisible               = false,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };

            scadenzaiOs = new LineEntry
            {
                Placeholder             = "Inserire la scadenza",
                Keyboard                = Keyboard.Numeric,
                WidthRequest            = 250,
                FontSize                = 18,
                HeightRequest           = 35,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                IsVisible               = false,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
            };



            stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };


            immagine = new ImageButton
            {
                Source          = ImageSource.FromResource("fondomerende.image.Edit_Icon_32x32.png"),
                CornerRadius    = 20,
                Scale           = 1.5,
                BackgroundColor = Color.Transparent,
                Margin          = new Thickness(0, 0, 15, 0),
                Aspect          = Aspect.AspectFit,
            };



            buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:

                stackFondoAndroid.Children.Add(fondomerende);
                stackFondoAndroid.Children.Add(immagine);
                stackBody.Children.Add(stackFondoAndroid);
                immagine.Clicked          += Immagine_Clicked;
                prezzoAndroid.TextChanged += EntrataPrezzoAndroid;
                buttonCancel.Clicked      += Discard_Clicked;
                buttonConfirm.Clicked     += Apply_ClickedAndroid;
                stackBody.Children.Add(lineAndroid);
                stackBody.Children.Add(prezzoAndroid);
                stackBody.Children.Add(scadenzaAndroid);


                stackBody.Children.Add(stackBottoni);
                Round.Children.Add(stackBody);
                break;


            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackFondoiOS.Children.Add(immagine);
                stackBody.Children.Add(stackFondoiOS);
                immagine.Clicked          += Immagine_Clicked;
                prezzoAndroid.TextChanged += EntrataPrezzoiOs;
                buttonCancel.Clicked      += Discard_Clicked;
                buttonConfirm.Clicked     += Apply_ClickediOs;
                stackBody.Children.Add(lineiOs);
                stackBody.Children.Add(prezzoiOs);
                stackBody.Children.Add(scadenzaiOs);


                stackBody.Children.Add(stackBottoni);
                Round.Children.Add(stackBody);

                break;
            }
            //  entry.TextChanged += Entrata;



            PopupBuySnack.Content = Round;
        }
示例#5
0
        private void PopupAddSnack()
        {
            /*switch(Device.RuntimePlatform)
             * {
             *  case (Device.Android):
             *      double Altezza = (GetAltezzaPagina()*60)/100;
             *      break;
             *
             * }*/

            double Altezza   = (GetAltezzaPagina() * 60) / 100;
            double Larghezza = GetLarghezzaPagina() - 40;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            /*var stackImgBtn = new StackLayout()
             * {
             *  HeightRequest = 50,
             * };*/



            //variabili in line entry//
            NomeSnack = new LineEntry
            {
                Margin            = new Thickness(0, 15, 0, 0),
                Keyboard          = Keyboard.Default,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = 250,
            };
            PrezzoSnack = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = 250,
            };
            SnackPerBox = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = 250,
            };
            ExpInDays = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                WidthRequest      = 250,
            };



            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                VerticalOptions = LayoutOptions.StartAndExpand,
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };


            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }


            NomeSnack.TextChanged   += EntrataNome;
            PrezzoSnack.TextChanged += EntrataPrezzo;
            SnackPerBox.TextChanged += EntrataSnackPerScatola;
            ExpInDays.TextChanged   += EntrataScadenzaInGiorni;

            buttonCancel.Clicked  += Discard_Clicked;
            buttonConfirm.Clicked += Apply_Clicked;

            NomeSnack.Placeholder   = "Nome";
            PrezzoSnack.Placeholder = "Prezzo";
            SnackPerBox.Placeholder = "Snack per Scatola";
            ExpInDays.Placeholder   = "Giorni di scadenza";


            //stackBody.Children.Add(stackImgBtn);
            stackBody.Children.Add(NomeSnack);
            stackBody.Children.Add(PrezzoSnack);
            stackBody.Children.Add(SnackPerBox);
            stackBody.Children.Add(ExpInDays);

            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            AddSnackPopUp.Content = Round;
        }
示例#6
0
        private void PopupEditSnack()
        {
            double Altezza = 0;

            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                Altezza = (GetAltezzaPagina() * 70) / 100;
                break;

            case Device.iOS:
                Altezza = (GetAltezzaPagina() * 60) / 100;
                break;
            }

            double Larghezza = GetLarghezzaPagina() - 40;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            var stackImgBtn = new StackLayout()
            {
                HeightRequest = 50,
            };

            immagine = new ImageButton
            {
                Source            = ImageSource.FromResource("fondomerende.image.fill_full_256x256.png"),
                CornerRadius      = 20,
                HeightRequest     = 60,
                BackgroundColor   = Color.White,
                Scale             = 0.6,
                Margin            = new Thickness(0, 0, 0, 400),
                HorizontalOptions = LayoutOptions.EndAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
            };

            immagine.Clicked += Swap_Clicked;
            NomeSnack         = new LineEntry
            {
                Keyboard          = Keyboard.Default,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                WidthRequest      = 250,
            };
            PrezzoSnack = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                WidthRequest      = 250,
            };
            SnackPerBox = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                WidthRequest      = 250,
            };
            ExpInDays = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                WidthRequest      = 250,
            };
            Qta = new LineEntry
            {
                Keyboard          = Keyboard.Numeric,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.StartAndExpand,
                WidthRequest      = 250,
            };



            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                Spacing         = 10,
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };


            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }


            NomeSnack.TextChanged   += EntrataNome;
            PrezzoSnack.TextChanged += EntrataPrezzo;
            SnackPerBox.TextChanged += EntrataSnackPerScatola;
            ExpInDays.TextChanged   += EntrataScadenzaInGiorni;

            buttonCancel.Clicked  += Discard_Clicked;
            buttonConfirm.Clicked += Apply_Clicked;
            stackImgBtn.Children.Add(immagine);
            stackBody.Children.Add(stackImgBtn);
            stackBody.Children.Add(NomeSnack);
            stackBody.Children.Add(PrezzoSnack);
            stackBody.Children.Add(SnackPerBox);
            stackBody.Children.Add(ExpInDays);
            stackBody.Children.Add(Qta);
            NomeSnack.Placeholder   = "Nome: " + EditSnackListPage.SelectedSnackName;
            PrezzoSnack.Placeholder = "Prezzo: " + Convert.ToString(EditSnackListPage.SelectedSnackPrice);
            SnackPerBox.Placeholder = "Snacks Per Scatola: " + Convert.ToString(EditSnackListPage.SelectedSnackPerBox);
            ExpInDays.Placeholder   = "Scadenza In Giorni: " + Convert.ToString(EditSnackListPage.SelectedSnackExpiration);
            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            EditSnackPopUp.Content = Round;
        }
        private void PopupEditUser()
        {
            double Altezza   = 200;
            double Larghezza = GetLarghezzaPagina() - 80;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };


            var label = new Label
            {
                Text              = "Inserire la vecchia password",
                VerticalOptions   = LayoutOptions.StartAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
            };
            var entry = new LineEntry
            {
                Keyboard                = Keyboard.Default,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                HorizontalTextAlignment = TextAlignment.Center,
                IsPassword              = true,
                WidthRequest            = 200,
            };



            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)

            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }


            entry.TextChanged += Entrata;

            buttonCancel.Clicked  += Discard_Clicked;
            buttonConfirm.Clicked += Apply_Clicked;

            stackBody.Children.Add(label);
            stackBody.Children.Add(entry);
            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            EditUserPopUp.Content = Round;
        }
示例#8
0
        private void PopupEditUserInfo()
        {
            double Altezza   = (GetAltezzaPagina() * 45) / 100;
            double Larghezza = GetLarghezzaPagina() - 40;
            double banner    = 50;

            var Round = new RoundedCornerView  //coso che stonda
            {
                RoundedCornerRadius = 20,
                HorizontalOptions   = LayoutOptions.CenterAndExpand,
                VerticalOptions     = LayoutOptions.Center,
                HeightRequest       = Altezza,
                WidthRequest        = Larghezza,
            };

            var stackFondoAndroid = new StackLayout() //per android
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = GetPrimaryAndroidColor(),
            };

            var stackFondoiOS = new StackLayout()  //per ios
            {
                HeightRequest   = banner,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.Orange,
            };

            var fondomerende = new Label  //Label per Il titolo banner
            {
                Text = "Fondo merende",
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                FontSize          = 20,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.White,
            };

            var stackImgBtn = new StackLayout()
            {
                HeightRequest = 50,
            };



            //variabili in line entry//
            entryUsername = new LineEntry
            {
                Margin                  = new Thickness(0, -40, 0, 0),
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                WidthRequest            = 250,
                IsSpellCheckEnabled     = false,
                IsTextPredictionEnabled = false,
                Keyboard                = Keyboard.Plain,
                HorizontalTextAlignment = TextAlignment.Center,
            };
            entryFriendlyName = new LineEntry
            {
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                WidthRequest            = 250,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                IsSpellCheckEnabled     = false,
                IsTextPredictionEnabled = false,
                Keyboard = Keyboard.Plain,
                HorizontalTextAlignment = TextAlignment.Center,
            };
            entryNewPassword = new LineEntry
            {
                Keyboard                = Keyboard.Default,
                VerticalOptions         = LayoutOptions.StartAndExpand,
                HorizontalOptions       = LayoutOptions.CenterAndExpand,
                WidthRequest            = 250,
                IsPassword              = true,
                HorizontalTextAlignment = TextAlignment.Center,
            };



            var stackBody = new StackLayout  //stack principale dove è contenuto l'interno di tutto (tranne round che stonda)
            {
                HeightRequest   = Altezza,
                WidthRequest    = Larghezza,
                BackgroundColor = Color.White,
            };

            var stackBottoni = new StackLayout  //stack che contiene la gridlia dei bottoni
            {
                VerticalOptions      = LayoutOptions.EndAndExpand,
                WidthRequest         = Larghezza,
                HeightRequest        = banner,
                MinimumHeightRequest = banner,
            };

            var griglia = new Grid //griglia che contiene i bottoni
            {
            };

            var buttonCancel = new Button
            {
                Text              = "Annulla",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };

            var buttonConfirm = new Button
            {
                Text              = "Conferma",
                VerticalOptions   = LayoutOptions.CenterAndExpand,
                HorizontalOptions = LayoutOptions.CenterAndExpand,
                BackgroundColor   = Color.Transparent,
            };


            stackBottoni.Children.Add(griglia);
            griglia.Children.Add((buttonCancel));  //inzia nella prima colonna
            griglia.Children.Add((buttonConfirm)); //inizia seconda colonna

            Grid.SetColumn(buttonCancel, 0);       //mi è toccato farlo qui
            Grid.SetColumn(buttonConfirm, 1);



            switch (Device.RuntimePlatform)
            {
            case Device.Android:
                stackFondoAndroid.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoAndroid);
                break;

            case Device.iOS:
                stackFondoiOS.Children.Add(fondomerende);
                stackBody.Children.Add(stackFondoiOS);
                break;
            }


            entryUsername.TextChanged     += EntrataUsername;
            entryFriendlyName.TextChanged += EntrataFriendlyName;
            entryNewPassword.TextChanged  += EntrataPasswordNuova;

            buttonCancel.Clicked  += Discard_Clicked;
            buttonConfirm.Clicked += ApplyChanges_Clicked_1;

            entryUsername.Placeholder     = Preferences.Get("username", null);
            entryFriendlyName.Placeholder = Preferences.Get("friendly-name", null);
            entryNewPassword.Placeholder  = "Nuova Password ";


            stackBody.Children.Add(stackImgBtn);
            stackBody.Children.Add(entryUsername);
            stackBody.Children.Add(entryFriendlyName);
            stackBody.Children.Add(entryNewPassword);

            stackBody.Children.Add(stackBottoni);
            Round.Children.Add(stackBody);

            EditUserInfoPopUpXaml.Content = Round;
        }