Ejemplo n.º 1
0
        protected override void inicializarTela()
        {
            adicionarSwitch(_RadarMovelSwitch, "Radar Móvel");
            adicionarSwitch(_PedagioSwitch, "Pedágio");
            adicionarSwitch(_PoliciaRodoviariaSwitch, "Polícia Rodoviária");
            adicionarSwitch(_LombadaSwitch, "Lombada");
            adicionarSwitch(_AlertaInteligenteSwitch, "Alerta Inteligente", "Só emitir alerta caso a velocidade atual esteja próxima da velocidade limite");
            adicionarSwitch(_BeepAvisoSwitch, "Beep de Aviso", "Emitir som ao passar por um radar");
            adicionarSwitch(_VibrarAlertaSwitch, "Vibrar ao emitir Alerta");

            adicionarBotao("Tempo de Duração", () => {
                NavigationX.create(this).PushPopupAsyncX(new TempoDuracaoPopUp(), true);
            }, "Defina por quanto tempo o dispositivo deverá vibrar");

            adicionarBotao("Tempo para o Alerta", () => {
                NavigationX.create(this).PushPopupAsyncX(new TempoAlertaPopUp(), true);
            }, "Defina com quanto tempo de antencedência o alerta deve ser emitido");

            adicionarBotao("Distância para o Alerta", () => {
                NavigationX.create(this).PushPopupAsyncX(new DistanciaAlertaPopUp(), true);
            }, "Defina com que distância o alerta deve ser emitido");

            if (Device.OS == TargetPlatform.Android)
            {
                adicionarSwitch(_SobreposicaoVisualSwitch, "Sobreposição Visual", "Exibir alertas visuais quando o App estiver funcionando em segundo plano");
            }
        }
Ejemplo n.º 2
0
 private Page criarPaginaAtiva()
 {
     _ativoListView = new ListView
     {
         RowHeight     = -1,
         HasUnevenRows = true,
         ItemTemplate  = new DataTemplate(typeof(RadarAtivoCell)),
         Footer        = new Label
         {
             Text = ""
         }
     };
     _ativoListView.ItemTapped += (sender, e) => {
         if (e.Item == null)
         {
             return;
         }
         RadarInfo radar = (RadarInfo)e.Item;
         NavigationX.create(this).PushPopupAsyncX(new RadarVelocidadePopup(radar, this), true);
     };
     _ativoListView.SetBinding(ListView.ItemsSourceProperty, new Binding("."));
     return(new ContentPage {
         Title = "Meus radares",
         Content = _ativoListView,
         Icon = "ic_pin_drop_black_24dp.png"
     });
 }
Ejemplo n.º 3
0
        private void inicializarComponente()
        {
            _PercursoListView = new ListView {
                RowHeight     = -1,
                HasUnevenRows = true,
                ItemTemplate  = new DataTemplate(typeof(PercursoPageCell))
            };
            _PercursoListView.SetBinding(ListView.ItemsSourceProperty, new Binding("."));
            _PercursoListView.ItemTapped += (sender, e) =>
            {
                var percurso = (PercursoInfo)e.Item;
                NavigationX.create(this).PushAsync(new PercursoResumoPage(percurso));
            };

            _tempoCorrendo = new Label {
                HorizontalOptions = LayoutOptions.Start,
                FontSize          = 14,
                Text = "Tempo: 00:00:00"
            };
            //_tempoCorrendo.SetBinding(Label.TextProperty, new Binding("TempoGravacaoStr"));

            _tempoParado = new Label {
                HorizontalOptions = LayoutOptions.Start,
                FontSize          = 14,
                Text = "Parado: 00:00:00"
            };
            //_tempoParado.SetBinding(Label.TextProperty, new Binding("TempoParadoStr"));

            _paradas = new Label {
                HorizontalOptions = LayoutOptions.Start,
                VerticalOptions   = LayoutOptions.Center,
                Text = "Paradas: 0"
            };

            _velocidadeMaxima = new Label
            {
                HorizontalOptions = LayoutOptions.Start,
                Text = "V Méd: 0 Km/h"
            };

            _velocidadeMedia = new Label
            {
                HorizontalOptions = LayoutOptions.Start,
                Text = "V Max: 0 Km/h"
            };

            _radares = new Label {
                HorizontalOptions = LayoutOptions.Start,
                Text = "Radares: 0"
            };

            _GravarButton = criarGravarButton();
            _PararButton  = criarPararButton();
        }
