Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/15/10 16:07:38 (14 years ago)
Author:
mkommend
Message:

adapted OperatorGraphView to readyonly mechanism (ticket #973)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.ExtLibs/HeuristicLab.Netron/3.0.2672.12446/HeuristicLab.Netron-3.0.2672.12446/Controller.cs

    r2801 r3355  
    5656      }
    5757    }
     58
     59    public void RemoveTool(ITool tool) {
     60      if (tool == null)
     61        return;
     62      tool.Controller = null;
     63      registeredTools.Remove(tool);
     64
     65      IMouseListener mouseTool = tool as IMouseListener;
     66      if (mouseTool != null)
     67        mouseListeners.Remove(mouseTool);
     68      IKeyboardListener keyboardTool = tool as IKeyboardListener;
     69      if (keyboardTool != null)
     70        keyboardListeners.Remove(keyboardTool);
     71      IDragDropListener dragdropTool = tool as IDragDropListener;
     72      if (dragdropTool != null)
     73        dragdropListeners.Remove(dragdropTool);
     74
     75      tool.OnToolActivate -= new EventHandler<ToolEventArgs>(AddedTool_OnToolActivate);
     76      tool.OnToolDeactivate -= new EventHandler<ToolEventArgs>(AddedTool_OnToolDeactivate);
     77    }
    5878  }
    5979}
Note: See TracChangeset for help on using the changeset viewer.