Exemple #1
0
BOOL CBanTypeDlg::OnInitDialog()
{
    CDialogEx::OnInitDialog();

    TRANSLATE(*this, IDD);

    CString szText = _T("Ban IP-address");
    TRANSLATE_ITEM(IDC_STATIC_IPADDR, szText);
    int i = m_wndBanType.AddString(szText);
    m_wndBanType.SetItemData(i, DWORD_PTR(BANTYPE_IPADDR));
    szText = _T("Ban username");
    TRANSLATE_ITEM(IDC_STATIC_USERNAME, szText);
    i = m_wndBanType.AddString(szText); 
    m_wndBanType.SetItemData(i, DWORD_PTR(BANTYPE_USERNAME));
    m_wndBanType.SetCurSel(0);
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
}
BOOL CTextToSpeechPage::OnInitDialog()
{
    CPropertyPage::OnInitDialog();

    TRANSLATE(*this, IDD);

    CString szText;
    szText.LoadString(IDS_PROPPAGE_USEREVENTS);
    TRANSLATE_ITEM(IDS_PROPPAGE_USEREVENTS, szText);
    HTREEITEM hUser = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hUser, TTS_USER_ALL);

    szText.LoadString(IDS_PROPPAGE_USERLOGIN);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERLOGIN, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LOGGEDIN);
    szText.LoadString(IDS_PROPPAGE_USERLOGOUT);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERLOGOUT, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LOGGEDOUT);
    szText.LoadString(IDS_PROPPAGE_USERJOINED);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERJOINED, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_JOINED);
    szText.LoadString(IDS_PROPPAGE_USERLEFT);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERLEFT, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LEFT);
    szText.LoadString(IDS_PROPPAGE_USERJOINED_SAME);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERJOINED_SAME, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_JOINED_SAME);
    szText.LoadString(IDS_PROPPAGE_USERLEFT_SAME);
    TRANSLATE_ITEM(IDS_PROPPAGE_USERLEFT_SAME, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_LEFT_SAME);
    szText.LoadString(IDS_PROPPAGE_TXTMSG_PRIV);
    TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_PRIV, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_PRIVATE);
    szText.LoadString(IDS_PROPPAGE_TXTMSG_CHAN);
    TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_CHAN, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_CHANNEL);
    szText.LoadString(IDS_PROPPAGE_TXTMSG_BCAST);
    TRANSLATE_ITEM(IDS_PROPPAGE_TXTMSG_BCAST, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hUser), TTS_USER_TEXTMSG_BROADCAST);
    m_wndTree.Expand(hUser, TVE_EXPAND);

    szText.LoadString(IDS_PROPPAGE_SUB_CHANGE);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_CHANGE, szText);
    HTREEITEM hSubscriptions = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hSubscriptions, TTS_SUBSCRIPTIONS_ALL);
    szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_PRIV);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_PRIV, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_PRIVATE);
    szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_CHAN);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_CHAN, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_CHANNEL);
    szText.LoadString(IDS_PROPPAGE_SUB_TXTMSG_BCAST);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_TXTMSG_BCAST, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_TEXTMSG_BROADCAST);
    szText.LoadString(IDS_PROPPAGE_SUB_VOICE);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_VOICE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_VOICE);
    szText.LoadString(IDS_PROPPAGE_SUB_VIDEO);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_VIDEO, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_VIDEO);
    szText.LoadString(IDS_PROPPAGE_SUB_DESKTOP);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_DESKTOP, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_DESKTOP);
    szText.LoadString(IDS_PROPPAGE_SUB_DESKTOPINPUT);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_DESKTOPINPUT, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_DESKTOPINPUT);
    szText.LoadString(IDS_PROPPAGE_SUB_MEDIAFILE);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUB_MEDIAFILE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_MEDIAFILE);
    szText.LoadString(IDS_PROPPAGE_SUBINT_TXTMSG_PRIV);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_TXTMSG_PRIV, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_TEXTMSG_PRIVATE);
    szText.LoadString(IDS_PROPPAGE_SUBINT_TXTMSG_CHAN);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_TXTMSG_CHAN, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_TEXTMSG_CHANNEL);
    szText.LoadString(IDS_PROPPAGE_SUBINT_VOICE);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_VOICE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_VOICE);
    szText.LoadString(IDS_PROPPAGE_SUBINT_VIDEO);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_VIDEO, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_VIDEO);
    szText.LoadString(IDS_PROPPAGE_SUBINT_DESKTOP);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_DESKTOP, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_DESKTOP);
    szText.LoadString(IDS_PROPPAGE_SUBINT_DESKTOPINPUT);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_DESKTOPINPUT, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_DESKTOPINPUT);
    szText.LoadString(IDS_PROPPAGE_SUBINT_MEDIAFILE);
    TRANSLATE_ITEM(IDS_PROPPAGE_SUBINT_MEDIAFILE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hSubscriptions), TTS_SUBSCRIPTIONS_INTERCEPT_MEDIAFILE);
    m_wndTree.Expand(hSubscriptions, TVE_EXPAND);

    szText.LoadString(IDS_PROPPAGE_CLASSROOM_CHANGE);
    TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_CHANGE, szText);
    HTREEITEM hClassroom = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hClassroom, TTS_CLASSROOM_ALL);
    szText.LoadString(IDS_PROPPAGE_CLASSROOM_VOICE);
    TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_VOICE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_VOICE_TX);
    szText.LoadString(IDS_PROPPAGE_CLASSROOM_VIDEO);
    TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_VIDEO, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_VIDEO_TX);
    szText.LoadString(IDS_PROPPAGE_CLASSROOM_DESKTOP);
    TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_DESKTOP, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_DESKTOP_TX);
    szText.LoadString(IDS_PROPPAGE_CLASSROOM_MEDIAFILE);
    TRANSLATE_ITEM(IDS_PROPPAGE_CLASSROOM_MEDIAFILE, szText);
    m_wndTree.SetItemData(m_wndTree.InsertItem(szText, hClassroom), TTS_CLASSROOM_MEDIAFILE_TX);
    m_wndTree.Expand(hClassroom, TVE_EXPAND);

    m_wndTree.EnsureVisible(hUser);
    // The MFC tree control stinks so we have to schedule a timer to do updates...
    SetTimer(1, 0, NULL);

    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
}
void CSoundEventsPage::OnTimer(UINT_PTR nIDEvent)
{
    CPropertyPage::OnTimer(nIDEvent);
    KillTimer(nIDEvent);

    DWORD_PTR dwItemData = SOUNDEVENT_NONE;
    if(m_wndTree.GetSelectedItem())
        dwItemData = m_wndTree.GetItemData(m_wndTree.GetSelectedItem());

    m_wndTree.DeleteAllItems();

    CString szText;
    szText.LoadString(IDS_USER_JOIN);
    TRANSLATE_ITEM(IDS_USER_JOIN, szText);
    HTREEITEM hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_JOIN);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_JOIN) != 0);
    
    szText.LoadString(IDS_USER_LEFT);
    TRANSLATE_ITEM(IDS_USER_LEFT, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_LEFT);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_LEFT) != 0);

    szText.LoadString(IDS_USER_TEXTMSG);
    TRANSLATE_ITEM(IDS_USER_TEXTMSG, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_TEXTMSG);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_TEXTMSG) != 0);

    szText.LoadString(IDS_USER_CHANMSG);
    TRANSLATE_ITEM(IDS_USER_CHANMSG, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_CHANNEL_TEXTMSG);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_CHANNEL_TEXTMSG) != 0);

    szText.LoadString(IDS_USER_QUESTIONMODE);
    TRANSLATE_ITEM(IDS_USER_QUESTIONMODE, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_QUESTIONMODE);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_QUESTIONMODE) != 0);

    szText.LoadString(IDS_USER_DESKACCESS_REQ);
    TRANSLATE_ITEM(IDS_USER_DESKACCESS_REQ, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_DESKTOP_ACCESS);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_DESKTOP_ACCESS) != 0);

    szText.LoadString(IDS_USER_NEWVIDEOSESSION);
    TRANSLATE_ITEM(IDS_USER_NEWVIDEOSESSION, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_VIDEOSESSION_NEW);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_VIDEOSESSION_NEW) != 0);

    szText.LoadString(IDS_USER_NEWDESKTOPSESSION);
    TRANSLATE_ITEM(IDS_USER_NEWDESKTOPSESSION, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_USER_DESKTOPSESSION_NEW);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_USER_DESKTOPSESSION_NEW) != 0);

    szText.LoadString(IDS_CONNECTION_SERVERLOST);
    TRANSLATE_ITEM(IDS_CONNECTION_SERVERLOST, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_CONNECTION_LOST);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_CONNECTION_LOST) != 0);

    szText.LoadString(IDS_HOTKEY);
    TRANSLATE_ITEM(IDS_HOTKEY, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_PUSHTOTALK);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_PUSHTOTALK) != 0);

    szText.LoadString(IDS_VOICEACTIVATED);
    TRANSLATE_ITEM(IDS_VOICEACTIVATED, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_VOICEACTIVATED);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_VOICEACTIVATED) != 0);

    szText.LoadString(IDS_VOICEDEACTIVATED);
    TRANSLATE_ITEM(IDS_VOICEDEACTIVATED, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_VOICEDEACTIVATED);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_VOICEDEACTIVATED) != 0);

    szText.LoadString(IDS_ENABLEVOX);
    TRANSLATE_ITEM(IDS_ENABLEVOX, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_ENABLE_VOICEACTIVATION);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ENABLE_VOICEACTIVATION) != 0);

    szText.LoadString(IDS_DISABLEVOX);
    TRANSLATE_ITEM(IDS_DISABLEVOX, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_DISABLE_VOICEACTIVATION);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_DISABLE_VOICEACTIVATION) != 0);

    szText.LoadString(IDS_ME_ENABLEVOX);
    TRANSLATE_ITEM(IDS_ME_ENABLEVOX, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_ME_ENABLE_VOICEACTIVATION);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ME_ENABLE_VOICEACTIVATION) != 0);

    szText.LoadString(IDS_ME_DISABLEVOX);
    TRANSLATE_ITEM(IDS_ME_DISABLEVOX, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_ME_DISABLE_VOICEACTIVATION);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_ME_DISABLE_VOICEACTIVATION) != 0);

    szText.LoadString(IDS_FILES_UPDATED);
    TRANSLATE_ITEM(IDS_FILES_UPDATED, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_FILES_UPDATED);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_FILES_UPDATED) != 0);

    szText.LoadString(IDS_TRANSFER_COMPLETE);
    TRANSLATE_ITEM(IDS_TRANSFER_COMPLETE, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_FILETX_COMPLETE);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_FILETX_COMPLETE) != 0);

    szText.LoadString(IDS_CHANNELSILENT);
    TRANSLATE_ITEM(IDS_CHANNELSILENT, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_CHANNEL_SILENT);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_CHANNEL_SILENT) != 0);

    szText.LoadString(IDS_TXQUEUEHEAD);
    TRANSLATE_ITEM(IDS_TXQUEUEHEAD, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_TRANSMITQUEUE_HEAD);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_TRANSMITQUEUE_HEAD) != 0);

    szText.LoadString(IDS_TXQUEUESTOP);
    TRANSLATE_ITEM(IDS_TXQUEUESTOP, szText);
    hItem = m_wndTree.InsertItem(szText);
    m_wndTree.SetItemData(hItem, SOUNDEVENT_TRANSMITQUEUE_STOP);
    m_wndTree.SetCheck(hItem, (m_uSoundEvents & SOUNDEVENT_TRANSMITQUEUE_STOP) != 0);

    hItem = GetItemDataItem(m_wndTree, dwItemData);
    if(hItem)
        m_wndTree.SelectItem(hItem);
}