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; } }