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;
                }
            }
        }
示例#2
0
 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);
         });
     }
 }