示例#1
0
bool selection_properties_t::show_config_popup(HWND wnd_parent)
{
	selection_properties_config_t dialog(m_fields, m_edge_style, m_info_sections_mask, m_show_column_titles, m_show_group_titles);
	if (dialog.run_modal(wnd_parent))
	{
		m_fields = dialog.m_fields;
		if (get_wnd())
		{
			m_info_sections_mask = dialog.m_info_sections_mask;
			cfg_selection_properties_info_sections = dialog.m_info_sections_mask;

			m_show_column_titles = dialog.m_show_columns;
			cfg_selection_poperties_show_column_titles = m_show_column_titles;
			set_show_header(m_show_column_titles);

			if (m_show_group_titles != dialog.m_show_groups)
			{
				m_show_group_titles = dialog.m_show_groups;
				cfg_selection_poperties_show_group_titles = m_show_group_titles;

				remove_items(bit_array_true(), false);
				set_group_count(m_show_group_titles ? 1 : 0);
			}


			refresh_contents();
			m_edge_style = dialog.m_edge_style;
			cfg_selection_properties_edge_style = m_edge_style;
			set_edge_style(m_edge_style);
		}
		return true;
	}
	return false;
}
	void playlist_switcher_t::notify_on_initialisation() 
	{
		set_autosize(true);
		set_single_selection(true);
		set_show_header(false);
		set_edge_style(cfg_plistframe);
		set_vertical_item_padding(settings::playlist_switcher_item_padding);

		LOGFONT lf;
		static_api_ptr_t<cui::fonts::manager>()->get_font(g_guid_font, lf);
		set_font(&lf);
	};
示例#3
0
void selection_properties_t::notify_on_initialisation()
{
	set_autosize(m_autosizing_columns);
	LOGFONT lf;
	static_api_ptr_t<cui::fonts::manager>()->get_font(g_guid_selection_properties_items_font_client, lf);
	set_font(&lf);
	static_api_ptr_t<cui::fonts::manager>()->get_font(g_guid_selection_properties_header_font_client, lf);
	set_header_font(&lf);
	static_api_ptr_t<cui::fonts::manager>()->get_font(g_guid_selection_properties_group_font_client, lf);
	set_group_font(&lf);
	set_edge_style(m_edge_style);
	set_show_header(m_show_column_titles);
	set_group_level_indentation_enabled(false);
}