void GridLayout::AddView(View* view, int col_span, int row_span, Alignment h_align, Alignment v_align, int pref_width, int pref_height) { DCHECK(current_row_col_set_ && col_span>0 && row_span>0 && (next_column_+col_span)<=current_row_col_set_->num_columns()); // We don't support baseline alignment of views spanning rows. Please add if // you need it. DCHECK(v_align!=BASELINE || row_span==1); ViewState* state = new ViewState(current_row_col_set_, view, next_column_, current_row_, col_span, row_span, h_align, v_align, pref_width, pref_height); AddViewState(state); }
CViewStateSettings::CViewStateSettings() : m_settingLevel(SettingLevelStandard), m_eventLevel(EventLevelBasic), m_eventShowHigherLevels(true) { AddViewState("musicnavartists"); AddViewState("musicnavalbums"); AddViewState("musicnavsongs"); AddViewState("musiclastfm"); AddViewState("videonavactors"); AddViewState("videonavyears"); AddViewState("videonavgenres"); AddViewState("videonavtitles"); AddViewState("videonavepisodes", DEFAULT_VIEW_AUTO, SortByEpisodeNumber); AddViewState("videonavtvshows"); AddViewState("videonavseasons"); AddViewState("videonavmusicvideos"); AddViewState("programs", DEFAULT_VIEW_AUTO); AddViewState("pictures", DEFAULT_VIEW_AUTO); AddViewState("videofiles", DEFAULT_VIEW_AUTO); AddViewState("musicfiles", DEFAULT_VIEW_AUTO); Clear(); }