예제 #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            SetContentView (Resource.Layout.Main);

            Button prevButton = FindViewById<Button> (Resource.Id.prevButton);
            Button nextButton = FindViewById<Button> (Resource.Id.nextButton);
            Button listenButton = FindViewById<Button> (Resource.Id.listenButton);

            phraseTextView = FindViewById<TextView> (Resource.Id.phraseTextView);
            translationTextView = FindViewById<TextView> (Resource.Id.translationTextView);

            SoundPlayer soundPlayer = new SoundPlayerIml (Assets);

            db = new InMemoryDatabase ();

            new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase)
                .Execute ();

            presenter = new PhrasesPresenterIml (this, soundPlayer, db, lessonNumber);

            prevButton.Click += delegate {
                presenter.MovePrevious ();
            };

            nextButton.Click += delegate {
                presenter.MoveNext ();
            };

            listenButton.Click += delegate {
                presenter.PlaySoundStart ();
            };
        }
예제 #2
0
 public StateMachine(PhrasesPresenter presenter, State initialState)
 {
     this.presenter = presenter;
     State = initialState;
 }
예제 #3
0
        public void SetUpEach()
        {
            view = new PhrasesViewMock ();
            player = new SoundPlayerMock ();

            db = new InMemoryDatabase ();

            new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase)
                .Execute ();

            presenter = new PhrasesPresenterIml (view, player, db, lessonNumber);
        }
예제 #4
0
 public StateMachine(PhrasesPresenter presenter)
     : this(presenter, AwaitingInManualState.Instance)
 {
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            SoundPlayer soundPlayer = new SoundPlayerIml ();

            db = new InMemoryDatabase ();

            new PopulateInMemoryDatabaseWithSampleDataCmd (db as InMemoryDatabase)
                .Execute ();

            this.LectionTitle = "Custom Title";
            presenter = new PhrasesPresenterIml (this, soundPlayer, db, lessonNumber);

            ManualButton.TouchUpInside += (sender, e) => {
                presenter.HandleEnterManualModeEvent ();
            };

            AutoButton.TouchUpInside += (sender, e) => {
                presenter.HandleEnterAutoModeEvent ();
            };

            TitleLabel.Text = "Erste (1.) Lektion";
            // Perform any additional setup after loading the view, typically from a nib.
        }