protected void handleGroupChanged(String text) {
   PaletteEntry cont = PaletteBuilder.getFavoriteGroup(text);
   if (cont instanceof PaletteContainer) {
     PaletteContainer cont2 = (PaletteContainer) cont;
     getEntry().setParent(cont2);
     cont2.add(getEntry());
   }
 }
  protected Combo createGroupText(Composite panel, PaletteEntry entry) throws Exception {
    PaletteContainer container = entry.getParent();
    Combo group = new Combo(panel, SWT.SINGLE);
    String[] favoriteGroupNames = PaletteBuilder.getInstance().getFavoriteGroupNames();
    group.setItems(favoriteGroupNames);
    String label = getEntry().getParent().getLabel();
    List groups = Arrays.asList(favoriteGroupNames);
    String current = entry.getParent().getLabel();
    if (groups.contains(current)) {
      group.select(groups.indexOf(label));
    }

    group.addModifyListener(
        new ModifyListener() {
          public void modifyText(ModifyEvent e) {
            handleGroupChanged(((Combo) e.getSource()).getText());
          }
        });
    return group;
  }