Moving back to trunk!

git-svn-id: http://svn.code.sf.net/p/greenshot/code/trunk@1602 7dccd23d-a4a3-4e1f-8c07-b4c1b4018ab4
This commit is contained in:
RKrom 2012-01-24 19:24:36 +00:00
parent ad265b2c54
commit 8d458998a1
332 changed files with 17647 additions and 9466 deletions

View file

@ -0,0 +1,51 @@
using System;
using System.Windows;
namespace TranslationByMarkupExtension
{
public class LanguageChangedEventManager : WeakEventManager
{
public static void AddListener(TranslationManager source, IWeakEventListener listener)
{
CurrentManager.ProtectedAddListener(source, listener);
}
public static void RemoveListener(TranslationManager source, IWeakEventListener listener)
{
CurrentManager.ProtectedRemoveListener(source, listener);
}
private void OnLanguageChanged(object sender, EventArgs e)
{
DeliverEvent(sender, e);
}
protected override void StartListening(object source)
{
var manager = (TranslationManager)source;
manager.LanguageChanged += OnLanguageChanged;
}
protected override void StopListening(Object source)
{
var manager = (TranslationManager)source;
manager.LanguageChanged -= OnLanguageChanged;
}
private static LanguageChangedEventManager CurrentManager
{
get
{
Type managerType = typeof(LanguageChangedEventManager);
var manager = (LanguageChangedEventManager)GetCurrentManager(managerType);
if (manager == null)
{
manager = new LanguageChangedEventManager();
SetCurrentManager(managerType, manager);
}
return manager;
}
}
}
}