Table of Contents

Enum DockMgrMsg

Namespace
Npp.DotNet.Plugin.Winforms
Assembly
Npp.DotNet.Plugin.dll

Messages that can be sent to docking dialogs in the Code field of a Win32.TagNMHDR.

[Flags]
public enum DockMgrMsg : uint

Fields

DMM_CANCEL_MOVE = 20492
DMM_CLOSE = 20481
DMM_DOCK = 20482
DMM_DOCKALL = 20484
DMM_DROPDATA = 20490
DMM_FLOAT = 20483
DMM_FLOATALL = 20485
DMM_GETICONPOS = 20489
DMM_GETIMAGELIST = 20488
DMM_LBUTTONUP = 20493
DMM_MOVE = 20486
DMM_MOVE_SPLITTER = 20491
DMM_MSG = 20480
DMM_UPDATEDISPINFO = 20487
DMN_CLOSE = 1051
DMN_DOCK = 1052
DMN_FIRST = 1050
DMN_FLOAT = 1053
DMN_FLOATDROPPED = 1056
DMN_SWITCHIN = 1054
DMN_SWITCHOFF = 1055

Remarks

Example
protected override void WndProc(ref Message wmNotifyHeader)
{
  switch (wmNotifyHeader.Msg)
  {
    case WM_NOTIFY:
      TagNMHDR nmdr = Marshal.PtrToStructure<TagNMHDR>(wmNotifyHeader.LParam);
      if (nmdr.HwndFrom == PluginData.NppData.NppHandle)
      {
        switch ((DockMgrMsg)nmdr.Code)
        {
          case DockMgrMsg.DMN_DOCK:
            // ...
            break;
          case DockMgrMsg.DMN_FLOAT:
            // ...
            break;
          case DockMgrMsg.DMN_CLOSE:
            // ...
            break;
        }
      }
      break;
  }
  base.WndProc(ref wmNotifyHeader);
}