mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 20:37:33 +00:00
fix VFO hover colors for light theme
FreqDisplay: добавлено свойство ColorHoverBG вместо хардкода $182838 AppTheme: FreqHover, FreqHoverBG, FreqDimDot для обеих тем UpdateVfoDisplay: выставляет hover-цвета из текущей темы Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -42,6 +42,7 @@ type
|
|||||||
VfoTxInaText: TColor;
|
VfoTxInaText: TColor;
|
||||||
// Дисплей частоты
|
// Дисплей частоты
|
||||||
FreqActive, FreqDim: TColor;
|
FreqActive, FreqDim: TColor;
|
||||||
|
FreqHover, FreqHoverBG, FreqDimDot: TColor;
|
||||||
// Индикаторы (S-meter, мощность)
|
// Индикаторы (S-meter, мощность)
|
||||||
MeterOn, MeterOvr: TColor;
|
MeterOn, MeterOvr: TColor;
|
||||||
Amber: TColor;
|
Amber: TColor;
|
||||||
@@ -142,6 +143,9 @@ begin
|
|||||||
|
|
||||||
Result.FreqActive := TColor($0000FF00);
|
Result.FreqActive := TColor($0000FF00);
|
||||||
Result.FreqDim := TColor($00007800);
|
Result.FreqDim := TColor($00007800);
|
||||||
|
Result.FreqHover := TColor($0080FFCC);
|
||||||
|
Result.FreqHoverBG := TColor($00182838);
|
||||||
|
Result.FreqDimDot := TColor($00607080);
|
||||||
|
|
||||||
Result.MeterOn := TColor($0000CC44);
|
Result.MeterOn := TColor($0000CC44);
|
||||||
Result.MeterOvr := TColor($000000CC);
|
Result.MeterOvr := TColor($000000CC);
|
||||||
@@ -246,6 +250,9 @@ begin
|
|||||||
// Дисплей частоты — насыщенный зелёный
|
// Дисплей частоты — насыщенный зелёный
|
||||||
Result.FreqActive := TColor($00005500);
|
Result.FreqActive := TColor($00005500);
|
||||||
Result.FreqDim := TColor($00447044);
|
Result.FreqDim := TColor($00447044);
|
||||||
|
Result.FreqHover := TColor($00003A00);
|
||||||
|
Result.FreqHoverBG := TColor($00C8E8C8);
|
||||||
|
Result.FreqDimDot := TColor($00909080);
|
||||||
|
|
||||||
// Индикаторы
|
// Индикаторы
|
||||||
Result.MeterOn := TColor($00006820);
|
Result.MeterOn := TColor($00006820);
|
||||||
|
|||||||
+4
-1
@@ -29,6 +29,7 @@ type
|
|||||||
FFontName: string;
|
FFontName: string;
|
||||||
FColorNormal: TColor;
|
FColorNormal: TColor;
|
||||||
FColorHover: TColor;
|
FColorHover: TColor;
|
||||||
|
FColorHoverBG: TColor;
|
||||||
FColorDim: TColor;
|
FColorDim: TColor;
|
||||||
FMinMhzDigits: Integer;
|
FMinMhzDigits: Integer;
|
||||||
FDimLeadingZeros: Boolean;
|
FDimLeadingZeros: Boolean;
|
||||||
@@ -67,6 +68,7 @@ type
|
|||||||
property FontName: string read FFontName write FFontName;
|
property FontName: string read FFontName write FFontName;
|
||||||
property ColorNormal: TColor read FColorNormal write FColorNormal;
|
property ColorNormal: TColor read FColorNormal write FColorNormal;
|
||||||
property ColorHover: TColor read FColorHover write FColorHover;
|
property ColorHover: TColor read FColorHover write FColorHover;
|
||||||
|
property ColorHoverBG: TColor read FColorHoverBG write FColorHoverBG;
|
||||||
property ColorDim: TColor read FColorDim write FColorDim;
|
property ColorDim: TColor read FColorDim write FColorDim;
|
||||||
property MinMhzDigits: Integer read FMinMhzDigits write FMinMhzDigits;
|
property MinMhzDigits: Integer read FMinMhzDigits write FMinMhzDigits;
|
||||||
property DimLeadingZeros: Boolean read FDimLeadingZeros write FDimLeadingZeros;
|
property DimLeadingZeros: Boolean read FDimLeadingZeros write FDimLeadingZeros;
|
||||||
@@ -86,6 +88,7 @@ begin
|
|||||||
FFontName := 'Courier New';
|
FFontName := 'Courier New';
|
||||||
FColorNormal := TColor($00E8F0FF);
|
FColorNormal := TColor($00E8F0FF);
|
||||||
FColorHover := TColor($0040DDFF);
|
FColorHover := TColor($0040DDFF);
|
||||||
|
FColorHoverBG := TColor($00182838);
|
||||||
FColorDim := TColor($00607080);
|
FColorDim := TColor($00607080);
|
||||||
FMinMhzDigits := 1;
|
FMinMhzDigits := 1;
|
||||||
FDimLeadingZeros := False;
|
FDimLeadingZeros := False;
|
||||||
@@ -263,7 +266,7 @@ begin
|
|||||||
// Фоновая подсветка активного разряда
|
// Фоновая подсветка активного разряда
|
||||||
if (dIdx >= 0) and (dIdx = FHoverDigit) then
|
if (dIdx >= 0) and (dIdx = FHoverDigit) then
|
||||||
begin
|
begin
|
||||||
C.Brush.Color := TColor($00182838);
|
C.Brush.Color := FColorHoverBG;
|
||||||
C.Brush.Style := bsSolid;
|
C.Brush.Style := bsSolid;
|
||||||
C.FillRect(Rect(xi - 1, 2, xi + ChW + 1, Height - 2));
|
C.FillRect(Rect(xi - 1, 2, xi + ChW + 1, Height - 2));
|
||||||
C.Brush.Style := bsClear;
|
C.Brush.Style := bsClear;
|
||||||
|
|||||||
@@ -2338,6 +2338,13 @@ begin
|
|||||||
FreqDispA.Height := TOP_VFO_FREQ_H;
|
FreqDispA.Height := TOP_VFO_FREQ_H;
|
||||||
FreqDispB.Height := TOP_VFO_FREQ_H;
|
FreqDispB.Height := TOP_VFO_FREQ_H;
|
||||||
|
|
||||||
|
FreqDispA.ColorHover := T.FreqHover;
|
||||||
|
FreqDispA.ColorHoverBG := T.FreqHoverBG;
|
||||||
|
FreqDispA.ColorDim := T.FreqDimDot;
|
||||||
|
FreqDispB.ColorHover := T.FreqHover;
|
||||||
|
FreqDispB.ColorHoverBG := T.FreqHoverBG;
|
||||||
|
FreqDispB.ColorDim := T.FreqDimDot;
|
||||||
|
|
||||||
if FActiveVfo = 0 then
|
if FActiveVfo = 0 then
|
||||||
begin
|
begin
|
||||||
FreqDispA.ColorNormal := T.FreqActive;
|
FreqDispA.ColorNormal := T.FreqActive;
|
||||||
|
|||||||
Reference in New Issue
Block a user