Passed
Branchfeature/useWidgetsNamespaces (9efb1a)
by Robin
04:25
created
programs/Ui/AppHelpers.php 1 patch
Indentation   +260 added lines, -260 removed lines patch added patch discarded remove patch
@@ -39,50 +39,50 @@  discard block
 block discarded – undo
39 39
 
40 40
 function app_genericSetEditor(\ORM_RecordSet $set)
41 41
 {
42
-	$O = \bab_functionality::get('LibOrm');
43
-	$O->init();
44
-	$W = \bab_Widgets();
45
-	$layout = $W->VBoxLayout();
46
-	$layout->setVerticalSpacing(1, 'em');
47
-
48
-
49
-	$fields = $set->getFields();
50
-
51
-	foreach ($fields as $field) {
52
-		$description = $field->getDescription();
53
-		if (empty($description)) {
54
-			$description = $field->getName();
55
-		}
56
-		$fieldLabel = $W->Label($description . ':');
57
-
58
-		if ($field instanceof \ORM_DateField) {
59
-			$widget = $W->DatePicker();
60
-		} else if ($field instanceof \ORM_TimeField) {
61
-			$widget = $W->LineEdit()->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
62
-		} else if ($field instanceof \ORM_StringField) {
63
-			$widget = $W->LineEdit()->setSize(min(array(80, $field->getMaxLength())));
64
-		} else if ($field instanceof \ORM_EnumField) {
65
-			$widget = $W->Select();
66
-			$widget->addOption('', '');
67
-			foreach ($field->getValues() as $key => $text) {
68
-				$widget->addOption($key, $text);
69
-			}
70
-		} else if ($field instanceof \ORM_IntField) {
71
-			$widget = $W->LineEdit()->setSize(9);
72
-		} else if ($field instanceof \ORM_TextField) {
73
-			$widget = $W->TextEdit()->setColumns(80)->setLines(5);
74
-		} else if ($field instanceof \ORM_RecordSet) {
75
-				$widget = app_genericSetEditor($field);
76
-				$widget->addClass('sub-form');
77
-		} else {
78
-			$widget = null;
79
-		}
80
-		if (isset($widget)) {
81
-			$layout->addItem($W->VBoxLayout()->addItem($fieldLabel)->addItem($widget));
82
-		}
83
-	}
84
-
85
-	return $layout;
42
+    $O = \bab_functionality::get('LibOrm');
43
+    $O->init();
44
+    $W = \bab_Widgets();
45
+    $layout = $W->VBoxLayout();
46
+    $layout->setVerticalSpacing(1, 'em');
47
+
48
+
49
+    $fields = $set->getFields();
50
+
51
+    foreach ($fields as $field) {
52
+        $description = $field->getDescription();
53
+        if (empty($description)) {
54
+            $description = $field->getName();
55
+        }
56
+        $fieldLabel = $W->Label($description . ':');
57
+
58
+        if ($field instanceof \ORM_DateField) {
59
+            $widget = $W->DatePicker();
60
+        } else if ($field instanceof \ORM_TimeField) {
61
+            $widget = $W->LineEdit()->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
62
+        } else if ($field instanceof \ORM_StringField) {
63
+            $widget = $W->LineEdit()->setSize(min(array(80, $field->getMaxLength())));
64
+        } else if ($field instanceof \ORM_EnumField) {
65
+            $widget = $W->Select();
66
+            $widget->addOption('', '');
67
+            foreach ($field->getValues() as $key => $text) {
68
+                $widget->addOption($key, $text);
69
+            }
70
+        } else if ($field instanceof \ORM_IntField) {
71
+            $widget = $W->LineEdit()->setSize(9);
72
+        } else if ($field instanceof \ORM_TextField) {
73
+            $widget = $W->TextEdit()->setColumns(80)->setLines(5);
74
+        } else if ($field instanceof \ORM_RecordSet) {
75
+                $widget = app_genericSetEditor($field);
76
+                $widget->addClass('sub-form');
77
+        } else {
78
+            $widget = null;
79
+        }
80
+        if (isset($widget)) {
81
+            $layout->addItem($W->VBoxLayout()->addItem($fieldLabel)->addItem($widget));
82
+        }
83
+    }
84
+
85
+    return $layout;
86 86
 }
87 87
 
88 88
 
