| 931 | } |
| 932 | |
| 933 | S32 zUIEventCB(xBase*, xBase* to, U32 toEvent, const F32* toParam, xBase*) |
| 934 | { |
| 935 | _zUI* s = (_zUI*)to; |
| 936 | |
| 937 | switch (toEvent) |
| 938 | { |
| 939 | case eEventVisible: |
| 940 | { |
| 941 | xEntShow(s); |
| 942 | gUIMgr.Touch(s); |
| 943 | break; |
| 944 | } |
| 945 | case eEventInvisible: |
| 946 | { |
| 947 | xEntHide(s); |
| 948 | gUIMgr.Touch(s); |
| 949 | break; |
| 950 | } |
| 951 | case eEventReset: |
| 952 | { |
| 953 | zUI_Reset(s); |
| 954 | break; |
| 955 | } |
| 956 | case eEventUISelect: |
| 957 | { |
| 958 | if (s->id == xStrHash("MNU4 CONTROL MUSIC GC/XB UIF")) |
| 959 | { |
| 960 | xSndPauseCategory(SND_CAT_UI, 0); |
| 961 | } |
| 962 | |
| 963 | s->uiFlags |= 0x2; |
| 964 | |
| 965 | gUIMgr.Touch(s); |
| 966 | |
| 967 | break; |
| 968 | } |
| 969 | case eEventUIUnselect: |
| 970 | { |
| 971 | if (s->uiFlags & 0x2) |
| 972 | { |
| 973 | s->uiFlags ^= 0x2; |
| 974 | } |
| 975 | |
| 976 | if (s->id == xStrHash("MNU4 CONTROL MUSIC GC/XB UIF")) |
| 977 | { |
| 978 | xSndPauseCategory(SND_CAT_UI, 1); |
| 979 | } |
| 980 | |
| 981 | gUIMgr.Touch(s); |
| 982 | |
| 983 | break; |
| 984 | } |
| 985 | case eEventUIFocusOn: |
| 986 | { |
| 987 | s->uiFlags |= 0x8; |
| 988 | |
| 989 | gUIMgr.Touch(s); |
| 990 |
no test coverage detected