Exemple #1
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            kleurenBalk.BackgroundColor = _balkKleur;

            var node = NodeView.Create(new CGRect(0, 0, width, View.Frame.Height), this, "/", _balkKleur);

            _nodes.Add(node);

            Add(_nodes[0]);
        }
Exemple #2
0
        public void ShowNode(TreeNode treeNode, BaseNode sender)
        {
            if (_nodes.Last().Node != null && treeNode.Id == _nodes.Last().Node.Id)
            {
                return;
            }
            int idx = _nodes.IndexOf(sender);

            if (sender != _nodes.Last())
            {
                _nodes.RemoveRange(idx + 1, _nodes.Count - idx - 1);
            }

            if (treeNode.IsDirectory)
            {
                try{
                    var node = NodeView.Create(new CGRect(View.Frame.Width, 0, width, View.Frame.Height), this, treeNode.Path, _balkKleur);
                    node.Layer.ZPosition = 10;
                    _nodes.Add(node);
                    Add(node);
                    AnimateViews();
                } catch (Exception ex) {
                    Insights.Report(ex);
                    DialogHelper.ShowErrorDialog("Fout", "Er is een fout opgetreden bij het openen van de map.\n" +
                                                 "Ververs de huidige map en probeer het a.u.b. nogmaals.");
                }
            }
            else
            {
                string filePath = string.Empty;

                InvokeOnMainThread(() =>
                                   DialogHelper.ShowProgressDialog("Bestand downloaden", "Bezig met het downloaden van een bestand",
                                                                   () => filePath = DataLayer.Instance.GetFilePathSync(treeNode.Path),
                                                                   () => {
                    try{
                        var item             = WebItemView.Create(new CGRect(View.Frame.Width, 0, width, View.Frame.Height), this, treeNode, filePath, _balkKleur);
                        item.Layer.ZPosition = 10;
                        _nodes.Add(item);
                        Add(item);
                        AnimateViews();
                    }
                    catch (Exception ex) {
                        Insights.Report(ex);
                        DialogHelper.ShowErrorDialog("Fout", "Er is een fout opgetreden bij het openen van het bestand." +
                                                     "\nVervers a.u.b. de map en probeer het opnieuw.");
                    }
                })
                                   );
            }
        }