www.pudn.com > TMSSkinFactoryv1.27.zip > VsExportDlg.pas


{*****************************************************} 
{                                                     } 
{     Varian Skin Factory                             } 
{                                                     } 
{     Varian Software NL (c) 1996-2001                } 
{     All Rights Reserved                             } 
{                                                     } 
{ ****************************************************} 
 
unit VsExportDlg; 
 
{$I VSLIB.INC} 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  StdCtrls, ExtCtrls, IniFiles, VsSkin, VsConst; 
 
type 
  TVsExportDialog = class(TForm) 
    btnSave: TButton; 
    btnClose: TButton; 
    btnOpen: TButton; 
    RadioGroup1: TRadioGroup; 
    OpenDialog: TOpenDialog; 
    SaveDialog: TSaveDialog; 
    procedure btnSaveClick(Sender: TObject); 
    procedure btnOpenClick(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure FormDestroy(Sender: TObject); 
  private 
    FFileName: string; 
    procedure ReadIni; 
    procedure WriteIni; 
  public 
    Skin: TVsSkin; 
  end; 
 
var 
  VsExportDialog: TVsExportDialog; 
 
implementation 
 
uses 
  ShlObj, ActiveX; 
 
{$R *.DFM} 
 
 
procedure TVsExportDialog.FormCreate(Sender: TObject); 
begin 
  ReadIni; 
end; 
 
procedure TVsExportDialog.FormDestroy(Sender: TObject); 
begin 
  WriteIni; 
end; 
 
procedure TVsExportDialog.btnSaveClick(Sender: TObject); 
begin 
  SaveDialog.InitialDir := ExtractFilePath(FFileName); 
  SaveDialog.FileName := ExtractFileName(FFileName); 
  if SaveDialog.Execute then 
  begin 
    FFileName := SaveDialog.FileName; 
    Skin.WriteSkin(FFileName, RadioGroup1.ItemIndex); 
    Close; 
  end; 
end; 
 
procedure TVsExportDialog.btnOpenClick(Sender: TObject); 
begin 
  OpenDialog.InitialDir := ExtractFilePath(FFileName); 
  OpenDialog.FileName := ExtractFileName(FFileName); 
  if OpenDialog.Execute then 
  begin 
    FFileName := OpenDialog.FileName; 
    Skin.ReadSkin(FFileName); 
    Close; 
  end; 
end; 
 
procedure TVsExportDialog.ReadIni; 
var 
  Ini: TIniFile; 
begin 
  Ini := TIniFile.Create(VsLibIni); 
  try 
    FFileName := Ini.ReadString('Default', 'Export', ''); 
    RadioGroup1.ItemIndex := Ini.ReadInteger('Default', 'WriteMode', 0); 
  finally 
    Ini.Free; 
  end; 
end; 
 
procedure TVsExportDialog.WriteIni; 
var 
  Ini: TIniFile; 
begin 
  Ini := TIniFile.Create(VsLibIni); 
  try 
    Ini.WriteString('Default', 'Export', FFileName); 
    Ini.WriteInteger('Default', 'WriteMode', RadioGroup1.ItemIndex); 
  finally 
    Ini.Free; 
  end; 
end; 
 
end.