/** * @file XTPFlowGraphElement.cpp * * @copyright * (c) 1998-2025 Codejock Software, All Rights Reserved. * * This source file is the property of Codejock Software and must not be * redistributed by any means without the explicit written permission of * Codejock Software. * * The use of this source code is governed by the terms and conditions specified * in the Toolkit Pro license agreement. Codejock Software grants you, as a * single software developer, the limited right to use this software on one * computer only. * * Contact Information: * support@codejock.com * http://www.codejock.com * */ #include "stdafx.h" #include "Common/XTPFramework.h" #include "Common/ScrollBar/XTPScrollBase.h" #include "FlowGraph/XTPFlowGraphElement.h" #include "FlowGraph/XTPFlowGraphControl.h" #include "FlowGraph/XTPFlowGraphPage.h" #include "FlowGraph/XTPFlowGraphSelectedElements.h" #include "FlowGraph/XTPFlowGraphIIDs.h" #include "Common/Base/Diagnostic/XTPDisableNoisyWarnings.h" #ifdef _DEBUG # define new DEBUG_NEW # undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif IMPLEMENT_DYNAMIC(CXTPFlowGraphElement, CXTPCmdTarget) CXTPFlowGraphElement::CXTPFlowGraphElement() { m_bSelected = FALSE; m_bDirty = TRUE; #ifdef _XTP_ACTIVEX EnableAutomation(); EnableTypeLib(); #endif } CXTPFlowGraphElement::~CXTPFlowGraphElement() { } BOOL CXTPFlowGraphElement::IsSelected() const { return m_bSelected; } void CXTPFlowGraphElement::OnGraphChanged() { m_bDirty = TRUE; CXTPFlowGraphControl* pControl = GetControl(); if (pControl) pControl->OnGraphChanged(); } void CXTPFlowGraphElement::OnRemoved() { if (IsSelected()) { GetPage()->GetSelection()->Remove(this); } } #ifdef _XTP_ACTIVEX BEGIN_DISPATCH_MAP(CXTPFlowGraphElement, CXTPCmdTarget) END_DISPATCH_MAP() BEGIN_INTERFACE_MAP(CXTPFlowGraphElement, CXTPCmdTarget) INTERFACE_PART(CXTPFlowGraphElement, XTPDIID_FlowGraphElement, Dispatch) END_INTERFACE_MAP() IMPLEMENT_OLETYPELIB_EX(CXTPFlowGraphElement, XTPDIID_FlowGraphElement) #endif