home *** CD-ROM | disk | FTP | other *** search
- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- Menus, StdCtrls, ComCtrls, ShellAPI, ShlObj, SKINCRAFTERLib_TLB, ToolWin, ExtCtrls,
- FileCtrl;
-
- type
- TForm1 = class(TForm)
- Button1: TButton;
- MainMenu1: TMainMenu;
- File1: TMenuItem;
- Open1: TMenuItem;
- Help1: TMenuItem;
- About1: TMenuItem;
- Edit1: TEdit;
- Memo1: TMemo;
- GroupBox1: TGroupBox;
- CheckBox1: TCheckBox;
- RadioButton1: TRadioButton;
- CheckBox2: TCheckBox;
- RadioButton2: TRadioButton;
- ListBox1: TListBox;
- ScrollBar1: TScrollBar;
- ProgressBar1: TProgressBar;
- ScrollBar2: TScrollBar;
- OpenDialog1: TOpenDialog;
- ComboBox1: TComboBox;
- ComboBox2: TComboBox;
- UpDown1: TUpDown;
- TreeView1: TTreeView;
- ListView1: TListView;
- UpDown2: TUpDown;
- Exit1: TMenuItem;
- Button2: TButton;
- TabControl1: TTabControl;
- Edit2: TEdit;
- Editt: TGroupBox;
- Slider: TGroupBox;
- TrackBar1: TTrackBar;
- Image1: TImage;
- ComboBox3: TComboBox;
- GroupBox2: TGroupBox;
- Button3: TButton;
- CheckBox3: TCheckBox;
- FileListBox1: TFileListBox;
- procedure Open1Click(Sender: TObject);
- procedure Exit1Click(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure About1Click(Sender: TObject);
- procedure Button3Click(Sender: TObject);
- procedure OnChangeItem(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- SkinNames : array[0..MAX_PATH] of string;
- end;
-
- var
- Form1: TForm1;
- ISkin:ISCSkin;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.Open1Click(Sender: TObject);
- begin
- if OpenDialog1.Execute then
- begin
- ISkin.LoadSkinFromFile(OpenDialog1.FileName);
- ISkin.ApplySkin;
- ISKin.UpdateControl(0);
- end
- end;
-
- procedure TForm1.Exit1Click(Sender: TObject);
- begin
- Application.Terminate;
- end;
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- ISkin.RemoveSkin;
- end;
-
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- ISkin.ApplySkin;
- end;
-
- procedure TForm1.About1Click(Sender: TObject);
- begin
- ISKin.AboutSkinCrafter;
- end;
-
- procedure TForm1.Button3Click(Sender: TObject);
- var
- i : integer;
- TitleName : string;
- SkinName,Email,Author,Date : WideString;
- lpItemID : PItemIDList;
- BrowseInfo : TBrowseInfo;
- DisplayName : array[0..MAX_PATH] of char;
- TempPath : array[0..MAX_PATH] of char;
- begin
- FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
- BrowseInfo.hwndOwner := Form1.Handle;
- BrowseInfo.pszDisplayName := @DisplayName;
- TitleName := 'Please specify a directory';
- BrowseInfo.lpszTitle := PChar(TitleName);
- BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
- lpItemID := SHBrowseForFolder(BrowseInfo);
- if lpItemId <> nil then begin
- SHGetPathFromIDList(lpItemID, TempPath);
- GlobalFreePtr(lpItemID);
-
- FileListBox1.ApplyFilePath(TempPath+'\\*.skf');
- ComboBox3.Items.Clear;
-
- for i := 0 to FileListBox1.Items.Count-1 do
- begin
- ISKin.GetSkinCopyRight(FileListBox1.Directory + '\\' + FileListBox1.Items.Strings[i],
- SkinName,Author,Date,Email);
-
- ComboBox3.Items.Add(SkinName);
- SkinNames[i] := FileListBox1.Directory + '\\' + FileListBox1.Items.Strings[i];
- end;
- ComboBox3.ItemIndex := 0;
- OnChangeItem(ComboBox3);
- end;
- end;
-
- procedure TForm1.OnChangeItem(Sender: TObject);
- begin
- ISkin.LoadSkinFromFile(SkinNames[ComboBox3.ItemIndex]);
- ISkin.ApplySkin;
- ISKin.UpdateControl(0);
- end;
-
- end.
-
-
-
-
-
-
-
-
-
-
-