-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathardillo.stub.php
More file actions
3096 lines (2680 loc) · 69.9 KB
/
ardillo.stub.php
File metadata and controls
3096 lines (2680 loc) · 69.9 KB
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
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?php
/**
* @generate-class-entries
*/
namespace Ardillo;
/**
* Ardillo App base class
*/
class App
{
/* Signals */
/** @var int */ public const SIGHUP = 1;
/** @var int */ public const SIGINT = 2;
/** @var int */ public const SIGQUIT = 3;
/** @var int */ public const SIGILL = 4;
/** @var int */ public const SIGTRAP = 5;
/** @var int */ public const SIGABRT = 6;
/** @var int */ public const SIGFPE = 8;
/** @var int */ public const SIGKILL = 9;
/** @var int */ public const SIGSEGV = 11;
/** @var int */ public const SIGPIPE = 13;
/** @var int */ public const SIGALRM = 14;
/** @var int */ public const SIGTERM = 15;
/**
* Returns the current App instance, or null if one is not instantiated
*
* @return App|null
*/
public static function get(): ?App {}
/**
* Initiates the internal Ardillo event loop for the current App instance.
* Please note the internal event loop is the one provided by libui-ng, not the one provided by ReactPHP.
*/
public function run(): void {}
/**
* Stops the internal Ardillo event loop for the current App instance.
*/
public function stop(): void {}
/**
* Appends a menu entry for the current App instance.
*
* @param Menu|null $parent The parent menu, or null if this is a top-level menu
* @param int $type The type of menu entry to append (use the Menu class integer constants)
* @param int $id The ID of the menu entry (this is passed to the onMenuItemClicked() callback)
* @param string|null $label The label of the menu entry, or null if this is a separator or an OS managed menu entry
* @return Menu
*/
public function appendMenu(?Menu $parent, int $type, int $id, ?string $label): Menu {}
/**
* Schedules a task to be executed in a future internal loop tick or periodically.
*
* @param Task $task The task to be scheduled
* @param int $interval Execution interval in milliseconds or 0 for a one-time execution
*/
public function scheduleTask(Task $task, int $interval): void {}
/**
* Adds a readable stream to the internal event loop watcher
*
* @param resource $stream The stream to be watched
* @param StreamEventHandler $handler Handler to be invoked when the stream registers read events
* @return int The file descriptor of the stream
*/
public function addReadStream(mixed $stream, StreamEventHandler $handler): int {}
/**
* Adds a writable stream to the internal event loop watcher
*
* @param resource $stream The stream to be watched
* @param StreamEventHandler $handler Handler to be invoked when the stream registers write events
* @return int The file descriptor of the stream
*/
public function addWriteStream(mixed $stream, StreamEventHandler $handler): int {}
/**
* Removes a readable stream from the internal event loop watcher
*
* @param int $fd The file descriptor of the stream as returned by addReadStream()
*/
public function removeReadStream(int $fd): void {}
/**
* Removes a writable stream from the internal event loop watcher
*
* @param int $fd The file descriptor of the stream as returned by addWriteStream()
*/
public function removeWriteStream(int $fd): void {}
/**
* Adds a signal to the internal event loop watcher
*
* @param int $signo The signal number to be watched (use the App class integer constants)
*/
public function addSignal(int $signo): void {}
/**
* Removes a signal from the internal event loop watcher
*
* @param int $signo The signal number to be removed (use the App class integer constants)
*/
public function removeSignal(int $signo): void {}
}
/**
* Ardillo Menu base class
*/
abstract class Menu
{
/** @var int */ public const Top = 0;
/** @var int */ public const Separator = 1;
/** @var int */ public const Quit = 2;
/** @var int */ public const Preferences = 3;
/** @var int */ public const About = 4;
/** @var int */ public const CheckItem = 5;
/** @var int */ public const Item = 6;
}
/**
* Ardillo Task base class
*/
class Task
{
/** @var bool Whether the Task is suspended or not */
public bool $suspended = false;
/**
* Task's execution handler
*/
public function onExecute(): void {}
}
/**
* Ardillo StreamEventHandler interface
*/
interface StreamEventHandler
{
/**
* Handler to be invoked when the stream registers read events
*
* @param int $fd The file descriptor of the affected stream as returned by App::addReadStream()
*/
public function onReadEvent(int $fd): void {}
/**
* Handler to be invoked when the stream registers write events
*
* @param int $fd The file descriptor of the affected stream as returned by App::addWriteStream()
*/
public function onWriteEvent(int $fd): void {}
}
/**
* Ardillo Align parameter constants
*/
class Align
{
/** @var int */ public const Fill = 0;
/** @var int */ public const Start = 1;
/** @var int */ public const Center = 2;
/** @var int */ public const End = 3;
}
/**
* Ardillo At parameter constants
*/
class At
{
/** @var int */ public const Leading = 0;
/** @var int */ public const Top = 1;
/** @var int */ public const Trailing = 2;
/** @var int */ public const Bottom = 3;
}
/**
* Ardillo DrawFillMode parameter constants
*/
class DrawFillMode
{
/** @var int */ public const Winding = 0;
/** @var int */ public const Alternate = 1;
}
/**
* Ardillo ExtKey parameter constants
*/
class ExtKey
{
/** @var int */ public const Escape = 1;
/** @var int */ public const Insert = 2;
/** @var int */ public const Delete = 3;
/** @var int */ public const Home = 4;
/** @var int */ public const End = 5;
/** @var int */ public const PageUp = 6;
/** @var int */ public const PageDown = 7;
/** @var int */ public const Up = 8;
/** @var int */ public const Down = 9;
/** @var int */ public const Left = 10;
/** @var int */ public const Right = 11;
/** @var int */ public const F1 = 12;
/** @var int */ public const F2 = 13;
/** @var int */ public const F3 = 14;
/** @var int */ public const F4 = 15;
/** @var int */ public const F5 = 16;
/** @var int */ public const F6 = 17;
/** @var int */ public const F7 = 18;
/** @var int */ public const F8 = 19;
/** @var int */ public const F9 = 20;
/** @var int */ public const F10 = 21;
/** @var int */ public const F11 = 22;
/** @var int */ public const F12 = 23;
/** @var int */ public const N0 = 24;
/** @var int */ public const N1 = 25;
/** @var int */ public const N2 = 26;
/** @var int */ public const N3 = 27;
/** @var int */ public const N4 = 28;
/** @var int */ public const N5 = 29;
/** @var int */ public const N6 = 30;
/** @var int */ public const N7 = 31;
/** @var int */ public const N8 = 32;
/** @var int */ public const N9 = 33;
/** @var int */ public const NDot = 34;
/** @var int */ public const NEnter = 35;
/** @var int */ public const NAdd = 36;
/** @var int */ public const NSubtract = 37;
/** @var int */ public const NMultiply = 38;
/** @var int */ public const NDivide = 39;
}
/**
* Ardillo Modifiers parameter constants
*/
class Modifiers
{
/** @var int */ public const Ctrl = 1 << 0;
/** @var int */ public const Alt = 1 << 1;
/** @var int */ public const Shift = 1 << 2;
/** @var int */ public const Super = 1 << 3;
}
/**
* Ardillo DrawBrushType parameter constants
*/
class DrawBrushType
{
/** @var int */ public const Solid = 0;
/** @var int */ public const LinearGradient = 1;
/** @var int */ public const RadialGradient = 2;
/** @var int */ public const Image = 3;
}
/**
* Ardillo DrawLineCap parameter constants
*/
class DrawLineCap
{
/** @var int */ public const Flat = 0;
/** @var int */ public const Round = 1;
/** @var int */ public const Square = 2;
}
/**
* Ardillo DrawLineJoin parameter constants
*/
class DrawLineJoin
{
/** @var int */ public const Miter = 0;
/** @var int */ public const Round = 1;
/** @var int */ public const Bevel = 2;
}
/**
* Ardillo DrawTextAlign parameter constants
*/
class DrawTextAlign
{
/** @var int */ public const Left = 0;
/** @var int */ public const Center = 1;
/** @var int */ public const Right = 2;
}
/**
* Ardillo TextItalic parameter constants
*/
class TextItalic
{
/** @var int */ public const Normal = 0;
/** @var int */ public const Oblique = 1;
/** @var int */ public const Italic = 2;
}
/**
* Ardillo SortIndicator parameter constants
*/
class SortIndicator
{
/** @var int */ public const None = 0;
/** @var int */ public const Ascending = 1;
/** @var int */ public const Descending = 2;
}
/**
* Ardillo TableSelectionMode parameter constants
*/
class TableSelectionMode
{
/** @var int */ public const None = 0;
/** @var int */ public const ZeroOrOne = 1;
/** @var int */ public const One = 2;
/** @var int */ public const ZeroOrMany = 2;
}
/**
* Ardillo TableModelColumn parameter constants
*/
class TableModelColumn
{
/** @var int */ public const NeverEditable = -1;
/** @var int */ public const AlwaysEditable = -2;
}
/**
* Ardillo TableValueType parameter constants
*/
class TableValueType
{
/** @var int */ public const Str = 0;
/** @var int */ public const Image = 1;
/** @var int */ public const Number = 2;
/** @var int */ public const Color = 2;
}
/**
* Ardillo TextStretch parameter constants
*/
class TextStretch
{
/** @var int */ public const UltraCondensed = 0;
/** @var int */ public const ExtraCondensed = 1;
/** @var int */ public const Condensed = 2;
/** @var int */ public const SemiCondensed = 3;
/** @var int */ public const Normal = 4;
/** @var int */ public const SemiExpanded = 5;
/** @var int */ public const Expanded = 6;
/** @var int */ public const ExtraExpanded = 7;
/** @var int */ public const UltraExpanded = 8;
}
/**
* Ardillo TextWeight parameter constants
*/
class TextWeight
{
/** @var int */ public const Minimum = 0;
/** @var int */ public const Thin = 100;
/** @var int */ public const UltraLight = 200;
/** @var int */ public const Light = 300;
/** @var int */ public const Book = 350;
/** @var int */ public const Normal = 400;
/** @var int */ public const Medium = 500;
/** @var int */ public const SemiBold = 600;
/** @var int */ public const Bold = 700;
/** @var int */ public const UltraBold = 800;
/** @var int */ public const Heavy = 900;
/** @var int */ public const UltraHeavy = 950;
/** @var int */ public const Maximum = 1000;
}
/**
* Ardillo Color base class
*/
class Color
{
/** @var float Red channel intensity, 0 through 1 */
public float $red = 0.0;
/** @var float Green channel intensity, 0 through 1 */
public float $green = 0.0;
/** @var float Blue channel intensity, 0 through 1 */
public float $blue = 0.0;
/** @var float Alpha channel intensity, 0 through 1 */
public float $alpha = 1.0;
/**
* Creates a new Color instance from a hexadecimal RGBA value
*
* @param int $hex The hexadecimal RGBA value
*/
static public function fromRGBA(int $hex): Color {}
/**
* Creates a new Color instance from a hexadecimal RGB value
*
* @param int $hex The hexadecimal RGB value
*/
static public function fromRGB(int $hex): Color {}
/**
* Creates a new Color instance
*
* @param float $red Red channel intensity, 0 through 1
* @param float $green Green channel intensity, 0 through 1
* @param float $blue Blue channel intensity, 0 through 1
* @param float $alpha Alpha channel intensity, 0 through 1
*/
public function __construct(float $red = 0.0, float $green = 0.0, float $blue = 0.0, float $alpha = 1.0) {}
}
/**
* Ardillo Point base class
*/
class Point
{
/** @var float X coordinate */
public float $x = 0.0;
/** @var float Y coordinate */
public float $y = 0.0;
/**
* Creates a new Point instance
*
* @param float $x X coordinate
* @param float $y Y coordinate
*/
public function __construct(float $x = 0.0, float $y = 0.0) {}
}
/**
* Ardillo Size base class
*/
class Size
{
/** @var float Width */
public float $width = 0.0;
/** @var float Height */
public float $height = 0.0;
/**
* Creates a new Size instance
*
* @param float $width Width
* @param float $height Height
*/
public function __construct(float $width = 0.0, float $height = 0.0) {}
}
/**
* Ardillo AreaDrawParams base class
*/
abstract class AreaDrawParams
{
/** @var App Associated App instance */
public App $app;
/**
* Returns the area size
*
* @return Size
*/
public function getAreaSize(): Size {}
/**
* Returns the clip point
*
* @return Point
*/
public function getClipPoint(): Point {}
/**
* Returns the clip size
*
* @return Size
*/
public function getClipSize(): Size {}
/**
* Fills the area using the specified brush
*
* @param DrawPath $path The path to be followed
* @param DrawBrush $brush The brush to be used
*/
public function fill(DrawPath $path, DrawBrush $brush): void {}
/**
* Apllies a stroke the area (its outline) using the specified brush
*
* @param DrawPath $path The path to be followed
* @param DrawBrush $brush The brush to be used
* @param DrawStrokeParams $sp The stroke parameters
*/
public function stroke(DrawPath $path, DrawBrush $brush, DrawStrokeParams $sp): void {}
/**
* Applies a transformation matrix to the area
*
* @param DrawMatrix $matrix The transformation matrix
*/
public function transform(DrawMatrix $matrix): void {}
}
/**
* Ardillo AreaHandler base class
*/
class AreaHandler
{
/** @var App Associated App instance */
public App $app;
/**
* Area drag broken event handler
*
* @param Area $area The affected Area instance
*/
abstract public function dragBrokenHandler(Area $area): void {}
/**
* Area draw event handler
*
* @param Area $area The affected Area instance
* @param AreaDrawParams $params The draw parameters
*/
abstract public function drawHandler(Area $area, AreaDrawParams $params): void {}
/**
* Area key event handler
*
* @param Area $area The affected Area instance
* @param AreaKeyEvent $event The key event
* @return int The key event result
*/
abstract public function keyEventHandler(Area $area, AreaKeyEvent $event): int {}
/**
* Area crossed mouse event handler
*
* @param Area $area The affected Area instance
* @param AreaMouseEvent $event The mouse event
*/
abstract public function mouseCrossedHandler(Area $area, int $left): void {}
/**
* Area mouse event handler
*
* @param Area $area The affected Area instance
* @param AreaMouseEvent $event The mouse event
*/
abstract public function mouseEventHandler(Area $area, AreaMouseEvent $event): void {}
}
/**
* Ardillo AreaKeyEvent base class
*/
class AreaKeyEvent
{
/** @var App Associated App instance */
public App $app;
/**
* Returns the key code
*
* @return int
*/
public function getKey(): int {}
/**
* Returns the extended key code
*
* @return int
*/
public function getExtKey(): int {}
/**
* Returns the modifier flags
*
* @return Modifiers
*/
public function getModifier(): Modifiers {}
/**
* Returns the modifiers flags
*
* @return Modifiers
*/
public function getModifiers(): Modifiers {}
/**
* Returns the key up flag
*
* @return int
*/
public function getUp(): int {}
}
/**
* Ardillo AreaMouseEvent base class
*/
class AreaMouseEvent
{
/** @var App Associated App instance */
public App $app;
/**
* Returns the coordinates of the mouse pointer
*
* @return Point
*/
public function getPoint(): Point {}
/**
* Returns the selection area
*
* @return Size
*/
public function getAreaSize(): Size {}
/**
* Returns the down mouse button state
*
* @return int
*/
public function getDown(): int {}
/**
* Returns the up mouse button state
*
* @return int
*/
public function getUp(): int {}
/**
* Returns the count (needs to be better documented in the upstream)
*
* @return int
*/
public function getCount(): int {}
/**
* Returns the event modifier flags
*
* @return Modifiers
*/
public function getModifiers(): Modifiers {}
/**
* Returns the event held1To64 flag (needs to be better documented in the upstream)
*
* @return int
*/
public function getHeld1To64(): int {}
}
/**
* Ardillo Box base class
*/
abstract class Box extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Returns the whether the box is padded or not
*
* @return bool
*/
public function getPadded(): bool {}
/**
* Sets whether the box is padded or not
*
* @param bool $padded
*/
public function setPadded(bool $padded): void {}
/**
* Appends a child control to the box
*
* @param Control $child The child control to be appended
* @param bool $stretchy Whether the child should be stretched or not
*/
public function append(Control $child, bool $stretchy): void {}
/**
* Deletes a child at a given index
*
* @param int $index The index of the child to be deleted
*/
public function delete(int $index): void {}
/**
* Returns the current children count
*
* @return int
*/
public function childrenCount(): int {}
}
/**
* Ardillo Button base class
*/
class Button extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Creates a new Button instance
*
* @param string $text The button text
*/
public function __construct(string $text) {}
/**
* Returns whether the button is valid or not
*
* @return bool
*/
public function isValid(): bool {}
/**
* Returns the current button text
*
* @return string
*/
public function getText(): string {}
/**
* Sets the button text
*
* @param string $text The button text
*/
public function setText(string $text): void {}
/**
* Callback to be executed when the button is clicked
*/
public function onClicked(): void {}
}
/**
* Ardillo Checkbox base class
*/
class Checkbox extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Creates a new Checkbox instance
*
* @param string $text The checkbox text
*/
public function __construct(string $text) {}
/**
* Returns whether the checkbox is valid or not
*
* @return bool
*/
public function isValid(): bool {}
/**
* Returns whether the checkbox is checked or not
*
* @return bool
*/
public function getChecked(): bool {}
/**
* Sets whether the checkbox is checked or not
*
* @param bool $checked
*/
public function setChecked(bool $checked): void {}
/**
* Returns the current checkbox text
*
* @return string
*/
public function getText(): string {}
/**
* Sets the checkbox text
*
* @param string $text The checkbox text
*/
public function setText(string $text): void {}
/**
* Callback to be executed when the checkbox is toggled
*/
public function onToggled(): void {}
}
/**
* Ardillo ColorButton base class
*/
class ColorButton extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Creates a new ColorButton instance
*/
public function __construct() {}
/**
* Returns whether the color button is valid or not
*
* @return bool
*/
public function isValid(): bool {}
/**
* Returns the current selected color
*
* @return Color
*/
public function getColor(): Color {}
/**
* Sets the color
*
* @param Color $color The color to be set
*/
public function setColor(Color $color): void {}
/**
* Callback to be executed when the color selection is changed
*/
public function onChanged(): void {}
}
/**
* Ardillo Combobox base class
*/
class Combobox extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Creates a new Combobox instance
*/
public function __construct() {}
/**
* Returns whether the combobox is valid or not
*
* @return bool
*/
public function isValid(): bool {}
/**
* Returns the current selection index
*
* @return int
*/
public function getSelected(): int {}
/**
* Sets the selection index
*
* @param int $index The index of the item to be set
*/
public function setSelected(int $index): void {}
/**
* Callback to be executed when the selection is changed
*/
public function onSelected(): void {}
/**
* Appends a new item to the combobox
*
* @param string $text Item's text
*/
public function append(string $text): void {}
/**
* Clears all items from the combobox
*/
public function clear(): void {}
/**
* Deletes an item at a given index
*/
public function delete(int $index): void {}
/**
* Inserts a new item at a given index
*
* @param int $index The index where the item is to be inserted
* @param string $text Item's text
*/
public function insertAt(int $index, string $text): void {}
/**
* Returns the number of items in the combobox
*
* @return int
*/
public function numItems(): int {}
}
/**
* Base class for all controls
*/
abstract class Control
{
/** @var App Associated App instance */
public App $app;
/**
* Disables the control
*/
public function disable(): void {}
/**
* Enables the control
*/
public function enable(): void {}
/**
* Returns whether the control is enabled or not
*
* @return bool
*/
public function isEnabled(): bool {}
/**
* Returns whether the control is enabled to the user or not
*
* @return bool
*/
public function isEnabledToUser(): bool {}
/**
* Hides the control
*/
public function hide(): void {}
/**
* Shows the control
*/
public function show(): void {}
/**
* Returns whether the control is a top-level control or not
*
* @return bool
*/
public function isTopLevel(): bool {}
/**
* Returns whether the control is visible or not
*
* @return bool
*/
public function isVisible(): bool {}
}
/**
* Ardillo DateTimePicker base class
*/
class DateTimePicker extends Control
{
/** @var App Associated App instance */
public App $app;
/**
* Creates a new DateTimePicker instance
*/
public function __construct() {}
/**
* Returns whether the date time picker is valid or not
*
* @return bool
*/
public function isValid(): bool {}
/**
* Returns the current date time selection
*
* @return \DateTimeImmutable
*/
public function getTime(): \DateTimeImmutable {}