Ignore:
Timestamp:
Apr 26, 2012, 9:12:02 AM (12 years ago)
Author:
chronos
Message:
  • Added: CoolDocking text logging support.
  • Added: CoolDocking update locking on TCDManager descendants update. This fixes tab disappear if tab with regions style conjoinform was switched to another tab.
  • Modified: CoolDocking regions style item layout changed to support aligned forms. Only one region is aligned as alClient. Rest contained regions are aligned to borders.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Docking/CoolDocking/UCDManager.pas

    r253 r354  
    8888
    8989  TCDManager = class(TCDManagerBase)
     90  protected
     91    FUpdateCount: Integer;
    9092  private
    9193    FDockSite: TWinControl;
     
    105107    constructor Create(ADockSite: TWinControl); override;
    106108    destructor Destroy; override;
    107     procedure UpdateClientSize; virtual;
     109    procedure Update; virtual;
    108110    procedure Switch(Index: Integer); virtual;
    109111    procedure ChangeVisible(Control: TWinControl; Visible: Boolean); virtual;
     
    380382procedure TCDManager.BeginUpdate;
    381383begin
    382   inherited BeginUpdate;
     384  Inc(FUpdateCount);
    383385end;
    384386
    385387procedure TCDManager.EndUpdate;
    386388begin
    387   inherited EndUpdate;
     389  if FUpdateCount > 0 then Dec(FUpdateCount);
     390  if FUpdateCount = 0 then Update;
    388391end;
    389392
     
    572575      NewManager.Assign(TCDManager(DockSite.DockManager));
    573576    DockSite.DockManager := NewManager;
    574     NewManager.UpdateClientSize;
     577    NewManager.Update;
    575578  end;
    576579end;
     
    581584  FHeaderVisible := AValue;
    582585  if Assigned(DockSite.HostDockSite) then
    583     TCDManager(DockSite.HostDockSite.DockManager).UpdateClientSize;
     586    TCDManager(DockSite.HostDockSite.DockManager).Update;
    584587end;
    585588
     
    597600end;
    598601
    599 procedure TCDManager.UpdateClientSize;
     602procedure TCDManager.Update;
    600603begin
    601604end;
Note: See TracChangeset for help on using the changeset viewer.