* code clean & refactoring

* some defines moved from KOL.pas to KOLDEF.inc
* dpk packages updated
+ add ComponentPlatformsAttribute for MCK components (fix disabled components for platform Win64)
+ add define for Delphi 10.4 Sydney (Hubert Bannwarth)

git-svn-id: https://svn.code.sf.net/p/kolmck/code@169 91bb2d04-0c0c-4d2d-88a5-bbb6f4c1fa07
This commit is contained in:
dkolmck 2021-03-09 05:47:49 +00:00
parent 1735bbe620
commit aea6c4eb33
18 changed files with 1627 additions and 2197 deletions

2639
KOL.pas

File diff suppressed because it is too large Load Diff

View File

@ -14,9 +14,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER160} // Delphi 8
@ -31,9 +28,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER180} // Delphi 2006 or Turbo
@ -45,9 +39,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER185} // Delphi 2007
@ -60,9 +51,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER200} // Delphi 2009 (first unicode version)
@ -76,9 +64,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER210} // Delphi 2010
@ -93,9 +78,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER220} // Delphi XE
@ -111,9 +93,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
{$ENDIF}
{$IFDEF VER230} // Delphi XE2
@ -130,13 +109,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$ENDIF}
{$IFDEF VER240} // Delphi XE3
@ -154,13 +126,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$ENDIF}
{$IFDEF VER250} // Delphi XE4
@ -179,13 +144,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -207,13 +165,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -236,13 +187,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -266,13 +210,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -297,13 +234,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -329,13 +259,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -362,13 +285,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -396,13 +312,6 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -431,13 +340,35 @@
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
// {$WARN UNSAFE_TYPE OFF}
// {$WARN UNSAFE_CAST OFF}
// {$WARN UNSAFE_CODE OFF}
// {$IFDEF WIN64}
// {$DEFINE UNICODE_CTRLS}
// {$ENDIF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
{$IFDEF VER340} // Delphi 10.4 Sydney
{$DEFINE _D6orHigher}
{$DEFINE _D7orHigher}
{$DEFINE _D2005orHigher}
{$DEFINE _D2006orHigher}
{$DEFINE _D2007orHigher}
{$DEFINE _D2009orHigher}
{$DEFINE _D2010orHigher}
{$DEFINE _DXEorHigher}
{$DEFINE _DXE2orHigher}
{$DEFINE _DXE3orHigher}
{$DEFINE _DXE4orHigher}
{$DEFINE _DXE5orHigher}
{$DEFINE _DXE6orHigher}
{$DEFINE _DXE7orHigher}
{$DEFINE _DXE8orHigher}
{$DEFINE _D10orHigher}
{$DEFINE _D10_1orHigher}
{$DEFINE _D10_2orHigher}
{$DEFINE _D10_3orHigher}
{$DEFINE _D10_4orHigher}
{$DEFINE _D10_4}
{$WARN UNIT_DEPRECATED OFF}
{$WARN SYMBOL_PLATFORM OFF}
{$DEFINE TMSG_WINDOWS}
{$ENDIF}
@ -445,7 +376,6 @@
{$IFDEF FPC}
{$MODE DELPHI}
{$ASMMODE INTEL}
{$DEFINE PAS_ONLY}
{$DEFINE USE_OLD_FLAGS} //size of set type in fpc is 4 bytes
{------------------------------------
by Thaddy de Koning:
@ -478,14 +408,6 @@
//// from delphidef.inc ////
{$DEFINE ASM_VERSION} // Comment this line to produce Pascal code. Or, just add PAS_VERSION to conditionals of your project (must be rebuilt).
{$IFDEF ASM_VERSION}
{$IFDEF PAS_VERSION}
{$UNDEF ASM_VERSION}
// To compile a project with ASM_VERSION option turned off, define a symbol PAS_VERSION in project options.
{$ENDIF}
{$ENDIF}
//{$DEFINE USE_CUSTOMEXTENSIONS}
// Uncomment this option or add it to your project conditional defines,
// if You wish to extend existing TControl object from
@ -501,7 +423,7 @@
{$UNDEF USE_FLAGS}
{$ENDIF}
{$IFnDEF EVENTS_STATIC}
{$IFNDEF EVENTS_STATIC}
{$DEFINE EVENTS_DYNAMIC}
{$ENDIF}
@ -510,9 +432,15 @@
{$UNDEF PACK_COMMANDACTIONS}
{$ENDIF}
// AUTO UNICODE FOR DELPHI VERSION >= 2009
{$IFDEF _D2009orHigher}
{$DEFINE UNICODE_CTRLS}
{$DEFINE UStr_} // use functions @UStrXXXX instead of @WStrXXXX
{$ENDIF}
// PAS ONLY FOR X64
{$IFDEF WIN64}
{$DEFINE PAS_VERSION}
{$DEFINE PAS_ONLY}
{$ALIGN ON}
{$Z1} // MinEnumSize
{$ELSE}
@ -524,31 +452,28 @@
{$T-} // not typed @-operator
{$IFDEF PAS_ONLY}
{$DEFINE PAS_VERSION}
{$ENDIF PAS_ONLY}
{$IFDEF PUREPASCAL}
{$DEFINE PAS_VERSION}
{$DEFINE PAS_ONLY}
{$ENDIF}
{$IFDEF INPACKAGE} // use this symbol in packages requiring kol.pas
// PAS ONLY FOR PACKAGE COMPILE
{$IFDEF INPACKAGE}
{$WARNINGS OFF}
{$DEFINE PAS_VERSION}
{$ENDIF}
// USE ASM OR PASCAL CODE
{$IFDEF PAS_VERSION}
{$UNDEF ASM_VERSION}
{$UNDEF ASM_UNICODE}
{$ENDIF}
{$IFDEF _D2009orHigher}
{$DEFINE UNICODE_CTRLS}
{$ENDIF}
{$IFDEF UNICODE_CTRLS}
{$IFDEF _D2009orHigher}
{$DEFINE UStr_} // use functions @UStrXXXX instead of @WStrXXXX
{$UNDEF ASM_UNICODE}
{$UNDEF ASM_TLIST}
{$ELSE}
{$DEFINE ASM_VERSION}
// asm without unicode
{$IFNDEF UNICODE_CTRLS}
{$DEFINE ASM_UNICODE}
{$ELSE}
{$UNDEF ASM_UNICODE}
{$ENDIF}
// asm TList
{$DEFINE ASM_TLIST}
{$IFDEF TLIST_FAST}
{$UNDEF ASM_TLIST}
{$ENDIF}
{$ENDIF}
{$DEFINE KOL3XX}

View File

@ -1,57 +1,56 @@
package KOLMCKXE7;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $13400000}
{$DESCRIPTION 'KOLMCKXE7'}
{$DEFINE UNICODE_CTRLS}
{$DEFINE PAS_ONLY}
{$DEFINE PAS_VERSION}
{$ENDIF IMPLICITBUILDING}
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
{$DEFINE INPACKAGE}
requires
rtl,
vcl,
designide,
xmlrtl,
vclx;
contains
KOL in 'KOL.pas',
KOLadd in 'KOLadd.pas',
mirror in 'mirror.pas',
mckObjs in 'mckObjs.pas',
mckCtrls in 'mckCtrls.pas',
mckCtrlDraw in 'mckCtrlDraw.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas';
end.
package KOLMCK10_2;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $13400000}
{$DESCRIPTION 'KOLMCK10_2'}
{$ENDIF IMPLICITBUILDING}
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
{$DEFINE INPACKAGE}
{$DEFINE UNICODE_CTRLS}
{$DEFINE PAS_VERSION}
requires
rtl,
vcl,
designide,
xmlrtl,
vclx;
contains
KOL in 'KOL.pas',
KOLadd in 'KOLadd.pas',
mirror in 'mirror.pas',
mckObjs in 'mckObjs.pas',
mckCtrls in 'mckCtrls.pas',
mckCtrlDraw in 'mckCtrlDraw.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas';
end.

