public AntesMeditacao(MeditacaoDAO dao) { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); amvm = new AntesMeditacaoViewModel(dao); amvm.Navigation = Navigation; BindingContext = amvm; xslider.Effects.Add(Effect.Resolve("EffectsSample.SliderEffect")); xsliderHumming.Effects.Add(Effect.Resolve("EffectsSample.SliderEffect")); }
public MeditacaoUMDPViewModel(string audioHumming, string audioUMP, int repeticoes, int repeticoesHumming, ContentPage pag, MeditacaoDAO medDao) { AudioHumming = audioHumming; AudioUMP = audioUMP; NumeroRepeticoes = repeticoes; NumeroRepeticoesHumming = repeticoesHumming; this.page = pag; dao = medDao; atribuirTemposMaximos(); FinalizarMeditacao = false; TempoTotal = new TimeSpan(0, 0, 0); NomeDaMeditacao = ""; comecarMeditacao(); TempoFinal = ""; ReiniciaMeditacao = new Command(() => { reiniciarMeditacao(); }); PausaIniciaMeditacao = new Command(() => { if (NomeBotao.Equals("II")) { //DependencyService.Get<ITimer>().pauseTimer(); DependencyService.Get <IAudio>().pausarMeditacao(); NomeBotao = ">"; } else { //DependencyService.Get<ITimer>().resumeTimer(); DependencyService.Get <IAudio>().resumirMeditacao(); NomeBotao = "II"; } }); AcrescentarUmMinuto = new Command(() => { acrescentarMinuto(); }); }
public MeditacaoUMDP(string audioHumming, string audioUMP, int repeticoes, int repeticoesHumming, MeditacaoDAO dao) : base() { NavigationPage.SetHasNavigationBar(this, false); umdpvm = new MeditacaoUMDPViewModel(audioHumming, audioUMP, repeticoes, repeticoesHumming, this, dao); umdpvm.Navigation = Navigation; BindingContext = umdpvm; InitializeComponent(); }
public AntesMeditacaoViewModel(MeditacaoDAO medDao) { Valor = 1; ValorHumming = 0; flag = true; dao = medDao; ajustaLimitesMaximosDeTempos(); TempoMinimoUMDP = 1; //AudioHumming = dao.TemposMeditacao[0].AudioHumming; AudioHumming = verificarAudioExiste(dao.TemposMeditacao[0].AudioHumming, ListasDeSonsMeditacao.listaDeSonsHumming); //AudioUMP = dao.TemposMeditacao[0].AudioUMP; AudioUMP = verificarAudioExiste(dao.TemposMeditacao[0].AudioUMP, ListasDeSonsMeditacao.listaDeSonsUMP); ajustarTempoTotalMeditado(); ComecaMeditacaoUMDP = new Command(async() => { if (flag) { flag = false; var repeticoes = (int)valor; var repeticoesHumming = (int)valorHumming; umdp = new MeditacaoUMDP(ListasDeSonsMeditacao.listaDeSonsHumming[AudioHumming], ListasDeSonsMeditacao.listaDeSonsUMP[AudioUMP], repeticoes, repeticoesHumming, dao); await Navigation.PushAsync(umdp); flag = true; } }); AbrirListaDeSonsHumming = new Command(async() => { var resposta = await DependencyService.Get <ICustomListDialog>().showCustomListDialog(ListasDeSonsMeditacao.listaDeSonsHumming, AudioHumming); AudioHumming = resposta; var meditacao = dao.TemposMeditacao[0]; meditacao.AudioHumming = AudioHumming; dao.AtualizarMeditacao(meditacao); }); AbrirListaDeSonsUMP = new Command(async() => { var resposta = await DependencyService.Get <ICustomListDialog>().showCustomListDialog(ListasDeSonsMeditacao.listaDeSonsUMP, AudioUMP); AudioUMP = resposta; var meditacao = dao.TemposMeditacao[0]; meditacao.AudioUMP = AudioUMP; dao.AtualizarMeditacao(meditacao); }); DiminuirTempoDeHumming = new Command(() => { if (ValorHumming > 0) { ValorHumming--; } }); AumentarTempoDeHumming = new Command(() => { if (ValorHumming < TempoMaximoHumming) { ValorHumming++; } }); DiminuirTempoDeUMP = new Command(() => { if (Valor > 1) { Valor--; } }); AumentarTempoDeUMP = new Command(() => { if (Valor < TempoMaximoUMDP) { Valor++; } }); }
public void callCustomDialog(bool hummingMaximo, bool umdpMaximo, MeditacaoUMDPViewModel umdpvm) { SQLite_Android sqlite = new SQLite_Android(); MeditacaoDAO dao = new MeditacaoDAO(sqlite.GetConnection()); Meditacao tempos = dao.TemposMeditacao[0]; umdp = umdpvm; hummingConcluido = !hummingMaximo; umdpConcluido = !umdpMaximo; var context = Android.App.Application.Context; var inflater = context.GetSystemService(Context.LayoutInflaterService) as LayoutInflater; var view = inflater.Inflate(Resource.Layout.layout1, null); var layoutHumming = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutHumming); var layoutUMDP = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutUMDP); var layoutPrincipal = view.FindViewById <Android.Widget.LinearLayout>(Resource.Id.layoutPrincipal); btHummingSim = view.FindViewById <Android.Widget.Button>(Resource.Id.btHummingSim); btHummingNao = view.FindViewById <Android.Widget.Button>(Resource.Id.btHummingNao); btUMDPSim = view.FindViewById <Android.Widget.Button>(Resource.Id.btUMDPSim); btUMDPNao = view.FindViewById <Android.Widget.Button>(Resource.Id.btUMDPNao); btHummingSim.Click += (sender, args) => { tempos.TempoMaximoHumming += 5; dao.AtualizarMeditacao(tempos); acoesBotoesHumming(); }; btHummingNao.Click += (sender, args) => { acoesBotoesHumming(); }; btUMDPSim.Click += (sender, args) => { tempos.TempoMaximoUMDP += 5; dao.AtualizarMeditacao(tempos); acoesBotoesUMDP(); }; btUMDPNao.Click += (sender, args) => { acoesBotoesUMDP(); }; if (!hummingMaximo) { layoutPrincipal.RemoveView(layoutHumming); //layoutHumming.Visibility = ViewStates.Invisible; } if (!umdpMaximo) { layoutPrincipal.RemoveView(layoutUMDP); //layoutUMDP.Visibility = ViewStates.Invisible; } AlertDialog.Builder builder = new AlertDialog.Builder(Forms.Context) .SetView(view); alert = builder.Create(); alert.SetCanceledOnTouchOutside(false); alert.Show(); }