@@ -95,50 +95,50 @@  discard block
 block discarded – undo
95 95
  */
96 96
 function app_genericSetFilterForm(\ORM_RecordSet $set)
97 97
 {
98
-	$O = \bab_functionality::get('LibOrm');
99
-	$O->init();
100
-	$W = \bab_Widgets();
101
-	$layout = $W->FlowLayout();
102
-	$layout->setVerticalSpacing(1, 'em')->setHorizontalSpacing(1, 'em');
103
-
104
-
105
-	$fields = $set->getFields();
106
-
107
-	foreach ($fields as $field) {
108
-		$description = $field->getDescription();
109
-		if (empty($description)) {
110
-			$description = $field->getName();
111
-		}
112
-		$fieldLabel = $W->Label($description . ':');
113
-
114
-		if ($field instanceof \ORM_DateField) {
115
-			$widget = $W->PeriodPicker();
116
-		} else if ($field instanceof \ORM_TimeField) {
117
-			$widget = $W->TimePicker();
118
-		} else if ($field instanceof \ORM_StringField) {
119
-			$widget = $W->LineEdit()->setSize(min(array(15, $field->getMaxLength())));
120
-		} else if ($field instanceof \ORM_EnumField) {
121
-			$widget = $W->Select();
122
-			$widget->addOption('', '');
123
-			foreach ($field->getValues() as $key => $text) {
124
-				$widget->addOption($key, $text);
125
-			}
126
-		} else if ($field instanceof \ORM_IntField) {
127
-			$widget = $W->LineEdit()->setSize(9);
128
-		} else if ($field instanceof \ORM_TextField) {
129
-			$widget = $widget = $W->LineEdit()->setSize(15);
130
-		} else if ($field instanceof \ORM_RecordSet) {
131
-			$widget = app_genericSetFilterForm($field);
132
-			$widget->addClass('sub-form');
133
-		} else {
134
-			$widget = null;
135
-		}
136
-		if (isset($widget)) {
137
-			$layout->addItem($W->VBoxLayout()->addItem($fieldLabel)->addItem($widget));
138
-		}
139
-	}
140
-
141
-	return $layout;
98
+    $O = \bab_functionality::get('LibOrm');
99
+    $O->init();
100
+    $W = \bab_Widgets();
101
+    $layout = $W->FlowLayout();
102
+    $layout->setVerticalSpacing(1, 'em')->setHorizontalSpacing(1, 'em');
103
+
104
+
105
+    $fields = $set->getFields();
106
+
107
+    foreach ($fields as $field) {
108
+        $description = $field->getDescription();
109
+        if (empty($description)) {
110
+            $description = $field->getName();
111
+        }
112
+        $fieldLabel = $W->Label($description . ':');
113
+
114
+        if ($field instanceof \ORM_DateField) {
115
+            $widget = $W->PeriodPicker();
116
+        } else if ($field instanceof \ORM_TimeField) {
117
+            $widget = $W->TimePicker();
118
+        } else if ($field instanceof \ORM_StringField) {
119
+            $widget = $W->LineEdit()->setSize(min(array(15, $field->getMaxLength())));
120
+        } else if ($field instanceof \ORM_EnumField) {
121
+            $widget = $W->Select();
122
+            $widget->addOption('', '');
123
+            foreach ($field->getValues() as $key => $text) {
124
+                $widget->addOption($key, $text);
125
+            }
126
+        } else if ($field instanceof \ORM_IntField) {
127
+            $widget = $W->LineEdit()->setSize(9);
128
+        } else if ($field instanceof \ORM_TextField) {
129
+            $widget = $widget = $W->LineEdit()->setSize(15);
130
+        } else if ($field instanceof \ORM_RecordSet) {
131
+            $widget = app_genericSetFilterForm($field);
132
+            $widget->addClass('sub-form');
133
+        } else {
134
+            $widget = null;
135
+        }
136
+        if (isset($widget)) {
137
+            $layout->addItem($W->VBoxLayout()->addItem($fieldLabel)->addItem($widget));
138
+        }
139
+    }
140
+
141
+    return $layout;
142 142
 }
143 143
 
144 144
 
@@ -151,47 +151,47 @@  discard block
 block discarded – undo
151 151
  */
152 152
 function app_LabelledWidget($labelText, WidgetDisplayableInterface $widget)
