#include "DST_WinManager.h" #include "DST_ChannelTune.h" #include "DST_SignalMonitor.h" #include "DST_DataStrings.h" #include "DST_OSDImage.h" #include "DST_UserInterface.h" #include "DST_DB.h" #define CE_LIST 5 #define RF_W 30 #define CH_NO_W 61 #define CH_NAME_W 112 #define ADD_W 53 #if 0 ____CChannelEditWin___() #endif class CChannelEditWin : public CWindow { private: int totalNum; ChannelMap* chMap; SkipList*skipProgramNumber; DS_U16 g_nPos; DS_U16 g_nTop; DS_U16 select; DS_U16 listNum; DS_U16 nSkipCh; public: CChannelEditWin(SWinEventMsg event):CWindow(event) { InitValues(); setSize(); SetTimeOut(60); } virtual ~CChannelEditWin() { if(chMap) DST_OS_Free(&chMap); } void setSize(void) { rect.w = DST_GetImageWidth(newcon2_gui_channeledit_back); rect.h = DST_GetImageHeight(newcon2_gui_channeledit_back); rect.x = (DST_GetScreenWidth() - rect.w) / 2; rect.y = (DST_GetScreenHeight()- rect.h) / 2; } void InitValues(void) { totalNum = 0; if(chMap) DST_OS_Free(&chMap); chMap = 0; skipProgramNumber = 0; chMap = DST_DB_GetChannelMapForChEdit(&totalNum); g_nTop = 0; g_nPos = 0; select = 0; listNum = 8; if (totalNum < listNum) listNum = totalNum; for(int i=0;i