Binary file not shown.

View File

@ -26,7 +26,7 @@ package KOLMCK2009;
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
{$DEFINE INPACKAGE}
//{$DEFINE UNICODE_CTRLS}
{$DEFINE UNICODE_CTRLS}
requires
rtl,

View File

@ -26,6 +26,7 @@ package KOLMCK2010;
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
{$DEFINE INPACKAGE}
{$DEFINE UNICODE_CTRLS}
requires
rtl,

View File

@ -35,18 +35,18 @@ requires
vclx;
contains
KOL in 'KOL.pas',
KOLadd in 'KOLadd.pas',
mirror in 'mirror.pas',
mckObjs in 'mckObjs.pas',
mckCtrls in 'mckCtrls.pas',
mckCtrlDraw in 'mckCtrlDraw.pas',
mckObjs in 'mckObjs.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
KOL in 'KOL.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas',
KOLadd in 'KOLadd.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas';
end.

View File

@ -1,57 +0,0 @@
package KOLMCKXE10_2;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $13400000}
{$DESCRIPTION 'KOLMCKXE10_2'}
{$DEFINE UNICODE_CTRLS}
{$DEFINE PAS_ONLY}
{$DEFINE PAS_VERSION}
{$ENDIF IMPLICITBUILDING}
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
{$DEFINE INPACKAGE}
requires
rtl,
vcl,
designide,
xmlrtl,
vclx;
contains
KOL in 'KOL.pas',
KOLadd in 'KOLadd.pas',
mirror in 'mirror.pas',
mckObjs in 'mckObjs.pas',
mckCtrls in 'mckCtrls.pas',
mckCtrlDraw in 'mckCtrlDraw.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas';
end.

View File

@ -1,56 +0,0 @@
package KOLMCKXE2;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 4}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $25800000}
{$DEFINE DEBUG}
{$DEFINE INPACKAGE}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'KOLMCKXE2'}
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
requires
rtl,
vcl,
designide,
xmlrtl,
vclactnband,
vclx;
contains
KOL in 'KOL.pas',
KOLadd in 'KOLadd.pas',
mirror in 'mirror.pas',
mckObjs in 'mckObjs.pas',
mckCtrls in 'mckCtrls.pas',
mckCtrlDraw in 'mckCtrlDraw.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas';
end.

