static void ExaminationSwipeList(WM_MESSAGE * pMsg) { uint8_t notifyCode; uint32_t widgetId; switch(pMsg->MsgId) { case WM_NOTIFY_PARENT: widgetId = WM_GetId(pMsg->hWinSrc); notifyCode = pMsg->Data.v; switch(widgetId) { case ID_BUTTON_1: idChannel1(notifyCode); break; case ID_BUTTON_2: idChannel2(notifyCode); break; case ID_BUTTON_3: idChannel3(notifyCode); break; case ID_BUTTON_4: idChannel4(notifyCode); break; case ID_BUTTON_5: idChannel5(notifyCode); break; case ID_BUTTON_6: idChannel6(notifyCode); break; case ID_BUTTON_7: idChannel7(notifyCode); break; case ID_BUTTON_8: idChannel8(notifyCode); break; case ID_BUTTON_9: idChannel9(notifyCode); break; case ID_BUTTON_10: idChannel10(notifyCode); break; case ID_BUTTON_11: idChannel11(notifyCode); break; } break; default: SWIPELIST_Callback(pMsg); break; } } //Like this there are eleven function for each radio button static void idChannel1(uint8_t notifyCode) { switch(notifyCode){ case WM_NOTIFICATION_CLICKED: if(CHECKBOX_IsChecked(g_WifiChannelOneHndle)) { CHECKBOX_SetState(ButtonTwoHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonThreeHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonFourHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonFiveHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonSixHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonSevenHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonEightHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonNineHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonTenHndle,SETTING_DISABLE); CHECKBOX_SetState(ButtonElevenHndle,SETTING_DISABLE); } else { CHECKBOX_SetState(ButtonOneHndle,SETTING_ENABLE); } break; } } static void _cbSettingsDialog(WM_MESSAGE * pMsg) { uint32_t widgetId; uint8_t notifyCode, releasedItem; // USER START (Optionally insert additional variables) // USER END switch (pMsg->MsgId) { case WM_INIT_DIALOG: // // // Initialization of 'ListLevel1' // SwipeListHndl = WM_GetDialogItem(pMsg->hWin, ID_SSWIPELIST_0); WM_MOTION_SetMoveable(SwipeListHndl); /*Set background color of unselected area*/ SWIPELIST_SetBkColor(SwipeListHndl,SWIPELIST_CI_BK_ITEM_UNSEL,GUI_BLACK); switch(ScreenLevel) { case Screen_Channel: TEXT_SetText(g_SettTitleHndl, "Channel"); ChannelSelectionList(); //to add item in swipe list ButtonOneHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_1); ButtontwoHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_2); ButtonThreeHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_3); ButtonFourHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_4); ButtonFiveHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_5); ButtonSixHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_6); ButtonSevenHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_7); ButtonEightHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_8); ButtonNineHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_9); ButtonTenHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_10); ButtonElevenHndle = CHECKBOX_CreateEx(0, 0, 82, 47, pMsg->hWin, WM_CF_SHOW, 0, ID_BUTTON_11); SWIPELIST_ItemAttachWindow(SwipeListHndl, 0, ButtonOneHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 1, ButtontwoHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 2, ButtonThreeHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 3, ButtonFourHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 4, ButtonFiveHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 5, ButtonSixHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 6, ButtonSevenHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 7, ButtonEightHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 8, ButtonNineHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 9, ButtonTenHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); SWIPELIST_ItemAttachWindow(SwipeListHndl, 10, ButtonElevenHndle, SET_RADIO_ATTACH_X_POSN, SET_RADIO_ATTACH_Y_POSN); WM_SetCallback(ButtonOneHndle,selectNotSelect1); WM_SetCallback(ButtontwoHndle,selectNotSelect2); WM_SetCallback(ButtonThreeHndle,selectNotSelect3); WM_SetCallback(ButtonFourHndle,selectNotSelect4); WM_SetCallback(ButtonFiveHndle,selectNotSelect4); WM_SetCallback(ButtonSixHndle,selectNotSelect6); WM_SetCallback(ButtonSevenHndle,selectNotSelect7); WM_SetCallback(ButtonEightHndle,selectNotSelect8); WM_SetCallback(ButtonNineHndle,selectNotSelect9); WM_SetCallback(ButtonTenHndle,selectNotSelect10); WM_SetCallback(ButtonElevenHndle,selectNotSelect11); setInitialChannel(); SWIPELIST_SetOwnerDraw(SwipeListHndl,selctDiselctSetScreen); WM_SetCallback(SwipeListHndl,ExaminationSwipeList); break; } break; case WM_NOTIFY_PARENT: //released action is taken here break; } } WM_HWIN CreateSettingsWin(void) { WM_MOTION_Enable(1); MainWinHndl = GUI_CreateDialogBox(_aMainDialogCreate, GUI_COUNTOF(_aMainDialogCreate), _cbMainSettingsDialog, WM_HBKWIN, 0, 0); g_SettWinHndl = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbSettingsDialog, MainWinHndl, 3, 32); WM_SetCreateFlags(WM_CF_MEMDEV); WM_EnableMemdev(MainWinHndl); WM_EnableMemdev(g_SettWinHndl); return g_SettWinHndl; }