+ XP Themes compatibility

+ Changed color choice controls to TJvColorButton from JVCL
This commit is contained in:
utak3r 2007-07-14 20:45:47 +00:00
parent f87b9b3b8e
commit c6f11999b0
6 changed files with 116 additions and 153 deletions

View File

@ -176,7 +176,7 @@ object AdjustForm: TAdjustForm
Top = 132 Top = 132
Width = 388 Width = 388
Height = 129 Height = 129
ActivePage = TabSheet3 ActivePage = TabSheet2
Align = alBottom Align = alBottom
Images = MainForm.Buttons Images = MainForm.Buttons
TabOrder = 1 TabOrder = 1
@ -375,7 +375,7 @@ object AdjustForm: TAdjustForm
Caption = ' Master Scale' Caption = ' Master Scale'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 9 TabOrder = 8
OnDblClick = DragPanelDblClick OnDblClick = DragPanelDblClick
OnMouseDown = DragPanelMouseDown OnMouseDown = DragPanelMouseDown
OnMouseMove = DragPanelMouseMove OnMouseMove = DragPanelMouseMove
@ -392,7 +392,7 @@ object AdjustForm: TAdjustForm
Caption = 'Gamma' Caption = 'Gamma'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 10 TabOrder = 9
OnDblClick = DragPanelDblClick OnDblClick = DragPanelDblClick
OnMouseDown = DragPanelMouseDown OnMouseDown = DragPanelMouseDown
OnMouseMove = DragPanelMouseMove OnMouseMove = DragPanelMouseMove
@ -468,25 +468,14 @@ object AdjustForm: TAdjustForm
OnExit = txtVibrancyExit OnExit = txtVibrancyExit
OnKeyPress = txtVibrancyKeyPress OnKeyPress = txtVibrancyKeyPress
end end
object ColorPanel: TPanel
Left = 72
Top = 78
Width = 65
Height = 21
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clBlack
TabOrder = 6
OnClick = ColorPanelClick
end
object chkTransparent: TCheckBox object chkTransparent: TCheckBox
Left = 144 Left = 138
Top = 80 Top = 79
Width = 81 Width = 81
Height = 17 Height = 17
Caption = 'Transparent' Caption = 'Transparent'
Enabled = False Enabled = False
TabOrder = 7 TabOrder = 6
Visible = False Visible = False
end end
object editPPU: TEdit object editPPU: TEdit
@ -494,7 +483,7 @@ object AdjustForm: TAdjustForm
Top = 76 Top = 76
Width = 75 Width = 75
Height = 21 Height = 21
TabOrder = 8 TabOrder = 7
OnExit = editPPUValidate OnExit = editPPUValidate
OnKeyPress = editPPUKeyPress OnKeyPress = editPPUKeyPress
end end
@ -509,7 +498,7 @@ object AdjustForm: TAdjustForm
Caption = 'Brightness' Caption = 'Brightness'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 11 TabOrder = 10
OnDblClick = DragPanelDblClick OnDblClick = DragPanelDblClick
OnMouseDown = DragPanelMouseDown OnMouseDown = DragPanelMouseDown
OnMouseMove = DragPanelMouseMove OnMouseMove = DragPanelMouseMove
@ -526,12 +515,23 @@ object AdjustForm: TAdjustForm
Caption = 'Vibrancy' Caption = 'Vibrancy'
ParentShowHint = False ParentShowHint = False
ShowHint = True ShowHint = True
TabOrder = 12 TabOrder = 11
OnDblClick = DragPanelDblClick OnDblClick = DragPanelDblClick
OnMouseDown = DragPanelMouseDown OnMouseDown = DragPanelMouseDown
OnMouseMove = DragPanelMouseMove OnMouseMove = DragPanelMouseMove
OnMouseUp = DragPanelMouseUp OnMouseUp = DragPanelMouseUp
end end
object ColorButton: TJvColorButton
Left = 72
Top = 75
Width = 57
Height = 24
OtherCaption = '&Other...'
Options = [cdFullOpen, cdAnyColor]
OnChange = ColorButtonChange
TabOrder = 12
TabStop = False
end
end end
object TabSheet3: TTabSheet object TabSheet3: TTabSheet
Caption = 'Gradient' Caption = 'Gradient'
@ -1057,11 +1057,6 @@ object AdjustForm: TAdjustForm
OnClick = mnuInstantPreviewClick OnClick = mnuInstantPreviewClick
end end
end end
object ColorDialog: TColorDialog
Options = [cdFullOpen]
Left = 232
Top = 16
end
object GradientPopup: TPopupMenu object GradientPopup: TPopupMenu
Images = MainForm.Buttons Images = MainForm.Buttons
Left = 200 Left = 200