View File

@ -1,57 +0,0 @@
package KOLMCKXE4;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$DEFINE UNICODE_CTRLS}
{$DEFINE pas_only}
{$DEFINE pas_version}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'MCK for XE4'}
{$DESIGNONLY}
{$IMPLICITBUILD ON}
requires
rtl,
designide,
vcl,
vclx,
xmlrtl;
contains
mckCtrlDraw in 'mckCtrlDraw.pas',
mckCtrls in 'mckCtrls.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckObjs in 'mckObjs.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
KOL in '..\KOL.pas',
KOLadd in '..\KOLadd.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas',
mirror in 'mirror.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas';
end.

View File

@ -1,57 +0,0 @@
package KOLMCKXE5;
{$R *.res}
{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION OFF}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES ON}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DEFINE DEBUG}
{$DEFINE UNICODE_CTRLS}
{$DEFINE pas_only}
{$DEFINE pas_version}
{$ENDIF IMPLICITBUILDING}
{$DESCRIPTION 'MCK for XE5'}
{$DESIGNONLY}
{$IMPLICITBUILD ON}
requires
rtl,
designide,
vcl,
vclx,
xmlrtl;
contains
mckCtrlDraw in 'mckCtrlDraw.pas',
mckCtrls in 'mckCtrls.pas',
mckFileFilterEditor in 'mckFileFilterEditor.pas',
mckLVColumnsEditor in 'mckLVColumnsEditor.pas',
mckMenuEditor in 'mckMenuEditor.pas',
mckObjs in 'mckObjs.pas',
mckToolbarEditor in 'mckToolbarEditor.pas',
KOL in '..\KOL.pas',
KOLadd in '..\KOLadd.pas',
MCKAppExpert200x in 'MCKAppExpert200x.pas',
mirror in 'mirror.pas',
mckAccEditor in 'mckAccEditor.pas',
mckActionListEditor in 'mckActionListEditor.pas';
end.

Binary file not shown.

View File