153 153
 {
154
-	$W = \bab_Widgets();
155
-
156
-	$label = $W->Label($labelText);
157
-	if ($widget instanceof WidgetInputWidget) {
158
-		$label->setAssociatedWidget($widget);
159
-	}
160
-
161
-	if ($widget instanceof WidgetCheckBox) {
162
-		$layout = $W->HBoxItems(
163
-			$widget->setSizePolicy(WidgetSizePolicy::MINIMUM),
164
-			$label
165
-		)->setVerticalAlign('middle')->setHorizontalSpacing(0.5, 'em');
166
-	} else {
167
-		$layout = $W->VBoxItems(
168
-			$label,
169
-			$widget
170
-		)->setVerticalSpacing(0.5, 'em');
171
-	}
172
-
173
-	return $layout;
154
+    $W = \bab_Widgets();
155
+
156
+    $label = $W->Label($labelText);
157
+    if ($widget instanceof WidgetInputWidget) {
158
+        $label->setAssociatedWidget($widget);
159
+    }
160
+
161
+    if ($widget instanceof WidgetCheckBox) {
162
+        $layout = $W->HBoxItems(
163
+            $widget->setSizePolicy(WidgetSizePolicy::MINIMUM),
164
+            $label
165
+        )->setVerticalAlign('middle')->setHorizontalSpacing(0.5, 'em');
166
+    } else {
167
+        $layout = $W->VBoxItems(
168
+            $label,
169
+            $widget
170
+        )->setVerticalSpacing(0.5, 'em');
171
+    }
172
+
173
+    return $layout;
174 174
 }
175 175
 
176 176
 
177 177
 
178 178
 function app_LabelledCheckbox($labelText, $checkboxName, $options = null)
179 179
 {
180
-	$W = \bab_Widgets();
180
+    $W = \bab_Widgets();
181 181
 
182
-	$label = $W->Label($labelText)->colon(false);
183
-	$checkbox = $W->Checkbox()->setName($checkboxName);
184
-	$label->setAssociatedWidget($checkbox);
185
-	if (isset($options)) {
186
-		$label->setSizePolicy(WidgetSizePolicy::FIXED)->setCanvasOptions($options);
187
-	}
182
+    $label = $W->Label($labelText)->colon(false);
183
+    $checkbox = $W->Checkbox()->setName($checkboxName);
184
+    $label->setAssociatedWidget($checkbox);
185
+    if (isset($options)) {
186
+        $label->setSizePolicy(WidgetSizePolicy::FIXED)->setCanvasOptions($options);
187
+    }
188 188
 
189
-	$layout = $W->HBoxItems(
190
-					$checkbox->setSizePolicy(WidgetSizePolicy::MINIMUM),
191
-					$label
192
-				)->setVerticalAlign('middle')->setHorizontalSpacing(0.5, 'em');
189
+    $layout = $W->HBoxItems(
190
+                    $checkbox->setSizePolicy(WidgetSizePolicy::MINIMUM),
191
+                    $label
192
+                )->setVerticalAlign('middle')->setHorizontalSpacing(0.5, 'em');
193 193
 
194
-	return $layout;
194
+    return $layout;
195 195
 }
196 196
 
197 197
 
@@ -199,42 +199,42 @@  discard block
 block discarded – undo
199 199
 
200 200
 function app_LabelledOrmSelect(\ORM_MysqlIterator $iterator, $fieldName, $selectName, $label, $hidden = false, $groupFieldName = null)
