source: tools/Lazarus translator/UMainForm.pas

Last change on this file was 9, checked in by george, 15 years ago
  • Upraveno: Program přepracován pro podporu více překladových souborů a hromadného sloučení s novějšími anglickými verzemi z repozitáře Lazarusu.
  • Upraveno: Adresářová struktura překladových souborů přepracována tak, aby souhlasila se strukturou adresářů repozitáře Lazarusu.
  • Upraveno: Překladové soubory aktualizovány na SVN verzi 0.9.27.
File size: 2.3 KB
Line 
1unit UMainForm;
2
3{$mode objfpc}{$H+}
4
5interface
6
7uses
8 Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
9 ComCtrls, StdCtrls;
10
11type
12
13 { TForm1 }
14
15 { TMainForm }
16
17 TMainForm = class(TForm)
18 Button1: TButton;
19 ListView1: TListView;
20 procedure Button1Click(Sender: TObject);
21 procedure FormCreate(Sender: TObject);
22 procedure ListView1DblClick(Sender: TObject);
23 private
24 procedure LoadTranslationList;
25 { private declarations }
26 public
27 { public declarations }
28 end;
29
30var
31 MainForm: TMainForm;
32
33implementation
34
35uses
36 UItemListForm;
37
38{ TMainForm }
39
40procedure TMainForm.ListView1DblClick(Sender: TObject);
41begin
42 if Assigned(ListView1.Selected) then begin
43 if not FileExists(TranslationFolder + ItemListForm.RenameToLocale(ListView1.Selected.Caption)) then begin
44 ForceDirectories(TranslationFolder + ExtractFileDir(ListView1.Selected.Caption));
45 if FileExists(LazarusRepository + ListView1.Selected.Caption) then
46 FileCopy(LazarusRepository + ListView1.Selected.Caption, TranslationFolder + ItemListForm.RenameToLocale(ListView1.Selected.Caption))
47 else raise Exception.Create('Zdrojový soubor ' + LazarusRepository + ListView1.Selected.Caption + ' nenalezen!');
48 end;
49 ItemListForm.TranslationFile := TranslationFolder + ItemListForm.RenameToLocale(ListView1.Selected.Caption);
50 ItemListForm.ShowModal;
51 end;
52end;
53
54procedure TMainForm.FormCreate(Sender: TObject);
55begin
56 LoadTranslationList;
57end;
58
59procedure TMainForm.Button1Click(Sender: TObject);
60var
61 I: Integer;
62begin
63 for I := 0 to High(LanguageFiles) do begin
64 ForceDirectories(TranslationFolder + ExtractFileDir(LanguageFiles[I]));
65 ItemListForm.TranslationFile := LazarusRepository + LanguageFiles[I];
66 ItemListForm.LoadListFromFile;
67 ItemListForm.TranslationFile := TranslationFolder + ItemListForm.RenameToLocale(LanguageFiles[I]);
68 ItemListForm.MergeListFromFile;
69 ItemListForm.SaveListToFile;
70 end;
71end;
72
73procedure TMainForm.LoadTranslationList;
74var
75 I: Integer;
76 NewItem: TListItem;
77begin
78 ListView1.Items.Clear;
79 for I := 0 to High(LanguageFiles) do begin
80 NewItem := ListView1.Items.Add;
81 NewItem.Caption := LanguageFiles[I]
82 end;
83end;
84
85initialization
86 {$I UMainForm.lrs}
87
88end.
89
Note: See TracBrowser for help on using the repository browser.