@ -13566,4 +13566,555 @@ asm
POP EAX
end;
procedure Swap(var X, Y: PtrInt);
asm
MOV ECX, [EDX]
XCHG ECX, [EAX]
MOV [EDX], ECX
end;
function Min( X, Y: Integer ): Integer;
asm
CMP EAX, EDX
CMOVG EAX, EDX
end;
function Max( X, Y: Integer ): Integer;
asm
CMP EAX, EDX
CMOVL EAX, EDX
end;
function Sgn( X: Integer ): Integer;
asm
CMP EAX, 0
MOV EDX, -1
CMOVL EAX, EDX
MOV EDX, 1
CMOVG EAX, EDX
end;
function ColorsMix( Color1, Color2: TColor ): TColor;
asm
//PUSH EDX
CALL Color2Rgb
//POP EDX
XCHG EAX, EDX
//PUSH EDX
CALL Color2Rgb
//POP EDX
MOV ECX, $0FEFEFE
AND EAX, ECX
AND EDX, ECX
ADD EAX, EDX
ROR EAX, 1
end;
// This version of code by Galkov: Changes in comparison to Delphi standard:
// no Overflow exception if Exponent is very big negative value
// (just 0 in result in such case).
function IntPower(Base: Extended; Exponent: Integer): Extended;
asm
fld1 { Result := 1 }
test eax,eax // check Exponent for 0, return 0 ** 0 = 1
jz @@3 // (though Mathematics says that this is not so...)
fld Base
jg @@2
fdivr ST,ST(1) { Base := 1 / Base }
neg eax
jmp @@2
@@1: fmul ST,ST { X := Base * Base }
@@2: shr eax,1
jnc @@1
fmul ST(1),ST { Result := Result * X }
jnz @@1
fstp st { pop X from FPU stack }
@@3: fwait
end;
function GetBits( N: DWORD; first, last: Byte ): DWord;
asm
XCHG EAX, EDX // (1) EDX=N, AL=first
CMP AL, 31 // first(AL) > 31 ?
JBE @@1 // (2) åñëè äà, òî Result := 0;
@@0:
XOR EAX, EAX // (2)
RET // (1)
@@1:
XCHG EAX, ECX // (1) AL = last CL = first
SHR EDX, CL // (2) EDX = N shr first
SUB AL, CL // (2) AL = last - first
JL @@0 // (2) åñëè last < first òî Result := 0;
CMP AL, 32 // (2) last - first >= 32 ?
XCHG ECX, EAX // (1) CL = last - first
XCHG EAX, EDX // (1) EAX = N shr first
JAE @@exit // (2) åñëè last - first > 31, òî Result := EAX;
SBB EDX, EDX // (2) EDX = -1
DEC EDX // (1) EDX = 1111...10 = -2
SHL EDX, CL // (2) EDX = 111...100..0 (ãäå n(0)=last-first+1)
NOT EDX // (2) EDX = ìàñêà 000..0111...1 (ãäå n(1)=last-first+1)
AND EAX, EDX // (2)
@@exit: // EAX = ðåçóëüòàò, (1 áàéò íà êîìàíäó RET)
end;
function GetBitsL( N: DWORD; from, len: Byte ): DWord;
asm
ADD CL, DL
DEC CL
JMP GetBits
end;
function StrCopy(Dest, Source: PAnsiChar): PAnsiChar; assembler;
asm
PUSH EDI
PUSH ESI
MOV ESI,EAX
MOV EDI,EDX
OR ECX, -1
XOR AL,AL
REPNE SCASB
NOT ECX
MOV EDI,ESI
MOV ESI,EDX
MOV EDX,ECX
MOV EAX,EDI
SHR ECX,2
REP MOVSD
MOV ECX,EDX
AND ECX,3
REP MOVSB
POP ESI
POP EDI
end;
function StrScan(Str: PAnsiChar; Chr: AnsiChar): PAnsiChar; assembler;
asm
PUSH EDI
PUSH EAX
MOV EDI,Str
OR ECX, -1
XOR AL,AL
REPNE SCASB
NOT ECX
POP EDI
XCHG EAX, EDX
REPNE SCASB
XCHG EAX, EDI
POP EDI
JE @@1
XOR EAX, EAX
RET
@@1: DEC EAX
end;
function StrRScan(Str: PAnsiChar; Chr: AnsiChar): PAnsiChar; assembler;
asm
PUSH EDI
MOV EDI,Str
MOV ECX,0FFFFFFFFH
XOR AL,AL
REPNE SCASB
NOT ECX
STD
DEC EDI
MOV AL,Chr
REPNE SCASB
MOV EAX,0
JNE @@1
MOV EAX,EDI
INC EAX
@@1: CLD
POP EDI
end;
function StrScanLen(Str: PAnsiChar; Chr: AnsiChar; Len: Integer): PAnsiChar; assembler;
asm
PUSH EDI
XCHG EDI, EAX
XCHG EAX, EDX
REPNE SCASB
XCHG EAX, EDI
POP EDI
{ -> EAX => to next character after found or to the end of Str,
ZF = 0 if character found. }
end;
procedure Str2LowerCase( S: PAnsiChar );
asm
XOR ECX, ECX
@@1:
MOV CL, byte ptr [EAX]
JECXZ @@exit {>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>}
SUB CL, 'A'
CMP CL, 'Z'-'A'
JA @@2
ADD byte ptr [EAX], 32
@@2: INC EAX
JMP @@1
@@exit:
end;
function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler;
asm
PUSH ESI
PUSH EDI
MOV ESI,P1
MOV EDI,P2
MOV EDX,ECX
XOR EAX,EAX
AND EDX,3
SHR ECX,1
SHR ECX,1
REPE CMPSD
JNE @@2
MOV ECX,EDX
REPE CMPSB
JNE @@2
@@1: INC EAX
@@2: POP EDI
POP ESI
end;
function _WStrLComp(S1, S2: PWideChar; Len: Integer): Integer;
asm
PUSH EDI
PUSH ESI
MOV EDI,EDX
XCHG ESI,EAX
CMP EAX, EAX
REPE CMPSW
MOVZX EAX, word ptr [ESI-2]
MOVZX EDX, word ptr [EDI-2]
SUB EAX,EDX
POP ESI
POP EDI
end;
function _AnsiCompareStrA(const S1, S2: PAnsiChar): Integer;
asm
CMP BYTE PTR [IsAnsiInit], $00
JNZ @@Start
@@Upper:
PUSH S1
PUSH S2
CALL InitAnsi
POP S2
POP S1
@@Start:
CALL _AnsiCompareStrA_Fast
end;
function _AnsiCompareStrNoCaseA(const S1, S2: PAnsiChar): Integer;
asm
CMP BYTE PTR [IsAnsiNoCaseInit], $00
JNZ @@Start
@@Upper:
PUSH S1
PUSH S2
CALL InitAnsiNoCase
POP S2
POP S1
@@Start:
CALL _AnsiCompareStrNoCaseA_Fast
end;
function WStrLen( W: PWideChar ): Integer;
asm
XCHG EDI, EAX
XCHG EDX, EAX
OR ECX, -1
XOR EAX, EAX
CMP EAX, EDI
JE @@exit0
REPNE SCASW
DEC EAX
DEC EAX
SUB EAX, ECX
@@exit0:
MOV EDI, EDX
end;
function WStrCmp( W1, W2: PWideChar ): Integer;
asm
PUSH ESI
PUSH EDI
XCHG ESI, EAX
MOV EDI, EDX
XOR EAX, EAX
@@loop: LODSW
MOVZX EDX, word ptr [EDI]
INC EDI
INC EDI
CMP EAX, EDX
JNE @@exit
TEST EAX, EAX
JNZ @@loop
@@exit: SUB EAX, EDX
POP EDI
POP ESI
end;
procedure WStrCopy( Dest, Src: PWideChar );
asm
PUSH EDI
PUSH ESI
MOV ESI,EAX
MOV EDI,EDX
OR ECX, -1
XOR EAX, EAX
REPNE SCASW
NOT ECX
MOV EDI,ESI
MOV ESI,EDX
REP MOVSW
POP ESI
POP EDI
end;
function StrIsStartingFromNoCase( Str, Pattern: PAnsiChar ): Boolean;
asm
XOR ECX, ECX
@@1:
MOV CL, [EDX] // pattern[ i ]
INC EDX
MOV CH, [EAX] // str[ i ]
INC EAX
JECXZ @@2 // str = pattern; CL = #0, CH = #0
CMP CL, 'a'
JB @@cl_ok
CMP CL, 'z'
JA @@cl_ok
SUB CL, 32
@@cl_ok:
CMP CH, 'a'
JB @@ch_ok
CMP CH, 'z'
JA @@ch_ok
SUB CH, 32
@@ch_ok:
CMP CL, CH
JE @@1
@@2:
TEST CL, CL
SETZ AL
end;
function StrLCopy(Dest: PAnsiChar; const Source: PAnsiChar; MaxLen: Cardinal): PAnsiChar; assembler;
asm
PUSH EDI
PUSH ESI
PUSH EBX
MOV ESI,EAX
MOV EDI,EDX
MOV EBX,ECX
XOR AL,AL
TEST ECX,ECX
JZ @@1
REPNE SCASB
JNE @@1
INC ECX
@@1: SUB EBX,ECX
MOV EDI,ESI
MOV ESI,EDX
MOV EDX,EDI
MOV ECX,EBX
SHR ECX,2
REP MOVSD
MOV ECX,EBX
AND ECX,3
REP MOVSB
STOSB
MOV EAX,EDX
POP EBX
POP ESI
POP EDI
end;
function StrComp(const Str1, Str2: PAnsiChar): Integer; assembler; // by Aleksandr Sharahov
asm
sub edx, eax
jnz @next
xor eax, eax
jmp @ret
@next:
movzx ecx, [eax+edx]
cmp cl, [eax]
jne @stop
test cl, cl
jz @stop
movzx ecx, [eax+edx+1]
cmp cl, [eax+1]
jne @stop1
test cl, cl
jz @stop1
movzx ecx, [eax+edx+2]
cmp cl, [eax+2]
jne @stop2
test cl, cl
jz @stop2
movzx ecx, [eax+edx+3]
cmp cl, [eax+3]
jne @stop3
add eax, 4
test cl, cl
jz @stop4
movzx ecx, [eax+edx]
cmp cl, [eax]
jne @stop
test cl, cl
jz @stop
movzx ecx, [eax+edx+1]
cmp cl, [eax+1]
jne @stop1
test cl, cl
jz @stop1
movzx ecx, [eax+edx+2]
cmp cl, [eax+2]
jne @stop2
test cl, cl
jz @stop2
movzx ecx, [eax+edx+3]
cmp cl, [eax+3]
jne @stop3
add eax, 4
test cl, cl
jnz @next
@stop4:
sub eax, 4
@stop3:
add eax, 1
@stop2:
add eax, 1
@stop1:
add eax, 1
@stop:
movzx eax, [eax]
sub eax, ecx
@ret:
end;
function StrComp_NoCase(const Str1, Str2: PAnsiChar): Integer;
asm
CMP BYTE PTR [IsUpperInit], $00 //dufa
JNZ @@Start //dufa
@@Upper: //dufa
PUSH Str1 //dufa
PUSH Str2 //dufa
CALL Init_Upper //dufa
POP Str2 //dufa
POP Str1 //dufa
@@Start:
PUSH EBX //dufa
PUSH ESI
XCHG ESI, EAX
@@1:
MOVZX EAX, BYTE PTR [EDX]
INC EDX
MOVZX ECX, BYTE PTR [EAX+Upper] //dufa
//MOV CL, BYTE PTR [EAX+Upper] //dufa
LODSB
//SUB CL, BYTE PTR [EAX+Upper] //dufa
MOVZX EBX, BYTE PTR [EAX+Upper] //dufa
SUB ECX, EBX //dufa
JNZ @@fin
CMP AL, CL
JNZ @@1
@@fin:
//MOVSX EAX, CL //dufa
MOV EAX, ECX //dufa
NEG EAX
POP ESI
POP EBX //dufa
end;
function StrLComp(const Str1, Str2: PAnsiChar; MaxLen: Cardinal): Integer; assembler; // by SysUtils
asm
PUSH EDI
PUSH ESI
PUSH EBX
MOV EDI,EDX
MOV ESI,EAX
MOV EBX,ECX
XOR EAX,EAX
OR ECX,ECX
JE @@1
REPNE SCASB
SUB EBX,ECX
MOV ECX,EBX
MOV EDI,EDX
XOR EDX,EDX
REPE CMPSB
MOV AL,[ESI-1]
MOV DL,[EDI-1]
SUB EAX,EDX
@@1: POP EBX
POP ESI
POP EDI
end;
function StrLComp_NoCase(const Str1, Str2: PAnsiChar; MaxLen: Cardinal): Integer;
asm
CMP BYTE PTR [IsUpperInit], $00 //dufa
JNZ @@Start //dufa
@@Upper: //dufa
PUSH Str1 //dufa
PUSH Str2 //dufa
PUSH MaxLen //dufa
CALL Init_Upper //dufa
POP MaxLen //dufa
POP Str2 //dufa
POP Str1 //dufa
@@Start:
PUSH EDI
PUSH ESI
PUSH EBX
MOV EDI, Str1//EDX //dufa
XCHG ESI, Str2//EAX //dufa
XOR EBX, EBX
JECXZ @@fin
@@1:
MOVZX EAX, BYTE PTR [EDI]
INC EDI
MOV BL, BYTE PTR [EAX+Upper]
LODSB
SUB BL, BYTE PTR [EAX+Upper]
JNZ @@fin
TEST EAX, EAX
JZ @@fin
LOOP @@1
@@fin:
MOVSX EAX, BL
POP EBX
POP ESI
POP EDI
end;
function StrLen(const Str: PAnsiChar): Cardinal; assembler;
asm
XCHG EAX, EDI
XCHG EDX, EAX
OR ECX, -1
XOR EAX, EAX
CMP EAX, EDI
JE @@exit0
REPNE SCASB
DEC EAX
DEC EAX
SUB EAX,ECX
@@exit0:
MOV EDI,EDX
end;
//======================================== THE END OF FILE KOL_ASM.inc

