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;
 }
Esempio n. 3
0
        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
            }
        }