litesoft
@ 822
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.ui.def.nonpublic.support; import org.litesoft.core.typeutils.*; import org.litesoft.ui.support.*; import org.litesoft.uispecification.*; public abstract class UiTitledBorderedContainerDef extends UiIntendedUseContainerDef implements UiTitleBorderSource { public static final boolean NO_BORDER = false; protected void collectDefAttributes( UiD_AttributeCollector pCollector ) { super.collectDefAttributes( pCollector ); pCollector.add( mBordered ); pCollector.add( mExtTitle ); } private UiD_Attribute_boolean mBordered = new UiD_Attribute_boolean( "Bordered" ); private UiD_AttributeStringOptional mExtTitle = new UiD_AttributeStringOptional( "ExtTitle" ); public final boolean isBordered() { return mBordered.isValue(); } public final void setBordered( boolean pBordered ) { mBordered.setValue( pBordered ); } public final void setExtTitle( String pExtTitle ) { mExtTitle.setValue( pExtTitle ); } public final String getExtTitle() { return mExtTitle.getValue(); } public final String getLabelID() { return getExtTitle(); } public final LabelUsage getLabelUsage() { String zTitle = getExtTitle(); return (zTitle != null) ? new LabelUsage( zTitle ) : null; } private static final String FONT_ATTRIBUTE_NAME = "TitleFont"; private UiFont mTitleFont = null; public UiFont getTitleFont() { return mTitleFont; } public void setTitleFont( UiFont pFont ) { mTitleFont = pFont; } private static final String[] FONT_ATTRIBUTE_NAMES = new String[]{FONT_ATTRIBUTE_NAME}; public String[] getFontAttributeNames() { return FONT_ATTRIBUTE_NAMES; } public UiFont getFont( String pAttributeName ) { return FONT_ATTRIBUTE_NAME.equals( pAttributeName ) ? getTitleFont() : null; } public void setFont( String pAttributeName, UiFont pUiFont ) { if ( FONT_ATTRIBUTE_NAME.equals( pAttributeName ) ) { setTitleFont( pUiFont ); return; } throw new IllegalArgumentException( "Invalid Font AttributeName '" + pAttributeName + "', " + Objects.optionsToString( FONT_ATTRIBUTE_NAMES ) ); } } |