201 201
 {
202
-	$W = \bab_Widgets();
203
-
204
-	if (isset($groupFieldName)) {
205
-		$groupPathElements = explode('/', $groupFieldName);
206
-	}
207
-
208
-	$select = $W->Select()->setName($selectName);
209
-
210
-	$select->addOption('', '');
211
-
212
-	$nbOptions = 0;
213
-	foreach ($iterator as $record) {
214
-		if (isset($record->code)) {
215
-			$optionText = $record->code . ' - ' . $record->$fieldName;
216
-		} else {
217
-			$optionText = $record->$fieldName;
218
-		}
219
-		if (isset($groupFieldName)) {
220
-			$group = $record;
221
-			foreach ($groupPathElements as $groupPathElement) {
222
-				$group = $group->$groupPathElement;
223
-			}
224
-			$select->addOption($record->id, $optionText, $group);
225
-		} else {
226
-			$select->addOption($record->id, $optionText);
227
-		}
228
-		$nbOptions++;
229
-		$lastId = $record->id;
230
-	}
231
-
232
-	if ($nbOptions == 1) {
233
-		$select->setValue($lastId);
234
-	}
235
-
236
-
237
-	return app_LabelledWidget($label, $select);
202
+    $W = \bab_Widgets();
203
+
204
+    if (isset($groupFieldName)) {
205
+        $groupPathElements = explode('/', $groupFieldName);
206
+    }
207
+
208
+    $select = $W->Select()->setName($selectName);
209
+
210
+    $select->addOption('', '');
211
+
212
+    $nbOptions = 0;
213
+    foreach ($iterator as $record) {
214
+        if (isset($record->code)) {
215
+            $optionText = $record->code . ' - ' . $record->$fieldName;
216
+        } else {
217
+            $optionText = $record->$fieldName;
218
+        }
219
+        if (isset($groupFieldName)) {
220
+            $group = $record;
221
+            foreach ($groupPathElements as $groupPathElement) {
222
+                $group = $group->$groupPathElement;
223
+            }
224
+            $select->addOption($record->id, $optionText, $group);
225
+        } else {
226
+            $select->addOption($record->id, $optionText);
227
+        }
228
+        $nbOptions++;
229
+        $lastId = $record->id;
230
+    }
231
+
232
+    if ($nbOptions == 1) {
233
+        $select->setValue($lastId);
234
+    }
235
+
236
+
237
+    return app_LabelledWidget($label, $select);
238 238
 }
239 239
 
240 240
 
@@ -242,108 +242,108 @@  discard block
 block discarded – undo
242 242
 
243 243
 function app_OrmWidget(\ORM_Field $field)
