public MeadowSelect(IDeploymentTargetsManager deploymentTargets)
        {
            this.Build();

            nodeview1.NodeSelection.Mode = SelectionMode.Single;
            var col1 = nodeview1.AppendColumn("Icon", new CellRendererPixbuf(), "icon", 0);
            var col2 = nodeview1.AppendColumn("Device", new CellRendererText(), "text", 1);

            BuildList();
            nodeview1.NodeStore = Store;
            nodeview1.QueueDraw();
            ShowAll();

            TreeIter treeIter;

            nodeview1.Model.GetIterFirst(out treeIter);
            var path = nodeview1.Model.GetPath(treeIter);

            nodeview1.SetCursor(path, col2, false);
        }
        // Note: see https://github.com/mhutch/MonoDevelop.AddinMaker/blob/eff386bfcce05918dbcfe190e9c2ed8513fe92ff/MonoDevelop.AddinMaker/AddinProjectFlavor.cs#L16 for better implementation

        // Called after the project finishes loading
        protected override void OnEndLoad()
        {
            base.OnEndLoad();

            if (DeploymentTargetsManager != null)
            {
                return;                                    //Already loaded
            }
            switch (GetRunningPlatform())
            {
            case Platform.Linux:
                Console.WriteLine("DeploymentTargetsManagerLinux: Loading Linux");
                DeploymentTargetsManager = new DeploymentTargetsManagerLinux();
                break;

            default:
                Console.WriteLine("DeploymentTargetsManagerLinux: Loading Mac");
                DeploymentTargetsManager = new DeploymentTargetsManagerMac();
                break;
            }

            var image = Xwt.Drawing.Image.FromResource("Meadow.Sdks.IdeExtensions.Vs4Mac.MeadowLogo.png");

            MonoDevelop.Ide.ImageService.AddIcon("meadow", image);


            Console.WriteLine("WLABS: OnEndLoad");

            // if the project is not a library
            // shouldn't this test if it's an executable?
            if (Project.CompileTarget != CompileTarget.Library)
            {
                Console.WriteLine("WLABS: Not a lib");

                DeploymentTargetsManager.DeviceListChanged += OnExecutionTargetsChanged;
            }
        }