Beispiel #1
0
        internal void SetObjectReference(string fullname)
        {
            if (String.IsNullOrWhiteSpace(fullname))
            {
                throw new ArgumentNullException("Reference name is missing.");
            }
            switch (m_state)
            {
            case ObjectPanelBindingState.NotBindable:
                throw new NotSupportedException("Panel does not support object binding.");

            case ObjectPanelBindingState.Bound:
            case ObjectPanelBindingState.BoundWithoutObject:
                throw new NotSupportedException("Panel is already bound.");

            case ObjectPanelBindingState.BindingFailed:
                throw new NotSupportedException("Binding has already failed.");

            case ObjectPanelBindingState.NotBound:
                break;
            }
            this.SetState(ObjectPanelBindingState.BoundWithoutObject);
            m_targetObject = fullname;
            if (m_objectManager == null)
            {
                m_objectManager = StepBro.Core.Main.ServiceManager.Get <IDynamicObjectManager>();
            }
            m_objectManager.ObjectListChanged += this.ObjectManager_ObjectListChanged;
        }
 protected override void Start(ServiceManager manager, ITaskContext context)
 {
     m_objectManager = manager.Get <IDynamicObjectManager>();
 }
Beispiel #3
0
 protected override void Initialize(ServiceManager manager, ITaskContext context)
 {
     manager.Get <IAddonManager>().AddTypeHandler(this);
     m_dynamicObjectManager = manager.Get <IDynamicObjectManager>();
 }