anchor.diff:  
   { TTSpTBXTabControl }
   
  +procedure TSpTBXTabControl.WMDropFiles(var Msg: TMessage);
  +var
  +  i, iNumberDropped: Integer;
  +  FileName: array[0..MAX_PATH - 1] of Char;
  +begin
  +  try
  +    iNumberDropped := DragQueryFile(THandle(Msg.wParam), Cardinal(-1),
  +      nil, 0);
  +
  +    for i := 0 to iNumberDropped - 1 do
  +    begin
  +      DragQueryFile(THandle(Msg.wParam), i, FileName, MAX_PATH);
  +      PyIDEMainForm.DoOpenFile(FileName, '', PyIDEMainForm.TabControlIndex(Self));
  +    end;
  +  finally
  +    Msg.Result := 0;
  +    DragFinish(THandle(Msg.wParam));
  +  end;
  +end;
  +
   constructor TSpTBXTabControl.Create(AOwner: TComponent);
   begin
     inherited;
  
positive.code:   SetupLayoutsMenu;
    SetupSyntaxMenu;
  
    // Register drop target
    RegisterDragDrop(TabControl1.Handle, Self);
    RegisterDragDrop(TabControl2.Handle, Self);
  
    TThread.ForceQueue(nil, procedure
    begin
  
negative.code:     zOrderProcessing : Boolean;
    public
      zOrder : TList;
      procedure WMDropFiles(var Msg: TMessage); message WM_DROPFILES;
      constructor Create(AOwner: TComponent); override;
      destructor Destroy; override;
    end;
  
  
    TPyIDEMainForm = class(TForm, IIDELayouts, IPyIDEServices)
      DockServer: TJvDockServer;
      AppStorage: TJvAppIniFileStorage;
      BGPanel: TPanel;
  