-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathudatas.pas
90 lines (70 loc) · 3.09 KB
/
udatas.pas
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
unit uDatas;
{ this file is part of SubzBor.
SubzBor is a Free subtitle cutting tool with the help of FFmpeg, MKVToolNix
and it's own set of internal codecs.
Copyright (C) 2018 Mohammadreza Bahrami [email protected]
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
}
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Buttons, EditBtn,
Dialogs, ExtCtrls, ImgList;
type
{ TSBDatas }
TSBDatas = class(TDataModule)
GlyphImages: TImageList;
OpenDlg: TOpenDialog;
SaveDlg: TSaveDialog;
TheTimer: TTimer;
TaskDlg: TTaskDialog;
procedure DataModuleCreate(Sender: TObject);
procedure GlyphImagesGetWidthForPPI(Sender: TCustomImageList; AImageWidth,
APPI: Integer; var AResultWidth: Integer);
public
procedure HandleTranslation;
end;
resourcestring
rsTextFiles = 'فایل متنی';
rsSBDAllFiles = 'همه فایل ها';
rsSBDOK = 'تایید';
rsSBDCancel = 'صرف نظر';
rsInputTimingsFormat = 'ساختار کدزمان های ورودی';
rsChooseCorrectInputTimingsFormatWarn = 'ساختار کدزمان های مدنظر برای ورودی را به درستی مشخص نمایید. این ساختار در زمان چسباندن از حافظه و همچنین در زمان خواندن از فایل استفاده می شود. یعنی اگر کدزمان های خود را از نرم افزار خاصی به داخل سابزبر کپی می کنید این ساختار را باید مطابق آن تعیین کنید.';
rsThisSettingsWillRemainUntilProgramClose = 'این تنظیمات تا زمان بستن نرم افزار یا کلیک روی دکمه "از نو (ریست CTRL+R)" باقی می ماند';
var
SBDatas: TSBDatas;
implementation
{$R *.lfm}
{ TSBDatas }
procedure TSBDatas.DataModuleCreate(Sender: TObject);
begin
with TaskDlg.Buttons.Add do
ModalResult := mrOK;
HandleTranslation;
end;
procedure TSBDatas.GlyphImagesGetWidthForPPI(Sender: TCustomImageList;
AImageWidth, APPI: Integer; var AResultWidth: Integer);
begin
if APPI in [115..125] then
AResultWidth := (AImageWidth*120) div Screen.Forms[0].DesignTimePPI;
end;
procedure TSBDatas.HandleTranslation;
begin
TaskDlg.Title := rsInputTimingsFormat;
TaskDlg.Text := rsChooseCorrectInputTimingsFormatWarn;
TaskDlg.FooterText := rsThisSettingsWillRemainUntilProgramClose;
TaskDlg.Buttons.Items[0].Caption := rsSBDOK;
SaveDlg.Filter := rsTextFiles+'|*.txt';
OpenDlg.Filter := rsTextFiles+'|*.txt|'+rsSBDAllFiles+'|*';
end;
end.