Changeset 63 for trunk/UMenu.pas


Ignore:
Timestamp:
Nov 26, 2020, 1:18:19 PM (3 years ago)
Author:
chronos
Message:
  • Added: Support for full screen mode.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/UMenu.pas

    r62 r63  
    8585  SEnglish = 'English';
    8686  SBack = 'Back';
     87  SAutomatic = 'Automatic';
     88  SFullScreen = 'Full screen';
    8789
    8890
     
    133135
    134136procedure TMenuItemComboBox.Paint(Canvas: TCanvas; P: TPoint);
     137var
     138  OutputText: string;
    135139begin
    136140  if Selected then Canvas.Brush.Color := $e78C31
    137141    else Canvas.Brush.Color := $f7bC61;
    138   Bounds := Classes.Bounds(P.X, P.Y, Canvas.TextWidth(States[Index]), Canvas.TextHeight(States[Index]));
    139   Canvas.TextOut(P.X, P.Y, States[Index]);
     142  OutputText := Text + ': ' + States[Index];
     143  Bounds := Classes.Bounds(P.X, P.Y, Canvas.TextWidth(OutputText), Canvas.TextHeight(OutputText));
     144  Canvas.TextOut(P.X, P.Y, OutputText);
    140145end;
    141146
     
    159164      if (Items[I] is TMenuItemButton) then begin
    160165        if Assigned(TMenuItemButton(Items[I]).FOnClick) then
    161           TMenuItemButton(Items[I]).FOnClick(nil)
     166          TMenuItemButton(Items[I]).FOnClick(Items[I]);
    162167      end else
    163168      if (Items[I] is TMenuItemCheckBox) then begin
    164169        (Items[I] as TMenuItemCheckBox).Checked := not (Items[I] as TMenuItemCheckBox).Checked;
    165170        if Assigned((Items[I] as TMenuItemCheckBox).FOnChanged) then
    166           (Items[I] as TMenuItemCheckBox).FOnChanged(nil);
     171          (Items[I] as TMenuItemCheckBox).FOnChanged(Items[I]);
    167172      end else
    168173      if (Items[I] is TMenuItemComboBox) then begin
     
    170175          (Items[I] as TMenuItemComboBox).States.Count;
    171176        if Assigned((Items[I] as TMenuItemComboBox).FOnChanged) then
    172           (Items[I] as TMenuItemComboBox).FOnChanged(nil);
     177          (Items[I] as TMenuItemComboBox).FOnChanged(Items[I]);
    173178      end;
    174179    end;
Note: See TracChangeset for help on using the changeset viewer.