void CDimensionDlg::OnBnClickedOk()
{
- if (myAISContext->HasOpenedContext())
- {
- myAISContext->CloseAllContexts();
- }
-
OnOK();
}
void CDimensionDlg::UpdateStandardModeForAngle()
{
int aTabNum = ((CTabCtrl*) GetDlgItem (IDC_AngleTab))->GetCurSel();
- myAISContext->CloseAllContexts();
- myAISContext->OpenLocalContext();
TopAbs_ShapeEnum aMode;
if (aTabNum == 1)
aMode = TopAbs_EDGE;
}
- myAISContext->ActivateStandardMode (aMode);
+ myAISContext->Activate (AIS_Shape::SelectionMode (aMode));
}
//=======================================================================
void CDimensionDlg::UpdateStandardModeForLength()
{
int aTabNum = ((CTabCtrl*) GetDlgItem (IDC_LengthTab))->GetCurSel();
- myAISContext->CloseAllContexts();
- myAISContext->OpenLocalContext();
+
TopAbs_ShapeEnum aMode;
if (aTabNum == 1)
{
aMode = TopAbs_EDGE;
}
- myAISContext->ActivateStandardMode (aMode);
+ myAISContext->Activate (AIS_Shape::SelectionMode (aMode));
}
//=======================================================================
case IDC_DimRadius:
case IDC_DimDiameter:
{
- myAISContext->OpenLocalContext();
- myAISContext->ActivateStandardMode (TopAbs_EDGE);
+ myAISContext->Activate (AIS_Shape::SelectionMode (TopAbs_EDGE));
}
break;
}
void CDimensionDlg::OnBnClickedDimDiameter()
{
// Update parameters
- myAISContext->CloseAllContexts();
- myAISContext->OpenLocalContext();
- myAISContext->ActivateStandardMode (TopAbs_EDGE);
+ myAISContext->Activate (AIS_Shape::SelectionMode (TopAbs_EDGE));
GetDlgItem (IDC_LengthTab)->ShowWindow (SW_HIDE);
GetDlgItem (IDC_AngleTab)->ShowWindow (SW_HIDE);
void CDimensionDlg::OnBnClickedDimRadius()
{
// Update parameters
- myAISContext->CloseAllContexts();
- myAISContext->OpenLocalContext();
- myAISContext->ActivateStandardMode (TopAbs_EDGE);
+ myAISContext->Activate (AIS_Shape::SelectionMode (TopAbs_EDGE));
GetDlgItem (IDC_LengthTab)->ShowWindow (SW_HIDE);
GetDlgItem (IDC_AngleTab)->ShowWindow (SW_HIDE);
GetDlgItem (IDC_RadiusTab)->ShowWindow (SW_SHOW);
void CDimensionDlg::DeactivateAllStandardModes()
{
- if (myAISContext->HasOpenedContext())
- {
- myAISContext->CloseAllContexts();
- for (TColStd_ListIteratorOfListOfInteger anIt (myAISContext->LocalContext()->StandardModes());
- anIt.More();
- anIt.Next())
- {
- myAISContext->LocalContext()->DeactivateStandardMode ((TopAbs_ShapeEnum)anIt.Value());
- }
- }
+ myAISContext->Deactivate();
}
//=======================================================================
void CDimensionDlg::OnDestroy()
{
- if (myAISContext->HasOpenedContext())
- {
- myAISContext->CloseAllContexts();
- }
CWnd *aWnd;
TC_ITEM anItem;
anItem.mask = TCIF_PARAM;
void CDimensionDlg::OnClose()
{
- if (myAISContext->HasOpenedContext())
- {
- myAISContext->CloseAllContexts();
- }
CDialog::OnClose();
}