com.l2fprod.common.swing.JCollapsiblePaneBeanInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of orbit-image-analysis Show documentation
Show all versions of orbit-image-analysis Show documentation
Orbit, a versatile image analysis software for biological image-based quantification
/*
* Generated file - Do not edit!
*/
package com.l2fprod.common.swing;
import java.awt.Image;
import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.MethodDescriptor;
import java.beans.PropertyDescriptor;
import java.beans.SimpleBeanInfo;
import java.lang.reflect.Method;
import java.util.Vector;
/**
* BeanInfo class for JCollapsiblePane.
*/
public class JCollapsiblePaneBeanInfo extends SimpleBeanInfo
{
/** Description of the Field */
protected BeanDescriptor bd = new BeanDescriptor(com.l2fprod.common.swing.JCollapsiblePane.class);
/** Description of the Field */
protected Image iconMono16;
/** Description of the Field */
protected Image iconColor16;
/** Description of the Field */
protected Image iconMono32;
/** Description of the Field */
protected Image iconColor32;
/** Constructor for the JCollapsiblePaneBeanInfo object */
public JCollapsiblePaneBeanInfo() throws java.beans.IntrospectionException
{
// setup bean descriptor in constructor.
bd.setName("JCollapsiblePane");
bd.setShortDescription("A pane which hides its content with an animation.");
bd.setValue("isContainer",Boolean.TRUE);
bd.setValue("containerDelegate","getContentPane");
BeanInfo info = Introspector.getBeanInfo(getBeanDescriptor().getBeanClass().getSuperclass());
String order = info.getBeanDescriptor().getValue("propertyorder") == null ? "" : (String) info.getBeanDescriptor().getValue("propertyorder");
PropertyDescriptor[] pd = getPropertyDescriptors();
for (int i = 0; i != pd.length; i++)
{
if (order.indexOf(pd[i].getName()) == -1)
{
order = order + (order.length() == 0 ? "" : ":") + pd[i].getName();
}
}
getBeanDescriptor().setValue("propertyorder", order);
}
/**
* Gets the additionalBeanInfo
*
* @return The additionalBeanInfo value
*/
public BeanInfo[] getAdditionalBeanInfo()
{
Vector bi = new Vector();
BeanInfo[] biarr = null;
try
{
for (Class cl = com.l2fprod.common.swing.JCollapsiblePane.class.getSuperclass(); !cl.equals(java.awt.Component.class.getSuperclass()); cl = cl.getSuperclass()) {
bi.addElement(Introspector.getBeanInfo(cl));
}
biarr = new BeanInfo[bi.size()];
bi.copyInto(biarr);
}
catch (Exception e)
{
// Ignore it
}
return biarr;
}
/**
* Gets the beanDescriptor
*
* @return The beanDescriptor value
*/
public BeanDescriptor getBeanDescriptor()
{
return bd;
}
/**
* Gets the defaultPropertyIndex
*
* @return The defaultPropertyIndex value
*/
public int getDefaultPropertyIndex()
{
String defName = "";
if (defName.equals(""))
{
return -1;
}
PropertyDescriptor[] pd = getPropertyDescriptors();
for (int i = 0; i < pd.length; i++)
{
if (pd[i].getName().equals(defName))
{
return i;
}
}
return -1;
}
/**
* Gets the icon
*
* @param type Description of the Parameter
* @return The icon value
*/
public Image getIcon(int type)
{
if (type == BeanInfo.ICON_COLOR_16x16)
{
return iconColor16;
}
if (type == BeanInfo.ICON_MONO_16x16)
{
return iconMono16;
}
if (type == BeanInfo.ICON_COLOR_32x32)
{
return iconColor32;
}
if (type == BeanInfo.ICON_MONO_32x32)
{
return iconMono32;
}
return null;
}
/**
* Gets the Property Descriptors
*
* @return The propertyDescriptors value
*/
public PropertyDescriptor[] getPropertyDescriptors()
{
try
{
Vector descriptors = new Vector();
PropertyDescriptor descriptor = null;
try
{
descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class);
}
catch (IntrospectionException e)
{
descriptor = new PropertyDescriptor("animated", com.l2fprod.common.swing.JCollapsiblePane.class, "getAnimated", null);
}
descriptor.setPreferred(true);
descriptor.setBound(true);
descriptors.add(descriptor);
try
{
descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class);
}
catch (IntrospectionException e)
{
descriptor = new PropertyDescriptor("collapsed", com.l2fprod.common.swing.JCollapsiblePane.class, "getCollapsed", null);
}
descriptor.setPreferred(true);
descriptor.setBound(true);
descriptors.add(descriptor);
return (PropertyDescriptor[]) descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
}
catch (Exception e)
{
// do not ignore, bomb politely so use has chance to discover what went wrong...
// I know that this is suboptimal solution, but swallowing silently is
// even worse... Propose better solution!
e.printStackTrace();
}
return null;
}
/**
* Gets the methodDescriptors attribute ...
*
* @return The methodDescriptors value
*/
public MethodDescriptor[] getMethodDescriptors() {
Vector descriptors = new Vector();
MethodDescriptor descriptor = null;
Method[] m;
Method method;
try {
m = Class.forName("com.l2fprod.common.swing.JCollapsiblePane").getMethods();
} catch (ClassNotFoundException e) {
return new MethodDescriptor[0];
}
return (MethodDescriptor[]) descriptors.toArray(new MethodDescriptor[descriptors.size()]);
}
}