mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-16 12:19:18 +02:00
* dummy OS/2 implementation to enable compilation
This commit is contained in:
parent
227cd9354c
commit
fd5699b239
110
ide/fpusrscr.pas
110
ide/fpusrscr.pas
@ -55,6 +55,33 @@ type
|
|||||||
procedure SwitchBackToIDEScreen; virtual;
|
procedure SwitchBackToIDEScreen; virtual;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
{$IFDEF OS2}
|
||||||
|
POS2Screen = ^TOS2Screen;
|
||||||
|
TOS2Screen = object(TScreen)
|
||||||
|
constructor Init;
|
||||||
|
destructor Done; virtual;
|
||||||
|
public
|
||||||
|
function GetWidth: integer; virtual;
|
||||||
|
function GetHeight: integer; virtual;
|
||||||
|
procedure GetLine(Line: integer; var Text, Attr: string); virtual;
|
||||||
|
procedure GetCursorPos(var P: TPoint); virtual;
|
||||||
|
{ remember the initial video screen }
|
||||||
|
procedure Capture; virtual;
|
||||||
|
{ restore the initial video mode }
|
||||||
|
procedure Restore; virtual;
|
||||||
|
{ move up or down if supported by OS }
|
||||||
|
function Scroll(i : integer) : integer; virtual;
|
||||||
|
{ saves the current IDE screen }
|
||||||
|
procedure SaveIDEScreen; virtual;
|
||||||
|
{ saves the current console screen }
|
||||||
|
procedure SaveConsoleScreen; virtual;
|
||||||
|
{ restores the saved console screen }
|
||||||
|
procedure SwitchToConsoleScreen; virtual;
|
||||||
|
{ restores the saved IDE screen }
|
||||||
|
procedure SwitchBackToIDEScreen; virtual;
|
||||||
|
end;
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
{$ifdef DOS}
|
{$ifdef DOS}
|
||||||
TDOSVideoInfo = record
|
TDOSVideoInfo = record
|
||||||
Mode : word;
|
Mode : word;
|
||||||
@ -1273,6 +1300,78 @@ end;
|
|||||||
|
|
||||||
{$endif}
|
{$endif}
|
||||||
|
|
||||||
|
{****************************************************************************
|
||||||
|
TOS2Screen
|
||||||
|
****************************************************************************}
|
||||||
|
|
||||||
|
|
||||||
|
{$ifdef OS2}
|
||||||
|
function TOS2Screen.GetWidth: integer;
|
||||||
|
begin
|
||||||
|
GetWidth:=80;
|
||||||
|
end;
|
||||||
|
|
||||||
|
function TOS2Screen.GetHeight: integer;
|
||||||
|
begin
|
||||||
|
GetHeight:=25;
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TOS2Screen.GetLine(Line: integer; var Text, Attr: string);
|
||||||
|
begin
|
||||||
|
Text:=' ';
|
||||||
|
Attr:=' ';
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TOS2Screen.GetCursorPos(var P: TPoint);
|
||||||
|
begin
|
||||||
|
P.X:=1;
|
||||||
|
P.Y:=1;
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ remember the initial video screen }
|
||||||
|
procedure TOS2Screen.Capture;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ restore the initial video mode }
|
||||||
|
procedure TOS2Screen.Restore;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ move up or down if supported by OS }
|
||||||
|
function TOS2Screen.Scroll(i : integer) : integer;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ saves the current IDE screen }
|
||||||
|
procedure TOS2Screen.SaveIDEScreen;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ saves the current console screen }
|
||||||
|
procedure TOS2Screen.SaveConsoleScreen;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ restores the saved console screen }
|
||||||
|
procedure TOS2Screen.SwitchToConsoleScreen;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{ restores the saved IDE screen }
|
||||||
|
procedure TOS2Screen.SwitchBackToIDEScreen;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
constructor TOS2Screen.Init;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
destructor TOS2Screen.Done;
|
||||||
|
begin
|
||||||
|
end;
|
||||||
|
|
||||||
|
{$ENDIF}
|
||||||
|
|
||||||
{****************************************************************************
|
{****************************************************************************
|
||||||
Initialize
|
Initialize
|
||||||
@ -1290,7 +1389,11 @@ begin
|
|||||||
{$ifdef Win32}
|
{$ifdef Win32}
|
||||||
UserScreen:=New(PWin32Screen, Init);
|
UserScreen:=New(PWin32Screen, Init);
|
||||||
{$else}
|
{$else}
|
||||||
UserScreen:=New(PScreen, Init);
|
{$ifdef OS2}
|
||||||
|
UserScreen:=New(POS2Screen, Init);
|
||||||
|
{$else}
|
||||||
|
UserScreen:=New(PScreen, Init);
|
||||||
|
{$endif OS2}
|
||||||
{$endif Win32}
|
{$endif Win32}
|
||||||
{$endif Unix}
|
{$endif Unix}
|
||||||
{$endif Dos}
|
{$endif Dos}
|
||||||
@ -1310,7 +1413,10 @@ end;
|
|||||||
end.
|
end.
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.24 2002-10-07 15:43:15 pierre
|
Revision 1.25 2002-10-12 19:41:30 hajny
|
||||||
|
* dummy OS/2 implementation to enable compilation
|
||||||
|
|
||||||
|
Revision 1.24 2002/10/07 15:43:15 pierre
|
||||||
* set TTYFd to -1 in TLinuxScreen constructor
|
* set TTYFd to -1 in TLinuxScreen constructor
|
||||||
|
|
||||||
Revision 1.23 2002/09/25 22:02:13 pierre
|
Revision 1.23 2002/09/25 22:02:13 pierre
|
||||||
|
Loading…
Reference in New Issue
Block a user