using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows;
[assembly: CommandClass(typeof(Bushman.AcTemp.Commands))]
namespace Bushman.AcTemp {
public class Commands {
static PaletteSet myPaletteSet;
static readonly Guid MyPaletteSetGuid = new Guid(
"{0C7E00B8-EFC9-4A79-B4D7-CA28128D2E6A}");
static void InitializeMyPaletteSet() {
if (MyPaletteSet == null) {
MyPaletteSet = new PaletteSet("My Palette Set",
MyPaletteSetGuid);
}
}
static void CloseMyPaletteSet() {
if (MyPaletteSet != null) {
MyPaletteSet.Visible = false;
}
MyPaletteSet?.Close();
MyPaletteSet?.Dispose();
myPaletteSet = null;
}
internal static PaletteSet MyPaletteSet {
get { return myPaletteSet; }
private set { myPaletteSet = value; }
}
[CommandMethod("ShowPaletteSet", CommandFlags.Session)]
public void ShowPaletteSetCommand() {
InitializeMyPaletteSet();
MyPaletteSet.Visible = true;
}
[CommandMethod("ClosePaletteSet", CommandFlags.Session)]
public void ClosePaletteSet() {
CloseMyPaletteSet();
}
}
}