Beispiel #1
0
        public EventListener(IEditor editor, EditorEventEnum editEvent)
        {
            if (editor == null)
            {
                throw new ArgumentNullException();
            }

            m_editor = editor;
        }
Beispiel #2
0
        public void ListenToEvents(EditorEventEnum editEvent, bool start)
        {
            switch (editEvent)
            {
            case EditorEventEnum.AfterDrawSketch:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).AfterDrawSketch += new
                                                                     IEditEvents_AfterDrawSketchEventHandler(EventListener_AfterDrawSketch);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).AfterDrawSketch -= new
                                                                     IEditEvents_AfterDrawSketchEventHandler(EventListener_AfterDrawSketch);
                }
                break;

            case EditorEventEnum.OnChangeFeature:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnChangeFeature += new
                                                                     IEditEvents_OnChangeFeatureEventHandler(EventListener_OnChangeFeature);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnChangeFeature -= new
                                                                     IEditEvents_OnChangeFeatureEventHandler(EventListener_OnChangeFeature);
                }
                break;

            case EditorEventEnum.OnConflictsDetected:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnConflictsDetected += new
                                                                         IEditEvents_OnConflictsDetectedEventHandler(EventListener_OnConflictsDetected);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnConflictsDetected -= new
                                                                         IEditEvents_OnConflictsDetectedEventHandler(EventListener_OnConflictsDetected);
                }
                break;

            case EditorEventEnum.OnCreateFeature:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnCreateFeature += new
                                                                     IEditEvents_OnCreateFeatureEventHandler(EventListener_OnCreateFeature);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnCreateFeature -= new
                                                                     IEditEvents_OnCreateFeatureEventHandler(EventListener_OnCreateFeature);
                }
                break;

            case EditorEventEnum.OnCurrentLayerChanged:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnCurrentLayerChanged += new
                                                                           IEditEvents_OnCurrentLayerChangedEventHandler(EventListener_OnCurrentLayerChanged);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnCurrentLayerChanged -= new
                                                                           IEditEvents_OnCurrentLayerChangedEventHandler(EventListener_OnCurrentLayerChanged);
                }
                break;

            case EditorEventEnum.OnCurrentTaskChanged:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnCurrentTaskChanged += new
                                                                          IEditEvents_OnCurrentTaskChangedEventHandler(OnCurrentTaskChanged);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnCurrentTaskChanged -= new
                                                                          IEditEvents_OnCurrentTaskChangedEventHandler(OnCurrentTaskChanged);
                }
                break;

            case EditorEventEnum.OnDeleteFeature:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnDeleteFeature += new
                                                                     IEditEvents_OnDeleteFeatureEventHandler(EventListener_OnDeleteFeature);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnDeleteFeature -= new
                                                                     IEditEvents_OnDeleteFeatureEventHandler(EventListener_OnDeleteFeature);
                }
                break;

            case EditorEventEnum.OnRedo:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnRedo += new
                                                            IEditEvents_OnRedoEventHandler(EventListener_OnRedo);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnRedo -= new
                                                            IEditEvents_OnRedoEventHandler(EventListener_OnRedo);
                }
                break;

            case EditorEventEnum.OnSelectionChanged:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnSelectionChanged += new
                                                                        IEditEvents_OnSelectionChangedEventHandler(EventListener_OnSelectionChanged);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnSelectionChanged -= new
                                                                        IEditEvents_OnSelectionChangedEventHandler(EventListener_OnSelectionChanged);
                }
                break;

            case EditorEventEnum.OnSketchFinished:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnSketchFinished += new
                                                                      IEditEvents_OnSketchFinishedEventHandler(EventListener_OnSketchFinished);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnSketchFinished -= new
                                                                      IEditEvents_OnSketchFinishedEventHandler(EventListener_OnSketchFinished);
                }
                break;

            case EditorEventEnum.OnSketchModified:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnSketchModified += new
                                                                      IEditEvents_OnSketchModifiedEventHandler(EventListener_OnSketchModified);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnSketchModified -= new
                                                                      IEditEvents_OnSketchModifiedEventHandler(EventListener_OnSketchModified);
                }
                break;

            case EditorEventEnum.OnStartEditing:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnStartEditing += new
                                                                    IEditEvents_OnStartEditingEventHandler(OnStartEditing);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnStartEditing -= new
                                                                    IEditEvents_OnStartEditingEventHandler(OnStartEditing);
                }
                break;

            case EditorEventEnum.OnStopEditing:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnStopEditing += new
                                                                   IEditEvents_OnStopEditingEventHandler(OnStopEditing);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnStopEditing -= new
                                                                   IEditEvents_OnStopEditingEventHandler(OnStopEditing);
                }
                break;

            case EditorEventEnum.OnUndo:
                if (start)
                {
                    ((IEditEvents_Event)m_editor).OnUndo += new
                                                            IEditEvents_OnUndoEventHandler(EventListener_OnUndo);
                }
                else
                {
                    ((IEditEvents_Event)m_editor).OnUndo -= new
                                                            IEditEvents_OnUndoEventHandler(EventListener_OnUndo);
                }
                break;

            case EditorEventEnum.BeforeStopEditing:
                if (start)
                {
                    ((IEditEvents2_Event)m_editor).BeforeStopEditing += new
                                                                        IEditEvents2_BeforeStopEditingEventHandler(EventListener_BeforeStopEditing);
                }
                else
                {
                    ((IEditEvents2_Event)m_editor).BeforeStopEditing -= new
                                                                        IEditEvents2_BeforeStopEditingEventHandler(EventListener_BeforeStopEditing);
                }
                break;

            case EditorEventEnum.BeforeStopOperation:
                if (start)
                {
                    ((IEditEvents2_Event)m_editor).BeforeStopOperation += new
                                                                          IEditEvents2_BeforeStopOperationEventHandler(EventListener_BeforeStopOperation);
                }
                else
                {
                    ((IEditEvents2_Event)m_editor).BeforeStopOperation -= new
                                                                          IEditEvents2_BeforeStopOperationEventHandler(EventListener_BeforeStopOperation);
                }
                break;

            case EditorEventEnum.OnVertexAdded:
                if (start)
                {
                    ((IEditEvents2_Event)m_editor).OnVertexAdded += new
                                                                    IEditEvents2_OnVertexAddedEventHandler(EventListener_OnVertexAdded);
                }
                else
                {
                    ((IEditEvents2_Event)m_editor).OnVertexAdded -= new
                                                                    IEditEvents2_OnVertexAddedEventHandler(EventListener_OnVertexAdded);
                }
                break;

            case EditorEventEnum.OnVertexMoved:
                if (start)
                {
                    ((IEditEvents2_Event)m_editor).OnVertexMoved += new
                                                                    IEditEvents2_OnVertexMovedEventHandler(EventListener_OnVertexMoved);
                }
                else
                {
                    ((IEditEvents2_Event)m_editor).OnVertexMoved -= new
                                                                    IEditEvents2_OnVertexMovedEventHandler(EventListener_OnVertexMoved);
                }
                break;

            case EditorEventEnum.OnVertexDeleted:
                if (start)
                {
                    ((IEditEvents2_Event)m_editor).OnVertexDeleted += new
                                                                      IEditEvents2_OnVertexDeletedEventHandler(EventListener_OnVertexDeleted);
                }
                else
                {
                    ((IEditEvents2_Event)m_editor).OnVertexDeleted -= new
                                                                      IEditEvents2_OnVertexDeletedEventHandler(EventListener_OnVertexDeleted);
                }
                break;

            case EditorEventEnum.BeforeDrawSketch:
                if (start)
                {
                    ((IEditEvents3_Event)m_editor).BeforeDrawSketch += new
                                                                       IEditEvents3_BeforeDrawSketchEventHandler(EventListener_BeforeDrawSketch);
                }
                else
                {
                    ((IEditEvents3_Event)m_editor).BeforeDrawSketch -= new
                                                                       IEditEvents3_BeforeDrawSketchEventHandler(EventListener_BeforeDrawSketch);
                }
                break;

            case EditorEventEnum.OnAngularCorrectionOffsetChanged:
                if (start)
                {
                    ((IEditEvents4_Event)m_editor).OnAngularCorrectionOffsetChanged += new
                                                                                       IEditEvents4_OnAngularCorrectionOffsetChangedEventHandler(EventListener_OnAngularCorrectionOffsetChanged);
                }
                else
                {
                    ((IEditEvents4_Event)m_editor).OnAngularCorrectionOffsetChanged -= new
                                                                                       IEditEvents4_OnAngularCorrectionOffsetChangedEventHandler(EventListener_OnAngularCorrectionOffsetChanged);
                }
                break;

            case EditorEventEnum.OnDistanceCorrectionFactorChanged:
                if (start)
                {
                    ((IEditEvents4_Event)m_editor).OnDistanceCorrectionFactorChanged += new
                                                                                        IEditEvents4_OnDistanceCorrectionFactorChangedEventHandler(EventListener_OnDistanceCorrectionFactorChanged);
                }
                else
                {
                    ((IEditEvents4_Event)m_editor).OnDistanceCorrectionFactorChanged -= new
                                                                                        IEditEvents4_OnDistanceCorrectionFactorChangedEventHandler(EventListener_OnDistanceCorrectionFactorChanged);
                }
                break;

            case EditorEventEnum.OnUseGroundToGridChanged:
                if (start)
                {
                    ((IEditEvents4_Event)m_editor).OnUseGroundToGridChanged += new
                                                                               IEditEvents4_OnUseGroundToGridChangedEventHandler(EventListener_OnUseGroundToGridChanged);
                }

                else
                {
                    ((IEditEvents4_Event)m_editor).OnUseGroundToGridChanged -= new
                                                                               IEditEvents4_OnUseGroundToGridChangedEventHandler(EventListener_OnUseGroundToGridChanged);
                }
                break;

            default:
                break;
            }
        }
Beispiel #3
0
 public EditorEventArgs(EditorEventEnum eventType)
 {
     this.EventType = eventType;
 }