Пример #1
0
        private static IEnumerable <UIButton> CreateButtons(UITextView controller)
        {
            var pictureImage = UIImageHelper.FromFileAuto("Images/MarkdownComposer/picture");
            var linkImage    = UIImageHelper.FromFileAuto("Images/MarkdownComposer/link");
            var photoImage   = UIImageHelper.FromFileAuto("Images/MarkdownComposer/photo");

            var serviceConstructor = Locator.Current.GetService <IServiceConstructor>();
            var vm = serviceConstructor.Construct <MarkdownAccessoryViewModel>();

            return(new []
            {
                CreateAccessoryButton("@", () => controller.InsertText("@")),
                CreateAccessoryButton("#", () => controller.InsertText("#")),
                CreateAccessoryButton("*", () => controller.InsertText("*")),
                CreateAccessoryButton("`", () => controller.InsertText("`")),
                CreateAccessoryButton(pictureImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("![]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 4, 0);
                }),

                CreateAccessoryButton(photoImage, () =>
                                      vm.PostToImgurCommand.ExecuteAsync().Catch(Observable.Empty <string>())
                                      .ObserveOn(RxApp.MainThreadScheduler)
                                      .Subscribe(x => controller.InsertText("![Image](" + x + ")"))),

                CreateAccessoryButton(linkImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("[]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 1, 0);
                }),
                CreateAccessoryButton("~", () => controller.InsertText("~")),
                CreateAccessoryButton("=", () => controller.InsertText("=")),
                CreateAccessoryButton("-", () => controller.InsertText("-")),
                CreateAccessoryButton("+", () => controller.InsertText("+")),
                CreateAccessoryButton("_", () => controller.InsertText("_")),
                CreateAccessoryButton("[", () => controller.InsertText("[")),
                CreateAccessoryButton("]", () => controller.InsertText("]")),
                CreateAccessoryButton("<", () => controller.InsertText("<")),
                CreateAccessoryButton(">", () => controller.InsertText(">")),
            });
        }
Пример #2
0
        private static IEnumerable<UIButton> CreateButtons(UITextView controller)
        {
            var pictureImage = UIImageHelper.FromFileAuto("Images/MarkdownComposer/picture");
            var linkImage = UIImageHelper.FromFileAuto("Images/MarkdownComposer/link");
            var photoImage = UIImageHelper.FromFileAuto("Images/MarkdownComposer/photo");

            var serviceConstructor = Locator.Current.GetService<IServiceConstructor>();
            var vm = serviceConstructor.Construct<MarkdownAccessoryViewModel>();

            return new []
            {
                CreateAccessoryButton("@", () => controller.InsertText("@")),
                CreateAccessoryButton("#", () => controller.InsertText("#")),
                CreateAccessoryButton("*", () => controller.InsertText("*")),
                CreateAccessoryButton("`", () => controller.InsertText("`")),
                CreateAccessoryButton(pictureImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("![]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 4, 0);
                }),

                CreateAccessoryButton(photoImage, () => 
                    vm.PostToImgurCommand.ExecuteAsync().Catch(Observable.Empty<string>())
                    .ObserveOn(RxApp.MainThreadScheduler)
                    .Subscribe(x => controller.InsertText("![Image](" + x + ")"))),

                CreateAccessoryButton(linkImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("[]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 1, 0);
                }),
                CreateAccessoryButton("~", () => controller.InsertText("~")),
                CreateAccessoryButton("=", () => controller.InsertText("=")),
                CreateAccessoryButton("-", () => controller.InsertText("-")),
                CreateAccessoryButton("+", () => controller.InsertText("+")),
                CreateAccessoryButton("_", () => controller.InsertText("_")),
                CreateAccessoryButton("[", () => controller.InsertText("[")),
                CreateAccessoryButton("]", () => controller.InsertText("]")),
                CreateAccessoryButton("<", () => controller.InsertText("<")),
                CreateAccessoryButton(">", () => controller.InsertText(">")),
            };
        }
Пример #3
0
 /// <summary>
 /// Logs message to the view.
 /// </summary>
 /// <param name="message">Message text.</param>
 public void LogOutput(string message)
 {
     viewController.InvokeOnMainThread(() => textView.InsertText($"{message}\n\n"));
 }
Пример #4
0
        private static IEnumerable <UIButton> CreateButtons(UITextView controller)
        {
            var pictureImage = Octicon.FileMedia.ToImage(64);
            var linkImage    = Octicon.Link.ToImage(64);
            var photoImage   = Octicon.DeviceCamera.ToImage(64);

            var vm = new MarkdownAccessoryViewModel();

            return(new []
            {
                CreateAccessoryButton("@", () => controller.InsertText("@")),
                CreateAccessoryButton("#", () => controller.InsertText("#")),
                CreateAccessoryButton("*", () => controller.InsertText("*")),
                CreateAccessoryButton("`", () => controller.InsertText("`")),
                CreateAccessoryButton(pictureImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("![]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 4, 0);
                }),

                CreateAccessoryButton(photoImage, () =>
                                      vm.PostToImgurCommand.Execute()
                                      .Catch(Observable.Empty <string>())
                                      .ObserveOn(RxApp.MainThreadScheduler)
                                      .Subscribe(x => controller.InsertText("![Image](" + x + ")"))),

                CreateAccessoryButton(linkImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("[]()");
                    controller.SelectedRange = new Foundation.NSRange(range.Location + 1, 0);
                }),
                CreateAccessoryButton("~", () => controller.InsertText("~")),
                CreateAccessoryButton("=", () => controller.InsertText("=")),
                CreateAccessoryButton("-", () => controller.InsertText("-")),
                CreateAccessoryButton("+", () => controller.InsertText("+")),
                CreateAccessoryButton("_", () => controller.InsertText("_")),
                CreateAccessoryButton("[", () => controller.InsertText("[")),
                CreateAccessoryButton("]", () => controller.InsertText("]")),
                CreateAccessoryButton("<", () => controller.InsertText("<")),
                CreateAccessoryButton(">", () => controller.InsertText(">")),
            });
        }