View File

@ -835,6 +835,7 @@ asm
@@exit:
end;
{$IFNDEF PARAMS_DEFAULT}
function ParamCount: Integer;
asm
CALL GetCommandLine
@ -847,6 +848,51 @@ asm
XCHG EAX, EDX
end;
function ParamStr( Idx: Integer ): KOLString;
asm
PUSH EDI
MOV EDI, EDX
TEST EAX, EAX
JNE @@1
SUB ESP, 260
MOV ECX, ESP
PUSH 260
PUSH ECX
PUSH 0
CALL GetModuleFileName
XCHG ECX, EAX
MOV EDX, ESP
MOV EAX, EDI
CALL System.@LStrFromPCharLen
ADD ESP, 260
JMP @@exit
@@1:
PUSH EAX
CALL GetCommandLine
POP ECX
INC ECX
@@loop: CALL SkipSpaces
MOV EDX, EAX
CALL SkipParam
LOOP @@loop
MOV ECX, EAX
SUB ECX, EDX
CMP ECX, 2
JL @@ready
CMP byte ptr [EDX], '"'
JNE @@ready
CMP byte ptr [EAX-1], '"'
JNE @@ready
INC EDX
DEC EAX
@@ready: SUB EAX, EDX
XCHG ECX, EAX
XCHG EAX, EDI
CALL System.@LStrFromPCharLen
@@exit: POP EDI
end;
{$ENDIF PARAMS_DEFAULT}
function __DelimiterLast( Str: PAnsiChar; Delimiters: PAnsiChar ): PAnsiChar;
asm
PUSH ESI