View File

@ -23,7 +23,7 @@ interface
uses uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, ComCtrls, Buttons, Menus, AppEvnts, StdCtrls, ExtCtrls, ComCtrls, Buttons, Menus, AppEvnts,
ControlPoint, Cmap, Render; ControlPoint, Cmap, Render, JvExControls, JvColorBox, JvColorButton;
const const
WM_UPDATE_PARAMS = WM_APP + 5439; WM_UPDATE_PARAMS = WM_APP + 5439;
@ -41,7 +41,6 @@ type
mnuLowQuality: TMenuItem; mnuLowQuality: TMenuItem;
mnuMediumQuality: TMenuItem; mnuMediumQuality: TMenuItem;
mnuHighQuality: TMenuItem; mnuHighQuality: TMenuItem;
ColorDialog: TColorDialog;
PrevPnl: TPanel; PrevPnl: TPanel;
PreviewImage: TImage; PreviewImage: TImage;
PageControl: TPageControl; PageControl: TPageControl;
@ -60,7 +59,6 @@ type
txtBrightness: TEdit; txtBrightness: TEdit;
scrollVibrancy: TScrollBar; scrollVibrancy: TScrollBar;
txtVibrancy: TEdit; txtVibrancy: TEdit;
ColorPanel: TPanel;
TabSheet3: TTabSheet; TabSheet3: TTabSheet;
scrollAngle: TScrollBar; scrollAngle: TScrollBar;
txtAngle: TEdit; txtAngle: TEdit;
@ -135,6 +133,7 @@ type
pnlVibrancy: TPanel; pnlVibrancy: TPanel;
chkResizeMain: TCheckBox; chkResizeMain: TCheckBox;
Bevel3: TBevel; Bevel3: TBevel;
ColorButton: TJvColorButton;
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormDestroy(Sender: TObject); procedure FormDestroy(Sender: TObject);
@ -176,7 +175,6 @@ type
procedure scrollZoomChange(Sender: TObject); procedure scrollZoomChange(Sender: TObject);
procedure scrollCenterXChange(Sender: TObject); procedure scrollCenterXChange(Sender: TObject);
procedure scrollCenterYChange(Sender: TObject); procedure scrollCenterYChange(Sender: TObject);
procedure ColorPanelClick(Sender: TObject);
procedure scrollContrastScroll(Sender: TObject; procedure scrollContrastScroll(Sender: TObject;
ScrollCode: TScrollCode; var ScrollPos: Integer); ScrollCode: TScrollCode; var ScrollPos: Integer);
procedure txtGammaEnter(Sender: TObject); procedure txtGammaEnter(Sender: TObject);
@ -256,6 +254,7 @@ type
Shift: TShiftState; X, Y: Integer); Shift: TShiftState; X, Y: Integer);
procedure DragPanelDblClick(Sender: TObject); procedure DragPanelDblClick(Sender: TObject);
procedure FormActivate(Sender: TObject); procedure FormActivate(Sender: TObject);
procedure ColorButtonChange(Sender: TObject);
private private
Resetting: boolean; Resetting: boolean;
@ -375,7 +374,7 @@ begin
scrollCenterY.Position := 0; scrollCenterY.Position := 0;
end; end;
ColorPanel.color := cp.background[2] shl 16 + cp.background[1] shl 8 + cp.background[0]; ColorButton.Color := cp.background[2] shl 16 + cp.background[1] shl 8 + cp.background[0];
//cbColor.text := IntToHex(integer(ColorPanel.Color), 6); //cbColor.text := IntToHex(integer(ColorPanel.Color), 6);
GetMainWindowSize; GetMainWindowSize;
@ -921,23 +920,17 @@ begin
DrawPreview; DrawPreview;
end; end;
procedure TAdjustForm.ColorPanelClick(Sender: TObject); procedure TAdjustForm.ColorButtonChange(Sender: TObject);
var var
col: Longint; col: Longint;
begin begin
ColorDialog.Color := COlorPanel.Color; col := ColorToRGB(ColorButton.Color);
if ColorDialog.Execute then
begin
ColorPanel.Color := ColorDialog.Color;
//cbColor.text := IntToHex(integer(ColorDialog.Color), 6);
col := ColorToRGB(ColorDialog.Color);
cp.background[0] := col and 255; cp.background[0] := col and 255;
cp.background[1] := col shr 8 and 255; cp.background[1] := col shr 8 and 255;
cp.background[2] := col shr 16 and 255; cp.background[2] := col shr 16 and 255;
DrawPreview; DrawPreview;
UpdateFlame(true); UpdateFlame(true);
end; end;
end;
procedure TAdjustForm.scrollContrastScroll(Sender: TObject; procedure TAdjustForm.scrollContrastScroll(Sender: TObject;
ScrollCode: TScrollCode; var ScrollPos: Integer); ScrollCode: TScrollCode; var ScrollPos: Integer);

