public override void AppendAdditionalMenuItems(ToolStripDropDown menu) { base.AppendAdditionalMenuItems(menu); var tsi = new ToolStripMenuItem("&Path...", null, (sender, e) => { ShowSetDefinitionUi(); }); tsi.Font = new System.Drawing.Font(tsi.Font, System.Drawing.FontStyle.Bold); menu.Items.Add(tsi); tsi = new ToolStripMenuItem($"Local Computes ({Servers.ActiveLocalComputeCount})"); var tsi_sub = new ToolStripMenuItem("1 More", null, (s, e) => { Servers.LaunchLocalCompute(false); }); tsi_sub.ToolTipText = "Launch a local compute instance"; tsi.DropDown.Items.Add(tsi_sub); tsi_sub = new ToolStripMenuItem("6 Pack", null, (s, e) => { for (int i = 0; i < 6; i++) { Servers.LaunchLocalCompute(false); } }); tsi_sub.ToolTipText = "Get drunk with power and launch 6 compute instances"; tsi.DropDown.Items.Add(tsi_sub); menu.Items.Add(tsi); tsi = new ToolStripMenuItem("Cache On Server", null, (s, e) => { _cacheSolveResults = !_cacheSolveResults; }); tsi.ToolTipText = "Tell the compute server to cache results for reuse in the future"; tsi.Checked = _cacheSolveResults; menu.Items.Add(tsi); }
protected void AppendMenuLocalCompute(ToolStripDropDown menu) { var tsi = new ToolStripMenuItem($"Local Computes ({Servers.ActiveLocalComputeCount})"); var tsi_sub = new ToolStripMenuItem("1 More", null, (s, e) => { Servers.LaunchLocalCompute(false); }); tsi_sub.ToolTipText = "Launch a local compute instance"; tsi.DropDown.Items.Add(tsi_sub); tsi_sub = new ToolStripMenuItem("6 Pack", null, (s, e) => { for (int i = 0; i < 6; i++) { Servers.LaunchLocalCompute(false); } }); tsi_sub.ToolTipText = "Get drunk with power and launch 6 compute instances"; tsi.DropDown.Items.Add(tsi_sub); menu.Items.Add(tsi); }