Пример #5
0
        private static IEnumerable <UIButton> CreateButtons(UITextView controller, IReactiveCommand <string> postImage)
        {
            var pictureImage = UIImageHelper.FromFileAuto("Images/MarkdownComposer/picture");
            var linkImage    = UIImageHelper.FromFileAuto("Images/MarkdownComposer/link");
            var photoImage   = UIImageHelper.FromFileAuto("Images/MarkdownComposer/photo");

            return(new []
            {
                CreateAccessoryButton("@", () => controller.InsertText("@")),
                CreateAccessoryButton("#", () => controller.InsertText("#")),
                CreateAccessoryButton("*", () => controller.InsertText("*")),
                CreateAccessoryButton("`", () => controller.InsertText("`")),
                CreateAccessoryButton(pictureImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("![]()");
                    controller.SelectedRange = new MonoTouch.Foundation.NSRange(range.Location + 4, 0);
                }),

                CreateAccessoryButton(photoImage, () =>
                                      postImage.ExecuteAsync().Catch(Observable.Empty <string>())
                                      .Subscribe(x => controller.InsertText("![Image](" + x + ")"))),

                CreateAccessoryButton(linkImage, () => {
                    var range = controller.SelectedRange;
                    controller.InsertText("[]()");
                    controller.SelectedRange = new MonoTouch.Foundation.NSRange(range.Location + 1, 0);
                }),
                CreateAccessoryButton("~", () => controller.InsertText("~")),
                CreateAccessoryButton("=", () => controller.InsertText("=")),
                CreateAccessoryButton("-", () => controller.InsertText("-")),
                CreateAccessoryButton("+", () => controller.InsertText("+")),
                CreateAccessoryButton("_", () => controller.InsertText("_")),
                CreateAccessoryButton("[", () => controller.InsertText("[")),
                CreateAccessoryButton("]", () => controller.InsertText("]")),
                CreateAccessoryButton("<", () => controller.InsertText("<")),
                CreateAccessoryButton(">", () => controller.InsertText(">")),
            });
        }
        public void getSummary(List <Transaction> transactions, UITextView textView)
        {
            List <String> textToPrint = new List <string>();

            List <Transaction> stockPileList = new List <Transaction>();

            while (transactions.Count > 0)
            {
                stockPileList.Clear();
                string source = transactions[0].GetSource();
                textToPrint.Add("\n");
                textToPrint.Add("Source = " + source);

                for (int i = 0; i < transactions.Count; i++)
                {
                    if (transactions[i].GetSource() == source)
                    {
                        stockPileList.Add(transactions[i]);
                    }
                }
                for (int i = 0; i < stockPileList.Count; i++)
                {
                    RemoveMethod(transactions, stockPileList[i]);
                }

                /*  for (int i = 0; i < transactions.Count; i++)
                 * {
                 *    if (transactions[i].GetSource() == source)
                 *    {
                 *        stockPileList.Add(transactions[i]);
                 *    }
                 * }
                 *
                 * for (int i = 0; i < transactions.Count; i++)
                 * {
                 *
                 *  for (int j = 0; j < transactions.Count; j++)
                 *  {
                 *
                 *      if (transactions[j].GetSource() == source)
                 *      {
                 *
                 *          transactions.Remove(transactions[j]);
                 *      }
                 *
                 *  }
                 * }*/



                while (stockPileList.Count > 0)
                {
                    double grossWeight = 0;
                    double tareWeight  = 0;
                    double tons        = 0;
                    int    loads       = 0;
                    string stockpile;


                    stockpile = stockPileList[0].GetDestination();

                    textToPrint.Add("\n");
                    textToPrint.Add("Stockpile = " + stockpile + "\n");
                    foreach (var b in stockPileList)
                    {
                        if (b.GetDestination() == stockpile)
                        {
                            grossWeight += Double.Parse(b.GetGrossWeight());
                            tareWeight  += Double.Parse(b.GetTareWeight());
                            loads++;
                        }
                    }

                    tons = (grossWeight - tareWeight) / 2000;
                    textToPrint.Add("Tons = " + tons + "\n");
                    textToPrint.Add("Loads = " + loads + "\n");

                    //for (int i = 0; i < stockPileList.Count; i++)
                    for (int i = stockPileList.Count; i > 0; i--)
                    {
                        for (int j = 0; j < stockPileList.Count; j++)
                        {
                            if (stockPileList[j].GetDestination() == stockpile)
                            {
                                stockPileList.Remove(stockPileList[j]);
                            }
                        }
                    }

                    loads       = 0;
                    grossWeight = 0;
                    tareWeight  = 0;
                    tons        = 0;
                }
            }
            foreach (var c in textToPrint)
            {
                textView.InsertText(c);
            }
        }
Пример #7
0
 private void EnableJoButtonUpperCase()
 {
     _content.InsertText("Ё");
 }