Files
2025-12-03 11:12:34 +08:00

433 lines
16 KiB
C

#ifndef UI_STYLE_H
#define UI_STYLE_H
#include "app_config.h"
#if (CONFIG_UI_STYLE == STYLE_JL_WATCH_PUBLIC_MODLS)
#include "jlui_app/style_JL_new.h"
#include "jlui_app/style_DIAL_new.h"
#include "jlui_app/style_upgrade_new.h"
#include "jlui_app/style_sidebar.h"
#define ID_WINDOW_DIAL DIAL_PAGE_0
#define ID_WINDOW_POWER_ON PAGE_1
#define ID_WINDOW_POWER_OFF PAGE_2
#define ID_WINDOW_MENU_LIST PAGE_3
#define ID_WINDOW_MENU_STAR PAGE_4
#define ID_WINDOW_DAYACTIVE PAGE_5
#define ID_WINDOW_SETTING PAGE_7
#define ID_WINDOW_UNDISTURB PAGE_8
#define ID_WINDOW_SHUTDOWN PAGE_9
#define ID_WINDOW_REBOOT PAGE_10
#define ID_WINDOW_SETTING_PASSWORD PAGE_11
#define ID_WINDOW_HEALTH_TIPS PAGE_12
#define ID_WINDOW_LOW_POWER PAGE_13
#define ID_WINDOW_BACK2FACTORY PAGE_14
#define ID_WINDOW_TIMER PAGE_15
#define ID_WINDOW_STOPWATCH PAGE_16
#define ID_WINDOW_ALIPAY PAGE_17
#define ID_WINDOW_APP_QRCODE PAGE_18
#define ID_WINDOW_ABOUT PAGE_19
#define ID_WINDOW_POWERON_PASSWORD PAGE_20
#define ID_WINDOW_SIRI PAGE_21
#define ID_WINDOW_SETTING_BRIGHTNESS PAGE_22
#define ID_WINDOW_SETTING_VOICE PAGE_23
#define ID_WINDOW_CONN_NEW_PHONE PAGE_24
#define ID_WINDOW_COMPASS PAGE_25
#define ID_WINDOW_PHONE PAGE_26
#define ID_WINDOW_PHONE_KEYPAD PAGE_27
#define ID_WINDOW_PHONE_CALL_STATUS PAGE_28
#define ID_WINDOW_ALARM PAGE_29
#define ID_WINDOW_ALARM_RINGING PAGE_30
#define ID_WINDOW_MUSIC_PLAYER PAGE_31
#define ID_WINDOW_WEATHER PAGE_32
#define ID_WINDOW_PHOTOGRAGH PAGE_33
#define ID_WINDOW_CALCULATOR PAGE_34
#define ID_WINDOW_CALENDAR PAGE_35
#define ID_WINDOW_MENU_WATERFALLS PAGE_36
#define ID_WINDOW_MENU_WOMEN_HEALTH PAGE_37
#define ID_WINDOW_BATCHARGE PAGE_38
#define ID_WINDOW_SPORT_TARGET PAGE_39
#define ID_WINDOW_SPORT_TARGET_KM_SET PAGE_40
#define ID_WINDOW_SPORT_RESULT PAGE_41
#define ID_WINDOW_MOMENTUM PAGE_42
#define ID_WINDOW_SPORTING PAGE_43
#define ID_WINDOW_INDOOR_SPORTS PAGE_44
#define ID_WINDOW_OUTDOOR_SPORTS PAGE_45
#define ID_WINDOW_SPORT_INTENSITY PAGE_46
#define ID_WINDOW_RUNLIGHT PAGE_47
#define ID_WINDOW_BREATH_TRAIN PAGE_48
#define ID_WINDOW_HEART PAGE_49
#define ID_WINDOW_OXYGEN PAGE_50
#define ID_WINDOW_SLEEPAID PAGE_51
#define ID_WINDOW_SLEEP PAGE_52
#define ID_WINDOW_BLOODPRESSURE PAGE_53
#define ID_WINDOW_HEAT PAGE_54
#define ID_WINDOW_SETTING_COMMON PAGE_55
#define ID_WINDOW_COMPONENT PAGE_56
#define ID_WINDOW_DIAL_SEL PAGE_57
#define ID_WINDOW_SHORTCUT_MENU PAGE_59
#define ID_WINDOW_NOTICE PAGE_60
#define ID_WINDOW_SPORT_TARGET_TIME_SET PAGE_62
#define ID_WINDOW_SPORT_TARGET_CAL_SET PAGE_63
#define ID_WINDOW_FOOTBALL PAGE_64
#define ID_WINDOW_RESTART_SHUTDOWN PAGE_65
#define ID_WINDOW_BEDSIDE_WATCH PAGE_67
#define ID_WINDOW_FLASHLIGHT PAGE_68
#define ID_WINDOW_ENGINEERING_MODE PAGE_69
#define ID_WINDOW_LOW_POWER_TIPS PAGE_70
#define ID_WINDOW_BT_DISCONN_TIPS PAGE_71
#define ID_WINDOW_WOMEN_HEALTH_WARNING PAGE_72
#define ID_WINDOW_RUBIKS_CUBE PAGE_73
#define ID_WINDOW_FINDMY PAGE_74
#define ID_WINDOW_BT_EMITTER PAGE_75
#define ID_WINDOW_SMARTWIN PAGE_76
#define ID_WINDOW_DIAL_MODE_SEL PAGE_77
#define ID_WINDOW_APP_IFLYTEK PAGE_78
#define ID_WINDOW_AI_DIAL PAGE_79
#define ID_WINDOW_NET_IFLY PAGE_80
#define ID_WINDOW_UVC PAGE_81
#define ID_WINDOW_CAMERA PAGE_82
#define ID_WINDOW_PC PAGE_83
#define ID_WINDOW_FINDPHONE 0
#define ID_WINDOW_UPGRADE UPGRADE_PAGE_0
#define ID_WINDOW_DEFAULT ID_WINDOW_DIAL//没有页面时返回
#define CONFIG_UI_STYLE_JL_PUBLIC_MODLS_ENABLE
#endif//STYLE_JL_WATCH_PUBLIC_MODLS
#if (CONFIG_UI_STYLE == STYLE_JL_CSC_PUBLIC_MODLS)
#include "jlui_app/style_JL_new_csc.h"
#include "jlui_app/style_DIAL_new_csc.h"
#include "jlui_app/style_upgrade_new_csc.h"
#include "jlui_app/style_sidebar_csc.h"
#define PAGE_NULL (-1)
#define ID_WINDOW_DIAL DIAL_PAGE_0
#define ID_WINDOW_POWER_ON PAGE_1
#define ID_WINDOW_POWER_OFF PAGE_2
#define ID_WINDOW_APP_QRCODE PAGE_NULL //APP下载二维码
#define ID_WINDOW_PAGE_EFFECTS_SW PAGE_NULL
#define ID_WINDOW_MENU_EFFECTS_SW PAGE_NULL
#define ID_WINDOW_TIMER PAGE_NULL
#define ID_WINDOW_ALARM_CLOCK PAGE_3
#define ID_WINDOW_QRCODE PAGE_NULL //APP连接二维码
#define ID_WINDOW_ABOUT PAGE_NULL
#define ID_WINDOW_PHONE PAGE_NULL
#define ID_WINDOW_PHONE_KEYPAD PAGE_NULL
#define ID_WINDOW_PHONE_CALL_STATUS PAGE_4
#define ID_WINDOW_ALARM_RINGING PAGE_5
#define ID_WINDOW_WEATHER PAGE_NULL
#define ID_WINDOW_PHOTOGRAGH PAGE_6
#define ID_WINDOW_CALENDAR PAGE_NULL
#define ID_WINDOW_MENU_WOMEN_HEALTH PAGE_NULL
#define ID_WINDOW_BATCHARGE PAGE_7
#define ID_WINDOW_NOTICE PAGE_21
#define ID_WINDOW_LANGUAGE_SELECT PAGE_NULL
#define ID_WINDOW_FOOTBALL PAGE_NULL
#define ID_WINDOW_FLASHLIGHT PAGE_NULL
#define ID_WINDOW_ENGINEERING_MODE PAGE_NULL
#define ID_WINDOW_VOLUME PAGE_9
#define ID_WINDOW_EARPHONE_DISNOISE PAGE_10
#define ID_WINDOW_EQUALIZER PAGE_11
#define ID_WINDOW_MUSIC_PLAYER PAGE_12
#define ID_WINDOW_H_LIST PAGE_NULL
#define ID_WINDOW_TOPBAR PAGE_13
#define ID_WINDOW_MUSIC_LRC PAGE_NULL
#define ID_WINDOW_BG_SELECT PAGE_NULL
#define ID_WINDOW_LOCK_SELECT PAGE_14
#define ID_WINDOW_POP_UP PAGE_NULL
#define ID_WINDOW_TIKTOK PAGE_15
#define ID_WINDOW_LANGUAGE PAGE_16
#define ID_WINDOW_FIND_EARPHONE PAGE_17
#define ID_WINDOW_LCD_BRIGHTNESS PAGE_18
#define ID_WINDOW_LCD_LIGHT_TIME PAGE_NULL
#define ID_WINDOW_APP_MENU PAGE_NULL
#define ID_WINDOW_SET_MENU PAGE_NULL
#define ID_WINDOW_SURE PAGE_NULL
#define ID_WINDOW_TOUCH_AWAKE PAGE_NULL
#define ID_WINDOW_TIME_SETTING PAGE_19
#define ID_WINDOW_RESTART_SHUTDOWN PAGE_20
#define ID_WINDOW_KEY_SET PAGE_NULL
#define ID_WINDOW_EFFECT_SEL PAGE_NULL
#define ID_WINDOW_BEDSIDE_WATCH PAGE_NULL
#define ID_WINDOW_SPORTING PAGE_NULL
#define ID_WINDOW_SPORT_RESULT PAGE_NULL
#define ID_WINDOW_POWERON_PASSWORD PAGE_NULL
#define ID_WINDOW_COMPONENT PAGE_NULL
#define ID_WINDOW_SHORTCUT_MENU PAGE_NULL
#define ID_WINDOW_STOPWATCH PAGE_NULL
#define ID_WINDOW_INDOOR_SPORTS PAGE_NULL
#define ID_WINDOW_OUTDOOR_SPORTS PAGE_NULL
#define ID_WINDOW_FINDPHONE 0
#define ID_WINDOW_UPGRADE UPGRADE_PAGE_0
#define ID_WINDOW_DEFAULT ID_WINDOW_MUSIC_PLAYER//没有页面时返回
#define CONFIG_UI_STYLE_JL_CSC_PUBLIC_MODLS_ENABLE
#endif//STYLE_JL_CSC_PUBLIC_MODLS
#if (CONFIG_UI_STYLE == STYLE_JL_WTACH_NEW)
#include "jlui_app/style_JL_new.h"
#include "jlui_app/style_DIAL_new.h"
#include "jlui_app/style_upgrade_new.h"
#include "jlui_app/style_sidebar.h"
#ifdef PAGE_0
#undef PAGE_0
#define PAGE_0 DIAL_PAGE_0
#endif
// #define ID_WINDOW_BT PAGE_76
#define ID_WINDOW_DIAL PAGE_0
#define ID_WINDOW_BT PAGE_0
#define ID_WINDOW_CLOCK PAGE_0
#define ID_WINDOW_ACTIVERECORD PAGE_1
#define ID_WINDOW_SLEEP PAGE_2
#define ID_WINDOW_MAIN PAGE_3
#define ID_WINDOW_POWER_ON PAGE_4
#define ID_WINDOW_POWER_OFF PAGE_5
#define ID_WINDOW_VMENU PAGE_7
#define ID_WINDOW_PHONE PAGE_6
#define ID_WINDOW_MUSIC PAGE_10
#define ID_WINDOW_CALL_DIAL PAGE_13
#define ID_WINDOW_IDLE PAGE_15
#define ID_WINDOW_STAR_MENU PAGE_17
#define ID_WINDOW_PHONEBOOK PAGE_19
#define ID_WINDOW_PHONEBOOK_SYNC PAGE_20
#define ID_WINDOW_MUSIC_SET PAGE_21
#define ID_WINDOW_CALLRECORD PAGE_22
#define ID_WINDOW_PAGE PAGE_23
#define ID_WINDOW_MUSIC_BROWER PAGE_28
#define ID_WINDOW_PC PAGE_32
#define ID_WINDOW_STOPWATCH PAGE_33
#define ID_WINDOW_CALCULAGRAPH PAGE_34
#define ID_WINDOW_SET PAGE_41
#define ID_WINDOW_SCREEN_DISP PAGE_42
#define ID_WINDOW_VOICE_SET PAGE_43
#define ID_WINDOW_SHAKE_LEVEL PAGE_44
#define ID_WINDOW_UNDISTURB_MODE PAGE_45
#define ID_WINDOW_ABOUT PAGE_46
#define ID_WINDOW_TRAIN_SET PAGE_47
#define ID_WINDOW_TOUCH_SEND PAGE_48
#define ID_WINDOW_USER_GUIDE PAGE_49
#define ID_WINDOW_SYS_MENU PAGE_50
#define ID_WINDOW_ALARM PAGE_51
#define ID_WINDOW_FLASHLIGHT PAGE_52
#define ID_WINDOW_FINDPHONE PAGE_53
#define ID_WINDOW_TRAIN PAGE_54
#define ID_WINDOW_SPORT_SHOW PAGE_55
#define ID_WINDOW_BREATH_TRAIN PAGE_57
#define ID_WINDOW_ALTIMETER PAGE_63
#define ID_WINDOW_BARO PAGE_64
#define ID_WINDOW_WEATHER PAGE_66
#define ID_WINDOW_PRESSURE PAGE_67
#define ID_WINDOW_COMPASS PAGE_73
#define ID_WINDOW_ALARM_RING_START PAGE_74
#define ID_WINDOW_STYLE PAGE_75
#define ID_WINDOW_HEART PAGE_76
#define ID_WINDOW_BLOOD_OXYGEN PAGE_77
#define ID_WINDOW_SPORT_INFO PAGE_78
#define ID_WINDOW_SPORT_CTRL PAGE_79
#define ID_WINDOW_SPORT_RECORD PAGE_80
#define ID_WINDOW_MESS PAGE_81
#define ID_WINDOW_FALL PAGE_83
#define ID_WINDOW_DETECTION PAGE_84
#define ID_WINDOW_LANGUAGE PAGE_85
#define ID_WINDOW_SHUTDOWN_OR_RESET PAGE_86
#define ID_WINDOW_TRAIN_STATUS PAGE_87
#define ID_WINDOW_SPORT_COURSE PAGE_88
#define ID_WINDOW_ALARM_RING_STOP PAGE_89
#define ID_WINDOW_ALARM_RING_SOON PAGE_90
#define ID_WINDOW_ALIPAY PAGE_94
#define ID_WINDOW_BT_SETTING PAGE_95
#define ID_WINDOW_RECORD PAGE_96
#define ID_WINDOW_CALENDAR PAGE_97
#define ID_WINDOW_CALCULATOR PAGE_98
#define ID_WINDOW_DRAWER PAGE_99
#define ID_WINDOW_CARD_BAG PAGE_100
#define ID_WINDOW_AI PAGE_103
#define ID_WINDOW_AI_DIAL PAGE_104
#define ID_WINDOW_CALL_CHANNEL_SEL PAGE_105
#define ID_WINDOW_CAT1_SETTING PAGE_106
#define ID_WINDOW_CAT1_AICXTEK_ENGINEERING PAGE_107
#define ID_WINDOW_CAT1_CALL_SMS_SEL PAGE_108
#define ID_WINDOW_CAT1_SMS_REPLY PAGE_109
#define ID_WINDOW_CAT1_UNISOC_ENGINEERING PAGE_110
#define ID_WINDOW_FINDMY_SETTING PAGE_111
#define ID_WINDOW_NET_IFLY PAGE_112
#define ID_WINDOW_UPGRADE UPGRADE_PAGE_0
#define CONFIG_UI_STYLE_JL_ENABLE
#endif
#if(CONFIG_UI_STYLE == STYLE_JL_SOUNDBOX)
#include "ui/style_jl02.h"//点阵//
#define ID_WINDOW_MAIN PAGE_0
#define ID_WINDOW_BT PAGE_1
#define ID_WINDOW_FM PAGE_2
#define ID_WINDOW_CLOCK PAGE_3
#define ID_WINDOW_MUSIC PAGE_4
#define ID_WINDOW_LINEIN PAGE_0
#define ID_WINDOW_POWER_ON PAGE_5
#define ID_WINDOW_POWER_OFF PAGE_6
#define ID_WINDOW_SYS PAGE_7
#endif
#if(CONFIG_UI_STYLE == STYLE_JL_LED7)//led7 显示
#define ID_WINDOW_BT UI_BT_MENU_MAIN
#define ID_WINDOW_FM UI_FM_MENU_MAIN
#define ID_WINDOW_CLOCK UI_RTC_MENU_MAIN
#define ID_WINDOW_MUSIC UI_MUSIC_MENU_MAIN
#define ID_WINDOW_LINEIN UI_AUX_MENU_MAIN
#define ID_WINDOW_PC UI_PC_MENU_MAIN
#define ID_WINDOW_POWER_ON UI_IDLE_MENU_MAIN
#define ID_WINDOW_POWER_OFF UI_IDLE_MENU_MAIN
#define ID_WINDOW_SPDIF UI_IDLE_MENU_MAIN
#define ID_WINDOW_IDLE UI_IDLE_MENU_MAIN
#endif
#if ((CONFIG_UI_STYLE == STYLE_JL_WTACH) || (CONFIG_UI_STYLE == STYLE_JL_WTACH_NEW))
#if (defined(ID_WINDOW_ACTIVERECORD) && defined(TCFG_UI_ENABLE_SPORTRECORD) && (!TCFG_UI_ENABLE_SPORTRECORD))
#undef ID_WINDOW_ACTIVERECORD
#define ID_WINDOW_ACTIVERECORD 0
#endif
#if (defined(ID_WINDOW_MUSIC) && defined(TCFG_UI_ENABLE_MUSIC) && (!TCFG_UI_ENABLE_MUSIC))
#undef ID_WINDOW_MUSIC
#define ID_WINDOW_MUSIC 0
#endif
#if (defined(ID_WINDOW_MUSIC_SET) && defined(TCFG_UI_ENABLE_MUSIC_MENU) && (!TCFG_UI_ENABLE_MUSIC_MENU))
#undef ID_WINDOW_MUSIC_SET
#define ID_WINDOW_MUSIC_SET 0
#endif
#if (defined(ID_WINDOW_MUSIC_BROWER) && defined(TCFG_UI_ENABLE_FILE) && (!TCFG_UI_ENABLE_FILE))
#undef ID_WINDOW_MUSIC_BROWER
#define ID_WINDOW_MUSIC_BROWER 0
#endif
#if (defined(ID_WINDOW_PHONEBOOK) && defined(TCFG_UI_ENABLE_PHONEBOOK) && (!TCFG_UI_ENABLE_PHONEBOOK))
#undef ID_WINDOW_PHONEBOOK
#define ID_WINDOW_PHONEBOOK 0
#undef ID_WINDOW_PHONEBOOK_SYNC
#define ID_WINDOW_PHONEBOOK_SYNC 0
#endif
#if (defined(ID_WINDOW_PC) && defined(TCFG_UI_ENABLE_PC) && (!TCFG_UI_ENABLE_PC))
#undef ID_WINDOW_PC
#define ID_WINDOW_PC 0
#endif
#if (defined(ID_WINDOW_STOPWATCH) && defined(TCFG_UI_ENABLE_STOPWATCH) && (!TCFG_UI_ENABLE_STOPWATCH))
#undef ID_WINDOW_STOPWATCH
#define ID_WINDOW_STOPWATCH 0
#endif
#if (defined(ID_WINDOW_CALCULAGRAPH) && defined(TCFG_UI_ENABLE_TIMER_ACTION) && (!TCFG_UI_ENABLE_TIMER_ACTION))
#undef ID_WINDOW_CALCULAGRAPH
#define ID_WINDOW_CALCULAGRAPH 0
#endif
#if (defined(ID_WINDOW_ALARM) && defined(TCFG_UI_ENABLE_ALARM) && (!TCFG_UI_ENABLE_ALARM))
#undef ID_WINDOW_ALARM
#define ID_WINDOW_ALARM 0
#endif
#if (defined(ID_WINDOW_FLASHLIGHT) && defined(TCFG_UI_ENABLE_FLASHLIGHT) && (!TCFG_UI_ENABLE_FLASHLIGHT))
#undef ID_WINDOW_FLASHLIGHT
#define ID_WINDOW_FLASHLIGHT 0
#endif
#if (defined(ID_WINDOW_FINDPHONE) && defined(TCFG_UI_ENABLE_FINDPHONE) && (!TCFG_UI_ENABLE_FINDPHONE))
#undef ID_WINDOW_FINDPHONE
#define ID_WINDOW_FINDPHONE 0
#endif
#if (defined(ID_WINDOW_WEATHER) && defined(TCFG_UI_ENABLE_WEATHER) && (!TCFG_UI_ENABLE_WEATHER))
#undef ID_WINDOW_WEATHER
#define ID_WINDOW_WEATHER 0
#endif
#if (defined(ID_WINDOW_MESS) && defined(TCFG_UI_ENABLE_NOTICE) && (!TCFG_UI_ENABLE_NOTICE))
#undef ID_WINDOW_MESS
#define ID_WINDOW_MESS 0
#endif
#if (defined(ID_WINDOW_ALTIMETER) && defined(TCFG_UI_ENABLE_ALTIMETER) && (!TCFG_UI_ENABLE_ALTIMETER))
#undef ID_WINDOW_ALTIMETER
#define ID_WINDOW_ALTIMETER 0
#endif
#if (defined(ID_WINDOW_BARO) && defined(TCFG_UI_ENABLE_PRESSURE) && (!TCFG_UI_ENABLE_PRESSURE))
#undef ID_WINDOW_BARO
#define ID_WINDOW_BARO 0
#endif
#if (defined(ID_WINDOW_SPORT_INFO) && defined(TCFG_UI_ENABLE_SPORT_INFO) && (!TCFG_UI_ENABLE_SPORT_INFO))
#undef ID_WINDOW_SPORT_INFO
#define ID_WINDOW_SPORT_INFO 0
#endif
#if (defined(ID_WINDOW_BLOOD_OXYGEN) && defined(TCFG_UI_ENABLE_OXYGEN) && (!TCFG_UI_ENABLE_OXYGEN))
#undef ID_WINDOW_BLOOD_OXYGEN
#define ID_WINDOW_BLOOD_OXYGEN 0
#endif
#if (defined(ID_WINDOW_SPORT_RECORD) && defined(TCFG_UI_ENABLE_SPORTRECORD) && (!TCFG_UI_ENABLE_SPORTRECORD))
#undef ID_WINDOW_SPORT_RECORD
#define ID_WINDOW_SPORT_RECORD 0
#endif
#if (defined(ID_WINDOW_TRAIN) && defined(TCFG_UI_ENABLE_TRAIN) && (!TCFG_UI_ENABLE_TRAIN))
#undef ID_WINDOW_TRAIN
#define ID_WINDOW_TRAIN 0
#undef ID_WINDOW_SPORT_SHOW
#define ID_WINDOW_SPORT_SHOW 0
#endif
#if (defined(ID_WINDOW_BREATH_TRAIN) && defined(TCFG_UI_ENABLE_BREATH_TRAIN) && (!TCFG_UI_ENABLE_BREATH_TRAIN))
#undef ID_WINDOW_BREATH_TRAIN
#define ID_WINDOW_BREATH_TRAIN 0
#endif
#if (defined(ID_WINDOW_PRESSURE) && defined(TCFG_UI_ENABLE_HEAT) && (!TCFG_UI_ENABLE_HEAT))
#undef ID_WINDOW_PRESSURE
#define ID_WINDOW_PRESSURE 0
#endif
#if (defined(ID_WINDOW_HEART) && defined(TCFG_UI_ENABLE_HEART) && (!TCFG_UI_ENABLE_HEART))
#undef ID_WINDOW_HEART
#define ID_WINDOW_HEART 0
#endif
#if (defined(ID_WINDOW_SLEEP) && defined(TCFG_UI_ENABLE_SLEEP) && (!TCFG_UI_ENABLE_SLEEP))
#undef ID_WINDOW_SLEEP
#define ID_WINDOW_SLEEP 0
#endif
#if (defined(ID_WINDOW_CALL_CHANNEL_SEL) && defined(TCFG_APP_CAT1_EN) && (!TCFG_APP_CAT1_EN))
#undef ID_WINDOW_CALL_CHANNEL_SEL
#define ID_WINDOW_CALL_CHANNEL_SEL 0
#endif
#endif // #if ((CONFIG_UI_STYLE == STYLE_JL_WTACH) || (CONFIG_UI_STYLE == STYLE_JL_WTACH_NEW))
#endif