void CFirmwareTabDlg::OnUpdateFirmwareSupportViewFWOptions(CCmdUI* pCmdUI) { bool opened = IsFirmwareOpened(); bool available = m_IsViewFWOptionsAvailable && m_IsViewFWOptionsAvailable(); BOOL enable = opened && available; pCmdUI->Enable(enable); }
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 ); }
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 ); }
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); }
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); }
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); }
//обновл¤ет контроллы состо¤ние которых зависит от того - открыта прошивка или нет void CFirmwareTabDlg::OnUpdateFirmwareControls(CCmdUI* pCmdUI) { bool enabled = IsFirmwareOpened(); pCmdUI->Enable(enabled ? TRUE : FALSE); }
//используетс¤ дл¤ элементов, состо¤ние которых зависит от того - открыт файл прошивки или нет. void CFirmwareTabDlg::OnUpdatePopupMenu_file1(CCmdUI* pCmdUI) { bool opened = IsFirmwareOpened(); pCmdUI->Enable(opened ? TRUE : FALSE); pCmdUI->SetCheck(FALSE); }