Есть ли способ обновить элементы в org.eclipse.gef.ui.views.palette.PaletteView после создания представления? - PullRequest
0 голосов
/ 22 февраля 2020

В настоящее время я пытаюсь обновить элементы (org.eclipse.gef.palette.ToolEntry) в PaletteViewer после создания org.eclipse.gef.ui.views.palette.PaletteView, у меня есть этот метод:

private void updateElementsFromPallette() {
    if (itemsFromHTML != null && !itemsFromHTML.isEmpty()) {
        int i = 0;
        for (String key : itemsFromHTML.keySet()) {
            group = new PaletteDrawer[itemsFromHTML.size()];
            group[i] = new PaletteDrawer(key);
            group[i].setInitialState(PaletteDrawer.INITIAL_STATE_CLOSED);
            for (FlowEntry flowEntry: itemsFromHTML.get(key)) {
                group[i].add(flowEntry);
            }
            root.add(group[i]);
            i++;
        }
    }
}

Этот метод использует карту для создания категорий и элементов, но эта карта создается на основе веб-страницы, поэтому эти элементы и категории не являются фиксированными. Эти элементы загружаются после повторного открытия представления палитры. Я хочу знать, существует ли метод или способ обновить эти элементы без повторного открытия представления.

...