3 changed files with 84 additions and 47 deletions
@ -0,0 +1,73 @@
@@ -0,0 +1,73 @@
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
using System; |
||||
using System.ComponentModel.Design; |
||||
|
||||
namespace ICSharpCode.FormsDesigner |
||||
{ |
||||
public class EventHandlerProxy : MarshalByRefObject |
||||
{ |
||||
EventHandler underlyingHandler; |
||||
EventHandler proxyHandler; |
||||
|
||||
public EventHandlerProxy(EventHandler underlyingHandler) |
||||
{ |
||||
this.underlyingHandler = underlyingHandler; |
||||
this.proxyHandler = OnEvent; |
||||
} |
||||
|
||||
void OnEvent(object sender, EventArgs e) |
||||
{ |
||||
underlyingHandler(sender, e); |
||||
} |
||||
|
||||
public static implicit operator EventHandler(EventHandlerProxy proxy) |
||||
{ |
||||
return proxy.proxyHandler; |
||||
} |
||||
} |
||||
|
||||
public class LoadedEventHandlerProxy : MarshalByRefObject |
||||
{ |
||||
LoadedEventHandler underlyingHandler; |
||||
LoadedEventHandler proxyHandler; |
||||
|
||||
public LoadedEventHandlerProxy(LoadedEventHandler underlyingHandler) |
||||
{ |
||||
this.underlyingHandler = underlyingHandler; |
||||
this.proxyHandler = OnEvent; |
||||
} |
||||
|
||||
void OnEvent(object sender, LoadedEventArgs e) |
||||
{ |
||||
underlyingHandler(sender, e); |
||||
} |
||||
|
||||
public static implicit operator LoadedEventHandler(LoadedEventHandlerProxy proxy) |
||||
{ |
||||
return proxy.proxyHandler; |
||||
} |
||||
} |
||||
|
||||
public class DesignerTransactionCloseEventHandlerProxy : MarshalByRefObject |
||||
{ |
||||
DesignerTransactionCloseEventHandler underlyingHandler; |
||||
DesignerTransactionCloseEventHandler proxyHandler; |
||||
|
||||
public DesignerTransactionCloseEventHandlerProxy(DesignerTransactionCloseEventHandler underlyingHandler) |
||||
{ |
||||
this.underlyingHandler = underlyingHandler; |
||||
this.proxyHandler = OnEvent; |
||||
} |
||||
|
||||
void OnEvent(object sender, DesignerTransactionCloseEventArgs e) |
||||
{ |
||||
underlyingHandler(sender, e); |
||||
} |
||||
|
||||
public static implicit operator DesignerTransactionCloseEventHandler(DesignerTransactionCloseEventHandlerProxy proxy) |
||||
{ |
||||
return proxy.proxyHandler; |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue