source: trunk/UFormSettings.pas

Last change on this file was 3, checked in by chronos, 5 years ago
  • Modified: Odorik API moved to separate unit UOdorikApi.pas.
File size: 2.7 KB
Line 
1unit UFormSettings;
2
3interface
4
5uses
6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
7 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
8 FMX.Controls.Presentation, FMX.Layouts, FMX.Objects, FMX.DialogService;
9
10type
11 TFormSettings = class(TForm)
12 ToolBar1: TToolBar;
13 SpeedButtonBack: TSpeedButton;
14 Label1: TLabel;
15 VertScrollBox1: TVertScrollBox;
16 RectangleUserName: TRectangle;
17 Label2: TLabel;
18 Label3: TLabel;
19 RectanglePassword: TRectangle;
20 Label4: TLabel;
21 Label5: TLabel;
22 RectangleServerUrl: TRectangle;
23 Label6: TLabel;
24 Label7: TLabel;
25 Rectangle1: TRectangle;
26 procedure SpeedButtonBackClick(Sender: TObject);
27 procedure RectangleServerUrlClick(Sender: TObject);
28 procedure RectanglePasswordClick(Sender: TObject);
29 procedure RectangleUserNameClick(Sender: TObject);
30 procedure FormClose(Sender: TObject; var Action: TCloseAction);
31 private
32 procedure ServerUrlQuery(const AResult: TModalResult; const AValues: array of string);
33 procedure PasswordQuery(const AResult: TModalResult; const AValues: array of string);
34 procedure UserNameQuery(const AResult: TModalResult; const AValues: array of string);
35 public
36 { Public declarations }
37 end;
38
39var
40 FormSettings: TFormSettings;
41
42implementation
43
44{$R *.fmx}
45
46uses
47 UFormMain;
48
49procedure TFormSettings.FormClose(Sender: TObject; var Action: TCloseAction);
50begin
51 FormMain.SaveConfig;
52 FormMain.ReloadPending := True;
53end;
54
55procedure TFormSettings.PasswordQuery(const AResult: TModalResult;
56 const AValues: array of string);
57begin
58 if AResult = mrOk then
59 FormMain.OdorikApi.Password := AValues[0];
60end;
61
62procedure TFormSettings.RectanglePasswordClick(Sender: TObject);
63begin
64 TDialogService.InputQuery('Password', ['Password'], [FormMain.OdorikApi.Password], PasswordQuery);
65end;
66
67procedure TFormSettings.RectangleServerUrlClick(Sender: TObject);
68begin
69 TDialogService.InputQuery('Server URL', ['Server URL'], [FormMain.OdorikApi.ServerUrl], ServerUrlQuery);
70end;
71
72procedure TFormSettings.RectangleUserNameClick(Sender: TObject);
73begin
74 TDialogService.InputQuery('User name', ['User name'], [FormMain.OdorikApi.UserName], UserNameQuery);
75end;
76
77procedure TFormSettings.ServerUrlQuery(const AResult: TModalResult;
78 const AValues: array of string);
79begin
80 if AResult = mrOk then
81 FormMain.OdorikApi.ServerUrl := AValues[0];
82end;
83
84procedure TFormSettings.SpeedButtonBackClick(Sender: TObject);
85begin
86 Close;
87end;
88
89procedure TFormSettings.UserNameQuery(const AResult: TModalResult;
90 const AValues: array of string);
91begin
92 if AResult = mrOk then
93 FormMain.OdorikApi.UserName := AValues[0];
94end;
95
96end.
Note: See TracBrowser for help on using the repository browser.