void TsubtitlesTextPage::init() { tbrSetRange(IDC_TBR_SUB_LINESPACING,0,200,10); strings dicts=TtextFixBase::getDicts(config); for (strings::const_iterator d=dicts.begin(); d!=dicts.end(); d++) { cbxAdd(IDC_CBX_SUBFIX_ORTOGRAPHY,d->c_str()); } cbxSetDroppedWidth(IDC_CBX_SUBFIX_IL,250); cbxSetDroppedWidth(IDC_CBX_SUB_WORDWRAP,250); }
void TffdshowPageEnc::onActivate(void) { hcbxE = GetDlgItem(m_hwnd, IDC_CBX_ENCODER); cbxSetDroppedWidth(IDC_CBX_ENCODER, 280); TVINSERTSTRUCT tvis; tvis.hParent = NULL; tvis.hInsertAfter = TVI_LAST; tvis.item.mask = TVIF_PARAM | TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE; static const int idPresets[] = {IDC_BT_PRESET, IDC_CHB_NOT_REGISTRY, 0}; if (isAbout) { addTI(&tvis, new TaboutPageEnc(this)); enable(false, idPresets); } else if (isGraph) { addTI(&tvis, new TgraphPage(this)); enable(false, idPresets); } else { addTI(&tvis, TconfPages(new TgenericPage(this), new TgenericHuffyuvPage(this), new TgenericRAWpage(this), new TgenericFFV1page(this), new TgenericDVpage(this), NULL), &localCfg.codecId); HTREEITEM htiQuant = addTI(&tvis, new TquantPage(this))->hti; tvis.hParent = htiQuant; tvis.hParent = NULL; addTI(&tvis, new TinPage(this)); addTI(&tvis, new ToutPage(this)); addTI(&tvis, new TgraphPage(this)); addTI(&tvis, new TdlgMiscPage(this)); addTI(&tvis, new TaboutPageEnc(this)); } /* for (TconfPages::const_iterator p=pages.begin();p!=pages.end();p++) addPropsIDs((*p)->propsIDs); */ static const int propsIDs[] = {IDFF_enc_mode, IDFF_enc_bitrate1000, IDFF_enc_qual, IDFF_enc_desiredSize, IDFF_enc_codecId, IDFF_enc_fourcc, 0}; addPropsIDs(propsIDs); allPropsIDs.push_back(0); const TvideoCodecs *enclibs; deciE->getVideoCodecs(&enclibs); for (TvideoCodecs::const_iterator el = enclibs->begin(); el != enclibs->end(); el++) for (Tencoders::const_iterator enc = (*el)->encoders.begin(); enc != (*el)->encoders.end(); enc++) { cbxAdd(IDC_CBX_ENCODER, (*el)->getName(), intptr_t(*enc)); } oldmode = -1; valIdff = 0; if (!isAbout) { codec2dlg(); } quick2dlg(true); setCheck(IDC_CHB_NOT_REGISTRY, cfgGet(IDFF_notreg)); }
void TdeinterlacePage::init(void) { panel = NULL; dscalerstart = 0; place = GetDlgItem(m_hwnd, IDC_PLC_DEINT); RECT parentr; GetWindowRect(m_hwnd, &parentr); GetWindowRect(place, &placer); OffsetRect(&placer, -parentr.left, -parentr.top); cbxSetDroppedWidth(IDC_CBX_DEINT_METHOD, 300); const char_t *dsflnm = cfgGetStr(IDFF_dscalerDIflnm); const char_t *dsdir = cfgGetStr(IDFF_dscalerPath); if (dsdir[0] == '\0' && dsflnm[0] != '\0') { char_t dsdir1[MAX_PATH]; extractfilepath(dsflnm, dsdir1); cfgSet(IDFF_dscalerPath, dsdir1); } }
void TffdshowPageDec::onActivate(void) { cbxSetDroppedWidth(IDC_CBX_PRESETS, 340); Tpresets *presets; deciD->getPresetsPtr(&presets); localPresets = presets->newPresets(); deciD->getPresets(localPresets); deciD->getActivePresetName(oldActivePresetName, MAX_PATH); TreeView_SetIndent(htv, 24); //TreeView_SetItemHeight(htv,26); TreeView_Expand(htv, htiPresets, TVE_EXPAND); fillPresetsCbx(); cbxSetCurSel(IDC_CBX_PRESETS, cbxFindItem(IDC_CBX_PRESETS, oldActivePresetName, true)); selectPreset(oldActivePresetName); CRect rp; GetWindowRect(m_hwnd, &rp); CRect rc; GetWindowRect(htv, &rc); tvx = rc.left - rp.left; tvy = rc.top - rp.top; deciD->setOnNewFiltersMsg(m_hwnd, WM_FFONNEWFILTERS); }