View File

@ -58,6 +58,7 @@ type
//============================================================================
//---- MIRROR FOR A BUTTON ----
//---- ÇÅÐÊÀËÎ ÄËß ÊÍÎÏÊÈ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLButton = class(TKOLControl)
private
FFlat: Boolean;
@ -126,6 +127,7 @@ type
//============================================================================
//---- MIRROR FOR A BIT BUTTON ----
//---- ÇÅÐÊÀËÎ ÄËß ÐÈÑÎÂÀÍÍÎÉ ÊÍÎÏÊÈ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLBitBtn = class(TKOLControl)
private
FOptions: TBitBtnOptions;
@ -216,6 +218,7 @@ type
//============================================================================
//---- MIRROR FOR A LABEL ----
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLLabel = class(TKOLControl)
private
FShowAccelChar: Boolean;
@ -251,6 +254,7 @@ type
//============================================================================
//---- MIRROR FOR A LABEL EFFECT ----
//---- ÇÅÐÊÀËÎ ÄËß ÌÅÒÊÈ Ñ ÝÔÔÅÊÒÀÌÈ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLLabelEffect = class(TKOLLabel)
private
FShadowDeep: Integer;
@ -281,6 +285,7 @@ type
//============================================================================
//---- MIRROR FOR A PANEL ----
//---- ÇÅÐÊÀËÎ ÄËß ÏÀÍÅËÈ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLPanel = class(TKOLControl)
private
FEdgeStyle: TEdgeStyle;
@ -323,6 +328,7 @@ type
//============================================================================
//---- MIRROR FOR MDI CLIENT ----
//---- ÇÅÐÊÀËÎ ÄËß MDI ÊËÈÅÍÒÀ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLMDIClient = class(TKOLControl)
private
FTimer: TTimer;
@ -340,6 +346,7 @@ type
//===========================================================================
//---- MIRROR FOR A GRADIENT PANEL
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÀÄÈÅÍÒÍÎÉ ÏÀÍÅËÈ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLGradientPanel = class(TKOLControl)
private
FColor1: TColor;
@ -380,6 +387,7 @@ type
//===========================================================================
//---- MIRROR FOR A SPLITTER
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÇÄÅËÈÒÅËß
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLSplitter = class(TKOLControl)
private
FMinSizePrev: Integer;
@ -419,6 +427,7 @@ type
//===========================================================================
//---- MIRROR FOR A GROUPBOX
//---- ÇÅÐÊÀËÎ ÄËß ÃÐÓÏÏÛ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLGroupBox = class(TKOLControl)
private
protected
@ -456,6 +465,7 @@ type
//===========================================================================
//---- MIRROR FOR A CHECKBOX
//---- ÇÅÐÊÀËÎ ÄËß ÔËÀÆÊÀ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLCheckBox = class(TKOLControl)
private
FChecked: Boolean;
@ -502,6 +512,7 @@ type
//===========================================================================
//---- MIRROR FOR A RADIOBOX
//---- ÇÅÐÊÀËÎ ÄËß ÐÀÄÈÎ-ÔËÀÆÊÀ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLRadioBox = class(TKOLControl)
private
FChecked: Boolean;
@ -555,6 +566,7 @@ type
TKOLEditOptions = set of TKOLEditOption;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLEditBox = class(TKOLControl)
private
FOptions: TKOLEditOptions;
@ -626,6 +638,7 @@ type
TKOLMemoOptions = set of TKOLMemoOption;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLMemo = class(TKOLControl)
private
FOptions: TKOLMemoOptions;
@ -696,6 +709,7 @@ type
//---- ÇÅÐÊÀËÎ ÄËß ÐÅÄÀÊÒÎÐÀ
TKOLRichEditVersion = (ver1, ver3);
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLRichEdit = class(TKOLControl)
private
FOptions: TKOLMemoOptions;
@ -823,6 +837,7 @@ type
TKOLListboxOptions = set of TKOLListboxOption;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLListBox = class(TKOLControl)
private
FOptions: TKOLListboxOptions;
@ -899,6 +914,7 @@ type
TKOLComboOptions = set of TKOLComboOption;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLComboBox = class(TKOLControl)
private
FOptions: TKOLComboOptions;
@ -962,6 +978,7 @@ type
//===========================================================================
//---- MIRROR FOR A PAINTBOX
//---- ÇÅÐÊÀËÎ ÄËß ÌÎËÜÁÅÐÒÀ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLPaintBox = class(TKOLControl)
private
fNotAvailable: Boolean;
@ -987,6 +1004,7 @@ type
//===========================================================================
//---- MIRROR FOR A IMAGESHOW
//---- ÇÅÐÊÀËÎ ÄËß ÊÀÐÒÈÍÊÈ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLImageShow = class(TKOLControl)
private
FCurIndex: Integer;
@ -1028,6 +1046,7 @@ type
//===========================================================================
//---- MIRROR FOR A PROGRESSBAR
//---- ÇÅÐÊÀËÎ ÄËß ËÈÍÅÉÊÈ ÏÐÎÃÐÅÑÑÀ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLProgressBar = class(TKOLControl)
private
FVertical: Boolean;
@ -1141,6 +1160,7 @@ type
property LVColOrder: Integer read FLVColOrder write SetLVColOrder;
end;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLListView = class(TKOLControl)
private
FOptions: TKOLListViewOptions;
@ -1276,6 +1296,7 @@ type
TKOLTreeViewOptions = set of TKOLTreeViewOption;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLTreeView = class(TKOLControl)
private
FOptions: TKOLTreeViewOptions;
@ -1439,6 +1460,7 @@ type
property action: TKOLAction read Faction write Setaction;
end;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLToolbar = class(TKOLControl)
private
FOptions: TToolbarOptions;
@ -1622,6 +1644,7 @@ type
//===========================================================================
//---- MIRROR FOR A DATE TIME PICKER
//---- ÇÅÐÊÀËÎ ÄËß ÂÂÎÄÀ ÄÀÒÛ È ÂÐÅÌÅÍÈ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLDateTimePicker = class(TKOLControl)
private
FOnDTPUserString: KOL.TDTParseInputEvent;
@ -1656,10 +1679,12 @@ type
//===========================================================================
//---- MIRROR FOR A TAB CONTROL
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÁÓËÈÐÎÂÀÍÍÎÃÎ ÁËÎÊÍÎÒÀ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLTabPage = class(TKOLPanel)
function TypeName: string; override;
end;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLTabControl = class(TKOLControl)
private
FOptions: TTabControlOptions;
@ -1760,6 +1785,7 @@ type
//---- ÇÅÐÊÀËÎ ÄËß ÎÊÍÀ ÏÐÎÊÐÓÒÊÈ
TScrollBars = (ssNone, ssHorz, ssVert, ssBoth);
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLScrollBox = class(TKOLControl)
private
FScrollBars: TScrollBars;
@ -1799,6 +1825,7 @@ type
//===========================================================================
//---- MIRROR FOR A SCROLL BAR
//---- ÇÅÐÊÀËÎ ÄËß ÏÎËÎÑÛ ÏÐÎÊÐÓÒÊÈ
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLScrollBar = class(TKOLControl)
private
FSBPageSize: Integer;

