samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java
1.1 --- a/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java Sat Jun 14 10:08:35 2008 +0200
1.2 +++ b/samples/componentinjection/anagram-modular/src-app-lookup/org/apidesign/anagram/app/lookup/AnagramsWithLookup.java Sat Jun 14 10:08:42 2008 +0200
1.3 @@ -6,6 +6,8 @@
1.4 import org.openide.util.Lookup;
1.5
1.6 // BEGIN: anagram.lookup.Anagrams
1.7 +import org.openide.util.LookupEvent;
1.8 +import org.openide.util.LookupListener;
1.9 class AnagramsWithLookup extends Anagrams {
1.10
1.11 public AnagramsWithLookup() {
1.12 @@ -20,6 +22,24 @@
1.13 protected Scrambler getScrambler() {
1.14 return Lookup.getDefault().lookup(Scrambler.class);
1.15 }
1.16 -
1.17 +// FINISH: anagram.lookup.Anagrams
1.18 +
1.19 + private Lookup.Result<Scrambler> scramblers = Lookup.getDefault().lookupResult(Scrambler.class);
1.20 +// BEGIN: anagram.lookup.Listeners
1.21 + private Lookup.Result<WordLibrary> libraries
1.22 + = Lookup.getDefault().lookupResult(WordLibrary.class);
1.23 + private LookupListener listener = new LookupListener() {
1.24 + public void resultChanged(LookupEvent ev) {
1.25 + initWord();
1.26 + }
1.27 + };
1.28 + {
1.29 + libraries.addLookupListener(listener);
1.30 +// FINISH: anagram.lookup.Listeners
1.31 +
1.32 + scramblers.addLookupListener(listener);
1.33 + // initialize the results for listening
1.34 + libraries.allItems();
1.35 + scramblers.allItems();
1.36 + }
1.37 }
1.38 -// END: anagram.lookup.Anagrams