1 19 20 package org.netbeans.spi.looks; 21 22 import org.openide.nodes.*; 23 import org.netbeans.junit.*; 24 25 import org.netbeans.api.nodes2looks.Nodes; 26 import org.netbeans.spi.looks.*; 27 28 public class ProxyLookEventsWithDelegateObjectTest extends TestBaseEvents { 29 30 32 public ProxyLookEventsWithDelegateObjectTest(java.lang.String testName) { 33 super(testName); 34 } 35 36 public static void main(java.lang.String [] args) { 37 junit.textui.TestRunner.run(suite()); 38 } 39 40 public static NbTest suite() { 41 NbTestSuite suite = new NbTestSuite( ProxyLookEventsWithDelegateObjectTest.class ); 42 return suite; 43 } 44 45 protected void setUp() throws Exception { 46 47 Look sampleLook = createObjectDelegatingLook(); 48 LookSelector sampleSelector = Selectors.selector( new SampleProvider( sampleLook ) ); 49 GoldenValue[] goldenValues = GoldenValue.createGoldenValues(); 50 SampleDelegatingRepObject representedObject = new SampleDelegatingRepObject( goldenValues ); 51 Node lookNode = Nodes.node( representedObject, sampleLook, sampleSelector ); 52 53 setTarget( lookNode, (SampleRepObject)representedObject.delegate ); 54 setGoldenValues( goldenValues ); 55 56 super.setUp(); 57 } 58 59 protected void tearDown() throws Exception { 60 super.tearDown(); 61 } 62 63 64 66 72 73 75 static Look createObjectDelegatingLook() { 76 77 return new DelegatingProxyLook( "ProxyLookValuesTestLook", Selectors.singleton( new SampleLook( "Test" ) ) ); 78 79 } 80 81 private static class DelegatingProxyLook extends ProxyLook { 82 83 public DelegatingProxyLook( String name, LookSelector selector ) { 84 super( name, selector ); 85 } 86 87 protected Object delegateObject (Object representedObject) { 88 return ((SampleDelegatingRepObject)representedObject).delegate; 89 } 90 91 protected Object undelegateObject( Object delegate ) { 92 return ((SampleRepObjectDelegate)delegate).original; 93 } 94 95 } 96 97 private static class SampleDelegatingRepObject extends SampleRepObject { 98 99 final Object delegate; 100 101 SampleDelegatingRepObject( GoldenValue[] goldenValues ) { 102 super( goldenValues ); 103 delegate = new SampleRepObjectDelegate( this, GoldenValue.createGoldenValues() ); 104 } 105 } 106 107 private static class SampleRepObjectDelegate extends SampleRepObject { 108 109 final Object original; 110 111 SampleRepObjectDelegate( Object original, GoldenValue[] goldenValues ) { 112 super( goldenValues ); 113 this.original = original; 114 } 115 116 } 117 118 } 119 120 | Popular Tags |