Ignore:
Timestamp:
Mar 7, 2011, 1:32:07 PM (13 years ago)
Author:
george
Message:
  • Fixed: Docking popupmenu action Close and Rename.
  • Added: Partialy implemented tab hiding.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Docking/CoolDocking/UCoolDockPopupMenu.pas

    r103 r176  
    66
    77uses
    8   Classes, SysUtils, Menus, Controls, Dialogs, UCoolDockClientPanel;
     8  Classes, SysUtils, Menus, Forms, Controls, Dialogs, UCoolDockClientPanel,
     9  ExtCtrls, ComCtrls;
    910
    1011type
     
    3435
    3536uses
    36   UCoolDocking;
     37  UCoolDocking, UCoolDockStyleTabs;
    3738
    3839resourcestring
     
    162163  Control: TControl;
    163164begin
    164   Control := FindLCLControl(Mouse.CursorPos);
    165   if Assigned(Control) then
    166     ShowMessage(Control.ClassName);
    167   //DockSiteTForm(TCoolDockManager(TControl(Sender).Parent.Parent.Parent.DockManager).FDockSite).Close;
     165  if PopupComponent is TTabControl then
     166  with TTabControl(PopupComponent) do begin
     167    TForm(TCoolDockClientPanel(TCoolDockManager(Manager).DockPanels[TabIndex]).Control).Close;
     168  end;
     169  if PopupComponent is TCoolDockHeader then
     170  with TCoolDockHeader(PopupComponent) do begin
     171    TForm(ParentClientPanel.Control).Close;
     172  end;
    168173end;
    169174
     
    172177  Value: string;
    173178begin
    174   Value := TCoolDockManager(Manager).DockSite.Parent.Caption;
    175   if InputQuery(SRenameWindow, SEnterNewWindowName, False, Value) then
    176     TCoolDockManager(Manager).DockSite.Parent.Caption := Value;
     179  //ShowMessage(PopupComponent.ClassName);
     180  if PopupComponent is TTabControl then
     181  with TTabControl(PopupComponent) do begin
     182    Value := TCoolDockClientPanel(TCoolDockManager(Manager).DockPanels[TabIndex]).Control.Caption;
     183    if InputQuery(SRenameWindow, SEnterNewWindowName, False, Value) then begin
     184      TCoolDockClientPanel(TCoolDockManager(Manager).DockPanels[TabIndex]).Control.Caption := Value;
     185      Tabs[TabIndex] := Value;
     186    end;
     187  end;
     188  if PopupComponent is TCoolDockHeader then
     189  with TCoolDockHeader(PopupComponent) do begin
     190    Value := ParentClientPanel.Control.Caption;
     191    if InputQuery(SRenameWindow, SEnterNewWindowName, False, Value) then begin
     192      ParentClientPanel.Control.Caption := Value;
     193      Title.Caption := Value;
     194    end;
     195  end;
    177196end;
    178197
Note: See TracChangeset for help on using the changeset viewer.