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; }