Changeset 167 for trunk/Locale.pas


Ignore:
Timestamp:
Jun 15, 2019, 12:03:12 AM (5 years ago)
Author:
chronos
Message:
  • Added: Allow to change full screen mode to windowed mode.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Locale.pas

    r123 r167  
    77uses
    88  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
    9   ScreenTools, Messg, ButtonA, Registry, fgl, Directories, DrawDlg;
     9  ScreenTools, Messg, ButtonA, Registry, fgl, Directories, DrawDlg, ButtonC;
    1010
    1111type
     
    2727
    2828  TLocaleDlg = class(TDrawDlg)
     29    ButtonFullscreen: TButtonC;
    2930    List: TListBox;
    3031    OKBtn: TButtonA;
    3132    CancelBtn: TButtonA;
     33    procedure ButtonFullscreenClick(Sender: TObject);
    3234    procedure CancelBtnClick(Sender: TObject);
    3335    procedure FormCreate(Sender: TObject);
     
    101103  OkBtn.Graphic := GrExt[HGrSystem].Data;
    102104  CancelBtn.Graphic := GrExt[HGrSystem].Data;
     105
     106  ButtonFullscreen.Graphic := GrExt[HGrSystem].Data;
     107  if FullScreen then ButtonFullscreen.ButtonIndex := 3
     108    else ButtonFullscreen.ButtonIndex := 2;
    103109end;
    104110
     
    106112begin
    107113  ModalResult := mrOk;
     114end;
     115
     116procedure TLocaleDlg.ButtonFullscreenClick(Sender: TObject);
     117begin
     118  FullScreen := not FullScreen;
     119  ButtonFullscreen.ButtonIndex := ButtonFullscreen.ButtonIndex xor 1;
    108120end;
    109121
     
    114126
    115127procedure TLocaleDlg.FormPaint(Sender: TObject);
     128var
     129  S: string;
     130  W: Integer;
    116131begin
    117132  PaintBackground(self, 3, 3, ClientWidth - 6, ClientHeight - 6);
     
    124139  BtnFrame(Canvas, OKBtn.BoundsRect, MainTexture);
    125140  BtnFrame(Canvas, CancelBtn.BoundsRect, MainTexture);
     141
     142  RFrame(Canvas, ButtonFullscreen.Left - 1, ButtonFullscreen.Top - 1,
     143    ButtonFullscreen.Left + 12, ButtonFullscreen.Top + 12, MainTexture.clBevelShade,
     144    MainTexture.clBevelLight);
     145
     146  s := Phrases.Lookup('SETTINGS', 0);
     147  LoweredTextOut(Canvas, -2, MainTexture, ButtonFullscreen.Left + 32,
     148    ButtonFullscreen.Top - 4, s);
    126149end;
    127150
Note: See TracChangeset for help on using the changeset viewer.