public static void RemoveFromMpPalette(bool fromSettings) { PaletteSet mpPaletteSet = MpPalette.MpPaletteSet; if (mpPaletteSet != null) { int num = 0; while (num < mpPaletteSet.Count) { if (!mpPaletteSet[num].Name.Equals(Language.GetItem(LangItem, "h8"))) { num++; } else { mpPaletteSet.Remove(num); break; } } } if (_paletteSet != null) { _paletteSet.Visible = true; } else if (fromSettings) { if (AcApp.DocumentManager.MdiActiveDocument != null) { AcApp.DocumentManager.MdiActiveDocument.SendStringToExecute("_MPLAYOUTMANAGER ", true, false, false); } } }
public void showSolution() { if (solutionPaletteSet == null) { solutionPaletteSet = new PaletteSet("解决方法", new System.Guid("D61D0875-A507-4b73-8B5F-9233FF399585")); } while (solutionPaletteSet.Count > 0) { solutionPaletteSet.Remove(0); } solutionPanel = new SolutionPanel(); //solutionPaletteSet.Location = new System.Drawing.Point(20, 20); solutionPaletteSet.AddVisual("SolutionPanel", solutionPanel); solutionPaletteSet.DockEnabled = DockSides.Bottom; solutionPanel.Height = 41; solutionPaletteSet.Visible = true; }
private static void AddRemovePalettes() { if (MpPaletteSet == null) { return; } try { var funName = Language.GetItem(LangItem, "h19"); var drwName = Language.GetItem(LangItem, "h20"); // functions if (ModPlusAPI.Variables.FunctionsInPalette) { var hasP = false; foreach (Palette p in MpPaletteSet) { if (p.Name.Equals(funName)) { hasP = true; } } if (!hasP) { var palette = new PalettePlugins(); var host = new ElementHost { AutoSize = true, Dock = System.Windows.Forms.DockStyle.Fill, Child = palette }; MpPaletteSet.Add(funName, host); } } else { for (var i = 0; i < MpPaletteSet.Count; i++) { if (MpPaletteSet[i].Name.Equals(funName)) { MpPaletteSet.Remove(i); break; } } } // drawings if (ModPlusAPI.Variables.DrawingsInPalette) { var hasP = false; foreach (Palette p in MpPaletteSet) { if (p.Name.Equals(drwName)) { hasP = true; } } if (!hasP) { var palette = new PaletteDrawings(); var host = new ElementHost { AutoSize = true, Dock = System.Windows.Forms.DockStyle.Fill, Child = palette }; MpPaletteSet.Add(drwName, host); } } else { for (var i = 0; i < MpPaletteSet.Count; i++) { if (MpPaletteSet[i].Name.Equals(drwName)) { MpPaletteSet.Remove(i); break; } } } } catch { // ignore } }