
fluximpl.GitTriggerImplBeanInfo Maven / Gradle / Ivy
The newest version!
package fluximpl;
import java.awt.*;
import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.PropertyDescriptor;
import java.util.Arrays;
import java.util.Vector;
/**
* BeanInfo for GitTrigger.
*
* @author [email protected]
*/
public class GitTriggerImplBeanInfo extends ActionImplBeanInfo {
/**
* A small image for this custom action to be displayed in the Flux GUI.
*/
private Image smallImage;
/**
* A large image for this custom action to be displayed in the Flux GUI.
*/
private Image bigImage;
protected BeanDescriptor bd = new BeanDescriptor(GitTriggerImpl.class);
public GitTriggerImplBeanInfo(BeanDescriptor bd) {
super();
this.bd = bd;
setCategory(bd, ActionImplBeanInfo.CORE);
}
public GitTriggerImplBeanInfo() {
super();
bd.setDisplayName("Git Trigger");
bd.setShortDescription("Fires when a new commit is available.");
setCategory(bd, ActionImplBeanInfo.CORE);
}
public Image getIcon(int type) {
if (type == BeanInfo.ICON_COLOR_16x16) {
return getSmallImage();
} // if
if (type == BeanInfo.ICON_COLOR_32x32) {
return getBigImage();
} // if
return null;
} // getIcon()
/**
* Returns a small image that represents this JavaBean.
*
* @return A small image that represents this JavaBean.
*/
private Image getSmallImage() {
if (smallImage == null) {
smallImage = loadImage("/GitTriggerImpl_small.png");
} // if
return smallImage;
} // getSmallImage()
/**
* Returns a large image that represents this JavaBean.
*
* @return A large image that represents this JavaBean.
*/
private Image getBigImage() {
if (bigImage == null) {
bigImage = loadImage("/GitTriggerImpl_big.png");
} // if
return bigImage;
} // getBigImage()
public BeanDescriptor getBeanDescriptor() {
return bd;
}
public PropertyDescriptor[] getPropertyDescriptors() {
Vector descriptors = new Vector(Arrays.asList(super.getPropertyDescriptors()));
try {
int order = 10;
descriptors.add(makePropertyDescriptor("repositoryUrl", "Repository URL", GitTriggerImpl.class.getName(), "getRepositoryUrl", true, null, order++, false, false, false, false));
descriptors.add(makePropertyDescriptor("path", "Path", GitTriggerImpl.class.getName(), "getPath", false, null, order++, false, false, false, false));
descriptors.add(makePropertyDescriptor("pollingDelay", "Polling Delay", GitTriggerImpl.class.getName(), "getPollingDelay", false, null, order++, false, false, false, false));
} catch (Exception e) {
e.printStackTrace();
throw new IllegalStateException("Could not create property descriptor.");
} // catch
return descriptors.toArray(new PropertyDescriptor[descriptors.size()]);
}
public void setCategory(BeanDescriptor beanDescriptor, String category) {
beanDescriptor.setValue("category", category);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy