From 6a786d2a5c4bd40d0ddbf71cc06f07b750f452d7 Mon Sep 17 00:00:00 2001 From: codistmonk Date: Sat, 3 Jul 2010 14:45:19 +0000 Subject: [PATCH] [SubtitlesAdjuster] Modified SubtitlesAdjusterTools.invokeOnVariableChanged() to use newListener(). git-svn-id: https://aprog.svn.sourceforge.net/svnroot/aprog/trunk@88 7cbf5e2b-b55d-4b93-acdd-c0d7b961df51 --- .../subtitlesadjuster/SubtitlesAdjusterTools.java | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/SubtitlesAdjuster/src/net/sourceforge/aprog/subtitlesadjuster/SubtitlesAdjusterTools.java b/SubtitlesAdjuster/src/net/sourceforge/aprog/subtitlesadjuster/SubtitlesAdjusterTools.java index 6440088..3f8ff86 100644 --- a/SubtitlesAdjuster/src/net/sourceforge/aprog/subtitlesadjuster/SubtitlesAdjusterTools.java +++ b/SubtitlesAdjuster/src/net/sourceforge/aprog/subtitlesadjuster/SubtitlesAdjusterTools.java @@ -37,7 +37,6 @@ import javax.swing.KeyStroke; import net.sourceforge.aprog.context.Context; import net.sourceforge.aprog.events.Variable; import net.sourceforge.aprog.events.Variable.Listener; -import net.sourceforge.aprog.events.Variable.ValueChangedEvent; import net.sourceforge.aprog.swing.SwingTools; import net.sourceforge.aprog.tools.Tools; import net.sourceforge.jmacadapter.MacAdapterTools; @@ -76,18 +75,13 @@ public final class SubtitlesAdjusterTools { *
Not null *
Shared */ + @SuppressWarnings("unchecked") public static final void invokeOnVariableChanged(final Context context, final String variableName, final Object objectOrClass, final String methodName, final Object... arguments) { final Variable variable = context.getVariable(variableName); - variable.addListener(new Listener() { - - @Override - public final void valueChanged(final ValueChangedEvent event) { - Tools.invoke(objectOrClass, methodName, arguments); - } - - }); + variable.addListener(newListener(Listener.class, "valueChanged", + Tools.class, "invoke", objectOrClass, methodName, arguments)); Tools.invoke(objectOrClass, methodName, arguments); } @@ -203,10 +197,10 @@ public final class SubtitlesAdjusterTools { @Override public final Object invoke(final Object proxy, final Method method, final Object[] arguments) throws Throwable { - debugPrint( - "\n", method, - "\n", method.getDeclaringClass(), - "\n", method.getDeclaringClass().isAssignableFrom(this.getClass())); +// debugPrint( +// "\n", method, +// "\n", method.getDeclaringClass(), +// "\n", method.getDeclaringClass().isAssignableFrom(this.getClass())); if (method.getName().equals(this.listenerMethodName)) { return Tools.invoke(this.objectOrClass, this.methodName, this.arguments); -- 2.11.4.GIT