private void EditEnter(object sender, EventArgs e) { //Guard.TypeIsAssignableFromType(sender.GetType(), typeof(IEditHandler), "sender"); activeHandler = (IEditHandler)sender; UpdateEditCommands(); }
private void EditEnter(object sender, EventArgs e) { Microsoft.Practices.CompositeUI.Utility.Guard.TypeIsAssignableFromType(sender.GetType(), typeof(IEditHandler), "sender"); activeHandler = (IEditHandler)sender; UpdateCommandStatus(); }
/// <summary> /// Register an UI element which is wrapped by an adapter to support the IEditHandler interface. /// </summary> /// <param name="uiElement"></param> public void Register(object uiElement) { IEditHandler handler = FactoryCatalog.GetFactory(uiElement).GetAdapter(uiElement); handlers.Add(uiElement, handler); Register(handler); }
public void RegisterActiveElement(object uiElement) { IEditHandler newHandler = DoRegister(uiElement); if (newHandler != null) { activeHandler = newHandler; } }
private IEditHandler DoRegister(object uiElement) { if (handlers.ContainsKey(uiElement)) { return(handlers[uiElement]); } IAdapterFactory <IEditHandler> factroy = factoryCatalog.GetFactory(uiElement); if (factroy == null) { return(null); } IEditHandler handler = factroy.GetAdapter(uiElement); handlers.Add(uiElement, handler); Register(handler); return(handler); }
public void Deregister(IEditHandler editHandler) { editHandler.Enter -= EditEnter; editHandler.Leave -= EditLeave; }
public void Register(IEditHandler editHandler) { editHandler.Enter += EditEnter; editHandler.Leave += EditLeave; }
private void EditLeave(object sender, EventArgs e) { activeHandler = null; UpdateEditCommands(); }
/// <summary> /// Deregister an EditHandler. The method does not throw an exception if it is called more than /// once for the same object. /// </summary> /// <param name="editHandler"></param> public void UnRegister(IEditHandler handler) { Guard.ArgumentNotNull(handler, "EditHandler"); handler.Enter -= EditEnter; handler.Leave -= EditLeave; }
/// <summary> /// Register an EditHandler. /// </summary> /// <param name="editHandler"></param> public void Register(IEditHandler handler) { Guard.ArgumentNotNull(handler, "EditHandler"); handler.Enter += new EventHandler(EditEnter); handler.Leave += new EventHandler(EditLeave); }
private void EditLeave(object sender, EventArgs e) { activeHandler = null; UpdateCommandStatus(); }