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
|
/*
Vita Development Suite Libraries
*/
#ifndef _VDSUITE_USER_PAF_WIDGET_H
#define _VDSUITE_USER_PAF_WIDGET_H
#include <ctrl.h>
#include <scetypes.h>
#include <paf/resource.h>
namespace paf {
class WString;
namespace graphics {
class DrawQueue;
class TextObj;
class Texture;
}
namespace widget {
class Widget
{
public:
enum Error //placeholder names
{
SCE_PAF_ERROR_UI_WIDGET_COLOR_ERROR = 0x80AF0022
};
class EventCallback
{
public:
enum Error
{
SCE_PAF_ERROR_UI_WIDGET_EVENT_CALLBACK_UNHANDLED = 0x80AF4101
};
typedef void(*EventHandler)(SceInt32 eventId, Widget *self, SceInt32, ScePVoid pUserData);
EventCallback() : state(2), pUserData(SCE_NULL)
{
};
virtual ~EventCallback()
{
};
virtual SceInt32 HandleEvent(SceInt32 eventId, Widget *self, SceInt32 a3)
{
SceInt32 ret;
if ((this->state & 1) == 0) {
if (this->eventHandler != 0) {
this->eventHandler(eventId, self, a3, this->pUserData);
}
ret = SCE_OK;
}
else {
ret = SCE_PAF_ERROR_UI_WIDGET_EVENT_CALLBACK_UNHANDLED;
}
return ret;
};
virtual EventHandler f2()
{
return this->eventHandler;
};
SceInt32 state;
ScePVoid pUserData;
EventHandler eventHandler;
};
class Color
{
public:
enum Type
{
Color_Text = 2,
Color_TextShadow,
Color_Background,
Color_Unk5,
Color_Unk6
};
Color() : r(0.0), g(0.0), b(0.0), a(0.0)
{
};
~Color() { };
SceFloat32 r;
SceFloat32 g;
SceFloat32 b;
SceFloat32 a;
};
Widget(Widget *parent, SceInt32 a2);
virtual ~Widget();
//109 virtual functions here
virtual int unkFun_008(SceInt32);
virtual int unkFun_00C(SceInt32);
virtual int unkFun_010(SceInt32);
virtual int unkFun_014(SceInt32);
virtual int unkFun_018(SceInt32);
virtual int unkFun_01C(SceInt32);
virtual int unkFun_020(SceInt32);
virtual int unkFun_024(SceInt32);
virtual int unkFun_028(SceInt32);
virtual int unkFun_02C(SceInt32);
virtual int unkFun_030();
virtual int unkFun_034();
virtual int unkFun_038();
virtual int unkFun_03C();
virtual int unkFun_040(SceInt32);
virtual int unkFun_044(SceInt32);
virtual int unkFun_048(SceInt32, SceInt32);
virtual SceVoid SetMarkerEnable(SceBool enable);
virtual int unkFun_050(SceInt32);
virtual int unkFun_054();
virtual SceVoid SetTouchEnable(SceBool enable);
virtual SceBool GetTouchEnable();
virtual int unkFun_060();
virtual SceBool ContainsType(const char *pTypeName);
virtual char *GetType();
virtual int unkFun_06C();
virtual int unkFun_070();
virtual int unkFun_074(SceInt32, SceInt32);
virtual int unkFun_078();
virtual int unkFun_07C();
virtual int unkFun_080();
virtual int unkFun_084();
virtual int unkFun_088();
virtual int unkFun_08C();
virtual int unkFun_090_anim(SceFloat32 a1, SceInt32 animationCode, SceBool setSomeFloat);
virtual int unkFun_094_animRev(SceFloat32 a1, SceInt32 animationCode, SceBool setSomeFloat);
virtual int unkFun_098();
virtual int unkFun_09C();
virtual int unkFun_0A0();
virtual int unkFun_0A4();
virtual int unkFun_0A8();
virtual int unkFun_0AC();
virtual int unkFun_0B0();
virtual int unkFun_0B4();
virtual int unkFun_0B8();
virtual int unkFun_0BC();
virtual int unkFun_0C0();
virtual int unkFun_0C4();
virtual int unkFun_0C8();
virtual int unkFun_0CC();
virtual int unkFun_0D0();
virtual int unkFun_0D4();
virtual int unkFun_0D8();
virtual int unkFun_0DC();
virtual int unkFun_0E0();
virtual int unkFun_0E4();
virtual int unkFun_0E8();
virtual int unkFun_0EC();
virtual int unkFun_0F0();
virtual int unkFun_0F4();
virtual graphics::DrawQueue *GetDrawQueue(SceInt32 a1 = 0);
virtual int SetTexture(paf::graphics::Texture *tex, SceInt32 childNum, SceInt32 a3 = 0);
virtual int SetTextureBase(paf::graphics::Texture *tex);
virtual int unkFun_104();
virtual int unkFun_108();
virtual int unkFun_10C();
virtual int unkFun_110();
virtual int unkFun_114();
virtual SceInt32 SetLabelWithFlag(paf::WString *text, SceInt32 flag);
virtual SceInt32 SetLabel(paf::WString *text);
virtual SceInt32 GetLabelWithFlag(paf::WString *text, SceInt32 flag);
virtual SceInt32 GetLabel(paf::WString *text);
virtual int unkFun_128();
virtual int unkFun_12C();
virtual int unkFun_130(SceInt32);
virtual int unkFun_134(SceInt32);
virtual int unkFun_138();
virtual int unkFun_13C();
virtual int unkFun_140();
virtual int unkFun_144();
virtual int unkFun_148();
virtual int unkFun_14C();
virtual int unkFun_150();
virtual int unkFun_154();
virtual int unkFun_158();
virtual int unkFun_15C();
virtual int unkFun_160();
virtual int unkFun_164();
virtual int unkFun_168();
virtual int unkFun_16C();
virtual int SendEvent(SceInt32 eventId, SceBool a2);
virtual int unkFun_174();
virtual int unkFun_178();
virtual int unkFun_17C();
virtual int unkFun_180();
virtual int unkFun_184();
virtual int unkFun_188();
virtual int unkFun_18C();
virtual int unkFun_190();
virtual int unkFun_194(SceFloat32 a1, SceFVector4 *a2, SceInt32 a3, SceInt32 a4, SceInt32 a5);
virtual int unkFun_198();
virtual int unkFun_19C();
virtual int unkFun_1A0();
virtual int unkFun_1A4();
virtual int unkFun_1A8();
static char *TypeText();
//ScePafWidget_90C77CC5
//static char *TypeSupplier(); //constructors not exported
static char *TypeTextBox();
static char *TypeBusyIndicator();
//ScePafWidget_8B0C4F14
//static char *TypeStateButtonBase(); //constructors not exported
//ScePafWidget_F1DBC5BB
//static char *TypeStyleStateButtonBase(); //constructors not exported
//ScePafWidget_317FAD4E
//static char *TypeSoundStateButtonBase(); //constructors not exported
static char *TypePlane();
static char *TypeBox();
static char *TypeAppIcon2D();
static char *TypeButton();
static char *TypeCornerButton();
static char *TypeDialog();
static char *TypeFileList();
static char *TypeImageButton();
static char *TypeImageSlidebar();
static char *TypeCompositeDrawer();
static char *TypeSlidingDrawer();
static char *TypeScrollViewParent();
static char *TypeScrollView();
static char *TypeScrollBar2D();
static char *TypeScrollBarTouch();
static char *TypeScrollBar();
static char *TypeSlideBar();
static char *TypeRichText();
static char *TypePageTurn();
static char *TypeProgressBar();
static char *TypeProgressBarTouch();
static char *TypeRadioBox();
static char *TypeRadioButton();
static char *TypeListItem();
static char *TypeListView();
static char *TypeNumSpin();
static char *TypeItemSpin();
static char *TypePlaneButton();
static char *TypeCheckBox();
static char *TypeCompositeButton();
static char *TypeAppIconBase();
static char *TypeSpinBase();
SceInt32 SetColor(Color::Type type, SceInt32 a2, SceInt32 a3, const Color *pColor);
SceInt32 GetColor(Color::Type type, SceInt32 a2, Color *pColor);
SceInt32 SetFilterColor(const Color *pColor, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10001, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0);
enum Option
{
Text_Bold = 0x7,
Text_Shadow = 0xC,
Text_ExternalLine = 0xD
};
SceInt32 SetOption(Option option, SceInt32 a2, SceInt32 a3, SceBool enable);
SceInt32 SetFontSize(SceFloat32 size, SceInt32 a2, SceSize pos, SceSize len);
Widget *GetChildByHash(paf::Resource::Element *widgetInfo, SceUInt32 param); //param can be 0,1,2
Widget *GetChildByNum(SceUInt32 childNum);
Widget *GetParent();
SceInt32 SetPosition(const SceFVector4 *pPosition, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10000, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0);
SceInt32 SetSize(const SceFVector4 *pSize, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10004, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0);
SceInt32 SetZoom(const SceFVector4 *pZoom, SceFloat32 a2 = 0.0f, SceInt32 a3 = 0, SceInt32 a4 = 0x10005, SceInt32 a5 = 0, SceInt32 a6 = 0, SceInt32 a7 = 0);
SceInt32 SetAdjust(SceBool x, SceBool y, SceBool z);
SceVoid SetGraphicsDisabled(SceBool disable);
enum EventCtrl
{
EventCtrl_ButtonPress = 0x10001,
EventCtrl_ButtonRelease = 0x10002,
EventCtrl_ButtonHold = 0x10003
};
enum EventFocus
{
EventFocus_On = 0x40001,
EventFocus_Off = 0x40002
};
enum EventMain
{
EventMain_Pressed = 0x10000008
};
SceInt32 RegisterEventCallback(SceInt32 eventId, EventCallback *cb, SceBool a3);
SceInt32 UnregisterEventCallback(SceInt32 eventId, SceInt32 a2, SceInt32 a3);
SceInt32 RegisterFwEventCallback(SceFloat32 delay, SceInt32 eventId, EventCallback *cb);
SceInt32 UnregisterFwEventCallback(SceInt32 eventId);
SceInt32 AssignButton(SceUInt32 buttons);
SceInt32 SetAlpha(SceFloat32 alpha, SceInt32 a2 = 0, SceInt32 a3 = 0x10003, SceInt32 a4 = 0, SceInt32 a5 = 0, SceInt32 a6 = 0);
SceVoid Disable(SceBool a1);
SceVoid Enable(SceBool a1);
SceVoid SetLimitedFpsMode(SceBool enable);
enum Effect
{
Effect_None = 0,
Effect_1,
Effect_2,
Effect_3,
Effect_4,
Effect_5,
Effect_6,
Effect_7,
Effect_Paceholder = 0xff,
};
SceInt32 SetEffect(Effect effId, SceInt32 a2);
enum Animation
{
Animation_Reset = 0xFF,
Animation_Fadein1 = 0,
Animation_Popup1 = 1,
Animation_Popup2 = 2,
Animation_SlideFromBottom1 = 3,
Animation_SlideFromRight1 = 4,
Animation_Fadein2 = 5,
Animation_SlideFromTop1 = 6,
Animation_SlideFromTop2 = 7,
Animation_SlideFromBottom2 = 8,
Animation_SlideFromBottom3 = 9,
Animation_Popup3 = 0xA,
Animation_Popup4 = 0xB,
Animation_Popup5 = 0xD,
Animation_SlideFromTop3 = 0xE,
Animation_SlideFromBottom4 = 0xF,
Animation_SlideFromLeft1 = 0x10,
Animation_SlideFromRight2 = 0x11,
Animation_SlideFromTop4 = 0x12,
Animation_SlideFromBottom5 = 0x13,
Animation_SlideFromLeft2 = 0x14,
Animation_SlideFromRight3 = 0x15,
Animation_3D_SlideFromFront = 0x16,
Animation_3D_SlideToBack1 = 0x17,
A18 = 0x18,
Animation_3D_SlideToBack2 = 0x19
};
SceInt32 PlayAnimation(SceFloat32 animationSpeed, Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
SceInt32 PlayAnimationReverse(SceFloat32 animationSpeed, Animation animId, EventCallback::EventHandler animCB = 0, ScePVoid pUserData = SCE_NULL);
SceUChar8 unk_004[0x5D];
SceUInt8 unk_061;
SceUChar8 unk_062[0x74];
SceUInt8 unk_0D6;
SceUChar8 unk_0D7[0x75];
SceUInt32 hash;
SceUChar8 unk_150[0x24];
SceUInt32 childNum;
SceUChar8 unk_178[0x1E];
SceUInt8 animationStatus;
SceUChar8 unk_197[0xE9];
graphics::TextObj *textObj;
SceUChar8 unk_284[0x8];
Color *pDisabledColor;
SceUInt32 unk_290;
SceUChar8 unk_294[0x1];
private:
};
static int a = sizeof(Widget);
class BusyIndicator : public Widget
{
public:
BusyIndicator(Widget *parent, SceInt32 a2);
virtual ~BusyIndicator();
SceVoid Start();
SceVoid Stop();
SceVoid SetBallSize(SceFloat32 size);
private:
SceUChar8 unk_298[0x10];
};
class Text : public Widget //0x2d4
{
public:
Text(Widget *parent, SceInt32 a2);
virtual ~Text();
SceUInt32 unk_298;
private:
SceUChar8 unk_29C[0x3C];
};
class TextBox : public Widget
{
public:
TextBox(Widget *parent, SceInt32 a2);
virtual ~TextBox();
};
class Plane : public Widget
{
public:
Plane(Widget *parent, SceInt32 a2);
virtual ~Plane();
};
class SpeechBalloon : public Widget
{
public:
SpeechBalloon(Widget *parent, SceInt32 a2);
virtual ~SpeechBalloon() { }; //destructors not exported
};
class Box : public Widget
{
public:
Box(Widget *parent, SceInt32 a2);
virtual ~Box();
private:
SceUChar8 unk_298[0x568];
};
class AppIcon2D : public Widget
{
public:
AppIcon2D(Widget *parent, SceInt32 a2);
virtual ~AppIcon2D();
};
class Button : public Widget
{
public:
Button(Widget *parent, SceInt32 a2);
virtual ~Button();
SceVoid SetThreshold(SceInt32 threshold, SceInt32 repeatThreshold);
private:
SceUChar8 unk_295[0x28];
};
class CornerButton : public Widget
{
public:
CornerButton(Widget *parent, SceInt32 a2);
virtual ~CornerButton();
};
class Dialog : public Widget
{
public:
Dialog(Widget *parent, SceInt32 a2);
virtual ~Dialog();
};
class ImageButton : public Widget
{
public:
ImageButton(Widget *parent, SceInt32 a2);
virtual ~ImageButton();
};
class ImageSlidebar : public Widget
{
public:
ImageSlidebar(Widget *parent, SceInt32 a2);
virtual ~ImageSlidebar();
};
class CompositeDrawer : public Widget
{
public:
CompositeDrawer(Widget *parent, SceInt32 a2);
virtual ~CompositeDrawer();
};
class SlidingDrawer : public Widget
{
public:
SlidingDrawer(Widget *parent, SceInt32 a2);
virtual ~SlidingDrawer();
};
class ScrollViewParent : public Widget
{
public:
ScrollViewParent(Widget *parent, SceInt32 a2);
virtual ~ScrollViewParent();
};
class ScrollView : public Widget
{
public:
ScrollView(Widget *parent, SceInt32 a2);
virtual ~ScrollView();
virtual int unkFun_1AC();
virtual int unkFun_1B0();
virtual int unkFun_1B4();
virtual int unkFun_1B8();
virtual int unkFun_1BC();
virtual int unkFun_1C0();
virtual int unkFun_1C4();
virtual int unkFun_1C8();
virtual int unkFun_1CC();
virtual int unkFun_1D0();
virtual int unkFun_1D4();
virtual int unkFun_1D8();
virtual int unkFun_1DC();
virtual int unkFun_1E0();
virtual int unkFun_1E4();
virtual int unkFun_1E8();
virtual int unkFun_1EC();
virtual int unkFun_1F0();
virtual int unkFun_1F4();
virtual int unkFun_1F8();
virtual int unkFun_1FC();
virtual int unkFun_200();
virtual int unkFun_204();
virtual int unkFun_208();
virtual int unkFun_20C();
virtual int unkFun_210();
virtual int unkFun_214();
virtual int unkFun_218();
virtual int unkFun_21C();
virtual int unkFun_220();
virtual int unkFun_224();
virtual int unkFun_228();
virtual int unkFun_22C(SceInt32 a2);
virtual int unkFun_230();
virtual int unkFun_234();
virtual int unkFun_238();
virtual int unkFun_23C();
virtual int unkFun_240(SceFVector4 *a1, SceInt32 a2);
virtual int unkFun_244();
virtual int unkFun_248(SceInt32 a1);
virtual int unkFun_24C(SceInt32 a1);
virtual int unkFun_250();
virtual int unkFun_254(SceUInt64 *a1, SceInt32 a2, SceInt32 a3, SceInt32 a4);
virtual int unkFun_258(SceInt32 a1);
virtual int unkFun_25C();
virtual int unkFun_260(SceFVector4 *a1, SceInt32 a2);
virtual int unkFun_264();
virtual int unkFun_268();
virtual int unkFun_26C();
virtual int unkFun_270();
virtual int unkFun_274(SceInt32 a1);
};
class ScrollBar2D : public Widget
{
public:
ScrollBar2D(Widget *parent, SceInt32 a2);
virtual ~ScrollBar2D();
};
class ScrollBarTouch : public Widget
{
public:
ScrollBarTouch(Widget *parent, SceInt32 a2);
virtual ~ScrollBarTouch();
};
class ScrollBar : public Widget
{
public:
ScrollBar(Widget *parent, SceInt32 a2);
virtual ~ScrollBar();
};
class SlideBar : public Widget
{
public:
SlideBar(Widget *parent, SceInt32 a2);
virtual ~SlideBar();
};
class RichText : public Widget
{
public:
RichText(Widget *parent, SceInt32 a2);
virtual ~RichText();
};
class PageTurn : public Widget
{
public:
PageTurn(Widget *parent, SceInt32 a2);
virtual ~PageTurn();
};
class ProgressBar : public Widget
{
public:
ProgressBar(Widget *parent, SceInt32 a2);
virtual ~ProgressBar();
virtual int unkFun_1AC();
virtual int unkFun_1B0();
virtual int unkFun_1B4();
virtual int unkFun_1B8();
virtual int unkFun_1BC();
virtual int unkFun_1C0();
virtual int unkFun_1C4();
virtual int unkFun_1C8();
virtual int unkFun_1CC();
virtual int unkFun_1D0();
virtual int unkFun_1D4();
virtual int unkFun_1D8();
virtual int unkFun_1DC();
virtual int unkFun_1E0();
virtual int unkFun_1E4();
virtual int SetProgress(SceFloat32 value, SceUInt32 a2, SceUInt32 a3);
virtual int unkFun_1EC();
virtual int unkFun_1F0();
virtual int unkFun_1F4();
virtual int unkFun_1F8();
virtual int unkFun_1FC();
virtual int unkFun_200();
SceUChar8 unk_295[0x7];
SceFloat32 fullValue;
SceFloat32 unk_2A0;
SceFloat32 currentValue;
};
class ProgressBarTouch : public Widget
{
public:
ProgressBarTouch(Widget *parent, SceInt32 a2);
virtual ~ProgressBarTouch();
virtual int unkFun_1AC();
virtual int unkFun_1B0();
virtual int unkFun_1B4();
virtual int unkFun_1B8();
virtual int unkFun_1BC();
virtual int unkFun_1C0();
virtual int unkFun_1C4();
virtual int unkFun_1C8();
virtual int unkFun_1CC(SceInt32 a1);
virtual int unkFun_1D0();
virtual int unkFun_1D4();
virtual int unkFun_1D8();
virtual int unkFun_1DC();
virtual int unkFun_1E0();
virtual int unkFun_1E4();
virtual int SetProgress(SceFloat32 value, SceUInt32 a2, SceUInt32 a3);
virtual int unkFun_1EC();
virtual int unkFun_1F0();
virtual int unkFun_1F4();
virtual int unkFun_1F8();
virtual int unkFun_1FC();
virtual int unkFun_200();
SceUChar8 unk_295[0x7];
SceFloat32 fullValue;
SceFloat32 unk_2A0;
SceFloat32 currentValue;
};
class ListItem : public Widget //0x2d0
{
public:
ListItem(Widget *parent, SceInt32 a2);
virtual ~ListItem();
private:
SceUChar8 unk_2C0[0x10];
};
class ListView : public Widget
{
public:
ListView(Widget *parent, SceInt32 a2);
virtual ~ListView();
};
class FileList : public Widget
{
public:
FileList(Widget *parent, SceInt32 a2);
virtual ~FileList();
};
class RadioBox : public Widget
{
public:
RadioBox(Widget *parent, SceInt32 a2);
virtual ~RadioBox(); //destructors not exported
};
class RadioButton : public Widget
{
public:
RadioButton(Widget *parent, SceInt32 a2);
virtual ~RadioButton(); //destructors not exported
};
class ItemSpin : public Widget
{
public:
ItemSpin(Widget *parent, SceInt32 a2);
virtual ~ItemSpin() { }; //destructors not exported
};
class NumSpin : public Widget
{
public:
NumSpin(Widget *parent, SceInt32 a2);
virtual ~NumSpin() { }; //destructors not exported
};
class PlaneButton : public Widget
{
public:
PlaneButton(Widget *parent, SceInt32 a2);
virtual ~PlaneButton() { }; //destructors not exported
};
class CheckBox : public Widget
{
public:
virtual int unkFun_1AC();
virtual int unkFun_1B0();
virtual int unkFun_1B4();
virtual int unkFun_1B8(SceInt32);
virtual SceVoid SetChecked(SceFloat32 delay, SceBool checked, SceInt32 a3);
virtual SceVoid SwitchChecked();
virtual int unkFun_1C4();
virtual int unkFun_1C8();
CheckBox(Widget *parent, SceInt32 a2);
virtual ~CheckBox() { }; //destructors not exported
SceUChar8 unk_295[0x18];
SceUInt8 checked;
};
class CompositeButton : public Widget
{
public:
CompositeButton(Widget *parent, SceInt32 a2);
virtual ~CompositeButton() { }; //destructors not exported
};
class SpinBase : public Widget
{
public:
SpinBase(Widget *parent, SceInt32 a2);
virtual ~SpinBase() { }; //destructors not exported
};
class AppIconBase : public Widget
{
public:
AppIconBase(Widget *parent, SceInt32 a2);
virtual ~AppIconBase() { }; //destructors not exported
};
}
}
#endif /* _VDSUITE_USER_PAF_WIDGET_H */
|