reman3/Rayman_X/cpa/tempgrp/TIA/Src/EdIRBtVw.cpp

1167 lines
39 KiB
C++

// EdIABtVw.cpp : implementation file
//
#include "stdafx.h"
extern __declspec(dllimport) char gcSimulateRelease;
extern __declspec(dllimport) char gcSimulateNotU64;
char gcGenerateOneRule = 0;
#include "Defines.hpp"
#ifdef D_ED_IR_ACTIVE
#include "EdIRBtVw.hpp"
#include "EdIRREd.hpp"
#include "EdIRRVw.hpp"
#include "EdIRFrm.hpp"
#include "EdIRRes.hm"
#include "EdIRIRD.hpp"
#include "EdIRBeEn.hpp"
#include "ai_intf.hpp"
#include "IncTUT.h"
//ANNECY CB
#include "EdIRBeha.hpp"
#include "EdIRBVw.hpp"
//END
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
// Sha - TempDebug
//char gcSimulateRelease;
// Sha - TempU64
//char gcSimulateNotU64;
// Shaitan => Macros to subroutines
#define C_NB_BUTTONS 22
// End Shaitan => Macros to subroutines
/////////////////////////////////////////////////////////////////////////////
// class CPA_EdIR_ButtonView
/////////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNCREATE(CPA_EdIR_ButtonView, CFormView)
BEGIN_MESSAGE_MAP(CPA_EdIR_ButtonView, CFormView)
//{{AFX_MSG_MAP(CPA_EdIR_ButtonView)
ON_WM_DESTROY()
ON_WM_SIZE()
ON_BN_CLICKED(IDC_IR_BUTTON_PROCESS,OnButtonProcess)
ON_BN_CLICKED(IDC_IR_BUTTON_PROCESS_ALL,OnButtonProcessAll)
// Shaitan FastC (16/06/98) {
ON_BN_CLICKED(IDC_IR_BUTTON_GENERATE_FASTC,OnButtonGenerateFastC)
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
ON_BN_CLICKED(IDC_IR_BUTTON_DEBUG,OnButtonDebug)
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
ON_BN_CLICKED(IDC_IR_BUTTON_U64,OnButtonU64)
//End Shaitan U64 }
// Shaitan => Macros to subroutines
ON_BN_CLICKED(IDC_IR_BUTTON_MACROTOSUBR_ALL,OnButtonMacroToSubrAll)
ON_BN_CLICKED(IDC_IR_BUTTON_MACROTOSUBR_ONE,OnButtonMacroToSubrOne)
// End Shaitan => Macros to subroutines
ON_BN_CLICKED(IDC_IR_BUTTON_ONERULE,OnButtonOneRule)
ON_BN_CLICKED(IDC_IR_BUTTON_STOP,OnButtonStop)
ON_BN_CLICKED(IDC_IR_BUTTON_CHECK,OnButtonCheck)
/* CHRISTOPHE QUICK SAVE MODIFICATIONS */
ON_BN_CLICKED(IDC_IR_BUTTON_QUICKSAVE,OnButtonQuickSave)
/* END CHRISTOPHE QUICK SAVE MODIFICATIONS */
ON_BN_CLICKED(IDC_IR_BUTTON_SAVE_ALL,OnButtonSaveAll)
ON_BN_CLICKED(IDC_IR_BUTTON_VIEW_MODE,OnButtonChangeViewMode)
ON_BN_CLICKED(IDC_IR_BUTTON_NEW_BEHAVIOUR,OnButtonNewBehaviour)
ON_BN_CLICKED(IDC_IR_BUTTON_PRINT,OnButtonPrint)
ON_BN_CLICKED(IDC_IR_RADIO_DECL,OnRadioDecl)
// BEGIN CPA2 Cristi Petrescu 98-03-
ON_BN_CLICKED(IDC_IR_RADIO_MACRO, OnRadioMacro)
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
ON_BN_CLICKED(IDC_IR_RADIO_SUBR, OnRadioSubr)
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
ON_BN_CLICKED(IDC_IR_RADIO_INTEL,OnRadioIntel)
ON_BN_CLICKED(IDC_IR_RADIO_REFLEX,OnRadioReflex)
ON_BN_CLICKED(IDC_IR_BUTTON_CONSTANT,OnButtonConstant)
ON_WM_HELPINFO()
ON_NOTIFY_EX(TTN_NEEDTEXT,0,OnToolTipNotify)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/**********************************************************************************/
CPA_EdIR_ButtonView::CPA_EdIR_ButtonView()
: CFormView(CPA_EdIR_ButtonView::IDD)
{
//{{AFX_DATA_INIT(CPA_EdIR_ButtonView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_bAreEnable=FALSE;
m_tdeEditState=EditIntell;
m_tdeBehaviourModeView=ListView;
m_bMustStopProcess=FALSE;
m_bProcessInProgress=FALSE;
m_pclToolTip=NULL;
}
/**********************************************************************************/
CPA_EdIR_ButtonView::~CPA_EdIR_ButtonView()
{
//Deletes Tool Tip Control
if(m_pclToolTip)
delete m_pclToolTip;
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPA_EdIR_ButtonView)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
/////////////////////////////////////////////////////////////////////////////
// CPA_EdIR_ButtonView diagnostics
#ifdef _DEBUG
/**********************************************************************************/
void CPA_EdIR_ButtonView::AssertValid() const
{
CFormView::AssertValid();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CPA_EdIR_ButtonView message handlers
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnInitialUpdate()
{
HINSTANCE hOldInstance=AfxGetResourceHandle();
AfxSetResourceHandle(g_stAIIdentity.hModule);
CFormView::OnInitialUpdate();
//Creates tool tips
EnableToolTips(TRUE);
m_pclToolTip=new CToolTipCtrl;
m_pclToolTip->Create(this,WS_VISIBLE|TTS_ALWAYSTIP);
//Disables Scroll Bar
SetScrollSizes(MM_TEXT,CSize(0,0));
HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_PROCESS);
((CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_PROCESS_ALL);
((CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS_ALL))->SetIcon(hIcon);
// Shaitan FastC (16/06/98) {
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_GENERATE_FASTC);
((CButton *)GetDlgItem(IDC_IR_BUTTON_GENERATE_FASTC))->SetIcon(hIcon);
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_DEBUG);
((CButton *)GetDlgItem(IDC_IR_BUTTON_DEBUG))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_BUTTON_DEBUG))->SetCheck(!gcSimulateRelease);
//End Shaitan Debug }
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_ONERULE);
((CButton *)GetDlgItem(IDC_IR_BUTTON_ONERULE))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_BUTTON_ONERULE))->SetCheck(gcGenerateOneRule);
// Shaitan U64 (30/09/98) {
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_U64);
((CButton *)GetDlgItem(IDC_IR_BUTTON_U64))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_BUTTON_U64))->SetCheck(!gcSimulateNotU64);
//End Shaitan U64 }
// Shaitan => Macros to subroutines
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_MACROTOSUBR_ALL);
((CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ALL))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_MACROTOSUBR_ONE);
((CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ONE))->SetIcon(hIcon);
// End Shaitan => Macros to subroutines
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_STOP);
((CButton *)GetDlgItem(IDC_IR_BUTTON_STOP))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_CHECK);
((CButton *)GetDlgItem(IDC_IR_BUTTON_CHECK))->SetIcon(hIcon);
/* CHRISTOPHE QUICK SAVE MODIFICATIONS */
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_QUICKSAVE);
((CButton *)GetDlgItem(IDC_IR_BUTTON_QUICKSAVE))->SetIcon(hIcon);
/* END CHRISTOPHE QUICK SAVE MODIFICATIONS */
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_SAVE_ALL);
((CButton *)GetDlgItem(IDC_IR_BUTTON_SAVE_ALL))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_PRINT);
((CButton *)GetDlgItem(IDC_IR_BUTTON_PRINT))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_NEW);
((CButton *)GetDlgItem(IDC_IR_BUTTON_NEW_BEHAVIOUR))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_VIEW_MODE_LIST);
((CButton *)GetDlgItem(IDC_IR_BUTTON_VIEW_MODE))->SetIcon(hIcon);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_IDR_INTEL);
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(1);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_IDR_REFLEX);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(0);
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_IDR_DECL);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(0);
// BEGIN CPA2 Cristi Petrescu 98-03-
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_IDR_MACRO);
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(0);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_IDR_SUBR);
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetIcon(hIcon);
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(0);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_CONSTANT);
((CButton *)GetDlgItem(IDC_IR_BUTTON_CONSTANT))->SetIcon(hIcon);
//Disables Buttons
m_fn_vEnableButtons(FALSE);
//////////////
//////////////
//Registers for TUT Module
TUT_M_vGetTutDll();
TUT_M_vRegisterControlID(IDC_IR_BUTTON_PROCESS,"EdIR_BtView_Process",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_PROCESS_ALL,"EdIR_BtView_Process_All",TUT_e_Button);
// Shaitan FastC (16/06/98) {
TUT_M_vRegisterControlID(IDC_IR_BUTTON_GENERATE_FASTC,"EdIR_BtView_Generate_FastC",TUT_e_Button);
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
TUT_M_vRegisterControlID(IDC_IR_BUTTON_DEBUG,"EdIR_BtView_Debug",TUT_e_Button);
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
TUT_M_vRegisterControlID(IDC_IR_BUTTON_U64,"EdIR_BtView_U64",TUT_e_Button);
//End Shaitan U64 }
TUT_M_vRegisterControlID(IDC_IR_BUTTON_ONERULE,"EdIR_BtView_OneRule",TUT_e_Button);
// Shaitan => Macros to subroutines
TUT_M_vRegisterControlID(IDC_IR_BUTTON_MACROTOSUBR_ALL,"EdIR_BtView_MacroToSubr_All",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_MACROTOSUBR_ONE,"EdIR_BtView_MacroToSubr_One",TUT_e_Button);
// End Shaitan => Macros to subroutines
TUT_M_vRegisterControlID(IDC_IR_BUTTON_STOP,"EdIR_BtView_StopProcess",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_CHECK,"EdIR_BtView_Check",TUT_e_Button);
/* CHRISTOPHE QUICK SAVE MODIFICATIONS */
TUT_M_vRegisterControlID(IDC_IR_BUTTON_QUICKSAVE,"EdIR_BtView_QuickSave",TUT_e_Button);
/* END CHRISTOPHE QUICK SAVE MODIFICATIONS */
TUT_M_vRegisterControlID(IDC_IR_BUTTON_SAVE_ALL,"EdIR_BtView_SaveAll",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_PRINT,"EdIR_BtView_Print",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_NEW_BEHAVIOUR,"EdIR_BtView_CreateBehaviour",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_BUTTON_VIEW_MODE,"EdIR_BtView_ChangeMode",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_RADIO_INTEL,"EdIR_BtView_ShowIntell",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_RADIO_REFLEX,"EdIR_BtView_ShowReflex",TUT_e_Button);
TUT_M_vRegisterControlID(IDC_IR_RADIO_DECL,"EdIR_BtView_ShowDeclaration",TUT_e_Button);
// BEGIN CPA2 Cristi Petrescu 98-03-
TUT_M_vRegisterControlID(IDC_IR_RADIO_DECL,"EdIR_BtView_ShowMacro",TUT_e_Button);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
TUT_M_vRegisterControlID(IDC_IR_RADIO_SUBR,"EdIR_BtView_ShowSubr",TUT_e_Button);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
TUT_M_vRegisterControlID(IDC_IR_BUTTON_CONSTANT,"EdIR_BtView_ShowConstant",TUT_e_Button);
//End of Register for TUT Module
//////////////
AfxSetResourceHandle(hOldInstance);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnDestroy()
{
//////////////
//////////////
//UnRegisters for TUT Module
TUT_M_vGetTutDll();
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_PROCESS);
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_PROCESS_ALL);
// Shaitan FastC (16/06/98) {
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_GENERATE_FASTC);
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_DEBUG);
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_U64);
//End Shaitan U64 }
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_ONERULE);
// Shaitan => Macros to subroutines
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_MACROTOSUBR_ALL);
TUT_M_vUnregisterControlID(IDI_ICON_IR_MACROTOSUBR_ONE);
// End Shaitan => Macros to subroutines
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_STOP);
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_CHECK);
/* MARC -> CHRISTOPHE QUICK SAVE MODIFICATIONS CORRECTION */
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_QUICKSAVE);
/* END MARC -> CHRISTOPHE QUICK SAVE MODIFICATIONS CORRECTION */
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_SAVE_ALL);
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_PRINT);
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_NEW_BEHAVIOUR);
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_VIEW_MODE);
TUT_M_vUnregisterControlID(IDC_IR_RADIO_INTEL);
TUT_M_vUnregisterControlID(IDC_IR_RADIO_REFLEX);
TUT_M_vUnregisterControlID(IDC_IR_RADIO_DECL);
// BEGIN CPA2 Cristi Petrescu 98-03-
TUT_M_vUnregisterControlID(IDC_IR_RADIO_MACRO);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
TUT_M_vUnregisterControlID(IDC_IR_RADIO_SUBR);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
TUT_M_vUnregisterControlID(IDC_IR_BUTTON_CONSTANT);
//End of UnRegister for TUT Module
//////////////
CFormView::OnDestroy();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnSize(UINT nType,int cx,int cy)
{
CFormView::OnSize(nType,C_NB_BUTTONS*(cx/C_NB_BUTTONS),cy);
m_fn_vUpdateDisplay();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::m_fn_vUpdateDisplay()
{
HINSTANCE hOldInstance=AfxGetResourceHandle();
AfxSetResourceHandle(g_stAIIdentity.hModule);
CRect cr;
GetClientRect(cr);
long lWidth=cr.Width();
long lHeigth=cr.Height();
// CPA2 ASilvescu 98-04-29
lHeigth /= 2;
int nb = (C_NB_BUTTONS + 1)>> 1;
// CPA2 ASilvescu 98-04-29
long lButtonNumber=0;
CButton *p_clBtProcess=(CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS);
if(p_clBtProcess)
p_clBtProcess->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtProcessAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS_ALL);
if(p_clBtProcessAll)
p_clBtProcessAll->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtStop=(CButton *)GetDlgItem(IDC_IR_BUTTON_STOP);
if(p_clBtStop)
p_clBtStop->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtCheck=(CButton *)GetDlgItem(IDC_IR_BUTTON_CHECK);
if(p_clBtCheck)
{
p_clBtCheck->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
// BEGIN CPA2 Cristi Petrescu 98-03-
/*
if(m_bAreEnable)
p_clBtCheck->EnableWindow(m_fn_tdeGetEditState()!=EditMacro);
*/
// END CPA2 Cristi Petrescu 98-03-
}
lButtonNumber++;
/* CHRISTOPHE QUICK SAVE MODIFICATIONS { */
CButton *p_clBtQuickSave=(CButton *)GetDlgItem(IDC_IR_BUTTON_QUICKSAVE);
if(p_clBtQuickSave)
p_clBtQuickSave->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
/* } END CHRISTOPHE QUICK SAVE MODIFICATIONS */
CButton *p_clBtSaveAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_SAVE_ALL);
if(p_clBtSaveAll)
p_clBtSaveAll->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtPrint=(CButton *)GetDlgItem(IDC_IR_BUTTON_PRINT);
if(p_clBtPrint)
p_clBtPrint->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtNewBehaviour=(CButton *)GetDlgItem(IDC_IR_BUTTON_NEW_BEHAVIOUR);
if(p_clBtNewBehaviour)
{
p_clBtNewBehaviour->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
if(m_bAreEnable)
p_clBtNewBehaviour->EnableWindow(m_fn_tdeGetEditState()!=EditDecl);
}
lButtonNumber++;
// Shaitan Debug (04/08/98) {
CButton *p_clBtDebug=(CButton *)GetDlgItem(IDC_IR_BUTTON_DEBUG);
if(p_clBtDebug)
p_clBtDebug->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth);
lButtonNumber++;
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
CButton *p_clBtU64=(CButton *)GetDlgItem(IDC_IR_BUTTON_U64);
if(p_clBtU64)
p_clBtU64->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth);
lButtonNumber++;
//End Shaitan U64 }
// CPA2 ASilvescu 98-04-29
lButtonNumber = 0;
nb = C_NB_BUTTONS - nb;
// CPA2 ASilvescu 98-04-29
// Shaitan FastC (16/06/98) {
CButton *p_clBtGenerateFastC=(CButton *)GetDlgItem(IDC_IR_BUTTON_GENERATE_FASTC);
if(p_clBtGenerateFastC)
p_clBtGenerateFastC->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth);
lButtonNumber++;
//End Shaitan FastC }
CButton *p_clBtViewMode=(CButton *)GetDlgItem(IDC_IR_BUTTON_VIEW_MODE);
if(p_clBtViewMode)
{
p_clBtViewMode->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
HICON hIcon;
if(m_fn_tdeGetViewMode()==ListView)
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_VIEW_MODE_LIST);
else
hIcon = AfxGetApp()->LoadIcon(IDI_ICON_IR_VIEW_MODE_DIAG);
((CButton *)GetDlgItem(IDC_IR_BUTTON_VIEW_MODE))->SetIcon(hIcon);
}
lButtonNumber++;
CButton *p_clBtIntel=(CButton *)GetDlgItem(IDC_IR_RADIO_INTEL);
if(p_clBtIntel)
p_clBtIntel->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtReflex=(CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX);
if(p_clBtReflex)
p_clBtReflex->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
CButton *p_clBtDecl=(CButton *)GetDlgItem(IDC_IR_RADIO_DECL);
if(p_clBtDecl)
p_clBtDecl->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
// BEGIN CPA2 Cristi Petrescu 98-03-
CButton *p_clBtMacro=(CButton *)GetDlgItem(IDC_IR_RADIO_MACRO);
if(p_clBtMacro)
p_clBtMacro->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
CButton *p_clBtSubr=(CButton *)GetDlgItem(IDC_IR_RADIO_SUBR);
if(p_clBtSubr)
p_clBtSubr->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
CButton *p_clBtConstant=(CButton *)GetDlgItem(IDC_IR_BUTTON_CONSTANT);
if(p_clBtConstant)
p_clBtConstant->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth); // CPA2 ASilvescu 98-04-29
lButtonNumber++;
// Shaitan => Macros to subroutines
CButton *p_clBtMtoSAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ALL);
if(p_clBtMtoSAll)
p_clBtMtoSAll->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth);
lButtonNumber++;
CButton *p_clBtMtoSOne=(CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ONE);
if(p_clBtMtoSOne)
{
p_clBtMtoSOne->MoveWindow(lButtonNumber*lWidth/nb,lHeigth+1,lWidth/nb,lHeigth);
tdeEditState eState = m_fn_tdeGetEditState();
if (eState == EditDecl)
p_clBtMtoSOne->EnableWindow(TRUE);
else if (eState == EditMacro)
p_clBtMtoSOne->EnableWindow(((CPA_EdIR_Frame *)GetParentFrame())->m_fn_pclGetDiagrammeView()->m_fn_pclGetActiveBehaviour() != NULL);
else
p_clBtMtoSOne->EnableWindow(FALSE);
}
lButtonNumber++;
// End Shaitan => Macros to subroutines
CButton *p_clBtOneRule=(CButton *)GetDlgItem(IDC_IR_BUTTON_ONERULE);
if(p_clBtOneRule)
p_clBtOneRule->MoveWindow(lButtonNumber*lWidth/nb,0,lWidth/nb,lHeigth+lHeigth);
AfxSetResourceHandle(hOldInstance);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonProcess()
{
m_bProcessInProgress=TRUE;
CButton *p_clBtStop=(CButton *)GetDlgItem(IDC_IR_BUTTON_STOP);
if(p_clBtStop)
p_clBtStop->EnableWindow(TRUE);
//ROMTEAM Force total compilation 09.06.98 Ionut Grozea
if(((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_fn_MacrosHasBeenModified())
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bProcessIA(TRUE);
}
else
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bProcessIA(FALSE);
}
//ENDROMTEAM Force total compilation 09.06.98 Ionut Grozea
m_bProcessInProgress=FALSE;
if(p_clBtStop)
p_clBtStop->EnableWindow(FALSE);
m_bMustStopProcess=FALSE;
//Stefan Dumitrean 8-07-98 ( macro color )
m_fn_vRefreshColorInAllBehaviours();
//End Stefan Dumitrean 8-07-98 ( macro color )
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonProcessAll()
{
m_bProcessInProgress=TRUE;
CButton *p_clBtStop=(CButton *)GetDlgItem(IDC_IR_BUTTON_STOP);
if(p_clBtStop)
p_clBtStop->EnableWindow(TRUE);
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bProcessIA(TRUE);
m_bProcessInProgress=FALSE;
if(p_clBtStop)
p_clBtStop->EnableWindow(FALSE);
m_bMustStopProcess=FALSE;
//Stefan Dumitrean 8-07-98 ( macro color )
m_fn_vRefreshColorInAllBehaviours();
//End Stefan Dumitrean 8-07-98 ( macro color )
}
// Shaitan FastC (16/06/98) {
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonGenerateFastC()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bGenerateFastC(TRUE);
}
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonDebug()
{
gcSimulateRelease = !((CButton *)GetDlgItem(IDC_IR_BUTTON_DEBUG))->GetCheck();
}
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonU64()
{
gcSimulateNotU64 = !((CButton *)GetDlgItem(IDC_IR_BUTTON_U64))->GetCheck();
}
//End Shaitan U64 }
// Shaitan => Macros to subroutines
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonMacroToSubrAll()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_fn_vChangeAllEditorMacrosToSubroutines();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonMacroToSubrOne()
{
CPA_EdIR_Frame *pMainFrame = (CPA_EdIR_Frame *)GetParentFrame();
if (m_fn_tdeGetEditState() == EditMacro)
{
CPA_EdIR_Behaviour *pBehaviour = pMainFrame->m_fn_pclGetDiagrammeView()->m_fn_pclGetActiveBehaviour();
if (pBehaviour)
pMainFrame->m_pclBrain->m_fn_vChangeOneEditorMacroToSubroutines(pBehaviour->m_fn_pclGetMainBehaviour());
}
else if (m_fn_tdeGetEditState() == EditDecl)
{
pMainFrame->m_pclBrain->m_fn_vChangeOneEditorMacroToSubroutines(pMainFrame->m_pclBrain->m_clListOfDeclarations.GetTail());
}
}
// End Shaitan => Macros to subroutines
void CPA_EdIR_ButtonView::OnButtonOneRule()
{
gcGenerateOneRule = ((CButton *)GetDlgItem(IDC_IR_BUTTON_ONERULE))->GetCheck();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonStop()
{
m_bMustStopProcess=TRUE;
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonCheck()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vCheckBehaviour();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonSaveAll()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vSaveAll();
}
/* CHRISTOPHE QUICK SAVE MODIFICATIONS { */
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonQuickSave()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vQuickSave();
}
/* } END CHRISTOPHE QUICK SAVE MODIFICATIONS */
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonPrint()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vPrint();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnRadioDecl()
{
m_fn_vSetEditState(EditDecl);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
// Method : CPA_EdIR_ButtonView::OnIrRadioMacro
// Date : 98.03
//////////////////////////////////////////////////////////////////////////////////////////////////////
// Description :
// Author : Cristi Petrescu
//////////////////////////////////////////////////////////////////////////////////////////////////////
// Modification :
// Date :
// By :
//////////////////////////////////////////////////////////////////////////////////////////////////////
void CPA_EdIR_ButtonView::OnRadioMacro()
{
m_fn_vSetEditState (EditMacro);
}
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnRadioSubr()
{
m_fn_vSetEditState(EditSubr);
}
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnRadioIntel()
{
m_fn_vSetEditState(EditIntell);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnRadioReflex()
{
m_fn_vSetEditState(EditReflex);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonConstant()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vShowConstant();
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonChangeViewMode()
{
tdeBehaviourModeView tdeMode=m_fn_tdeGetViewMode();
switch(tdeMode)
{
case ListView:
tdeMode=DiagView;
break;
case DiagView:
tdeMode=ListView;
break;
default:
break;
}
m_fn_vSetViewMode(tdeMode);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::OnButtonNewBehaviour()
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vCreateNewBehaviour();
}
/**********************************************************************************/
BOOL CPA_EdIR_ButtonView::OnToolTipNotify(UINT id,NMHDR *pNMHDR,LRESULT *pResult)
{
TOOLTIPTEXT *pTTT=(TOOLTIPTEXT *)pNMHDR;
UINT nID=pNMHDR->idFrom;
nID=::GetDlgCtrlID((HWND)nID);
switch(nID)
{
case IDC_IR_BUTTON_PROCESS:
strcpy(pTTT->szText,"Process modified IA");
break;
case IDC_IR_BUTTON_PROCESS_ALL:
strcpy(pTTT->szText,"Process all IA");
break;
// Shaitan FastC (16/06/98) {
case IDC_IR_BUTTON_GENERATE_FASTC:
strcpy(pTTT->szText,"Generate Fast C");
break;
//End Shaitan FastC }
// Shaitan Debug (04/08/98) {
case IDC_IR_BUTTON_DEBUG:
strcpy(pTTT->szText,"Debug Mode");
break;
//End Shaitan Debug }
// Shaitan U64 (30/09/98) {
case IDC_IR_BUTTON_U64:
strcpy(pTTT->szText,"U64 Mode");
break;
//End Shaitan U64 }
// Shaitan => Macros to subroutines
case IDC_IR_BUTTON_MACROTOSUBR_ALL:
strcpy(pTTT->szText,"Convert all macros to subroutines");
break;
case IDC_IR_BUTTON_MACROTOSUBR_ONE:
strcpy(pTTT->szText,"Convert selected macro to subroutine");
break;
// End Shaitan => Macros to subroutines
case IDC_IR_BUTTON_ONERULE:
strcpy(pTTT->szText,"Generate one rule per comport");
break;
case IDC_IR_BUTTON_STOP:
strcpy(pTTT->szText,"Stop processing");
break;
case IDC_IR_BUTTON_CHECK:
strcpy(pTTT->szText,"Check selected behaviour(s)");
break;
case IDC_IR_BUTTON_QUICKSAVE:
strcpy(pTTT->szText,"Quick save (only editor files)");
break;
case IDC_IR_BUTTON_SAVE_ALL:
strcpy(pTTT->szText,"Save all");
break;
case IDC_IR_BUTTON_VIEW_MODE:
if(m_fn_tdeGetViewMode()==ListView)
strcpy(pTTT->szText,"List view mode");
else
strcpy(pTTT->szText,"Graph view mode");
break;
case IDC_IR_BUTTON_NEW_BEHAVIOUR:
strcpy(pTTT->szText,"Create new behaviour");
break;
case IDC_IR_BUTTON_PRINT:
strcpy(pTTT->szText,"Print");
break;
case IDC_IR_RADIO_DECL:
strcpy(pTTT->szText,"Show declaration");
break;
// BEGIN CPA2 Cristi Petrescu 98-03-
case IDC_IR_RADIO_MACRO:
strcpy(pTTT->szText,"Show macro");
break;
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
case IDC_IR_RADIO_SUBR:
strcpy(pTTT->szText,"Show subr");
break;
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
case IDC_IR_RADIO_INTEL:
strcpy(pTTT->szText,"Show intelligence");
break;
case IDC_IR_RADIO_REFLEX:
strcpy(pTTT->szText,"Show reflex");
break;
case IDC_IR_BUTTON_CONSTANT:
strcpy(pTTT->szText,"Show constant");
break;
default:
strcpy(pTTT->szText,"");
break;
};
return (TRUE);
}
/**********************************************************************************/
tdeEditState CPA_EdIR_ButtonView::m_fn_tdeGetEditState()
{
return m_tdeEditState;
}
/**********************************************************************************/
//ANNECY CB
//void CPA_EdIR_ButtonView::m_fn_vSetEditState(tdeEditState tdeState)
void CPA_EdIR_ButtonView::m_fn_vSetEditState(tdeEditState tdeState, BOOL State)
//END
{
HINSTANCE hOldInstance=AfxGetResourceHandle();
AfxSetResourceHandle(g_stAIIdentity.hModule);
m_tdeEditState=tdeState;
if(State)
{
switch(m_tdeEditState)
{
case EditIntell:
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(1);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(0);
// BEGIN CPA2 Cristi Petrescu 98-03-
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(0);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(0);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
break;
case EditReflex:
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(1);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(0);
// BEGIN CPA2 Cristi Petrescu 98-03-
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(0);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(0);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
break;
case EditDecl:
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(1);
// BEGIN CPA2 Cristi Petrescu 98-03-
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(0);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(0);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
break;
case EditMacro:
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(0);
// BEGIN CPA2 Cristi Petrescu 98-03-
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(1);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(0);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
break;
case EditSubr:
((CButton *)GetDlgItem(IDC_IR_RADIO_INTEL))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX))->SetCheck(0);
((CButton *)GetDlgItem(IDC_IR_RADIO_DECL))->SetCheck(0);
// BEGIN CPA2 Cristi Petrescu 98-03-
((CButton *)GetDlgItem(IDC_IR_RADIO_MACRO))->SetCheck(0);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
((CButton *)GetDlgItem(IDC_IR_RADIO_SUBR))->SetCheck(1);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
break;
}
m_fn_vUpdateDisplay();
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vUpdateBehaviours();
}
else
{
((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_fn_vUpdateBehavioursList(((CPA_EdIR_Frame *)GetParentFrame())->m_fn_pclGetDiagrammeView(),tdeState);
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_pclGetDiagrammeView()->m_fn_vUpdateListOfBehaviour(&(((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfDeclarations), FALSE);
}
AfxSetResourceHandle(hOldInstance);
}
/**********************************************************************************/
tdeBehaviourModeView CPA_EdIR_ButtonView::m_fn_tdeGetViewMode()
{
return m_tdeBehaviourModeView;
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::m_fn_vSetViewMode(tdeBehaviourModeView tdeMode)
{
m_tdeBehaviourModeView=tdeMode;
m_fn_vUpdateDisplay();
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_vChangeViewModeOfBehaviours();
}
/**********************************************************************************/
BOOL CPA_EdIR_ButtonView::OnHelpInfo(HELPINFO* pHelpInfo)
{
::WinHelp(m_hWnd,g_pclAIInterface->m_csBrainHelpFileNameAndPath,HELP_CONTEXTPOPUP,pHelpInfo->dwContextId);
return CFormView::OnHelpInfo(pHelpInfo);
}
/**********************************************************************************/
void CPA_EdIR_ButtonView::m_fn_vEnableButtons(BOOL bEnable)
{
HINSTANCE hOldInstance=AfxGetResourceHandle();
AfxSetResourceHandle(g_stAIIdentity.hModule);
m_bAreEnable=bEnable;
CButton *p_clBtProcess=(CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS);
if(p_clBtProcess)
p_clBtProcess->EnableWindow(bEnable);
CButton *p_clBtProcessAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_PROCESS_ALL);
if(p_clBtProcessAll)
p_clBtProcessAll->EnableWindow(bEnable);
CButton *p_clBtFastC=(CButton *)GetDlgItem(IDC_IR_BUTTON_GENERATE_FASTC);
if(p_clBtFastC)
p_clBtFastC->EnableWindow(bEnable);
CButton *p_clBtDebug=(CButton *)GetDlgItem(IDC_IR_BUTTON_DEBUG);
if(p_clBtDebug)
p_clBtDebug->EnableWindow(bEnable);
CButton *p_clBtU64=(CButton *)GetDlgItem(IDC_IR_BUTTON_U64);
if(p_clBtU64)
p_clBtU64->EnableWindow(bEnable);
CButton *p_clBtOneRule=(CButton *)GetDlgItem(IDC_IR_BUTTON_ONERULE);
if(p_clBtOneRule)
p_clBtOneRule->EnableWindow(bEnable);
CButton *p_clBtStop=(CButton *)GetDlgItem(IDC_IR_BUTTON_STOP);
if(p_clBtStop)
p_clBtStop->EnableWindow(m_bProcessInProgress);
CButton *p_clBtCheck=(CButton *)GetDlgItem(IDC_IR_BUTTON_CHECK);
if(p_clBtCheck)
p_clBtCheck->EnableWindow(bEnable);
//ANNECY CB
CButton *p_clBtQuickSave=(CButton *)GetDlgItem(IDC_IR_BUTTON_QUICKSAVE);
if(p_clBtQuickSave)
p_clBtQuickSave->EnableWindow(bEnable);
//END
CButton *p_clBtSaveAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_SAVE_ALL);
if(p_clBtSaveAll)
p_clBtSaveAll->EnableWindow(bEnable);
CButton *p_clBtPrint=(CButton *)GetDlgItem(IDC_IR_BUTTON_PRINT);
if(p_clBtPrint)
p_clBtPrint->EnableWindow(bEnable);
CButton *p_clBtNewBehaviour=(CButton *)GetDlgItem(IDC_IR_BUTTON_NEW_BEHAVIOUR);
if(p_clBtNewBehaviour)
p_clBtNewBehaviour->EnableWindow(m_fn_tdeGetEditState()!=EditDecl && bEnable);
CButton *p_clBtViewMode=(CButton *)GetDlgItem(IDC_IR_BUTTON_VIEW_MODE);
if(p_clBtViewMode)
p_clBtViewMode->EnableWindow(bEnable);
CButton *p_clBtIntel=(CButton *)GetDlgItem(IDC_IR_RADIO_INTEL);
if(p_clBtIntel)
p_clBtIntel->EnableWindow(bEnable);
CButton *p_clBtReflex=(CButton *)GetDlgItem(IDC_IR_RADIO_REFLEX);
if(p_clBtReflex)
p_clBtReflex->EnableWindow(bEnable);
CButton *p_clBtDecl=(CButton *)GetDlgItem(IDC_IR_RADIO_DECL);
if(p_clBtDecl)
p_clBtDecl->EnableWindow(bEnable);
// BEGIN CPA2 Cristi Petrescu 98-03-
CButton *p_clBtMacro=(CButton *)GetDlgItem(IDC_IR_RADIO_MACRO);
if(p_clBtMacro)
p_clBtMacro->EnableWindow(bEnable);
// END CPA2 Cristi Petrescu 98-03-
// BEGIN ROMTEAM CPA2 Cristi Petrescu 98-04-
CButton *p_clBtSubr=(CButton *)GetDlgItem(IDC_IR_RADIO_SUBR);
if(p_clBtSubr)
p_clBtSubr->EnableWindow(bEnable);
// END ROMTEAM CPA2 Cristi Petrescu 98-04-
CButton *p_clBtConstant=(CButton *)GetDlgItem(IDC_IR_BUTTON_CONSTANT);
if(p_clBtConstant)
p_clBtConstant->EnableWindow(bEnable);
// Shaitan => Macros to subroutines
CButton *p_clBtMtoSAll=(CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ALL);
if(p_clBtMtoSAll)
p_clBtMtoSAll->EnableWindow(bEnable);
CButton *p_clBtMtoSOne=(CButton *)GetDlgItem(IDC_IR_BUTTON_MACROTOSUBR_ONE);
if(p_clBtMtoSOne)
{
tdeEditState eState = m_fn_tdeGetEditState();
if (eState == EditDecl)
p_clBtMtoSOne->EnableWindow(bEnable);
else if (eState == EditMacro)
p_clBtMtoSOne->EnableWindow(bEnable && (((CPA_EdIR_Frame *)GetParentFrame())->m_fn_pclGetDiagrammeView()->m_fn_pclGetActiveBehaviour() != NULL));
else
p_clBtMtoSOne->EnableWindow(FALSE);
}
// End Shaitan => Macros to subroutines
AfxSetResourceHandle(hOldInstance);
}
/**********************************************************************************/
BOOL CPA_EdIR_ButtonView::m_fn_bGetButtonsSate()
{
return m_bAreEnable;
}
/**********************************************************************************/
BOOL CPA_EdIR_ButtonView::m_fn_bMustStopProcess()
{
return m_bMustStopProcess;
}
//Stefan Dumitrean 30-06-98
//need to call this from CPA_EdIR_EditCtrl
void CPA_EdIR_ButtonView::m_fn_vProcessIA()
{
m_bProcessInProgress=TRUE;
CButton *p_clBtStop=(CButton *)GetDlgItem(IDC_IR_BUTTON_STOP);
if(p_clBtStop)
p_clBtStop->EnableWindow(TRUE);
//ROMTEAM Force total compilation 09.06.98 Ionut Grozea
if(((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_fn_MacrosHasBeenModified())
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bProcessIA(TRUE);
}
else
{
((CPA_EdIR_Frame *)GetParentFrame())->m_fn_bProcessIA(FALSE);
}
//ENDROMTEAM Force total compilation 09.06.98 Ionut Grozea
m_bProcessInProgress=FALSE;
if(p_clBtStop)
p_clBtStop->EnableWindow(FALSE);
m_bMustStopProcess=FALSE;
//Stefan Dumitrean 8-07-98 ( macro color )
m_fn_vRefreshColorInAllBehaviours();
//End Stefan Dumitrean 8-07-98 ( macro color )
}
//End Stefan Dumitrean 30-06-98
//Stefan Dumitrean 8-07-98 ( macro color )
void CPA_EdIR_ButtonView::m_fn_vRefreshColorInListBehaviour( CPA_EdIR_MainBehaviourList * p_clMBList)
{
CPA_EdIR_Behaviour * p_clBehaviour;
if( !p_clMBList )
return;
POSITION pos = p_clMBList->GetHeadPosition();
while( pos )
{
p_clBehaviour = p_clMBList->GetNext( pos )->m_pclBehaviour;
if( p_clBehaviour )
{
p_clBehaviour->m_bFirstActivate = TRUE;;
//the next time this behaviour will be displayed its colours will be
//updated.
if( p_clBehaviour->m_fn_bIsActive() )
p_clBehaviour->m_clEditCtrl.m_fn_vColorText(0,p_clBehaviour->m_clEditCtrl.GetTextLength());
//update colors for the current displayed behaviour
}
}
}
void CPA_EdIR_ButtonView::m_fn_vRefreshColorInAllBehaviours()
{
if( !((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain )
return;
m_fn_vRefreshColorInListBehaviour( &((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfDeclarations );
m_fn_vRefreshColorInListBehaviour( &((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfIntelligenceBehaviours );
m_fn_vRefreshColorInListBehaviour( &((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfMacros );
m_fn_vRefreshColorInListBehaviour( &((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfReflexBehaviours );
m_fn_vRefreshColorInListBehaviour( &((CPA_EdIR_Frame *)GetParentFrame())->m_pclBrain->m_clListOfSubrs );
}
//End Stefan Dumitrean 8-07-98 ( macro color )
// BEGIN ROMTEAM Cristi Petrescu 99-01- debug
void CPA_EdIR_ButtonView::OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView)
{
tdeEditState tdeState = m_fn_tdeGetEditState ();
CFormView::OnActivateView(bActivate, pActivateView, pDeactiveView);
m_fn_vSetEditState (tdeState, TRUE);
}
// END ROMTEAM Cristi Petrescu 99-01- debug
#endif //D_ED_IR_ACTIVE