2011-06-17 20:53:01 +00:00
|
|
|
unit spkte_AppearanceEditor;
|
|
|
|
|
2011-06-18 20:55:00 +00:00
|
|
|
{$MODE Delphi}
|
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
interface
|
|
|
|
|
|
|
|
uses
|
2011-06-18 20:55:00 +00:00
|
|
|
LCLIntf, LCLType, LMessages, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
2011-06-17 20:53:01 +00:00
|
|
|
Dialogs, ExtCtrls, StdCtrls, ComCtrls,
|
|
|
|
SpkGUITools, SpkXMLParser,
|
|
|
|
spkt_Buttons, spkt_BaseItem, spkt_Pane, spkt_Types, spkt_Tab, SpkToolbar,
|
|
|
|
spkt_Appearance;
|
|
|
|
|
|
|
|
type
|
2016-11-13 23:42:13 +00:00
|
|
|
|
|
|
|
{ TfrmAppearanceEditWindow }
|
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
TfrmAppearanceEditWindow = class(TForm)
|
|
|
|
gbPreview: TGroupBox;
|
2016-11-13 23:42:13 +00:00
|
|
|
SmallImages: TImageList;
|
|
|
|
LargeImages: TImageList;
|
|
|
|
Label18: TLabel;
|
|
|
|
LblInactiveTabHeaderFontColor: TLabel;
|
|
|
|
pInactiveTabHeaderFontColor: TPanel;
|
|
|
|
Panel1: TPanel;
|
|
|
|
SpkTab2: TSpkTab;
|
2011-06-17 20:53:01 +00:00
|
|
|
tbPreview: TSpkToolbar;
|
|
|
|
SpkTab1: TSpkTab;
|
|
|
|
SpkPane1: TSpkPane;
|
|
|
|
SpkLargeButton1: TSpkLargeButton;
|
|
|
|
SpkLargeButton3: TSpkLargeButton;
|
|
|
|
SpkLargeButton2: TSpkLargeButton;
|
|
|
|
SpkPane2: TSpkPane;
|
|
|
|
SpkSmallButton1: TSpkSmallButton;
|
|
|
|
SpkSmallButton2: TSpkSmallButton;
|
|
|
|
SpkSmallButton3: TSpkSmallButton;
|
|
|
|
SpkPane3: TSpkPane;
|
|
|
|
SpkSmallButton4: TSpkSmallButton;
|
|
|
|
SpkSmallButton5: TSpkSmallButton;
|
|
|
|
SpkSmallButton6: TSpkSmallButton;
|
|
|
|
SpkSmallButton7: TSpkSmallButton;
|
|
|
|
SpkSmallButton8: TSpkSmallButton;
|
|
|
|
PageControl1: TPageControl;
|
|
|
|
TabSheet1: TTabSheet;
|
|
|
|
TabSheet2: TTabSheet;
|
|
|
|
TabSheet3: TTabSheet;
|
|
|
|
Label2: TLabel;
|
|
|
|
pTabFrame: TPanel;
|
|
|
|
pTabGradientFrom: TPanel;
|
|
|
|
Label3: TLabel;
|
|
|
|
Label4: TLabel;
|
|
|
|
pTabGradientTo: TPanel;
|
|
|
|
cbTabGradientKind: TComboBox;
|
|
|
|
Label5: TLabel;
|
|
|
|
Label6: TLabel;
|
|
|
|
pTabHeaderFont: TPanel;
|
|
|
|
Label8: TLabel;
|
|
|
|
pPaneBorderDark: TPanel;
|
|
|
|
pPaneBorderLight: TPanel;
|
|
|
|
Label21: TLabel;
|
|
|
|
Label9: TLabel;
|
|
|
|
pPaneGradientFrom: TPanel;
|
|
|
|
pPaneGradientTo: TPanel;
|
|
|
|
Label10: TLabel;
|
|
|
|
Label11: TLabel;
|
|
|
|
cbPaneGradientKind: TComboBox;
|
|
|
|
pPaneCaptionBackground: TPanel;
|
2016-11-13 23:42:13 +00:00
|
|
|
LblCaptionBackground: TLabel;
|
2011-06-17 20:53:01 +00:00
|
|
|
Label13: TLabel;
|
|
|
|
pPaneCaptionFont: TPanel;
|
|
|
|
Label1: TLabel;
|
|
|
|
Label7: TLabel;
|
|
|
|
Label14: TLabel;
|
|
|
|
Label25: TLabel;
|
|
|
|
Label26: TLabel;
|
|
|
|
pItemFont: TPanel;
|
|
|
|
cbItemIdleGradientKind: TComboBox;
|
|
|
|
pItemIdleGradientTo: TPanel;
|
|
|
|
pItemIdleGradientFrom: TPanel;
|
|
|
|
pItemIdleFrame: TPanel;
|
2016-11-13 23:42:13 +00:00
|
|
|
LblIdle: TLabel;
|
2011-06-17 20:53:01 +00:00
|
|
|
Label28: TLabel;
|
|
|
|
pItemIdleCaptionColor: TPanel;
|
|
|
|
Label29: TLabel;
|
|
|
|
pItemIdleInnerDark: TPanel;
|
2016-11-13 23:42:13 +00:00
|
|
|
LblInnerLightColor: TLabel;
|
2011-06-17 20:53:01 +00:00
|
|
|
pItemIdleInnerLight: TPanel;
|
|
|
|
cbItemHottrackGradientKind: TComboBox;
|
|
|
|
pItemHottrackGradientTo: TPanel;
|
|
|
|
pItemHottrackGradientFrom: TPanel;
|
|
|
|
pItemHottrackFrame: TPanel;
|
2016-11-13 23:42:13 +00:00
|
|
|
LblHotTrack: TLabel;
|
2011-06-17 20:53:01 +00:00
|
|
|
pItemHottrackCaptionColor: TPanel;
|
|
|
|
pItemHottrackInnerDark: TPanel;
|
|
|
|
pItemHottrackInnerLight: TPanel;
|
|
|
|
cbItemActiveGradientKind: TComboBox;
|
|
|
|
pItemActiveGradientTo: TPanel;
|
|
|
|
pItemActiveGradientFrom: TPanel;
|
|
|
|
pItemActiveFrame: TPanel;
|
2016-11-13 23:42:13 +00:00
|
|
|
LblActive: TLabel;
|
2011-06-17 20:53:01 +00:00
|
|
|
pItemActiveCaptionColor: TPanel;
|
|
|
|
pItemActiveInnerDark: TPanel;
|
|
|
|
pItemActiveInnerLight: TPanel;
|
|
|
|
bOK: TButton;
|
|
|
|
bCancel: TButton;
|
|
|
|
cdColorDialog: TColorDialog;
|
|
|
|
fdFontDialog: TFontDialog;
|
2016-11-13 23:42:13 +00:00
|
|
|
pActiveTabHeaderFontColor: TPanel;
|
2011-06-17 20:53:01 +00:00
|
|
|
pPaneCaptionFontColor: TPanel;
|
|
|
|
TabSheet4: TTabSheet;
|
|
|
|
bImport: TButton;
|
|
|
|
bExport: TButton;
|
|
|
|
mXML: TMemo;
|
|
|
|
sTabRectangle: TShape;
|
|
|
|
cbLinkTab: TCheckBox;
|
|
|
|
sPaneRectangle: TShape;
|
|
|
|
cbLinkPane: TCheckBox;
|
|
|
|
cbLinkItem: TCheckBox;
|
|
|
|
sItemRectangle: TShape;
|
|
|
|
TabSheet5: TTabSheet;
|
|
|
|
Label17: TLabel;
|
|
|
|
bReset: TButton;
|
2016-11-13 23:42:13 +00:00
|
|
|
|
|
|
|
procedure bExportClick(Sender: TObject);
|
|
|
|
procedure bImportClick(Sender: TObject);
|
|
|
|
procedure bResetClick(Sender: TObject);
|
|
|
|
|
|
|
|
procedure cbItemActiveGradientKindChange(Sender: TObject);
|
|
|
|
procedure cbItemHottrackGradientKindChange(Sender: TObject);
|
|
|
|
procedure cbItemIdleGradientKindChange(Sender: TObject);
|
|
|
|
procedure cbTabGradientKindChange(Sender: TObject);
|
|
|
|
procedure cbPaneGradientKindChange(Sender: TObject);
|
|
|
|
procedure FormCreate(Sender: TObject);
|
|
|
|
procedure FormShow(Sender: TObject);
|
|
|
|
|
|
|
|
procedure pActiveTabHeaderFontColorClick(Sender: TObject);
|
|
|
|
procedure pInactiveTabHeaderFontColorClick(Sender: TObject);
|
|
|
|
|
|
|
|
procedure cbLinkItemClick(Sender: TObject);
|
|
|
|
procedure cbLinkPaneClick(Sender: TObject);
|
|
|
|
procedure cbLinkTabClick(Sender: TObject);
|
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pTabFrameClick(Sender: TObject);
|
|
|
|
procedure pTabGradientFromClick(Sender: TObject);
|
|
|
|
procedure pTabGradientToClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pPaneBorderDarkClick(Sender: TObject);
|
|
|
|
procedure pPaneBorderLightClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
procedure pPaneCaptionFontClick(Sender: TObject);
|
|
|
|
procedure pPaneCaptionFontColorClick(Sender: TObject);
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pPaneGradientFromClick(Sender: TObject);
|
|
|
|
procedure pPaneGradientToClick(Sender: TObject);
|
|
|
|
procedure pPaneCaptionBackgroundClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
|
|
|
|
procedure pItemActiveCaptionColorClick(Sender: TObject);
|
|
|
|
procedure pItemActiveFrameClick(Sender: TObject);
|
|
|
|
procedure pItemActiveGradientFromClick(Sender: TObject);
|
|
|
|
procedure pItemActiveGradientToClick(Sender: TObject);
|
|
|
|
procedure pItemActiveInnerDarkClick(Sender: TObject);
|
|
|
|
procedure pItemActiveInnerLightClick(Sender: TObject);
|
|
|
|
|
|
|
|
procedure pItemFontClick(Sender: TObject);
|
|
|
|
procedure pItemIdleCaptionColorClick(Sender: TObject);
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pItemIdleFrameClick(Sender: TObject);
|
|
|
|
procedure pItemIdleGradientFromClick(Sender: TObject);
|
|
|
|
procedure pItemIdleGradientToClick(Sender: TObject);
|
|
|
|
procedure pItemIdleInnerDarkClick(Sender: TObject);
|
|
|
|
procedure pItemIdleInnerLightClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
|
|
|
|
procedure pItemHottrackCaptionColorClick(Sender: TObject);
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pItemHottrackFrameClick(Sender: TObject);
|
|
|
|
procedure pItemHottrackGradientFromClick(Sender: TObject);
|
|
|
|
procedure pItemHottrackGradientToClick(Sender: TObject);
|
|
|
|
procedure pItemHottrackInnerDarkClick(Sender: TObject);
|
|
|
|
procedure pItemHottrackInnerLightClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
procedure pTabHeaderFontClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
|
2011-06-17 20:53:01 +00:00
|
|
|
private
|
|
|
|
{ Private declarations }
|
|
|
|
procedure SetLinkedFrameColor(AColor : TColor);
|
|
|
|
procedure SetLinkedGradientFromColor(AColor : TColor);
|
|
|
|
procedure SetLinkedGradientToColor(AColor : TColor);
|
|
|
|
procedure SetLinkedGradientKind(AKindIndex : integer);
|
|
|
|
|
|
|
|
function GetAppearance: TSpkToolbarAppearance;
|
|
|
|
procedure SetAppearance(const Value: TSpkToolbarAppearance);
|
|
|
|
|
|
|
|
procedure SwitchAttributesLink(const Value : boolean);
|
|
|
|
|
|
|
|
function ChangeColor(Panel : TPanel) : boolean;
|
|
|
|
procedure SetPanelColor(Panel: TPanel; AColor : TColor);
|
|
|
|
function ChangeFont(Panel : TPanel) : boolean;
|
|
|
|
procedure SetPanelFont(Panel : TPanel; AFont : TFont);
|
|
|
|
procedure SetComboGradientKind(Combo : TComboBox; GradientType : TBackgroundKind);
|
|
|
|
procedure LoadAppearance(AAppearance : TSpkToolbarAppearance);
|
|
|
|
public
|
|
|
|
property Appearance : TSpkToolbarAppearance read GetAppearance write SetAppearance;
|
|
|
|
{ Public declarations }
|
|
|
|
end;
|
|
|
|
|
|
|
|
var
|
|
|
|
frmAppearanceEditWindow: TfrmAppearanceEditWindow;
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
2011-06-18 20:55:00 +00:00
|
|
|
{$R *.lfm}
|
2011-06-17 20:53:01 +00:00
|
|
|
|
|
|
|
{ TForm3 }
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetAppearance(const Value: TSpkToolbarAppearance);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Assign(Value);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetComboGradientKind(Combo: TComboBox;
|
|
|
|
GradientType: TBackgroundKind);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
Combo.ItemIndex := ord(GradientType);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetLinkedFrameColor(AColor: TColor);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Tab.BorderColor := AColor;
|
|
|
|
SetPanelColor(pTabFrame, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Pane.BorderDarkColor := AColor;
|
|
|
|
SetPanelColor(pPaneBorderDark, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Element.IdleFrameColor := AColor;
|
|
|
|
SetPanelColor(pItemIdleFrame, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetLinkedGradientFromColor(AColor: TColor);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Tab.GradientFromColor := AColor;
|
|
|
|
SetPanelColor(pTabGradientFrom, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Pane.GradientFromColor := AColor;
|
|
|
|
SetPanelColor(pPaneGradientFrom, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Element.IdleGradientFromColor := AColor;
|
|
|
|
SetPanelColor(pItemIdleGradientFrom, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetLinkedGradientKind(AKindIndex: integer);
|
2016-11-13 23:42:13 +00:00
|
|
|
var
|
|
|
|
Kind: TBackgroundKind;
|
2011-06-17 20:53:01 +00:00
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
Kind := TBackgroundKind(AKindIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Tab.GradientType := Kind;
|
|
|
|
SetComboGradientKind(cbTabGradientKind, Kind);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Pane.GradientType := Kind;
|
|
|
|
SetComboGradientKind(cbPaneGradientKind, Kind);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Element.IdleGradientType := Kind;
|
|
|
|
SetComboGradientKind(cbItemIdleGradientKind, Kind);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetLinkedGradientToColor(AColor: TColor);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Tab.GradientToColor := AColor;
|
|
|
|
SetPanelColor(pTabGradientTo, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Pane.GradientToColor := AColor;
|
|
|
|
SetPanelColor(pPaneGradientTo, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Element.IdleGradientToColor := AColor;
|
|
|
|
SetPanelColor(pItemIdleGradientTo, AColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
procedure TfrmAppearanceEditWindow.SetPanelColor(Panel: TPanel; AColor: TColor);
|
2011-06-17 20:53:01 +00:00
|
|
|
begin
|
|
|
|
Panel.Color := AColor;
|
2016-11-13 23:42:13 +00:00
|
|
|
if Panel.Color <> AColor then
|
2011-06-17 20:53:01 +00:00
|
|
|
Showmessage('lipa!');
|
|
|
|
if (GetRValue(AColor) + GetGValue(AColor) + GetBValue(AColor)) div 3 >= 128 then
|
|
|
|
Panel.Font.Color := clBlack
|
|
|
|
else
|
|
|
|
Panel.Font.Color := clWhite;
|
|
|
|
Panel.Caption := '$' + IntToHex(AColor, 8);
|
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SetPanelFont(Panel: TPanel; AFont: TFont);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
Panel.Font.Assign(AFont);
|
|
|
|
Panel.Caption := AFont.Name + ', ' + IntToStr(AFont.Size);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.SwitchAttributesLink(const Value: boolean);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
cbLinkTab.checked := Value;
|
|
|
|
cbLinkPane.Checked := Value;
|
|
|
|
cbLinkItem.Checked := Value;
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
sTabRectangle.Visible := Value;
|
|
|
|
sPaneRectangle.Visible := Value;
|
|
|
|
sItemRectangle.Visible := Value;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbItemHottrackGradientKindChange(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with tbPreview.Appearance.Element do
|
|
|
|
HotTrackGradientType := TBackgroundKind((Sender as TCombobox).ItemIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbItemIdleGradientKindChange(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with tbPreview.Appearance.Element do
|
|
|
|
IdleGradientType := TBackgroundKind((Sender as TCombobox).ItemIndex);
|
|
|
|
if cbLinkItem.Checked then
|
|
|
|
SetLinkedGradientKind((Sender as TComboBox).ItemIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbLinkItemClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
SwitchAttributesLink(cbLinkItem.Checked);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbLinkPaneClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
SwitchAttributesLink(cbLinkPane.Checked);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbLinkTabClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
SwitchAttributesLink(cbLinkTab.Checked);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbTabGradientKindChange(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with tbPreview.Appearance.Tab do
|
|
|
|
GradientType := TBackgroundKind((Sender as TCombobox).ItemIndex);
|
|
|
|
if cbLinkTab.Checked then
|
|
|
|
SetLinkedGradientKind((Sender as TComboBox).ItemIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
function TfrmAppearanceEditWindow.ChangeColor(Panel: TPanel): boolean;
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
cdColorDialog.Color:=Panel.Color;
|
|
|
|
if cdColorDialog.Execute then
|
|
|
|
begin
|
|
|
|
SetPanelColor(Panel, cdColorDialog.Color);
|
|
|
|
Result := true
|
|
|
|
end
|
|
|
|
else
|
|
|
|
Result := false;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
function TfrmAppearanceEditWindow.ChangeFont(Panel: TPanel): boolean;
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
fdFontDialog.Font.Assign(Panel.Font);
|
|
|
|
if fdFontDialog.Execute then
|
|
|
|
begin
|
|
|
|
SetPanelFont(Panel, fdFontDialog.Font);
|
|
|
|
Result := true;
|
|
|
|
end
|
|
|
|
else
|
|
|
|
Result := false;
|
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.FormCreate(Sender: TObject);
|
|
|
|
begin
|
|
|
|
bOK.AutoSize := false;
|
|
|
|
bOK.Width := bCancel.Width;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.FormShow(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
LoadAppearance(tbPreview.Appearance);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
function TfrmAppearanceEditWindow.GetAppearance: TSpkToolbarAppearance;
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
result := tbPreview.Appearance;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.LoadAppearance(AAppearance: TSpkToolbarAppearance);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with AAppearance do
|
|
|
|
begin
|
|
|
|
with Tab do
|
|
|
|
begin
|
|
|
|
SetPanelColor(pTabFrame, BorderColor);
|
|
|
|
SetPanelColor(pTabGradientFrom, GradientFromColor);
|
|
|
|
SetPanelColor(pTabGradientTo, GradientToColor);
|
|
|
|
SetComboGradientKind(cbTabGradientKind, GradientType);
|
|
|
|
SetPanelFont(pTabHeaderFont, TabHeaderFont);
|
|
|
|
SetPanelColor(pActiveTabHeaderFontColor, TabHeaderFont.Color);
|
|
|
|
SetPanelColor(pInactiveTabHeaderFontColor, InactiveTabHeaderFontColor);
|
|
|
|
end;
|
|
|
|
|
|
|
|
with Pane do
|
|
|
|
begin
|
|
|
|
SetPanelColor(pPaneBorderDark, BorderDarkColor);
|
|
|
|
SetPanelColor(pPaneBorderLight, BorderLightColor);
|
|
|
|
SetPanelColor(pPaneGradientFrom, GradientFromColor);
|
|
|
|
SetPanelColor(pPaneGradientTo, GradientToColor);
|
|
|
|
SetComboGradientKind(cbPaneGradientKind, GradientType);
|
|
|
|
SetPanelColor(pPaneCaptionBackground, CaptionBgColor);
|
|
|
|
SetPanelFont(pPaneCaptionFont, CaptionFont);
|
|
|
|
SetPanelColor(pPaneCaptionFontColor, CaptionFont.Color);
|
|
|
|
end;
|
|
|
|
|
|
|
|
with Element do
|
|
|
|
begin
|
|
|
|
SetPanelFont(pItemFont, CaptionFont);
|
|
|
|
|
|
|
|
SetPanelColor(pItemIdleFrame, IdleFrameColor);
|
|
|
|
SetPanelColor(pItemIdleGradientFrom, IdleGradientFromColor);
|
|
|
|
SetPanelColor(pItemIdleGradientTo, IdleGradientToColor);
|
|
|
|
SetComboGradientKind(cbItemIdleGradientKind, IdleGradientType);
|
|
|
|
SetPanelColor(pItemIdleCaptionColor, IdleCaptionColor);
|
|
|
|
SetPanelColor(pItemIdleInnerDark, IdleInnerDarkColor);
|
|
|
|
SetPanelColor(pItemIdleInnerLight, IdleInnerLightColor);
|
|
|
|
|
|
|
|
SetPanelColor(pItemHottrackFrame, HottrackFrameColor);
|
|
|
|
SetPanelColor(pItemHottrackGradientFrom, HottrackGradientFromColor);
|
|
|
|
SetPanelColor(pItemHottrackGradientTo, HottrackGradientToColor);
|
|
|
|
SetComboGradientKind(cbItemHottrackGradientKind, HottrackGradientType);
|
|
|
|
SetPanelColor(pItemHottrackCaptionColor, HottrackCaptionColor);
|
|
|
|
SetPanelColor(pItemHottrackInnerDark, HottrackInnerDarkColor);
|
|
|
|
SetPanelColor(pItemHottrackInnerLight, HottrackInnerLightColor);
|
|
|
|
|
|
|
|
SetPanelColor(pItemActiveFrame, ActiveFrameColor);
|
|
|
|
SetPanelColor(pItemActiveGradientFrom, ActiveGradientFromColor);
|
|
|
|
SetPanelColor(pItemActiveGradientTo, ActiveGradientToColor);
|
|
|
|
SetComboGradientKind(cbItemActiveGradientKind, ActiveGradientType);
|
|
|
|
SetPanelColor(pItemActiveCaptionColor, ActiveCaptionColor);
|
|
|
|
SetPanelColor(pItemActiveInnerDark, ActiveInnerDarkColor);
|
|
|
|
SetPanelColor(pItemActiveInnerLight, ActiveInnerLightColor);
|
|
|
|
end;
|
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveCaptionColorClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveCaptionColor:=(Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveFrameClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveFrameColor:=(Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveGradientFromClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveGradientFromColor:=(Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.bExportClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
var
|
|
|
|
Xml: TSpkXMLParser;
|
|
|
|
Node: TSpkXMLNode;
|
2011-06-17 20:53:01 +00:00
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
XML:=TSpkXMLParser.Create;
|
|
|
|
try
|
|
|
|
Node := XML['Appearance', true];
|
|
|
|
tbPreview.Appearance.SaveToXML(Node);
|
|
|
|
mXML.Clear;
|
|
|
|
mXml.Text:=XML.Generate;
|
|
|
|
finally
|
|
|
|
XML.Free;
|
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.bImportClick(Sender: TObject);
|
2016-11-13 23:42:13 +00:00
|
|
|
var
|
|
|
|
XML: TSpkXMLParser;
|
2011-06-17 20:53:01 +00:00
|
|
|
Node: TSpkXMLNode;
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.BeginUpdate;
|
|
|
|
XML := TSpkXMLParser.Create;
|
|
|
|
try
|
|
|
|
XML.Parse(PChar(mXML.text));
|
|
|
|
Node := XML['Appearance', false];
|
|
|
|
if assigned(Node) then
|
|
|
|
tbPreview.Appearance.LoadFromXML(Node);
|
|
|
|
LoadAppearance(tbPreview.Appearance);
|
|
|
|
finally
|
|
|
|
XML.Free;
|
|
|
|
tbPreview.EndUpdate;
|
|
|
|
tbPreview.ForceRepaint;
|
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.bResetClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Reset;
|
|
|
|
LoadAppearance(tbPreview.Appearance);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbItemActiveGradientKindChange(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with tbPreview.Appearance.Element do
|
|
|
|
ActiveGradientType := TBackgroundKind((Sender as TCombobox).ItemIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveGradientToClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveGradientToColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveInnerDarkClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveInnerDarkColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemActiveInnerLightClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.ActiveInnerLightColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackCaptionColorClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackCaptionColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackFrameClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackFrameColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackGradientFromClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackGradientFromColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackGradientToClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackGradientToColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackInnerDarkClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackInnerDarkColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemHottrackInnerLightClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.HotTrackInnerLightColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleCaptionColorClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.IdleCaptionColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleFrameClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Element.IdleFrameColor := (Sender as TPanel).Color;
|
|
|
|
if cbLinkItem.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedFrameColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleGradientFromClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Element.IdleGradientFromColor := (Sender as TPanel).Color;
|
|
|
|
if cbLinkItem.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedGradientFromColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleGradientToClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Element.IdleGradientToColor := (Sender as TPanel).Color;
|
|
|
|
if cbLinkItem.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedGradientToColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleInnerDarkClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.IdleInnerDarkColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemIdleInnerLightClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.IdleInnerLightColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pItemFontClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeFont(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Element.CaptionFont.Assign((Sender as TPanel).Font);
|
|
|
|
tbPreview.ForceRepaint;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneBorderDarkClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Pane.BorderDarkColor := (Sender as TPanel).Color;
|
|
|
|
if cbLinkPane.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedFrameColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneBorderLightClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Pane.BorderLightColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneCaptionBackgroundClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Pane.CaptionBgColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneCaptionFontClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeFont(Sender as TPanel) then
|
|
|
|
tbPreview.Appearance.Pane.CaptionFont.Assign((Sender as TPanel).Font);
|
|
|
|
tbPreview.ForceRepaint;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneCaptionFontColorClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Pane.CaptionFont.Color:=((Sender as TPanel).Color);
|
|
|
|
pPaneCaptionFont.Font.color:=((Sender as TPanel).Color);
|
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneGradientFromClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Pane.GradientFromColor:=(Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
if cbLinkPane.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedGradientFromColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.cbPaneGradientKindChange(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
with tbPreview.Appearance.Pane do
|
|
|
|
GradientType := TBackgroundKind((Sender as TCombobox).ItemIndex);
|
|
|
|
if cbLinkPane.Checked then
|
|
|
|
SetLinkedGradientKind((Sender as TComboBox).ItemIndex);
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pPaneGradientToClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Pane.GradientToColor:=(Sender as TPanel).Color;
|
|
|
|
if cbLinkPane.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedGradientToColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pTabFrameClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Tab.BorderColor:=(Sender as TPanel).Color;
|
|
|
|
if cbLinkTab.checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedFrameColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pTabGradientFromClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Tab.GradientFromColor := (Sender as TPanel).Color;
|
|
|
|
if cbLinkTab.Checked then
|
2011-06-17 20:53:01 +00:00
|
|
|
SetLinkedGradientFromColor((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pTabGradientToClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 19:05:46 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
tbPreview.Appearance.Tab.GradientToColor := (Sender as TPanel).Color;
|
2011-06-17 20:53:01 +00:00
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
if cbLinkTab.Checked then
|
|
|
|
SetLinkedGradientToColor((Sender as TPanel).Color);
|
2016-11-13 19:05:46 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pTabHeaderFontClick(Sender: TObject);
|
|
|
|
begin
|
2016-11-13 23:42:13 +00:00
|
|
|
if ChangeFont(Sender as TPanel) then begin
|
|
|
|
tbPreview.Appearance.Tab.TabHeaderFont.Assign((Sender as TPanel).Font);
|
|
|
|
tbPreview.ForceRepaint;
|
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
2016-11-13 23:42:13 +00:00
|
|
|
procedure TfrmAppearanceEditWindow.pActiveTabHeaderFontColorClick(Sender: TObject);
|
2011-06-17 20:53:01 +00:00
|
|
|
begin
|
2016-11-13 19:05:46 +00:00
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Tab.TabHeaderFont.Color:=((Sender as TPanel).Color);
|
2016-11-13 23:42:13 +00:00
|
|
|
pTabHeaderFont.Font.color := (Sender as TPanel).Color;
|
|
|
|
end;
|
|
|
|
end;
|
|
|
|
|
|
|
|
procedure TfrmAppearanceEditWindow.pInactiveTabHeaderFontColorClick(
|
|
|
|
Sender: TObject);
|
|
|
|
begin
|
|
|
|
if ChangeColor(Sender as TPanel) then
|
|
|
|
begin
|
|
|
|
tbPreview.Appearance.Tab.InactiveTabHeaderFontColor := (Sender as TPanel).Color;
|
|
|
|
tbPreview.ForceRepaint;
|
2016-11-13 19:05:46 +00:00
|
|
|
end;
|
2011-06-17 20:53:01 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
end.
|