View File

@ -2021,4 +2021,8 @@ object MainForm: TMainForm
Left = 72 Left = 72
Top = 120 Top = 120
end end
object XPManifest1: TXPManifest
Left = 104
Top = 120
end
end end

View File

@ -33,7 +33,7 @@ uses
ExtDlgs, AppEvnts, ShellAPI, Registry, ExtDlgs, AppEvnts, ShellAPI, Registry,
Global, Xform, XFormMan, ControlPoint, CMap, Global, Xform, XFormMan, ControlPoint, CMap,
RenderThread, RenderTypes, RenderThread, RenderTypes,
LibXmlParser, LibXmlComps, PngImage; LibXmlParser, LibXmlComps, PngImage, XPMan;
const const
PixelCountMax = 32768; PixelCountMax = 32768;
@ -42,7 +42,7 @@ const
RS_XO = 2; RS_XO = 2;
RS_VO = 3; RS_VO = 3;
AppVersionString = 'Apophysis 2.06c beta'; AppVersionString = 'Apophysis 2.06d beta';
type type
TMouseMoveState = (msUsual, msZoomWindow, msZoomOutWindow, msZoomWindowMove, TMouseMoveState = (msUsual, msZoomWindow, msZoomOutWindow, msZoomWindowMove,
@ -184,6 +184,7 @@ type
tbShowTrace: TToolButton; tbShowTrace: TToolButton;
ToolButton2: TToolButton; ToolButton2: TToolButton;
mnuRenderAll: TMenuItem; mnuRenderAll: TMenuItem;
XPManifest1: TXPManifest;
procedure tbzoomoutwindowClick(Sender: TObject); procedure tbzoomoutwindowClick(Sender: TObject);
procedure mnuimageClick(Sender: TObject); procedure mnuimageClick(Sender: TObject);
procedure mnuExitClick(Sender: TObject); procedure mnuExitClick(Sender: TObject);

View File

@ -44,7 +44,7 @@ object OptionsForm: TOptionsForm
Top = 8 Top = 8
Width = 451 Width = 451
Height = 265 Height = 265
ActivePage = GeneralPage ActivePage = EditorPage
TabOrder = 0 TabOrder = 0
TabStop = False TabStop = False
object GeneralPage: TTabSheet object GeneralPage: TTabSheet
@ -306,24 +306,13 @@ object OptionsForm: TOptionsForm
Height = 13 Height = 13
Caption = 'Helpers' Caption = 'Helpers'
end end
object pnlBackColor: TPanel
Left = 8
Top = 104
Width = 62
Height = 17
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clBlack
TabOrder = 0
OnClick = pnlBackColorClick
end
object chkUseXFormColor: TCheckBox object chkUseXFormColor: TCheckBox
Left = 8 Left = 8
Top = 16 Top = 16
Width = 129 Width = 129
Height = 17 Height = 17
Caption = 'Use transform color' Caption = 'Use transform color'
TabOrder = 4 TabOrder = 0
end end
object chkHelpers: TCheckBox object chkHelpers: TCheckBox
Left = 8 Left = 8
@ -333,51 +322,7 @@ object OptionsForm: TOptionsForm
Caption = 'Helper lines' Caption = 'Helper lines'
Checked = True Checked = True
State = cbChecked State = cbChecked
TabOrder = 6
end
object pnlReference: TPanel
Left = 8
Top = 144
Width = 62
Height = 17
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clGray
TabOrder = 1 TabOrder = 1
OnClick = pnlReferenceClick
end
object pnlGridColor1: TPanel
Left = 75
Top = 104
Width = 29
Height = 17
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clBlack
TabOrder = 2
OnClick = pnlGridColor1Click
end
object pnlGridColor2: TPanel
Left = 108
Top = 104
Width = 29
Height = 17
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clBlack
TabOrder = 3
OnClick = pnlGridColor2Click
end
object pnlHelpersColor: TPanel
Left = 75
Top = 144
Width = 62
Height = 17
Cursor = crHandPoint
BevelOuter = bvLowered
Color = clGray
TabOrder = 5
OnClick = pnlHelpersColorClick
end end
object chkShowAllXforms: TCheckBox object chkShowAllXforms: TCheckBox
Left = 8 Left = 8
@ -387,9 +332,49 @@ object OptionsForm: TOptionsForm
Caption = 'Always show both type of transforms' Caption = 'Always show both type of transforms'
Checked = True Checked = True
State = cbChecked State = cbChecked
TabOrder = 7 TabOrder = 2
WordWrap = True WordWrap = True
end end
object cbtnReference: TJvColorButton
Left = 8
Top = 141
Width = 63
OtherCaption = '&Other...'
Options = [cdFullOpen]
OnChange = cbtnReferenceChange
TabOrder = 3
TabStop = False
end
object cbtnGrid1: TJvColorButton
Left = 73
Top = 102
Width = 34
OtherCaption = '&Other...'
Options = [cdFullOpen]
OnChange = cbtnGrid1Change
TabOrder = 4
TabStop = False
end
object cbtnGrid2: TJvColorButton
Left = 108
Top = 102
Width = 34
OtherCaption = '&Other...'
Options = [cdFullOpen]
OnChange = cbtnGrid2Change
TabOrder = 5
TabStop = False
end
object cbtnHelpers: TJvColorButton
Left = 73
Top = 142
Width = 69
OtherCaption = '&Other...'
Options = [cdFullOpen]
OnChange = cbtnHelpersChange
TabOrder = 6
TabStop = False
end
end end
object rgReferenceMode: TRadioGroup object rgReferenceMode: TRadioGroup
Left = 160 Left = 160
@ -443,6 +428,16 @@ object OptionsForm: TOptionsForm
'Reset value to zero, if zero set to "1"') 'Reset value to zero, if zero set to "1"')
TabOrder = 3 TabOrder = 3
end end
object cbtnBackColor: TJvColorButton
Left = 16
Top = 106
Width = 63
OtherCaption = '&Other...'
Options = [cdFullOpen]
OnChange = cbtnBackColorChange
TabOrder = 4
TabStop = False
end
end end
object DisplayPage: TTabSheet object DisplayPage: TTabSheet
Caption = 'Display' Caption = 'Display'