View File

@ -43,6 +43,7 @@ type
//============================================================================
//---- MIRROR FOR A TIMER ----
//---- ÇÅÐÊÀËÎ ÄËß ÒÀÉÌÅÐÀ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLTimer = class(TKOLObj)
private
FEnabled: Boolean;
@ -80,6 +81,7 @@ type
TThreadPriority = (tpNormal, tpBelowNormal, tpLowest, tpIdle, tpAboveNormal, tpHighest, tpCritical);
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLThread = class(TKOLObj)
private
FPriorityClass: TPriorityClass;
@ -119,6 +121,7 @@ type
//============================================================================
//---- MIRROR FOR AN IMAGELIST ----
//---- ÇÅÐÊÀËÎ ÄËß ÑÏÈÑÊÀ ÐÈÑÓÍÊÎÂ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLImageList = class(TKOLObj)
private
FImgWidth: Integer;
@ -183,6 +186,7 @@ type
//----------------------------------------------------------------------------
//---- MIRROR FOR OPENSAVE FILE DIALOG ----
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÔÀÉËÀ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLOpenSaveDialog = class(TKOLObj)
private
FOptions: TOpenSaveOptions;
@ -232,6 +236,7 @@ type
//----------------------------------------------------------------------------
//---- MIRROR FOR OPENDIR DIALOG ----
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÄÈÐÅÊÒÎÐÈß ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLOpenDirDialog = class(TKOLObj)
private
FTitle: string;
@ -268,6 +273,7 @@ type
//----------------------------------------------------------------------------
//---- MIRROR FOR COLOR CHOOSING DIALOG ----
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLColorDialog = class(TKOLObj)
private
FColorCustomOption: TColorCustomOption;
@ -302,6 +308,7 @@ type
//----------------------------------------------------------------------------
//---- MIRROR FOR FONT CHOOSING DIALOG ----
//---- ÇÅÐÊÀËÎ ÄËß ÄÈÀËÎÃÀ ÂÛÁÎÐÀ ÖÂÅÒÀ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLFontDialog = class(TKOLObj)
private
FMinFontSize: Integer;
@ -337,6 +344,7 @@ type
//----------------------------------------------------------------------------
//---- MIRROR FOR TRAY ICON ----
//---- ÇÅÐÊÀËÎ ÄËß ÈÊÎÍÊÈ Â ÒÐÅÅ ----
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLTrayIcon = class(TKOLObj)
private
FIcon: TIcon;

