⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 joptionsargdlg.cpp

📁 用bcg库编写的java IDE 源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    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 + -