View File

@ -24,7 +24,7 @@ interface
uses uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, ExtCtrls, Buttons, Registry, Mask, CheckLst, StdCtrls, ComCtrls, ExtCtrls, Buttons, Registry, Mask, CheckLst,
MMSystem; MMSystem, JvExControls, JvColorBox, JvColorButton;
type type
TOptionsForm = class(TForm) TOptionsForm = class(TForm)
@ -189,13 +189,8 @@ type
Label41: TLabel; Label41: TLabel;
Label42: TLabel; Label42: TLabel;
Label43: TLabel; Label43: TLabel;
pnlBackColor: TPanel;
chkUseXFormColor: TCheckBox; chkUseXFormColor: TCheckBox;
chkHelpers: TCheckBox; chkHelpers: TCheckBox;
pnlReference: TPanel;
pnlGridColor1: TPanel;
pnlGridColor2: TPanel;
pnlHelpersColor: TPanel;
rgReferenceMode: TRadioGroup; rgReferenceMode: TRadioGroup;
chkPlaysound: TCheckBox; chkPlaysound: TCheckBox;
btnPlay: TSpeedButton; btnPlay: TSpeedButton;
@ -221,6 +216,11 @@ type
btnGradientsFile: TSpeedButton; btnGradientsFile: TSpeedButton;
chkConfirmExit: TCheckBox; chkConfirmExit: TCheckBox;
chkConfirmStopRender: TCheckBox; chkConfirmStopRender: TCheckBox;
cbtnBackColor: TJvColorButton;
cbtnReference: TJvColorButton;
cbtnGrid1: TJvColorButton;
cbtnGrid2: TJvColorButton;
cbtnHelpers: TJvColorButton;
procedure btnCancelClick(Sender: TObject); procedure btnCancelClick(Sender: TObject);
procedure FormShow(Sender: TObject); procedure FormShow(Sender: TObject);
procedure btnOKClick(Sender: TObject); procedure btnOKClick(Sender: TObject);
@ -245,14 +245,14 @@ type
procedure btnRendererClick(Sender: TObject); procedure btnRendererClick(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure pnlBackColorClick(Sender: TObject);
procedure pnlReferenceClick(Sender: TObject);
procedure pnlGridColor1Click(Sender: TObject);
procedure pnlGridColor2Click(Sender: TObject);
procedure pnlHelpersColorClick(Sender: TObject);
procedure btnBrowseSoundClick(Sender: TObject); procedure btnBrowseSoundClick(Sender: TObject);
procedure btnPlayClick(Sender: TObject); procedure btnPlayClick(Sender: TObject);
procedure btnGradientsFileClick(Sender: TObject); procedure btnGradientsFileClick(Sender: TObject);
procedure cbtnBackColorChange(Sender: TObject);
procedure cbtnReferenceChange(Sender: TObject);
procedure cbtnGrid1Change(Sender: TObject);
procedure cbtnGrid2Change(Sender: TObject);
procedure cbtnHelpersChange(Sender: TObject);
private private
{ Private declarations } { Private declarations }
@ -347,10 +347,10 @@ begin
txtMediumQuality.Text := FloatToStr(prevMediumQuality); txtMediumQuality.Text := FloatToStr(prevMediumQuality);
txtHighQuality.Text := FloatToStr(prevHighQuality); txtHighQuality.Text := FloatToStr(prevHighQuality);
pnlBackColor.Color := TColor(EditorBkgColor); cbtnBackColor.Color := TColor(EditorBkgColor);
pnlGridColor1.Color := GridColor1; cbtnGrid1.Color := GridColor1;
pnlGridColor2.Color := GridColor2; cbtnGrid2.Color := GridColor2;
pnlReference.color := TColor(ReferenceTriangleColor); cbtnReference.Color := TColor(ReferenceTriangleColor);
rgTransparency.ItemIndex := PNGTransparency; rgTransparency.ItemIndex := PNGTransparency;
chkShowTransparency.Checked := ShowTransparency; chkShowTransparency.Checked := ShowTransparency;
@ -730,54 +730,29 @@ begin
end; end;
end; end;
procedure TOptionsForm.pnlBackColorClick(Sender: TObject); procedure TOptionsForm.cbtnBackColorChange(Sender: TObject);
begin begin
AdjustForm.ColorDialog.Color := pnlBackColor.Color; EditorBkgColor := Integer(cbtnBackColor.Color);
if AdjustForm.ColorDialog.Execute then
begin
pnlBackColor.Color := AdjustForm.ColorDialog.Color;
EditorBkgColor := Integer(pnlBackColor.color);
end;
end; end;
procedure TOptionsForm.pnlReferenceClick(Sender: TObject); procedure TOptionsForm.cbtnReferenceChange(Sender: TObject);
begin begin
AdjustForm.ColorDialog.Color := pnlReference.Color; ReferenceTriangleColor := Integer(cbtnReference.Color);
if AdjustForm.ColorDialog.Execute then
begin
pnlReference.Color := AdjustForm.ColorDialog.Color;
ReferenceTriangleColor := Integer(pnlReference.color);
end;
end; end;
procedure TOptionsForm.pnlGridColor1Click(Sender: TObject); procedure TOptionsForm.cbtnGrid1Change(Sender: TObject);
begin begin
AdjustForm.ColorDialog.Color := pnlGridColor1.Color; GridColor1 := Integer(cbtnGrid1.Color);
if AdjustForm.ColorDialog.Execute then
begin
pnlGridColor1.Color := AdjustForm.ColorDialog.Color;
GridColor1 := Integer(pnlGridColor1.color);
end;
end; end;
procedure TOptionsForm.pnlGridColor2Click(Sender: TObject); procedure TOptionsForm.cbtnGrid2Change(Sender: TObject);
begin begin
AdjustForm.ColorDialog.Color := pnlGridColor2.Color; GridColor2 := Integer(cbtnGrid2.Color);
if AdjustForm.ColorDialog.Execute then
begin
pnlGridColor2.Color := AdjustForm.ColorDialog.Color;
GridColor2 := Integer(pnlGridColor2.color);
end;
end; end;
procedure TOptionsForm.pnlHelpersColorClick(Sender: TObject); procedure TOptionsForm.cbtnHelpersChange(Sender: TObject);
begin begin
AdjustForm.ColorDialog.Color := pnlHelpersColor.Color; HelpersColor := Integer(cbtnHelpers.Color);
if AdjustForm.ColorDialog.Execute then
begin
pnlHelpersColor.Color := AdjustForm.ColorDialog.Color;
HelpersColor := Integer(pnlHelpersColor.color);
end;
end; end;
procedure TOptionsForm.btnBrowseSoundClick(Sender: TObject); procedure TOptionsForm.btnBrowseSoundClick(Sender: TObject);