void COptionPageTextFormat::OnCbnSelchangeEditorSchemeElement()
{
    UpdateData();
    UpdateControlStates();
    //Set the right color in the color picker
    OnSelchangeEditorElement();
}
示例#2
0
BOOL PrefsDialog::OnInitDialog()
{
  I7BaseDialog::OnInitDialog();
  theApp.SetIcon(this);

  // Set a smaller font for the "Also clean out ..." checkbox
  LOGFONT smallFont;
  GetFont()->GetLogFont(&smallFont);
  smallFont.lfHeight = (LONG)(smallFont.lfHeight*0.9);
  m_smallFont.CreateFontIndirect(&smallFont);
  m_cleanIndexCheck.SetFont(&m_smallFont);

  // Get all the possible fonts
  CDC* dc = GetDC();
  LOGFONT font;
  ::ZeroMemory(&font,sizeof font);
  font.lfCharSet = ANSI_CHARSET;
  ::EnumFontFamiliesEx(dc->GetSafeHdc(),&font,(FONTENUMPROC)ListFonts,(LPARAM)this,0);
  ReleaseDC(dc);

  // Initialize the font controls
  if (m_font.SelectString(-1,m_fontName) == CB_ERR)
    m_font.SetCurSel(0);
  if (m_fixedFont.SelectString(-1,m_fixedFontName) == CB_ERR)
    m_fixedFont.SetCurSel(0);

  UpdateControlStates();
  return TRUE;
}
void COptionPageTextFormat::OnSelchangeWindow()
{
    StoreWindowTypeSettings();
    UpdateData();
    UseWindowTypeSettings();
    UpdateControlStates();
}
void CTemplateDialog::OnTemplateSelectionChanged()
{
	UpdateData();
	UpdateControlStates();

	int nTemplateIndex = GetSelectedItem();

	if (nTemplateIndex < 0 || nTemplateIndex >= m_wndTemplateList.GetItemCount())
	{
		m_strDescription.Empty();
		UpdateData(FALSE);

		return;
	}

	// retrieve template item
	CTemplateItem *pItem = reinterpret_cast<CTemplateItem*>(m_wndTemplateList.GetItemData(nTemplateIndex));
	ASSERT(pItem);
	if (!pItem)
		return;

	// set description
	m_strDescription = pItem->GetDescription();

	UpdateData(FALSE);
}
void CProjectNewDialog::OnChangeProjectPath()
{
	UpdateData();
	UpdateControlStates();

	if (m_bIgnoreProjectPathChange)
		return;

	m_strProjectBasePath = m_strProjectPath;
}
void CProjectNewDialog::OnChangeProjectName()
{
	UpdateData();
	UpdateControlStates();

	m_strProjectPath = CPathTool::Cat(m_strProjectBasePath, m_strProjectName);

	m_bIgnoreProjectPathChange = TRUE;
	UpdateData(FALSE);
	m_bIgnoreProjectPathChange = FALSE;
}
BOOL CTemplateDialog::OnInitDialog()
{
	//
	CDialog::OnInitDialog();

	UpdateTemplateListViewType();
	CollectTemplates();
	FillTemplateList();
	UpdateControlStates();

	if (RunTimeHelper::IsVista()) {
		::SetWindowTheme(m_wndTemplateList, L"explorer", 0);
		m_wndTemplateList.SetExtendedStyle(LVS_EX_DOUBLEBUFFER);
	}

	return TRUE; // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX-Eigenschaftenseiten sollten FALSE zurückgeben
}
void COptionPageTextFormat::UseWindowTypeSettings()
{
    switch (m_nWindowElement)
    {
    case wndEditor:
        memcpy(&m_logfont,&CConfiguration::GetInstance()->m_fontEditor,sizeof(m_logfont));
        break;

    case wndOutput:
        memcpy(&m_logfont,&CConfiguration::GetInstance()->m_fontOutput,sizeof(m_logfont));
        break;

    case wndNavigator:
        memcpy(&m_logfont,&CConfiguration::GetInstance()->m_fontNavigator,sizeof(m_logfont));
        break;

    default:
        ASSERT(FALSE);
    }

    UpdateControlStates();
    UpdateFontExample();
}
void COptionPageTextFormat::UpdateDataAndControlStates()
{
    UpdateData();
    UpdateControlStates();
}
示例#10
0
void PrefsDialog::OnBnClickedCleanFiles()
{
  UpdateControlStates();
}