244 244
 {
245
-	$W = \bab_Widgets();
245
+    $W = \bab_Widgets();
246 246
 
247 247
 
248
-	if ($field instanceof \ORM_DateField) {
249
-		$widget = $W->DatePicker();
250
-	} else if ($field instanceof \ORM_TimeField) {
251
-		$widget = $W->TimeEdit(); //->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
252
-	} else if ($field instanceof \ORM_DatetimeField) {
253
-	    $widget = $W->DateTimePicker(); //->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
254
-	} else if ($field instanceof \ORM_EnumField) {
255
-		$widget = $W->Select();
248
+    if ($field instanceof \ORM_DateField) {
249
+        $widget = $W->DatePicker();
250
+    } else if ($field instanceof \ORM_TimeField) {
251
+        $widget = $W->TimeEdit(); //->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
252
+    } else if ($field instanceof \ORM_DatetimeField) {
253
+        $widget = $W->DateTimePicker(); //->setMaxSize(5)->setSize(5)->addClass('widget-timepicker');
254
+    } else if ($field instanceof \ORM_EnumField) {
255
+        $widget = $W->Select();
256 256
 ////		$widget = $W->MultiSelect()->setSingleSelect();
257
-		$widget->addOption('', '');
258
-		$values = $field->getValues();
259
-		foreach ($values as $key => $value) {
260
-			$widget->addOption($key, $value);
261
-		}
262
-	} else if ($field instanceof \ORM_SetField) {
263
-		$widget = $W->MultiSelect()->setSelectedList(2);
264
-		$values = $field->getValues();
265
-		foreach ($values as $key => $value) {
266
-			$widget->addOption($key, $value);
267
-		}
268
-	} else if ($field instanceof \ORM_UserField) {
269
-	    $widget = $W->SuggestUser()
270
-    	    ->setMinChars(0)
271
-    	    ->setSizePolicy(\Func_Icons::ICON_LEFT_16);
272
-	} else if ($field instanceof \ORM_CurrencyField) {
273
-		$widget = $W->LineEdit()->setSize(6)->addClass('widget-input-currency');
274
-	} else if ($field instanceof \ORM_BoolField) {
275
-		$widget = $W->CheckBox()->setCheckedValue('1');
276
-	} else if ($field instanceof \ORM_IntField) {
277
-		$widget = $W->LineEdit()
278
-						->setSize(6)->addClass('widget-input-numeric');
279
-	} else if ($field instanceof \ORM_EmailField) {
280
-		$widget = $W->EmailLineEdit()
281
-						->setMaxSize($field->getMaxLength());
282
-	} else if ($field instanceof \ORM_FileField) {
283
-	    $widget = $W->FilePicker();
284
-	} else if ($field instanceof \ORM_StringField) {
285
-		$widget = $W->LineEdit()
286
-			->setMaxSize($field->getMaxLength());
287
-	} else if ($field instanceof \ORM_TextField) {
288
-		$widget = $W->TextEdit()
289
-		  ->addClass('widget-autoresize');
290
-	} else if ($field instanceof \ORM_PkField) {
291
-	    $widget = $W->Hidden();
292
-	} else if ($field instanceof \ORM_FkField) {
293
-		$widget = $W->Select();
294
-		$fieldName = $field->getName();
295
-		$parentSet = clone $field->getParentSet();
296
-		$parentSet->join($fieldName);
297
-		$set = $parentSet->$fieldName;
298
-		$records = $set->select();
299
-		$records->orderAsc($set->name);
300
-		$pkName = $set->getPrimaryKey();
301
-		$widget->addOption('', '');
302
-		foreach ($records as $record) {
303
-			$widget->addOption($record->$pkName, $record->name);
304
-		}
305
-	} else if ($field instanceof \ORM_RecordSet) {
306
-		$widget = $W->Select();
257
+        $widget->addOption('', '');
258
+        $values = $field->getValues();
259
+        foreach ($values as $key => $value) {
260
+            $widget->addOption($key, $value);
261
+        }
262
+    } else if ($field instanceof \ORM_SetField) {
263
+        $widget = $W->MultiSelect()->setSelectedList(2);
264
+        $values = $field->getValues();
265
+        foreach ($values as $key => $value) {
266
+            $widget->addOption($key, $value);
267
+        }
268
+    } else if ($field instanceof \ORM_UserField) {
269
+        $widget = $W->SuggestUser()
270
+            ->setMinChars(0)
271
+            ->setSizePolicy(\Func_Icons::ICON_LEFT_16);
272
+    } else if ($field instanceof \ORM_CurrencyField) {
273
+        $widget = $W->LineEdit()->setSize(6)->addClass('widget-input-currency');
274
+    } else if ($field instanceof \ORM_BoolField) {
275
+        $widget = $W->CheckBox()->setCheckedValue('1');
276
+    } else if ($field instanceof \ORM_IntField) {
277
+        $widget = $W->LineEdit()
278
+                        ->setSize(6)->addClass('widget-input-numeric');
279
+    } else if ($field instanceof \ORM_EmailField) {
280
+        $widget = $W->EmailLineEdit()
281
+                        ->setMaxSize($field->getMaxLength());
282
+    } else if ($field instanceof \ORM_FileField) {
283
+        $widget = $W->FilePicker();
284
+    } else if ($field instanceof \ORM_StringField) {
285
+        $widget = $W->LineEdit()
286
+            ->setMaxSize($field->getMaxLength());
287
+    } else if ($field instanceof \ORM_TextField) {
288
+        $widget = $W->TextEdit()
289
+            ->addClass('widget-autoresize');
290
+    } else if ($field instanceof \ORM_PkField) {
291
+        $widget = $W->Hidden();
292
+    } else if ($field instanceof \ORM_FkField) {
293
+        $widget = $W->Select();
294
+        $fieldName = $field->getName();
295
+        $parentSet = clone $field->getParentSet();
296
+        $parentSet->join($fieldName);
297
+        $set = $parentSet->$fieldName;
298
+        $records = $set->select();
299
+        $records->orderAsc($set->name);
300
+        $pkName = $set->getPrimaryKey();
301
+        $widget->addOption('', '');
302
+        foreach ($records as $record) {
303
+            $widget->addOption($record->$pkName, $record->name);
304
+        }
305
+    } else if ($field instanceof \ORM_RecordSet) {
306
+        $widget = $W->Select();
307 307
 ////		$widget = $W->MultiSelect()->setSingleSelect();
308 308
 //		$fieldName = $field->getName();
309 309
 //		$parentSet = $field->getParentSet();
310 310
 //		$parentSet->join($fieldName);
311 311
 //		$set = $parentSet->$fieldName;
312
-		$records = $field->select();
313
-		$records->orderAsc($field->name);
314
-		$pkName = $field->getPrimaryKey();
315
-		$widget->addOption('', '');
316
-		foreach ($records as $record) {
317
-			$widget->addOption($record->$pkName, $record->name);
318
-		}
319
-	} else {
320
-		$widget = $W->LineEdit();
321
-	}
322
-
323
-	$widget->setName($field->getName());
324
-
325
-	return $widget;
312
+        $records = $field->select();
313
+        $records->orderAsc($field->name);
314
+        $pkName = $field->getPrimaryKey();
315
+        $widget->addOption('', '');
316
+        foreach ($records as $record) {
317
+            $widget->addOption($record->$pkName, $record->name);
318
+        }
319
+    } else {
320
+        $widget = $W->LineEdit();
321
+    }
322
+
323
+    $widget->setName($field->getName());
324
+
325
+    return $widget;
326 326
 }
