📄 configguidlg.cpp.svn-base
字号:
UpdateData(TRUE);
int iSelected=m_cConfigList.GetCurSel();
if(iSelected==-1) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
if(!pItem) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
if(!m_sValueChar.GetLength())
pItem->cItemData=NULL;
else
pItem->cItemData=m_sValueChar[0];
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeValueInt() {
UpdateData(TRUE);
int iSelected=m_cConfigList.GetCurSel();
if(iSelected==-1) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
if(!pItem) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
pItem->iItemData=m_iValueInt;
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeValueString() {
UpdateData(TRUE);
int iSelected=m_cConfigList.GetCurSel();
if(iSelected==-1) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
config_item *pItem=(config_item*)m_cConfigList.GetItemDataPtr(iSelected);
if(!pItem) {
m_cValueBool.ShowWindow(SW_HIDE); m_cValueChar.ShowWindow(SW_HIDE);
m_cValueInt.ShowWindow(SW_HIDE); m_cValueString.ShowWindow(SW_HIDE);
return; }
pItem->sItemData=m_sValueString;
UpdateData(FALSE);
}
// Server list code
void CConfigguiDlg::UpdateServerList(int iIndex, server_item *pItem) {
m_cServerList.DeleteString(iIndex);
CString sItemText;
sItemText.Format("%s:%d - %s - %s", pItem->sServer, pItem->iPort, pItem->sMainChan, pItem->sNickPrefix);
int iItem=m_cServerList.InsertString(0, sItemText);
m_cServerList.SetItemDataPtr(iItem, pItem);
m_cServerList.SetCurSel(iItem);
}
void CConfigguiDlg::OnAddserver() {
list<server_item>::iterator is;
for(is=m_lServerItems.begin(); is!=m_lServerItems.end(); is++)
if((*is).sServer=="New") return;
server_item sItem; sItem.bRootServer=false;
sItem.bUseSSL=false; sItem.iPort=1; sItem.sChanPass="";
sItem.sMainChan=""; sItem.sNickPrefix="";
sItem.sServer="New"; sItem.sServPass="";
m_lServerItems.push_back(sItem);
for(is=m_lServerItems.begin(); is!=m_lServerItems.end(); is++) {
if((*is)==sItem) {
CString sItemText;
sItemText.Format("%s:%d - %s - %s", (*is).sServer, (*is).iPort, (*is).sMainChan, (*is).sNickPrefix);
int iItem=m_cServerList.InsertString(0, sItemText);
m_cServerList.SetItemDataPtr(iItem, &(*is));
m_cServerList.SetCurSel(iItem);
OnSelchangeServerList();
break;
}
}
}
void CConfigguiDlg::OnDelserver() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
server_item tempitem=*pItem;
m_lServerItems.remove(tempitem);
m_cServerList.DeleteString(iSelected);
OnSelchangeServerList();
UpdateData(FALSE);
}
void CConfigguiDlg::OnSelchangeServerList() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) {
m_bUseSSL=false; m_iServPort=1; m_sServPass=""; m_sServer=""; m_bRootServer=false;
m_sNickPrefix=""; m_sMainChan=""; m_sChanPass="";
return; }
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
m_bUseSSL=pItem->bUseSSL; m_iServPort=pItem->iPort;
m_sServPass=pItem->sServPass; m_sServer=pItem->sServer;
m_bRootServer=pItem->bRootServer; m_sNickPrefix=pItem->sNickPrefix;
m_sMainChan=pItem->sMainChan; m_sChanPass=pItem->sChanPass;
UpdateData(FALSE);
}
void CConfigguiDlg::OnUsessl() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
if(m_bUseSSL) pItem->bUseSSL=true; else pItem->bUseSSL=false;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeServport() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->iPort=m_iServPort;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeServpass() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sServPass=m_sServPass;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeServer() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sServer=m_sServer;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnRootserver() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
if(m_bRootServer) pItem->bRootServer=true; else pItem->bRootServer=false;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeNickprefix() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sNickPrefix=m_sNickPrefix;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeMainchan() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sMainChan=m_sMainChan;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeChanpass() {
UpdateData(TRUE);
int iSelected=m_cServerList.GetCurSel();
if(iSelected==-1) return;
server_item *pItem=(server_item*)m_cServerList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sChanPass=m_sChanPass;
UpdateServerList(iSelected, pItem);
UpdateData(FALSE);
}
// User list code
void CConfigguiDlg::UpdateUserList(int iIndex, user_item *pItem) {
m_cUserList.DeleteString(iIndex);
CString sItemText;
sItemText.Format("%s - %s - %s", pItem->sUserName, pItem->sHostmask, pItem->sIdentdmask);
int iItem=m_cUserList.InsertString(0, sItemText);
m_cUserList.SetItemDataPtr(iItem, pItem);
m_cUserList.SetCurSel(iItem);
}
void CConfigguiDlg::OnAdduser() {
list<user_item>::iterator iu;
for(iu=m_lUserItems.begin(); iu!=m_lUserItems.end(); iu++)
if((*iu).sUserName=="New") return;
user_item sItem; sItem.sHostmask="";
sItem.sIdentdmask=""; sItem.sPassword="";
sItem.sUserName="New";
m_lUserItems.push_back(sItem);
for(iu=m_lUserItems.begin(); iu!=m_lUserItems.end(); iu++) {
if((*iu)==sItem) {
CString sItemText;
sItemText.Format("%s - %s - %s", (*iu).sUserName, (*iu).sIdentdmask, (*iu).sIdentdmask);
int iItem=m_cUserList.InsertString(0, sItemText);
m_cUserList.SetItemDataPtr(iItem, &(*iu));
m_cUserList.SetCurSel(iItem);
OnSelchangeUserList();
break;
}
}
}
void CConfigguiDlg::OnDeluser() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) return;
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
user_item tempitem=*pItem;
m_lUserItems.remove(tempitem);
m_cUserList.DeleteString(iSelected);
OnSelchangeUserList();
UpdateData(FALSE);
}
void CConfigguiDlg::OnSelchangeUserList() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) {
m_sUserName=""; m_sPassword=""; m_sIdentdmask=""; m_sHostmask="";
return; }
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
m_sUserName=pItem->sUserName; m_sPassword=pItem->sPassword;
m_sIdentdmask=pItem->sIdentdmask; m_sHostmask=pItem->sHostmask;
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeUsername() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) return;
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sUserName=m_sUserName;
UpdateUserList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangePassword() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) return;
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sPassword=m_sPassword;
UpdateUserList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeIdentdmask() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) return;
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sIdentdmask=m_sIdentdmask;
UpdateUserList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeHostmask() {
UpdateData(TRUE);
int iSelected=m_cUserList.GetCurSel();
if(iSelected==-1) return;
user_item *pItem=(user_item*)m_cUserList.GetItemDataPtr(iSelected);
if(!pItem) return;
pItem->sHostmask=m_sHostmask;
UpdateUserList(iSelected, pItem);
UpdateData(FALSE);
}
void CConfigguiDlg::OnChangeKeyLen()
{
UpdateData(TRUE);
}
//DWORD WINAPI EditScriptFileThread(void *pParams) {
void CConfigguiDlg::OnEditscr()
{
if(g_bEditing) return; g_bEditing=true;
scriptfile *psfile=new scriptfile;
psfile->sRetVal=&m_sScript; psfile->sScript=m_sScript;
CreateThread(NULL, 0, &EditScriptFileThread, (void*)psfile, 0, NULL);
}
void CConfigguiDlg::OnCmdref()
{
ShellExecute(0, "open", "doc\\!New\\Command Reference.htm", "", NULL, SW_SHOW);
}
void CConfigguiDlg::OnFaq()
{
ShellExecute(0, "open", "doc\\!New\\FAQ.htm", "", NULL, SW_SHOW);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -