//=================================== TOSDpageDec ================================== void TOSDpageDec::init(void) { tbrSetRange(IDC_TBR_OSD_POSX, 0, 100, 10); tbrSetRange(IDC_TBR_OSD_POSY, 0, 100, 10); setFont(IDC_BT_OSD_LINE_UP , parent->arrowsFont); setFont(IDC_BT_OSD_LINE_DOWN, parent->arrowsFont); hlv = GetDlgItem(m_hwnd, IDC_LV_OSD_LINES); ListView_SetExtendedListViewStyleEx(hlv, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); int ncol = 0; RECT r; GetWindowRect(hlv, &r); ListView_AddCol(hlv, ncol, r.right - r.left - 26, _l("OSD item"), false); edLimitText(IDC_ED_OSD_USER, 1019); dragitem = -1; CRect rp; GetWindowRect(m_hwnd, &rp); CRect rc; GetWindowRect(hlv, &rc); lvx = rc.left - rp.left; lvy = rc.top - rp.top; edLimitText(IDC_ED_OSD_SAVE, MAX_PATH); cbxAdd(IDC_CBX_OSD_USERFORMAT, _l("HTML"), Tsubreader::SUB_SUBVIEWER); cbxAdd(IDC_CBX_OSD_USERFORMAT, _l("SSA"), Tsubreader::SUB_SSA); }
void TquantTablesPageBase::table2dlg(void) { uint8_t *intra8,*inter8,*intra4Y,*inter4Y,*intra4C,*inter4C; getCustomQuantMatrixes(&intra8,&inter8,&intra4Y,&inter4Y,&intra4C,&inter4C); const int *idIntra,*idInter; uint8_t *intra,*inter; int cnt; switch (cbxGetCurSel(IDC_CBX_QUANT_TABLE)) { case 1: idIntra=idIntra4; idInter=idInter4; intra=intra4Y; inter=inter4Y; cnt=16; break; case 2: idIntra=idIntra4; idInter=idInter4; intra=intra4C; inter=inter4C; cnt=16; break; default: idIntra=idIntra8; idInter=idInter8; intra=intra8; inter=inter8; cnt=64; break; } enable(0,idIntra8); enable(0,idInter8); for (int i=0; i<cnt; i++) { if (intra) { edLimitText(idIntra[i],3); SetDlgItemInt(m_hwnd,idIntra[i],intra[i],FALSE); ((TwidgetMatrix*)Twidget::getDlgItem(GetDlgItem(m_hwnd,idIntra[i])))->set(true ,i+1); } else { edReadOnly(idIntra[i],true); } if (inter) { edLimitText(idInter[i],3); SetDlgItemInt(m_hwnd,idInter[i],inter[i],FALSE); ((TwidgetMatrix*)Twidget::getDlgItem(GetDlgItem(m_hwnd,idInter[i])))->set(false,i+1); } else { edReadOnly(idInter[i],true); } } enable(1,cnt==64?idIntra8:idIntra4); enable(1,cnt==64?idInter8:idInter4); enable(codecId==CODEC_ID_H264,IDC_ED_QUANT_TABLE_INTRA1); }
void TdlgMiscPage::init(void) { for (Ttranslate::Tlanglist::const_iterator i = tr->langlist.begin(); i != tr->langlist.end(); i++) { char_t desc[256]; tr->langlist.getLangName(i, desc, 256); cbxAdd(IDC_CBX_LANG, desc, Ttranslate::lang2int(i->first.c_str())); } edLimitText(IDC_ED_PATH_FFDSHOW, MAX_PATH); edLimitText(IDC_ED_PATH_DSCALER, MAX_PATH); static const int idDscaler[] = {IDC_LBL_PATH_DSCALER, IDC_ED_PATH_DSCALER, IDC_BT_PATH_DSCALER, 0}; enable((filterMode & IDFF_FILTERMODE_AUDIO) == 0, idDscaler); addHint(IDC_CBX_SUBFILES_MODE, _l("All subtitles: all subtitles files found\nVideo file match: list of subtitle files built from the following mask : <video filename>.ext or <video filename>.<suffix>.ext\nPartial match: list built with heuristic comparison on video file name\nVideo file match then partial: use heuristic if no exact match found on video file")); }
void TbitmapPage::init(void) { edLimitText(IDC_ED_BITMAP_FLNM,MAX_PATH); tbrSetRange(IDC_TBR_BITMAP_POSX,0,100,10); tbrSetRange(IDC_TBR_BITMAP_POSY,0,100,10); tbrSetRange(IDC_TBR_BITMAP_OPACITY,0,256); }
void TavisynthPage::init(void) { helpURL = _l("http://ffdshow-tryout.sourceforge.net/wiki/video:avisynth"); static const TanchorInfo ainfo[] = { IDC_GRP_AVISYNTH, TanchorInfo::LEFT | TanchorInfo::RIGHT | TanchorInfo::BOTTOM | TanchorInfo::TOP, IDC_BT_AVISYNTH_LOAD, TanchorInfo::RIGHT | TanchorInfo::TOP, IDC_BT_AVISYNTH_SAVE, TanchorInfo::RIGHT | TanchorInfo::TOP, IDC_ED_AVISYNTH, TanchorInfo::LEFT | TanchorInfo::RIGHT | TanchorInfo::BOTTOM | TanchorInfo::TOP, 0, 0 }; anchors.init(ainfo, *this); edLimitText(IDC_ED_AVISYNTH_BUF_BACK, 2); edLimitText(IDC_ED_AVISYNTH_BUF_AHEAD, 2); edLimitText(IDC_ED_AVISYNTH, MAX_AVISYNTH_SCRIPT_LENGTH); addHint(IDC_ED_AVISYNTH_BUF_AHEAD, _l("Number of frames to buffer ahead")); addHint(IDC_ED_AVISYNTH_BUF_BACK, _l("Number of used frames to keep in buffer")); }
INT_PTR TdlgInputString::msgProc(UINT uMsg,WPARAM wParam,LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: setWindowText(m_hwnd,capt); setDlgItemText(m_hwnd,IDC_LBL_INPUTSTRING,query); setDlgItemText(m_hwnd,IDC_ED_INPUTSTRING,str); edLimitText(IDC_ED_INPUTSTRING,len-1); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: GetDlgItemText(m_hwnd,IDC_ED_INPUTSTRING,str,int(len)); case IDCANCEL: EndDialog(m_hwnd,LOWORD(wParam)); return TRUE; } }; return TdlgWindow::msgProc(uMsg,wParam,lParam); }
void TcompatibilityList::init(void) { resizeDialog(); translate(); const char_t *capt, *exp; if (IDFF_target == IDFF_whitelist) { capt = tr->translate(m_hwnd, IDD_DIRECTSHOWCONTROL, IDC_CHB_COMPATIBILITYLIST, NULL); exp = tr->translate(m_hwnd, dialogId, IDC_TXT_COMPATIBILITYLIST, NULL); } else { capt = tr->translate(m_hwnd, IDD_DIRECTSHOWCONTROL, IDC_CHB_BLACKLIST, NULL); exp = _(-IDD_COMPATIBILITY, _l("List the names of executable files which are incompatible with ffdshow or which you don't want to use ffdshow, one for each line.")); } if (capt && capt[0]) { setWindowText(m_hwnd, capt); } if (exp && exp[0]) { setText(IDC_TXT_COMPATIBILITYLIST, exp); } edLimitText(IDC_ED_COMPATIBILITYLIST, MAX_COMPATIBILITYLIST_LENGTH); cfg2dlg(NULL); }