Ejemplo n.º 4
0
 protected override void inicializarTela()
 {
     adicionarSwitch(_BussolaSwitch, "Bussola");
     adicionarSwitch(_SinalGPSSwitch, "Sinal do GPS");
     adicionarSwitch(_ImagemSateliteSwitch, "Imagens do Satélite");
     adicionarSwitch(_InfoTrafegoSwitch, "Informações de Tráfego");
     adicionarSwitch(_RotacionarMapaSwitch, "Rotacionar o Mapa", "Sempre Rotacionar o mapa para mostrar uma visão frontal");
     adicionarBotao("Nível de Zoom", () => {
         NavigationX.create(this).PushPopupAsyncX(new NivelZoomPopUp(), true);
     });
     adicionarSwitch(_SuavizarAnimacaoSwitch, "Suavizar Animação");
 }
Ejemplo n.º 5
0
 protected override void inicializarTela()
 {
     adicionarBotao("Ao destativar o GPS", () =>
     {
         NavigationX.create(this).PushPopupAsyncX(new DesativarGPSPopUp(), true);
     }, "Define a ação a ser executada quando o GPS for desativado");
     adicionarSwitch(_VerificarIniciarSwitch, "Verificar ao Iniciar", "Lembrar sobre a atualização da Base de Dados de Radar ao iniciar o aplicativo");
     adicionarBotao("Intervalo de Verificação", () =>
     {
         NavigationX.create(this).PushPopupAsyncX(new IntervaloVerificacaoPopUp(), true);
     });
     adicionarLabel(_UltimaVerificacao, "Última Verificação");
     adicionarLabel(_UltimaAtualizacao, "Última Atualização");
 }
Ejemplo n.º 6
0
 protected override void inicializarTela()
 {
     adicionarBotao("Canal de Áudio", () =>
     {
         NavigationX.create(this).PushPopupAsyncX(new CanalAudioPopUp(), true);
     }, "Define se o alerta de radares será feito através do canal de música ou através do auto-falante do dispositivo");
     adicionarBotao("Altura Volume", () =>
     {
         NavigationX.create(this).PushPopupAsyncX(new AlturaVolumePopUp(), true);
     });
     adicionarSwitch(_SomCaixaSwitch, "Som na Caixa", "Envia o som também para o alto falante do dispositivo");
     adicionarBotao("Som do Alerta", () =>
     {
         NavigationX.create(this).PushPopupAsyncX(new SomAlertaPopUp(), true);
     });
 }
Ejemplo n.º 7
0
        private void criarBotaoAdicionar()
        {
            _AdicionarRadarButton = new Image
            {
                Aspect        = Aspect.AspectFit,
                Source        = ImageSource.FromFile("mais.png"),
                WidthRequest  = 180,
                HeightRequest = 180
            };
            AbsoluteLayout.SetLayoutBounds(_AdicionarRadarButton, new Rectangle(0.93, 0.93, 0.2, 0.2));
            AbsoluteLayout.SetLayoutFlags(_AdicionarRadarButton, AbsoluteLayoutFlags.All);


            if (TelaUtils.Orientacao == "Landscape")
            {
                AbsoluteLayout.SetLayoutBounds(_AdicionarRadarButton, new Rectangle(1, 0.5, 0.2, 0.2));
                AbsoluteLayout.SetLayoutFlags(_AdicionarRadarButton, AbsoluteLayoutFlags.All);
            }
            _AdicionarRadarButton.GestureRecognizers.Add(
                new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    var percurso = PercursoUtils.PercursoAtual;
                    if (percurso != null)
                    {
                        NavigationX.create(this).PushPopupAsyncX(new CustoMenuPopUp(), true);
                    }
                    else
                    {
                        cadastrarRadar();
                    }
                }
                                      )
            });
        }
Ejemplo n.º 8
0
 public void intervaloVerificacaoTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new InvervaloVerificacaoPopUp(), true);
 }
Ejemplo n.º 9
0
 public void somAlertaTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new SomAlertaPopUp(), true);
 }
