jvcllaz: Avoid using Windows-specific units. Some cleanup.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6259 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz 2018-03-19 08:47:50 +00:00
parent bcc69621fb
commit 9d3f64653b
21 changed files with 44 additions and 96 deletions

View File

@ -35,7 +35,7 @@ unit JvComponent;
interface interface
uses uses
Classes, Controls, Forms, LMessages, JvExControls; Classes, Controls, Forms, JvExControls;
type type
TJvGraphicControl = TJvExGraphicControl; TJvGraphicControl = TJvExGraphicControl;

View File

@ -27,6 +27,8 @@ Known Issues:
// Conversion is done in incremental way: as types / classes / routines // Conversion is done in incremental way: as types / classes / routines
// are needed they are converted. // are needed they are converted.
{$mode objfpc}{$H+}
unit JvExExtCtrls; unit JvExExtCtrls;
{MACROINCLUDE JvExControls.macros} {MACROINCLUDE JvExControls.macros}

View File

@ -46,7 +46,7 @@ interface
// the JCL has the same problem with CLX it should not make any difference. // the JCL has the same problem with CLX it should not make any difference.
uses uses
Classes, Graphics, LCLIntf, LCLType, LMessages; Classes, Graphics, LCLIntf, LCLType;
const const
(******************** NOT CONVERTED (******************** NOT CONVERTED
@ -8284,11 +8284,11 @@ begin
if hDLL <> 0 then if hDLL <> 0 then
begin begin
Result := True; Result := True;
(* You must get this function explicitly { You must get this function explicitly
because earlier versions of the DLL's because earlier versions of the DLL's
don't implement this function. don't implement this function.
That makes the lack of implementation That makes the lack of implementation
of the function a version marker in itself. *) of the function a version marker in itself. }
@pDllGetVersion := GetProcAddress(hDLL, PChar('DllGetVersion')); @pDllGetVersion := GetProcAddress(hDLL, PChar('DllGetVersion'));
if Assigned(pDllGetVersion) then if Assigned(pDllGetVersion) then
begin begin
@ -8301,7 +8301,7 @@ begin
pdwMinor := Dvi.dwMinorVersion; pdwMinor := Dvi.dwMinorVersion;
end; end;
end end
else (* If GetProcAddress failed, the DLL is a version previous to the one shipped with IE 3.x. *) else { If GetProcAddress failed, the DLL is a version previous to the one shipped with IE 3.x. }
begin begin
pdwMajor := 4; pdwMajor := 4;
pdwMinor := 0; pdwMinor := 0;

View File

@ -1541,8 +1541,9 @@ procedure CopyParentImage(Control: TControl; Dest: TCanvas);
var var
I, Count, SaveIndex: Integer; I, Count, SaveIndex: Integer;
DC: HDC; DC: HDC;
R, SelfR, CtlR: TRect; SelfR, CtlR: TRect;
ViewPortOrg: TPoint; ViewPortOrg: TPoint;
R: TRect = (Left:0; Top:0; Right:0; Bottom:0);
begin begin
if (Control = nil) or (Control.Parent = nil) then if (Control = nil) or (Control.Parent = nil) then
Exit; Exit;

View File

@ -28,7 +28,7 @@ Known Issues:
unit JvResources; unit JvResources;
//{.$I jvcl.inc} {$mode objfpc}{$H+}
interface interface

View File

@ -30,9 +30,7 @@ unit JvMovableBevel;
interface interface
uses uses
SysUtils, Classes, SysUtils, Classes, Controls, Forms, ExtCtrls,
//Windows, Messages,
Controls, Forms, ExtCtrls,
JvExExtCtrls; JvExExtCtrls;
type type

View File

@ -48,9 +48,6 @@ uses
LCLType, LCLIntf, LMessages, Types, LCLVersion, LCLType, LCLIntf, LMessages, Types, LCLVersion,
SysUtils, Classes, ActnList, SysUtils, Classes, ActnList,
Buttons, Controls, Graphics, ImgList, Forms, StdCtrls, ExtCtrls, Themes, Buttons, Controls, Graphics, ImgList, Forms, StdCtrls, ExtCtrls, Themes,
{$IFDEF HAS_UNIT_SYSTEM_UITYPES}
System.UITypes,
{$ENDIF HAS_UNIT_SYSTEM_UITYPES}
JvJCLUtils, JvComponent; JvJCLUtils, JvComponent;
const const

View File

@ -59,9 +59,7 @@ interface
uses uses
LCLIntf, LCLType, LMessages, LCLIntf, LCLType, LMessages,
Messages, CommCtrl,
Classes, Controls, ExtCtrls, ComCtrls, DB; Classes, Controls, ExtCtrls, ComCtrls, DB;
// JvExtComponent;
type type
TJvDBTreeNode = class; TJvDBTreeNode = class;
@ -106,7 +104,7 @@ type
procedure SetStartMasterValue(Value: string); procedure SetStartMasterValue(Value: string);
function GetDataSource: TDataSource; function GetDataSource: TDataSource;
procedure SetDataSource(Value: TDataSource); procedure SetDataSource(Value: TDataSource);
procedure CMGetDataLink(var Msg: TMessage); message CM_GETDATALINK; procedure CMGetDataLink(var Msg: TLMessage); message CM_GETDATALINK;
{ wp -- removed { wp -- removed
procedure SetMirror(Value: Boolean); procedure SetMirror(Value: Boolean);
} }
@ -577,7 +575,7 @@ begin
Value.FreeNotification(Self); Value.FreeNotification(Self);
end; end;
procedure TJvCustomDBTreeView.CMGetDataLink(var Msg: TMessage); procedure TJvCustomDBTreeView.CMGetDataLink(var Msg: TLMessage);
begin begin
Msg.Result := LRESULT(FDataLink); Msg.Result := LRESULT(FDataLink);
end; end;
@ -1397,10 +1395,10 @@ end;
procedure TJvCustomDBTreeView.TimerDnDTimer(Sender: TObject); procedure TJvCustomDBTreeView.TimerDnDTimer(Sender: TObject);
begin begin
if YDragPos < DnDScrollArea then if YDragPos < DnDScrollArea then
Perform(WM_VSCROLL, SB_LINEUP, 0) Perform(LM_VSCROLL, SB_LINEUP, 0)
else else
if YDragPos > ClientHeight - DnDScrollArea then if YDragPos > ClientHeight - DnDScrollArea then
Perform(WM_VSCROLL, SB_LINEDOWN, 0); Perform(LM_VSCROLL, SB_LINEDOWN, 0);
end; end;
procedure TJvCustomDBTreeView.DragOver(Source: TObject; X, Y: Integer; procedure TJvCustomDBTreeView.DragOver(Source: TObject; X, Y: Integer;

View File

@ -87,19 +87,8 @@ type
end; end;
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
RCSfile: '$URL$';
Revision: '$Revision$';
Date: '$Date$';
LogPath: 'JVCL\run'
);
{$ENDIF UNITVERSIONING}
implementation implementation
//=== { TJvHTMLElement } ===================================================== //=== { TJvHTMLElement } =====================================================
procedure TJvHTMLElement.Breakup(ACanvas: TCanvas; Available: Integer); procedure TJvHTMLElement.Breakup(ACanvas: TCanvas; Available: Integer);

View File

@ -31,7 +31,7 @@ interface
uses uses
SysUtils, Classes, SysUtils, Classes,
Messages, Graphics, Forms, Controls, StdCtrls, Graphics, Forms, Controls, StdCtrls,
JvMarkupCommon; JvMarkupCommon;
type type

View File

@ -33,15 +33,8 @@ interface
uses uses
LCLIntf, Types, LCLIntf, Types,
{$IFDEF MSWINDOWS}
//ShellAPI,
{$ENDIF MSWINDOWS}
//Windows, Messages,
Graphics, Controls, Forms, Dialogs, Grids, Menus, Clipbrd, Graphics, Controls, Forms, Dialogs, Grids, Menus, Clipbrd,
SysUtils, StdCtrls, Classes, SysUtils, StdCtrls, Classes,
{$IFDEF HAS_UNIT_SYSTEM_UITYPES}
System.UITypes,
{$ENDIF HAS_UNIT_SYSTEM_UITYPES}
JvJVCLUtils, JvTypes; JvJVCLUtils, JvTypes;
const const

View File

@ -30,8 +30,7 @@ unit JvYearGridEditForm;
interface interface
uses uses
SysUtils, Classes, Windows, Messages, Graphics, Controls, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls,
Forms, Dialogs, StdCtrls, Buttons, ExtCtrls,
JvComponent; JvComponent;
type type

View File

@ -47,8 +47,9 @@ unit JvNavigationPane;
interface interface
uses uses
SysUtils, Classes, Controls, ExtCtrls, Graphics, ImgList, JvButton, LCLIntf, LCLType, LMessages,
JvComponent, JvExExtCtrls, JvPageList, JvTypes, LCLIntf, LCLType, LMessages, Menus; SysUtils, Classes, Controls, ExtCtrls, Graphics, ImgList, JvButton, Menus,
JvComponent, JvExExtCtrls, JvPageList, JvTypes;
const const
CM_PARENTSTYLEMANAGERCHANGE = CM_BASE + 1; CM_PARENTSTYLEMANAGERCHANGE = CM_BASE + 1;

View File

@ -35,8 +35,9 @@ unit JvPageList;
interface interface
uses uses
Classes, Controls, Graphics, JvComponent, LCLIntf, LCLType, LMessages, LCLIntf, LCLType, LMessages,
SysUtils; SysUtils, Classes, Controls, Graphics,
JvComponent;
type type
EPageListError = class(Exception); EPageListError = class(Exception);

View File

@ -5,9 +5,6 @@ unit JvDesignClip;
interface interface
uses uses
{$IFDEF UNITVERSIONING}
JclUnitVersioning,
{$ENDIF UNITVERSIONING}
LCLProc, LCLType, LResources, LCLIntf, LMessages, Classes; LCLProc, LCLType, LResources, LCLIntf, LMessages, Classes;
type type
@ -35,15 +32,6 @@ procedure DesignSaveComponentToBinaryStream(InStream: TStream; InComponent: TCom
procedure DesignCopyStreamFromClipboard(InFmt: Cardinal; InS: TStream); procedure DesignCopyStreamFromClipboard(InFmt: Cardinal; InS: TStream);
procedure DesignCopyStreamToClipboard(InFmt: Cardinal; InS: TStream); procedure DesignCopyStreamToClipboard(InFmt: Cardinal; InS: TStream);
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
RCSfile: '$URL: https://jvcl.svn.sourceforge.net/svnroot/jvcl/tags/JVCL3_39/run/JvDesignClip.pas $';
Revision: '$Revision: 12515 $';
Date: '$Date: 2009-09-23 09:51:16 +0200 (mer., 23 sept. 2009) $';
LogPath: 'JVCL\run'
);
{$ENDIF UNITVERSIONING}
implementation implementation
@ -214,14 +202,7 @@ end;
initialization initialization
{ The following string should not be localized } { The following string should not be localized }
CF_COMPONENTSTREAM := RegisterClipboardFormat('Delphi Components'); CF_COMPONENTSTREAM := RegisterClipboardFormat('Delphi Components');
{$IFDEF UNITVERSIONING}
RegisterUnitVersion(HInstance, UnitVersioning);
{$ENDIF UNITVERSIONING}
finalization
{$IFDEF UNITVERSIONING}
UnregisterUnitVersion(HInstance);
{$ENDIF UNITVERSIONING}
end. end.

View File

@ -5,12 +5,9 @@ unit JvDesignImp;
interface interface
uses uses
{$IFDEF UNITVERSIONING} LCLProc, LCLType, LResources, LCLIntf, LMessages,
JclUnitVersioning, SysUtils, Classes, Controls, Graphics, Forms, ExtCtrls, Contnrs,
{$ENDIF UNITVERSIONING} JvDesignUtils, JvDesignSurface;
LCLProc, LCLType, LResources, LCLIntf, LMessages, SysUtils, Classes, Controls, Graphics,
Forms, ExtCtrls, Contnrs, JvDesignUtils,
JvDesignSurface;
const const
cJvDesignDefaultHandleWidth = 8; cJvDesignDefaultHandleWidth = 8;
@ -178,7 +175,7 @@ type
procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
end; end;
TJvDesignDesigner = class( TIDesigner)// TComponent, IDesignerHook) TJvDesignDesigner = class(TIDesigner)// TComponent, IDesignerHook)
private private
FMessenger: TJvDesignCustomMessenger; FMessenger: TJvDesignCustomMessenger;
public public
@ -276,15 +273,6 @@ type
procedure DesignComponent(AComponent: TComponent; ADesigning: Boolean); override; procedure DesignComponent(AComponent: TComponent; ADesigning: Boolean); override;
end; end;
{$IFDEF UNITVERSIONING}
const
UnitVersioning: TUnitVersionInfo = (
RCSfile: '$URL: https://jvcl.svn.sourceforge.net/svnroot/jvcl/trunk/jvcl/run/JvDesignImp.pas $';
Revision: '$Revision: 12931 $';
Date: '$Date: 2010-11-28 15:36:50 +0200 (Κυρ, 28 Νοε 2010) $';
LogPath: 'JVCL\run'
);
{$ENDIF UNITVERSIONING}
implementation implementation
@ -1466,15 +1454,9 @@ begin
end; end;
initialization initialization
{$IFDEF UNITVERSIONING}
RegisterUnitVersion(HInstance, UnitVersioning);
{$ENDIF UNITVERSIONING}
finalization finalization
FreeShadedBits; FreeShadedBits;
{$IFDEF UNITVERSIONING}
UnregisterUnitVersion(HInstance);
{$ENDIF UNITVERSIONING}
end. end.

View File

@ -34,7 +34,9 @@ unit JvButton;
interface interface
uses uses
Classes, Controls, Graphics, JvComponent, JvConsts, JvTypes, LMessages, Menus; LMessages,
Classes, Controls, Graphics, Menus,
JvComponent, JvConsts, JvTypes;
type type
TJvButtonMouseState = (bsMouseInside, bsMouseDown); TJvButtonMouseState = (bsMouseInside, bsMouseDown);

View File

@ -100,9 +100,9 @@ type
public public
{$IFDEF JVVALIDATORS_SUPPORTS_DBCONTROLS} {$IFDEF JVVALIDATORS_SUPPORTS_DBCONTROLS}
// return a TDataLink if the control is a DB control or nil if is not // return a TDataLink if the control is a DB control or nil if is not
function GetDataLink(AControl:TControl):TDataLink;virtual; function GetDataLink(AControl:TControl):TDataLink; virtual;
{$ELSE} {$ELSE}
function GetDataLink(AControl:TControl):TObject;virtual; function GetDataLink(AControl:TControl):TObject; virtual;
{$ENDIF JVVALIDATORS_SUPPORTS_DBCONTROLS} {$ENDIF JVVALIDATORS_SUPPORTS_DBCONTROLS}
// register a new base validator class. DisplayName is used by the design-time editor. // register a new base validator class. DisplayName is used by the design-time editor.
// A class with an empty DisplayName will not sshow up in the editor // A class with an empty DisplayName will not sshow up in the editor

View File

@ -51,8 +51,8 @@ unit JvXPBar;
interface interface
uses uses
ActnList, Classes, Controls, Graphics, ExtCtrls, Forms, ImgList, LCLIntf, LCLProc, LCLType, LMessages, LResources,
LCLIntf, LCLProc, LCLType, LMessages, LResources, SysUtils, SysUtils, Classes, Controls, Graphics, ExtCtrls, Forms, ImgList, ActnList,
JvXPCore, JvXPCoreUtils; JvXPCore, JvXPCoreUtils;
type type
@ -224,7 +224,7 @@ type
function GetItem(Index: Integer): TJvXPBarItem; function GetItem(Index: Integer): TJvXPBarItem;
procedure SetItem(Index: Integer; Value: TJvXPBarItem); procedure SetItem(Index: Integer; Value: TJvXPBarItem);
protected protected
procedure Update(Item: TCollectionItem); override; procedure Update({%H-}Item: TCollectionItem); override;
function GetOwner: TPersistent; override; function GetOwner: TPersistent; override;
class function GetItemClass: TJvXPBarItemClass; virtual; class function GetItemClass: TJvXPBarItemClass; virtual;
public public
@ -557,6 +557,8 @@ uses
resourcestring resourcestring
RsUntitled = 'untitled'; RsUntitled = 'untitled';
const
RsUntitledFmt = '(%s %d)'; RsUntitledFmt = '(%s %d)';
RsHintShortcutFmt = '%s (%s)'; RsHintShortcutFmt = '%s (%s)';
@ -1442,14 +1444,14 @@ begin
FTopSpace := 5; FTopSpace := 5;
FFont := TFont.Create; FFont := TFont.Create;
FFont.Color := dxColor_FontColorXP; //$00840000; FFont.Color := dxColor_FontColorXP; // $00840000;
FFont.Size := 0; //8; FFont.Size := 0; //8;
FFont.OnChange := @FontChange; FFont.OnChange := @FontChange;
FHeaderHeight := 28; FHeaderHeight := 28;
FHeaderRounded := True; FHeaderRounded := True;
FGradientWidth := 0; FGradientWidth := 0;
FHeaderFont := TFont.Create; FHeaderFont := TFont.Create;
FHeaderFont.Color := dxColor_HeaderFontColorXP; //$00840000; FHeaderFont.Color := dxColor_HeaderFontColorXP; // $00840000;
FHeaderFont.Size := 0; //8; FHeaderFont.Size := 0; //8;
FHeaderFont.Style := [fsBold]; FHeaderFont.Style := [fsBold];
FHeaderFont.OnChange := @FontChange; FHeaderFont.OnChange := @FontChange;

View File

@ -33,7 +33,8 @@ unit JvXPContainer;
interface interface
uses uses
TypInfo, Classes, LCLIntf, LCLProc, LCLType, Controls, Graphics, StdCtrls, ExtCtrls, LCLIntf, LCLProc, LCLType,
TypInfo, Classes, Controls, Graphics, StdCtrls, ExtCtrls,
JvXPCore, JvXPCoreUtils; JvXPCore, JvXPCoreUtils;
type type

View File

@ -34,8 +34,9 @@ unit JvXPCoreUtils;
interface interface
uses uses
Classes, Controls, Graphics, LCLIntf, LCLType, SysUtils, LCLIntf, LCLType, SysUtils,
TypInfo, JvXPCore; Classes, Controls, Graphics, TypInfo,
JvXPCore;
function JvXPMethodsEqual(const Method1, Method2: TMethod): Boolean; function JvXPMethodsEqual(const Method1, Method2: TMethod): Boolean;