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]); }
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."); } }) ); } }