Exemple #1
0
        void AddNewItem(object sender, EventArgs args)
        {
            var quote = new GreatQuote();
            QuoteManager.Instance.Quotes.Insert(0, quote);

            using (var indexPath = NSIndexPath.FromRowSection(0, 0))
            {
                TableView.InsertRows(new[] { indexPath }, UITableViewRowAnimation.Automatic);
            }

            var editQuoteVC = (EditQuoteViewController)this.Storyboard.InstantiateViewController("EditQuote");
            editQuoteVC.SetQuote(quote);
            NavigationController.PushViewController(editQuoteVC, true);
        }
Exemple #2
0
        public override bool OnOptionsItemSelected(IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.new_quote:
                var quote = new GreatQuote();
                App.Quotes.Add(quote);
                Intent detailIntent = new Intent(this, typeof(EditQuoteActivity));
                detailIntent.PutExtra("quoteIndex", App.Quotes.Count - 1);
                StartActivity(detailIntent);
                break;
            }

            return(base.OnOptionsItemSelected(item));
        }
        public void SayQuote(GreatQuote quote)
        {
            if (quote == null)
            {
                throw new ArgumentNullException("quote");
            }

            var text = quote.QuoteText;

            if (!string.IsNullOrWhiteSpace(quote.Author))
            {
                text += $" by {quote.Author}";
            }

            tts.Speak(text);
        }
Exemple #4
0
        public void SayQuote(GreatQuote quote)
        {
            if (quote == null)
            {
                throw new ArgumentNullException("quote");
            }

            ITextToSpeech tts = ServiceLocator.Instance.Resolve <ITextToSpeech>();

            var text = quote.QuoteText;

            if (!string.IsNullOrWhiteSpace(quote.Author))
            {
                text += $" by {quote.Author}";
            }

            tts.Speak(text);
        }
 public void SetQuote(GreatQuote value)
 {
     quote = value;
     UpdateView();
 }
Exemple #6
0
        void OnQuoteSelected(object sender, ItemTappedEventArgs e)
        {
            GreatQuote quote = (GreatQuote)e.Item;

            Navigation.PushAsync(new QuoteDetailPage(new QuoteViewModel(quote)), true);
        }
Exemple #7
0
 public GreatQuote(GreatQuote copy)
 {
     this.QuoteText = copy.QuoteText;
     this.Author    = copy.Author;
 }
Exemple #8
0
 public QuoteDetailPage(GreatQuote quote)
 {
     BindingContext = quote;
     InitializeComponent();
 }