litesoft
@ 947
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
// This Source Code is in the Public Domain per: http://unlicense.org package org.litesoft.aokeyhole.swing.namevaluecomponents; import org.litesoft.aokeyhole.objects.*; import org.litesoft.aokeyhole.toolkit.*; public class RelatedToSelectOptionComponent extends NamedSelectOptionComponent { private ObjectMetaData mObjectMetaData; private AttributeSet mAttributeSet; private boolean mVirtual; public RelatedToSelectOptionComponent( ObjectMetaData pObjectMetaData, AttributeSet pAttributeSet, boolean pVirtual, AbstractAttributeTypeRelated pTypeRelated, NameValueChangedByUserListener pNameValueChangedByUserListener ) { super( new NameValueComponentParams( AttribNamesRelated.RELATED_TO, determineLabel( pTypeRelated ), Required.YES ).setNameValueChangedByUserListener( pNameValueChangedByUserListener ), null ); mAttributeSet = pAttributeSet; mVirtual = pVirtual; mObjectMetaData = pObjectMetaData; } private static String determineLabel( AbstractAttributeTypeRelated pTypeRelated ) { return pTypeRelated.getRelatedToLabel(); } @Override public void initializeView() { super.initializeView(); if ( isComponentEnabled() ) { setOptions( mObjectMetaData.getPotentialRelateToObjectNamesFor( mAttributeSet, mVirtual ) ); } } } |