List<MenuItemDescription> controls = new ArrayList<MenuItemDescription>();
List<MenuItemDescription> visuals = new ArrayList<MenuItemDescription>();
List<MenuItemDescription> layouts = new ArrayList<MenuItemDescription>();
List<FormEffectDescription> effects = new ArrayList<FormEffectDescription>();
FormEffectDescription removeEffect = new FormEffectDescription();
removeEffect.setClassName(RemoveEffect.class.getName());
effects.add(removeEffect);
FormEffectDescription doneEffect = new FormEffectDescription();
doneEffect.setClassName(DoneEffect.class.getName());
effects.add(doneEffect);
FormEffectDescription resizeEffect = new FormEffectDescription();
resizeEffect.setClassName(ResizeEffect.class.getName());
effects.add(resizeEffect);
FormEffectDescription saveMenuOption = new FormEffectDescription();
saveMenuOption.setClassName(SaveAsMenuOptionFormEffect.class.getName());
effects.add(saveMenuOption);
List<FormEffectDescription> effectsOptions = new ArrayList<FormEffectDescription>();
effectsOptions.add(removeEffect);
effectsOptions.add(doneEffect);
effectsOptions.add(resizeEffect);
effectsOptions.add(saveMenuOption);
FormEffectDescription addItemEffect = new FormEffectDescription();
addItemEffect.setClassName(AddItemFormEffect.class.getName());
effectsOptions.add(addItemEffect);
FormEffectDescription deleteItemEffect = new FormEffectDescription();
deleteItemEffect.setClassName(DeleteItemFormEffect.class.getName());
effectsOptions.add(deleteItemEffect);
MenuItemDescription header = new MenuItemDescription();
header.setClassName(HeaderMenuItem.class.getName());
header.setEffects(effects);