327 327
 
328 328
 
329 329
 
330 330
 function app_LabelledOrmWidget(\ORM_Field $field, $label = null, $hidden = false)
331 331
 {
332
-	$W = \bab_Widgets();
332
+    $W = \bab_Widgets();
333 333
 
334
-	if ($hidden) {
335
-		$widget = $W->Hidden();
336
-		$widget->setName($field->getName());
337
-		return $widget;
338
-	}
334
+    if ($hidden) {
335
+        $widget = $W->Hidden();
336
+        $widget->setName($field->getName());
337
+        return $widget;
338
+    }
339 339
 
340
-	if (is_null($label)) {
341
-		$label = $field->getDescription();
342
-	}
340
+    if (is_null($label)) {
341
+        $label = $field->getDescription();
342
+    }
343 343
 
344
-	$widget = app_OrmWidget($field);
344
+    $widget = app_OrmWidget($field);
345 345
 
346
-	return app_LabelledWidget($label, $widget);
346
+    return app_LabelledWidget($label, $widget);
347 347
 }
348 348
 
349 349
 
@@ -359,16 +359,16 @@  discard block
 block discarded – undo
359 359
  */
360 360
 function app_dateTime(\ORM_Field $field, $value) {
361 361
 
362
-	$W = \bab_functionality::get('Widgets');
363
-	$name = $field->getName();
364
-	$label = $W->Label($field->getDescription());
362
+    $W = \bab_functionality::get('Widgets');
363
+    $name = $field->getName();
364
+    $label = $W->Label($field->getDescription());
365 365
 
366
-	$frame = app_dateTimeField($name, $label, $value);
366
+    $frame = app_dateTimeField($name, $label, $value);
367 367
 
368
-	return $W->VBoxItems(
369
-		$label,
370
-		$frame
371
-	);
368
+    return $W->VBoxItems(
369
+        $label,
370
+        $frame
371
+    );
372 372
 
373 373
 }
374 374
 
@@ -382,24 +382,24 @@  discard block
 block discarded – undo
382 382
  */
383 383
 function app_dateTimeField($fieldName, WidgetLabel $label, $value = null)
384 384
 {
385
-	$W = \bab_functionality::get('Widgets');
385
+    $W = \bab_functionality::get('Widgets');
386 386
 
387
-	$datepart = $W->DatePicker()->setAssociatedLabel($label)->setName('date');
388
-	$timepart = $W->TimePicker()->setName('time');
387
+    $datepart = $W->DatePicker()->setAssociatedLabel($label)->setName('date');
388
+    $timepart = $W->TimePicker()->setName('time');
389 389
 
390
-	if (isset($value)) {
390
+    if (isset($value)) {
391 391
 
392
-		$value = explode(' ', $value);
392
+        $value = explode(' ', $value);
393 393
 
394
-		$datepart->setValue($value[0]);
395
-		$timepart->setValue($value[1]);
396
-	}
394
+        $datepart->setValue($value[0]);
395
+        $timepart->setValue($value[1]);
396
+    }
397 397
 
398
-	$datetime = $W->Frame(null, $W->HBoxLayout())->setName($fieldName)
399
-			->addItem($datepart)
400
-			->addItem($timepart);
398
+    $datetime = $W->Frame(null, $W->HBoxLayout())->setName($fieldName)
399
+            ->addItem($datepart)
400
+            ->addItem($timepart);
401 401
 
402
-	return $datetime;
402
+    return $datetime;
403 403
 }
404 404
 
405 405
 
Please login to merge, or discard this patch.