Пример #1
0
void KGObjectPropertyEditDlg::OnNMDblclkObjectPropertyList(
	NMHDR *pNMHDR, LRESULT *pResult
)
{
	int nResult  = false;
	int nRetCode = false;

	POSITION pos = m_listProperty.GetFirstSelectedItemPosition();
	int nItem = m_listProperty.GetNextSelectedItem(pos);
	CString szSection = "";
	if (nItem != -1)
	{
		CString szSelName       = m_listProperty.GetItemText(nItem,0);
		CString szSelValue      = m_listProperty.GetItemText(nItem,1);
		int nValueType			= (int)m_listProperty.GetItemData(nItem);

		// if (dwValueType == VALUE_TITLE) return;

		KGObjectPropertyEdit dlgEdit(
			m_pIniFile, m_arrayPropertyListItem[nItem].m_szSectionName,
			m_arrayPropertyListItem[nItem].m_szKeyName, szSelName,
			szSelValue, nItem, &m_listProperty, nValueType,
			m_szDirectory, m_eEditType, this
		);
		if (dlgEdit.DoModal() == IDOK)
		{
					m_bModify = TRUE;
		}
	}

	*pResult = 0;
}
Пример #2
0
void CQuestionnaireButtonPage::OnEdit() 
{
    const MSG* pMsg = GetCurrentMessage( );

    int iAction = -1;
    CString csTitle;
    switch (WPARAM(pMsg->wParam))
    {
    case IDC_EDIT_PASSIV:
        csTitle.LoadString(IDS_PREVIEW_PASSIV);
        iAction = CButtonAppearanceSettings::ACTION_PASSIV;
        break;
    case IDC_EDIT_NORMAL:
        csTitle.LoadString(IDS_PREVIEW_NORMAL);
        iAction = CButtonAppearanceSettings::ACTION_NORMAL;
        break;
    case IDC_EDIT_MOUSEOVER:
        csTitle.LoadString(IDS_PREVIEW_MOUSEOVER);
        iAction = CButtonAppearanceSettings::ACTION_OVER;
        break;
    case IDC_EDIT_PRESSED:
        csTitle.LoadString(IDS_PREVIEW_PRESSED);
        iAction = CButtonAppearanceSettings::ACTION_PRESSED;
        break;
    }

    // TODO Error message
    if (iAction < 0)
        return;

    if (m_wndChoosebuttonTypes.GetCurSel() == 0) {
        CEditInteractionTextDialog dlgEdit(this);

        dlgEdit.Init(csTitle, m_csButtonText, m_rcArea, m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction],
            m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]);

        if (dlgEdit.DoModal() == IDOK) {

            dlgEdit.SetUserEntries(m_rcArea, m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction],
                m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]);

            m_wndPreview[iAction].SetColors(m_pButtonVisualSettings->m_clrFill[iAction], m_pButtonVisualSettings->m_clrLine[iAction],
                m_pButtonVisualSettings->m_clrText[iAction]);
            m_wndPreview[iAction].SetButtonFont(&m_pButtonVisualSettings->m_lf[iAction]);
        }
    } else {
        CEditInteractionButtonDialog dlgEdit(this);

        dlgEdit.Init(csTitle, m_csButtonText, m_rcArea, m_pButtonVisualSettings->m_csFileNames[iAction],
            m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]);

        if (dlgEdit.DoModal() == IDOK) {
            dlgEdit.SetUserEntries(m_rcArea, m_pButtonVisualSettings->m_csFileNames[iAction],
                m_pButtonVisualSettings->m_clrText[iAction], &m_pButtonVisualSettings->m_lf[iAction]);

            m_wndPreview[iAction].SetTextColor(m_pButtonVisualSettings->m_clrText[iAction]);
            m_wndPreview[iAction].SetButtonFont(&m_pButtonVisualSettings->m_lf[iAction]);
            m_wndPreview[iAction].SetImage(m_pButtonVisualSettings->m_csFileNames[iAction]);
            m_wndPreview[iAction].GetImageDimension(m_pButtonVisualSettings->m_siImageDimension[iAction]);

            // if passive button was changed, apply to all other buttons
            if (WPARAM(pMsg->wParam) == IDC_EDIT_PASSIV) {
                CString csImagePath = m_pButtonVisualSettings->m_csFileNames[iAction];
                int iSlashPos = csImagePath.ReverseFind('\\');
                csImagePath = csImagePath.Left(iSlashPos);

                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_NORMAL] = csImagePath;
                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_NORMAL] += "\\Normal.png";
                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_OVER] = csImagePath;
                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_OVER] += "\\MouseOver.png";
                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_PRESSED] = csImagePath;
                m_pButtonVisualSettings->m_csFileNames[CButtonAppearanceSettings::ACTION_PRESSED] += "\\MouseDown.png";

                for (int i = 1; i < CButtonAppearanceSettings::ACTION_EVENT_COUNT; ++i) {
                    m_wndPreview[i].SetImage(m_pButtonVisualSettings->m_csFileNames[i]);
                    m_wndPreview[i].GetImageDimension(m_pButtonVisualSettings->m_siImageDimension[i]);
                }
            }
        }
    }

    m_wndPreview[iAction].SetText(m_csButtonText);
}