📄 joptionsargdlg.cpp
字号:
CCoreToolJavaw::__option* option = pClsInfo->m_lOptions[m_nIndex];
CString strText;
GetDlgItem(IDC_JOPTION_EDIT)->GetWindowText(option->m_szpData);
}
}
void CJOptionsArgDlg::SaveListBox()
{
//load setting
if(m_nContext == JAVAC_CONTEXT)
{
CDevToolJavacPage* pJavac = (CDevToolJavacPage*)m_pParent;
int sel = pJavac->m_wndSources.GetCurSel();
CArray<CDevToolJavacPage::__option*,CDevToolJavacPage::__option*>* pList = (CArray<CDevToolJavacPage::__option*,CDevToolJavacPage::__option*>*)pJavac->m_wndSources.GetItemData(sel);
CString strArg;int count = m_wndBrowseList.GetCount();
for(int i =0; i<count; i++)
{
CString strText;
m_wndBrowseList.GetText(i,strText);
strArg += strText+',';
}
if(!strArg.IsEmpty())
{
strArg.TrimRight(',');
CDevToolJavacPage::__option* option = (*pList)[m_nIndex];
option->m_szpData = strArg;
}
}
else
if(m_nContext == JAVAW_CONTEXT)
{
CCoreToolJavaw* pJavaw = (CCoreToolJavaw*)m_pParent;
int sel = pJavaw->m_wndClassFileList.GetCurSel();
CCoreToolJavaw::__srcinfo* pClsInfo = (CCoreToolJavaw::__srcinfo*)pJavaw->m_wndClassFileList.GetItemData(sel);
CString strArg;int count = m_wndBrowseList.GetCount();
for(int i =0; i<count; i++)
{
CString strText;
m_wndBrowseList.GetText(i,strText);
strArg += strText+',';
}
if(!strArg.IsEmpty())
{
strArg.TrimRight(',');
CCoreToolJavaw::__option* option = pClsInfo->m_lOptions[m_nIndex];
option->m_szpData = strArg;
}
}
}
void CJOptionsArgDlg::SaveComboBox()
{
CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_JOPTION_COMBO);
//load setting
if(m_nContext == JAVAC_CONTEXT)
{
CDevToolJavacPage* pJavac = (CDevToolJavacPage*)m_pParent;
int sel = pJavac->m_wndSources.GetCurSel();
CArray<CDevToolJavacPage::__option*,CDevToolJavacPage::__option*>* pList = (CArray<CDevToolJavacPage::__option*,CDevToolJavacPage::__option*>*)pJavac->m_wndSources.GetItemData(sel);
CDevToolJavacPage::__option* option = (*pList)[m_nIndex];
sel = pCombo->GetCurSel();
if(sel != CB_ERR)
{
CString strSel;
pCombo->GetLBText(sel,strSel);
option->m_szpData = strSel;
}
}
else
if(m_nContext == JAVAW_CONTEXT)
{
CCoreToolJavaw* pJavaw = (CCoreToolJavaw*)m_pParent;
int sel = pJavaw->m_wndClassFileList.GetCurSel();
CCoreToolJavaw::__srcinfo* pClsInfo = (CCoreToolJavaw::__srcinfo*)pJavaw->m_wndClassFileList.GetItemData(sel);
CCoreToolJavaw::__option* option = pClsInfo->m_lOptions[m_nIndex];
sel = pCombo->GetCurSel();
if(sel != CB_ERR)
{
CString strSel;
pCombo->GetLBText(sel,strSel);
option->m_szpData = strSel;
}
}
}
void CJOptionsArgDlg::SaveJavac()
{
switch(m_nIndex)
{
case 0://classpath
{
SaveEditCtrl();
break;
}
case 1://d
{
SaveEditCtrl();
break;
}
case 3://encoding
{
SaveComboBox();
break;
}
case 6:
{//keyword list
GetDlgItem(IDC_JOPTION_CHECKLIST)->MoveWindow(CRect());
GetDlgItem(IDOK)->MoveWindow(CRect());
GetDlgItem(IDCANCEL)->MoveWindow(CRect());
break;
}
case 9:
{//release
SaveComboBox();
break;
}
case 10:
{//sourcepath
SaveListBox();
break;
}
case 12:
{//target
SaveComboBox();
break;
}
case 13:
{//bootclasspath
SaveListBox();
break;
}
case 14:
{//extdirs
SaveListBox();
break;
}
case 15://-Xstdout
{
SaveEditCtrl();
break;
}
case 18://-Xstdout
{
SaveEditCtrl();
break;
}
default:
ASSERT(FALSE);
}
}
void CJOptionsArgDlg::SaveJavaw()
{
switch(m_nIndex)
{
case 2://classpath
{
SaveListBox();
break;
}
case 3://D
{
SaveEditCtrl();
break;
}
case 4://enableassertions
{
SaveEditCtrl();
break;
}
case 5:
{//disableassertions
SaveEditCtrl();
break;
}
case 20://Xbootclasspath
{
SaveListBox();
break;
}
case 21://Xbootclasspath/a:
{
SaveListBox();
break;
}
case 22://Xbootclasspath/p:
{
SaveListBox();
break;
}
case 28://Xloggc:
{
SaveEditCtrl();
break;
}
case 29://Xms
{
SaveEditCtrl();
break;
}
case 30://Xmxn
{
SaveEditCtrl();
break;
}
case 32://Xrunhprof
{
SaveEditCtrl();
break;
}
default:;
}
}
void CJOptionsArgDlg::OnOK()
{
switch(m_nContext)
{
case JAVAC_CONTEXT:
SaveJavac();
break;
case JAVAW_CONTEXT:
SaveJavaw();
break;
default:;
}CDialog::OnOK();
}
void CJOptionsArgDlg::EditCtrlView()
{
GetDlgItem(IDC_JOPTION_EDIT)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
CRect rcWin;GetWindowRect(rcWin);
rcWin.right = rcWin.left+168;rcWin.bottom = rcWin.top+70;
MoveWindow(rcWin);
GetDlgItem(IDC_JOPTION_EDIT)->MoveWindow(CRect(2,2,140,20));
GetDlgItem(IDC_JOPTION_BBUTTON)->MoveWindow(CRect(142,2,158,20));
GetDlgItem(IDOK)->MoveWindow(CRect(2,24,52,44));
GetDlgItem(IDCANCEL)->MoveWindow(CRect(54,24,104,44));
}
void CJOptionsArgDlg::DirListView()
{
m_wndBrowseList.SubclassDlgItem(IDC_JOPTION_LIST,this);
m_wndHeader.SubclassDlgItem(IDC_STHEADER,this);m_wndHeader.EnableWindow();
m_lImg.Create(IDB_HEADERCTRL,16,2,RGB(255,0,255));
m_wndHeader.SetImgList(&m_lImg);
m_wndHeader.AddItem(0,25,16,"New");
m_wndHeader.AddItem(1,25,16,"Delete");
m_wndHeader.AddItem(2,25,16,"Move up");
m_wndHeader.AddItem(3,25,16,"Move down");
GetDlgItem(IDC_JOPTION_LIST)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_STHEADER)->ShowWindow(SW_SHOW);
CRect rcWin;GetWindowRect(rcWin);
rcWin.right = rcWin.left+160;rcWin.bottom = rcWin.top+196;
MoveWindow(rcWin);
GetDlgItem(IDC_STHEADER)->MoveWindow(CRect(1,1,154,26));
GetDlgItem(IDC_JOPTION_LIST)->MoveWindow(CRect(1,27,154,145));
GetDlgItem(IDOK)->MoveWindow(CRect(2,146,52,168));
GetDlgItem(IDCANCEL)->MoveWindow(CRect(54,146,104,168));
}
void CJOptionsArgDlg::BrowseEditCtrlView()
{
GetDlgItem(IDC_JOPTION_EDIT)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_JOPTION_BBUTTON)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
CRect rcWin;GetWindowRect(rcWin);
rcWin.right = rcWin.left+168;rcWin.bottom = rcWin.top+70;
MoveWindow(rcWin);
GetDlgItem(IDC_JOPTION_EDIT)->MoveWindow(CRect(2,2,140,20));
GetDlgItem(IDC_JOPTION_BBUTTON)->MoveWindow(CRect(142,2,158,20));
GetDlgItem(IDOK)->MoveWindow(CRect(2,24,52,44));
GetDlgItem(IDCANCEL)->MoveWindow(CRect(54,24,104,44));
}
void CJOptionsArgDlg::ComboBoxView()
{
CComboBox* pCombo = (CComboBox*)GetDlgItem(IDC_JOPTION_COMBO);
GetDlgItem(IDC_JOPTION_COMBO)->ShowWindow(SW_SHOW);
GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
GetDlgItem(IDCANCEL)->ShowWindow(SW_SHOW);
CRect rcWin;GetWindowRect(rcWin);
rcWin.right = rcWin.left+148;rcWin.bottom = rcWin.top+70;
MoveWindow(rcWin);
GetDlgItem(IDC_JOPTION_COMBO)->MoveWindow(CRect(2,2,140,20));
GetDlgItem(IDOK)->MoveWindow(CRect(2,24,52,44));
GetDlgItem(IDCANCEL)->MoveWindow(CRect(54,24,104,44));
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -