* @param dockable the element for which the color will be used
* @return some color
*/
protected Color get( Color color, String id, CDockable dockable ){
Color check = null;
ColorMap colors = dockable.getColors();
boolean foreground = isForeground( id );
boolean focused = isFocused( id );
boolean selected = focused || isSelected( id );
if( foreground ){
if( focused ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_FOREGROUND_FOCUSED );
}
if( check == null && selected ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_FOREGROUND_SELECTED );
}
if( check == null ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_FOREGROUND );
}
}
if( check == null ){
if( focused ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_BACKGROUND_FOCUSED );
if( check != null )
check = convertFocused( check, id );
}
if( check == null && selected ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_BACKGROUND_SELECTED );
if( check != null )
check = convertSelected( check, id );
}
if( check == null ){
check = colors.getColor( ColorMap.COLOR_KEY_MINIMIZED_BUTTON_BACKGROUND );
if( check != null )
check = convert( check, id );
}
}