Ejemplo n.º 10
0
 public void alturaVolumeTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new AlturaVolumePopUp(), true);
 }
Ejemplo n.º 11
0
 public void canalAudioTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new CanalAudioPopUp(), true);
 }
Ejemplo n.º 12
0
        public PreferenciaPage()
        {
            menus = new List <ListaInfo>();
            ListView lstView = new ListView();

            lstView.RowHeight    = 60;
            this.Title           = "Preferências";
            lstView.ItemTemplate = new DataTemplate(typeof(MenusCelula));
            lstView.ItemTapped  += OnTap;

            menus.Add(new ListaInfo()
            {
                Titulo   = "Modo Mapa",
                Imagem   = "modomapa.png",
                aoClicar = (sender, e) => {
                    NavegacaoUtils.PushAsync(new ModoMapaPage());
                }
            });
            menus.Add(new ListaInfo()
            {
                Titulo   = "Alertas",
                Imagem   = "alerta.png",
                aoClicar = (sender, e) =>
                {
                    NavigationX.create(this).PushAsync(new ModoAlertaPage(), true);
                }
            });
            menus.Add(new ListaInfo()
            {
                Titulo   = "Audio",
                Imagem   = "audio.png",
                aoClicar = (sender, e) =>
                {
                    NavigationX.create(this).PushAsync(new ModoAudioPage(), true);
                }
            });
            menus.Add(new ListaInfo()
            {
                Titulo   = "Reprodução de Voz",
                Imagem   = "reproducaodevoz.png",
                aoClicar = (sender, e) =>
                {
                    NavigationX.create(this).PushAsync(new ModoReproducaoVozPage(), true);
                }
            });
            menus.Add(new ListaInfo()
            {
                Titulo   = "Gerais",
                Imagem   = "gerais.png",
                aoClicar = (sender, e) =>
                {
                    NavigationX.create(this).PushAsync(new ModoGeralPage(), true);
                }
            });
            if (Device.OS == TargetPlatform.Android)
            {
                menus.Add(new ListaInfo()
                {
                    Titulo   = "Auto Início/Desligamento",
                    Imagem   = "autoiniciodesligamento.png",
                    aoClicar = (sender, e) =>
                    {
                        NavigationX.create(this).PushAsync(new ModoAutoInicioPage(), true);
                    }
                });
            }
            menus.Add(new ListaInfo()
            {
                Titulo   = "Percurso",
                Imagem   = "percursos.png",
                aoClicar = (sender, e) =>
                {
                    NavigationX.create(this).PushAsync(new ModoPercursoPage(), true);
                }
            });
            menus.Add(new ListaInfo()
            {
                Titulo   = "Meus Radares",
                Imagem   = "meusradares.png",
                aoClicar = (sender, e) =>
                {
                    this.Navigation.PushAsync(new ModoMeuRadarPage());
                }
            });
            lstView.ItemsSource    = menus;
            lstView.HasUnevenRows  = true;
            lstView.SeparatorColor = Color.Transparent;

            Content = lstView;
        }
Ejemplo n.º 13
0
 public void desativarGPSTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new DesativarGPSPopUp(), true);
 }
Ejemplo n.º 14
0
 public static Task PushAsync(Page page, bool animated = true)
 {
     return(NavigationX.create(_DetailPage).PushAsync(page, animated));
 }
Ejemplo n.º 15
0
 public void nivelZoomTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new NivelZoomPopUp(), true);
 }
Ejemplo n.º 16
0
 public void adcionarGrupo()
 {
     NavigationX.create(this).PushModalAsync(new AdcionarGrupoPopUp());
 }
Ejemplo n.º 17
0
 public void tempoDuracaoTapped(object sender, EventArgs e)
 {
     //Navigation.PushPopupAsync(new TempoDuracaoPopUp());
     NavigationX.create(this).PushPopupAsyncX(new TempoDuracaoPopUp(), true);
 }
Ejemplo n.º 18
0
 public void tempoPercursoTapped(object sender, EventArgs e)
 {
     NavigationX.create(this).PushPopupAsyncX(new TempoPercursoPopUp(), true);
 }
Ejemplo n.º 19
0
 public void adcionarGrupo()
 {
     NavigationX.create(this).PushPopupAsyncX(new ConviteUsuarioPopUp());
 }