示例#1
0
void CFirmwareTabDlg::OnUpdateFirmwareSupportViewFWOptions(CCmdUI* pCmdUI)
{
 bool opened = IsFirmwareOpened();
 bool available = m_IsViewFWOptionsAvailable && m_IsViewFWOptionsAvailable();
 BOOL enable = opened && available;
 pCmdUI->Enable(enable);
}
示例#2
0
void CFirmwareTabDlg::OnUpdateFirmwareSupportViewCoilRegulMap(CCmdUI* pCmdUI)
{
 bool opened = IsFirmwareOpened(); 
 BOOL enable = (DLL::UOZ1_Chart2DCreate!=NULL) && opened;
 pCmdUI->Enable(enable);
 pCmdUI->SetCheck( (m_coilregul_map_chart_state) ? TRUE : FALSE );	
}
示例#3
0
void CFirmwareTabDlg::OnUpdateFirmwareSupportViewTempMap(CCmdUI* pCmdUI) 
{
 bool opened = IsFirmwareOpened(); 
 BOOL enable = (DLL::UOZ1_Chart2DCreate!=NULL) && opened && m_funset_listbox.GetSelectedCount();
 pCmdUI->Enable(enable);
 pCmdUI->SetCheck( (m_temp_map_chart_state) ? TRUE : FALSE );	
}
示例#4
0
void CFirmwareTabDlg::OnTimer(UINT nIDEvent)
{
 //I know it is dirty hack, but... :-)
 UpdateDialogControls(this,TRUE);
 Super::OnTimer(nIDEvent);

 //обновл¤ем состо¤ние (если нужно)
 bool pd_enable = IsFirmwareOpened();
 if (mp_ParamDeskDlg->IsEnabled()!=pd_enable)
  mp_ParamDeskDlg->Enable(pd_enable);
}
示例#5
0
void CFirmwareTabDlg::OnUpdatePopupMenu_bl(CCmdUI* pCmdUI)
{
 //этот элемент должен быть разрешен только если бутлоадер доступен и прошивка открыта
 if ((pCmdUI->m_nID==IDM_WRITE_FLASH) || (pCmdUI->m_nID==IDM_IMPORT_FW_DATA_FROM_SECU3))
 {
  BOOL enable = (m_is_bl_items_available && IsFirmwareOpened()) ? TRUE : FALSE;
  pCmdUI->Enable(enable);
  return;
 }

 BOOL enable = m_is_bl_items_available ? TRUE : FALSE;
 pCmdUI->Enable(enable);
 pCmdUI->SetCheck(FALSE);
}
示例#6
0
void CFirmwareTabDlg::OnTimer(UINT nIDEvent)
{
 //I know it is dirty hack, but... :-)
 UpdateDialogControls(this,TRUE);
 Super::OnTimer(nIDEvent);

 //обновл¤ем состо¤ние (если нужно)
 bool pd_enable = IsFirmwareOpened();

 //Enable separate tabs
 for(size_t i = 0; i < m_tabs.size(); ++i)
 {
  bool enable;
  if (i == PSTID_IO_REMAPPING)
   enable = pd_enable && IsIORemappingAvailable();
  else
   enable = pd_enable;

  if (m_tabs[i].first->IsEnabled()!=enable)
   m_tabs[i].first->Enable(enable);
  m_param_sel_tab.EnableItem(i, enable);
 }
 m_param_sel_tab.EnableWindow(pd_enable);
}
示例#7
0
//обновл¤ет контроллы состо¤ние которых зависит от того - открыта прошивка или нет
void CFirmwareTabDlg::OnUpdateFirmwareControls(CCmdUI* pCmdUI)
{
 bool enabled = IsFirmwareOpened();
 pCmdUI->Enable(enabled ? TRUE : FALSE);
}
示例#8
0
//используетс¤ дл¤ элементов, состо¤ние которых зависит от того - открыт файл прошивки или нет.
void CFirmwareTabDlg::OnUpdatePopupMenu_file1(CCmdUI* pCmdUI)
{
 bool opened = IsFirmwareOpened();
 pCmdUI->Enable(opened ? TRUE : FALSE);
 pCmdUI->SetCheck(FALSE);
}