1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
unit opkman_colorsfrm;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils,
// LCL
Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, ButtonPanel, Buttons,
// IdeIntf
IDEImagesIntf;
type
{ TColorsFrm }
TColorsFrm = class(TForm)
bp: TButtonPanel;
CD: TColorDialog;
lbLicense: TLabel;
lbDescription: TLabel;
lbName: TLabel;
shName: TShape;
shDescription: TShape;
shLicense: TShape;
procedure FormCreate(Sender: TObject);
procedure HelpButtonClick(Sender: TObject);
procedure shNameMouseUp(Sender: TObject; {%H-}Button: TMouseButton;
{%H-}Shift: TShiftState; {%H-}X, {%H-}Y: Integer);
private
public
procedure LoadColors(AColList: TStringList);
end;
var
ColorsFrm: TColorsFrm;
implementation
uses opkman_const, opkman_options;
{$R *.lfm}
{ TColorsFrm }
procedure TColorsFrm.FormCreate(Sender: TObject);
begin
Caption := rsColors_Caption;
lbName.Caption := rsRepositoryDetailsFrm_lbName_Caption;
lbDescription.Caption := rsMainFrm_VSTText_Description;
lbLicense.Caption := rsMainFrm_VSTText_License;
CD.Title := rsColors_CD_Title;
bp.HelpButton.Caption := rsOptions_bpOptions_bHelp;
IDEImages.AssignImage(bp.HelpButton, 'restore_defaults');
bp.HelpButton.Kind := bkCustom;
bp.HelpButton.Glyph.Clear;
end;
procedure TColorsFrm.HelpButtonClick(Sender: TObject);
begin
shName.Brush.Color := $00D9FFFF;
shDescription.Brush.Color := $00E6FFE6;
shLicense.Brush.Color := $00FEEBD3;
end;
procedure TColorsFrm.shNameMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if CD.Execute then
(Sender as TShape).Brush.Color := CD.Color;
end;
procedure TColorsFrm.LoadColors(AColList: TStringList);
begin
if AColList.Count = HintColCnt then
begin
shName.Brush.Color := StringToColor(AColList.Strings[0]);
shDescription.Brush.Color := StringToColor(AColList.Strings[1]);
shLicense.Brush.Color := StringToColor(AColList.Strings[2]);
end
else
begin
shName.Brush.Color := clDefault;
shDescription.Brush.Color := clDefault;
shLicense.Brush.Color := clDefault;
end;
end;
end.
|