Index: form/src/org/netbeans/modules/form/RADComponent.java =================================================================== RCS file: /cvs/form/src/org/netbeans/modules/form/RADComponent.java,v retrieving revision 1.140 diff -u -r1.140 RADComponent.java --- form/src/org/netbeans/modules/form/RADComponent.java 7 Mar 2003 17:32:25 -0000 1.140 +++ form/src/org/netbeans/modules/form/RADComponent.java 24 Jun 2003 10:55:49 -0000 @@ -917,7 +917,7 @@ } }); - propSets.add(new Node.PropertySet( + propSets.add(new TabPropertySet( "events", // NOI18N bundle.getString("CTL_EventsTab"), // NOI18N bundle.getString("CTL_EventsTabHint")) // NOI18N @@ -927,7 +927,7 @@ } }); - propSets.add(new Node.PropertySet( + propSets.add(new TabPropertySet( "synthetic", // NOI18N bundle.getString("CTL_SyntheticTab"), // NOI18N bundle.getString("CTL_SyntheticTabHint")) // NOI18N @@ -936,6 +936,21 @@ return getSyntheticProperties(); } }); + } + + /** Property set which the new property sheet in its own tab instead of + * in the properties tree. */ + private abstract class TabPropertySet extends Node.PropertySet { + public TabPropertySet (String a, String b, String c) { + super (a,b,c); + } + public Object getValue (String key) { + if ("tabName".equals (key)) { + return getDisplayName(); + } else { + return super.getValue(key); + } + } } protected Node.Property[] createSyntheticProperties() {