public void DoubleClickItem() { int i = tableView.SelectedRow; if ((i >= 0) && (i < Engine.Instance.Stats.List.Count)) { StatsEntry e = Engine.Instance.Stats.List [tableView.SelectedRow]; if (e.Key == "VpnGeneratedOVPN") { if (Engine.Instance.IsConnected() == false) { return; } WindowTextViewerController textViewer = new WindowTextViewerController(); (Engine.Instance as Engine).WindowsOpen.Add(textViewer); textViewer.Title = e.Caption; textViewer.Body = Engine.Instance.ConnectedOVPN; textViewer.ShowWindow(this); } else if (e.Key == "SystemReport") { WindowTextViewerController textViewer = new WindowTextViewerController(); (Engine.Instance as Engine).WindowsOpen.Add(textViewer); textViewer.Title = e.Caption; textViewer.Body = Platform.Instance.GenerateSystemReport(); textViewer.ShowWindow(this); } else if (e.Key == "ManifestLastUpdate") { Core.Threads.Manifest.Instance.ForceUpdate = true; } } }
public override void OnShowText(string title, string data) { if (MainWindow != null) { new NSObject().InvokeOnMainThread(() => { WindowTextViewerController textViewer = new WindowTextViewerController(); WindowsOpen.Add(textViewer); textViewer.Title = title; textViewer.Body = data; textViewer.ShowWindow(MainWindow.Window); }); } }