Ignore:
Timestamp:
Feb 29, 2016, 5:23:37 PM (8 years ago)
Author:
chronos
Message:
  • Modified: TForm title bar implemented using controls.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • os/trunk/System/LDOS.Kernel.pas

    r13 r14  
    6363    Forms: TList<TForm>;
    6464    VideoDevice: TVideoDevice;
     65    FormMove: TControlMove;
    6566    procedure HandleResize;
    6667    procedure Paint;
     
    8081  TMouse = class
    8182    Kernel: TKernel;
    82     MovedForm: TForm;
    8383    procedure HandleMove(Position: TPoint);
    8484    procedure HandleDown(Position: TPoint);
     
    226226  Canvas := TScreenCanvas.Create;
    227227  Canvas.Screen := Self;
     228  FormMove := TControlMove.Create;
    228229end;
    229230
    230231destructor TScreen.Destroy;
    231232begin
     233  FormMove.Free;
    232234  Canvas.Destroy;
    233235  Forms.Destroy;
     
    371373    for Form in Kernel.Screen.Forms do
    372374    if Form.Bounds.Contains(Position) then begin
    373       MovedForm := Form;
    374375      if Form.HandleMessage(NewMessage) then begin
    375376        Break;
     
    389390  NewMessage.Position := Position;
    390391  try
     392    with Kernel.Screen.FormMove do
     393    if Active then begin
     394      TForm(Control).Bounds.TopLeft := StartControlPos + (Position - StartMousePos);
     395      Kernel.Screen.Paint;
     396    end;
    391397    for Form in Kernel.Screen.Forms do
    392398    if Form.Bounds.Contains(Position) then begin
     
    410416  NewMessage.Position := Position;
    411417  try
     418    Kernel.Screen.FormMove.Active := False;
    412419    for Form in Kernel.Screen.Forms do
    413420    if Form.Bounds.Contains(Position) then begin
     
    416423      end;
    417424    end;
    418     if Assigned(Kernel.Screen.FocusedForm) then
    419       Kernel.Screen.FocusedForm.HandleMessage(NewMessage);
     425//    if Assigned(Kernel.Screen.FocusedForm) then
     426//      Kernel.Screen.FocusedForm.HandleMessage(NewMessage);
    420427  finally
    421428    NewMessage.Destroy;
Note: See TracChangeset for help on using the changeset viewer.