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 |
// 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 ParentSelectOptionComponent extends NamedSelectOptionComponent { private SubSystemMetaData mSubSystemMetaData; private ObjectSet mObjectSet; private NamedStringFieldComponent mNameComponent; public ParentSelectOptionComponent( SubSystemMetaData pSubSystemMetaData, ObjectSet pObjectSet, NameValueChangedByUserListener pNameValueChangedByUserListener, String pParentLabel, NamedStringFieldComponent pNameComponent ) { super( new NameValueComponentParams( ObjectNames.PARENT, pParentLabel ).setNameValueChangedByUserListener( pNameValueChangedByUserListener ), null ); mSubSystemMetaData = pSubSystemMetaData; mObjectSet = pObjectSet; mNameComponent = pNameComponent; } @Override public void initializeView() { super.initializeView(); if ( isComponentEnabled() ) { String zInitialValue = mNameComponent.getInitialValue(); setOptions( mSubSystemMetaData.getSortedParentOptionNames( mObjectSet, zInitialValue ) ); } } } |