View File

@ -112,6 +112,7 @@ type
// îäèí ðàç â ïðîåêòå). Îí îòâå÷àåò çà ãåíåðàöèþ êîäà è ñîäåðæèò äîñòóïíûå
// èç ObjectInspector-à íàñòðîéêè (îáùèå äëÿ âñåãî ïðîåêòà), èñïîëüçóåìûå
// ïðè ãåíåðàöèè êîäà dpr-ôàéëà.
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLProject = class(TComponent)
private
fProjectName: string;
@ -365,6 +366,7 @@ type
// Mirror class, corresponding to unnecessary in KOL application taskbar button (variable Applet).
// Çåðêàëüíûé êëàññ, ñîîòâåòñòâóþùèé íåîáÿçàòåëüíîìó â KOL
// ïðèëîæåíèþ (îêíó, ïðåäñòàâëÿþùåìó êíîïêó ïðèëîæåíèÿ íà ïàíåëè çàäà÷)
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLApplet = class(TComponent)
private
FLastWarnTimeAbtMainForm: Integer;
@ -499,6 +501,7 @@ type
TKOLFormBorderStyle = (fbsNone, fbsSingle, fbsDialog, fbsToolWindow); {YS}
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLForm = class(TKOLApplet)
private
fFormMain: Boolean;
@ -1349,6 +1352,7 @@ type
property ownerDraw: Boolean read FownerDraw write SetownerDraw;
end;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLMainMenu = class(TKOLMenu)
private
public
@ -1371,6 +1375,7 @@ type
tpmNoAnimation, {+ecm} tpmReturnCmd {/+ecm});
TPopupMenuFlags = set of TPopupMenuFlag;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLPopupMenu = class(TKOLMenu)
protected
FOnPopup: TOnEvent;
@ -2246,6 +2251,7 @@ type
//============================================================================
// Special component, intended to use it instead TKOLForm and to implement a
// unit, which contains MDI child form.
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLMDIChild = class(TKOLForm)
private
FParentForm: string;
@ -2275,6 +2281,7 @@ type
// unit, which does not contain a form, but non-visual KOL objects only.
TDataModuleHowToDestroy = (ddAfterRun, ddOnAppletDestroy, ddManually);
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLDataModule = class(TKOLForm)
private
FOnCreate: TOnEvent;
@ -2379,6 +2386,7 @@ type
// unit, which can contain several visual and non-visual MCK components, which
// can be adjusted at design time on a standalone designer form, and created
// on KOL form at run time, like a panel with such controls.
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLFrame = class(TKOLForm)
private
FEdgeStyle: TEdgeStyle;
@ -2512,6 +2520,7 @@ type
property OnExecute: TOnEvent read FOnExecute write SetOnExecute;
end;
{$IFDEF _DXE2orHigher}[ComponentPlatformsAttribute(pidWin32 or pidWin64)]{$ENDIF}
TKOLActionList = class(TKOLObj)
protected
FActions: TList;