mirror of
https://github.com/greenshot/greenshot
synced 2025-07-14 17:13:44 -07:00
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:
parent
ad265b2c54
commit
8d458998a1
332 changed files with 17647 additions and 9466 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue