Colors
Colors
{ }
{ Turbo Vision File Manager Demo }
{ Copyright (c) 1992 by Borland International }
{ }
{************************************************}
unit Colors;
{$X+,V-}
interface
procedure SelectNewColors;
implementation
uses Memory, Drivers, Objects, Views, Dialogs, StdDlg, App, Equ, Dos,
MsgBox;
const
cmPreview = 100;
const
PaletteMask = '*.PAL';
type
PColorDialog = ^TColorDialog;
TColorDialog = object(TFileDialog)
NewPalette: TPalette;
SavePalette: TPalette;
constructor Init(AWildCard: TWildStr; const ATitle,
InputName: String; AOptions: Word; HistoryId: Byte);
procedure HandleEvent(var Event: TEvent); virtual;
function LoadPalette: Boolean;
function Valid(Command: Word): Boolean; virtual;
end;
{ TColorDialog }
constructor TColorDialog.Init(AWildCard: TWildStr; const ATitle,
InputName: String; AOptions: Word; HistoryId: Byte);
var
R: TRect;
begin
inherited Init(AWildCard, ATitle, InputName, AOptions, HistoryId);
SavePalette := Application^.GetPalette^;
R.Assign(35,10,46,12);
Insert(New(PButton, Init(R, 'Pre~v~iew', cmPreview, bfNormal)));
SelectNext(False);
end;
procedure SelectNewColors;
var
D: PColorDialog;
begin
D := New(PColorDialog, Init(PaletteMask, 'Select Color', '~P~alette Name',
fdOpenButton, 100));
Application^.ExecuteDialog(D, nil);
end;
end.