Go to the documentation of this file.
20 package net.sf.gridarta.model.archetypechooser;
22 import java.io.Serializable;
23 import java.util.ArrayList;
24 import java.util.Collection;
25 import java.util.Collections;
26 import java.util.List;
27 import java.util.concurrent.CopyOnWriteArrayList;
31 import org.jetbrains.annotations.NotNull;
32 import org.jetbrains.annotations.Nullable;
50 private final List<ArchetypeChooserPanel<G, A, R>>
panels =
new ArrayList<>();
77 private final Collection<ArchetypeChooserModelListener<G, A, R>>
listeners =
new CopyOnWriteArrayList<>();
94 public void selectedArchetypeChanged(@Nullable
final R selectedArchetype) {
121 public Iterable<ArchetypeChooserPanel<G, A, R>>
getPanels() {
122 return Collections.unmodifiableList(
panels);
131 public void addArchetype(@NotNull
final String panel, @NotNull
final String folder, @NotNull
final R archetype) {
144 if (panel.getName().equals(panelName)) {
172 throw new IllegalArgumentException(
"selected panel " +
selectedPanel.
getName() +
" is not part of the model");
179 if (this.selectedPanel !=
null) {
207 if (this.direction ==
null) {
252 listener.selectedFolderChanged(selectedFolder);
264 listener.selectedArchetypeChanged(selectedArchetype);
final transient ArchetypeChooserPanelListener< G, A, R > archetypeChooserPanelListener
void setDirection(@Nullable final Integer direction)
void fireSelectedArchetypeChanged(@Nullable final R selectedArchetype)
ArchetypeChooserPanel< G, A, R > selectedPanel
void setDisplayMode(@NotNull final DisplayMode< G, A, R > displayMode)
void fireSelectedFolderChanged(@NotNull final ArchetypeChooserFolder< G, A, R > selectedFolder)
final List< ArchetypeChooserPanel< G, A, R > > panels
final Collection< ArchetypeChooserModelListener< G, A, R > > listeners
Iterable< ArchetypeChooserPanel< G, A, R > > getPanels()
ArchetypeChooserPanel< G, A, R > getSelectedPanel()
void fireDisplayObjectNamesChangedEvent()
DisplayMode< G, A, R > displayMode
void removeArchetypeChooserModelListener(@NotNull final ArchetypeChooserModelListener< G, A, R > listener)
void addArchetype(@NotNull final String panel, @NotNull final String folder, @NotNull final R archetype)
void setSelectedPanel(@NotNull final ArchetypeChooserPanel< G, A, R > selectedPanel)
DisplayMode< G, A, R > getDisplayMode()
void addArchetypeChooserModelListener(@NotNull final ArchetypeChooserModelListener< G, A, R > listener)
void addArchetype(@NotNull final String folder, @NotNull final R archetype)
ArchetypeChooserPanel< G, A, R > getPanel(@NotNull final String panelName)
static final long serialVersionUID
void addArchetypeChooserPanelListener(@NotNull final ArchetypeChooserPanelListener< G, A, R > listener)
ArchetypeChooserFolder< G, A, R > getSelectedFolder()