blob: 7cc68e8aa200fd87ac68cc6879866ff429a9110b (
plain)
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
unit Model_View;
{$IFDEF FPC}
{$mode objfpc}{$H+}
{$ENDIF}
interface
uses
Classes
,tiGenericEditMediators
,tiGenericListMediators
// ,tiCompositeMediators
;
type
{ TEdit - Name }
TPerson_Name_TextEdit_View = class(TMediatorEditView)
protected
procedure SetupGUIandObject; override;
end;
{ TSpinEdit - Age }
{
TPerson_Age_SpinEdit_View = class(TMediatorSpinEditView)
protected
procedure SetupGUIandObject; override;
end;
}
{ TTrackBar - Age }
TPerson_Age_TrackBar_Mediator = class(TMediatorTrackBarView)
protected
procedure SetupGUIandObject; override;
end;
{ TMemo - Name }
TPerson_Name_Memo_Mediator = class(TMediatorMemoView)
protected
procedure SetupGUIandObject; override;
end;
{ TCombobox - Gender }
TPerson_Gender_ComboBox_Mediator = class(TMediatorComboBoxView)
protected
procedure SetupGUIandObject; override;
end;
{ TPersonList_ComboBox_Mediator }
TPersonList_ComboBox_Mediator = class(TComboBoxMediator)
protected
procedure SetupGUIandObject; override;
end;
(*
TPersonList_ListView_CompositeMediator = class(TCompositeListViewMediator)
protected
procedure SetupGUIandObject; override;
end;
*)
implementation
{ TPersonNameView }
procedure TPerson_Name_TextEdit_View.SetupGUIandObject;
begin
inherited;
{ The Name field my only contain 25 characters max. }
EditControl.MaxLength := 25;
end;
{ TPerson_Name_Memo_Mediator }
procedure TPerson_Name_Memo_Mediator.SetupGUIandObject;
begin
inherited SetupGUIandObject;
{ The Name field my only contain 25 characters max. }
// EditControl.ReadOnly := True;
EditControl.Enabled := False;
end;
{ TPerson_Gender_ComboBox_Mediator }
procedure TPerson_Gender_ComboBox_Mediator.SetupGUIandObject;
begin
inherited SetupGUIandObject;
// EditControl.Style := csDropDownList;
// TComboBox(EditControl).ReadOnly := True;
end;
{ TPersonList_ComboBox_Mediator }
procedure TPersonList_ComboBox_Mediator.SetupGUIandObject;
begin
inherited SetupGUIandObject;
// View.Style := csDropDownList;
// View.ReadOnly := True;
end;
{ TPersonList_ListView_CompositeMediator }
(*
procedure TPersonList_ListView_CompositeMediator.SetupGUIandObject;
begin
inherited SetupGUIandObject;
// View.OnCustomDrawItem := ListViewCustomDrawItem;
end;
*)
{ TPerson_Age_SpinEdit_View }
{
procedure TPerson_Age_SpinEdit_View.SetupGUIandObject;
begin
inherited SetupGUIandObject;
EditControl.MaxValue := 100;
end;
}
{ TPerson_Age_TrackBar_Mediator }
procedure TPerson_Age_TrackBar_Mediator.SetupGUIandObject;
begin
inherited SetupGUIandObject;
EditControl.Max := 100;
end;
initialization
{-----------------------------------------------------------------------------
Register all your Mediator Views here
Params: ClassName and Property name of the business object as a string
Mediator View class
-----------------------------------------------------------------------------}
// This is not used anymore and needs to be removed
{
gMediatorFactory.RegisterMediatorClass('TPerson.Name' ,TPerson_Name_TextEdit_View);
gMediatorFactory.RegisterMediatorClass('TPerson.Age' ,TPerson_Age_SpinEdit_View);
gMediatorFactory.RegisterMediatorClass('TPerson.Age' ,TPerson_Age_TrackBar_Mediator);
gMediatorFactory.RegisterMediatorClass('TPerson.Name' ,TPerson_Name_Memo_Mediator);
gMediatorFactory.RegisterMediatorClass('TPerson.GenderGUI',TPerson_Gender_ComboBox_Mediator);
}
end.
|