public abstract class MenuItem extends Object
| Modifier and Type | Class and Description |
|---|---|
class |
MenuItem.PropertyChangedEvent
Событие изменения свойства меню
|
| Modifier and Type | Field and Description |
|---|---|
protected Collection<MenuListener> |
menuListener |
protected Collection<PropertyChangeListener> |
propertiesListeners
Подписчики изменения свойств
|
| Constructor and Description |
|---|
MenuItem() |
| Modifier and Type | Method and Description |
|---|---|
static Iterable<Action> |
actionsOf(Iterable<MenuItem> mis)
Создание последовательности действий содержащиеся в меню
|
static Iterable<Action> |
actionsOf(MenuItem mi)
Создание последовательности действий содержащиеся в меню
|
static int |
addChild(Iterable<MenuItem> parents,
Iterable<MenuItem> childs)
Добавляет к родительскому пункту меню дочерний пункт
|
static boolean |
addChild(MenuItem parent,
MenuItem child)
Добавляет к родительскому пункту меню дочерний пункт
|
void |
addMenuListener(MenuListener listener)
Добавляет подписчика на события пункта меню
|
void |
addPropertyChangeListener(PropertyChangeListener l)
Добавляет подписчика свойств
|
static Map<MenuContainer,List<MenuItem>> |
clearChildren(Iterable<MenuItem> mi)
Удаление дочерних меню/элементов
|
static List<MenuItem> |
clearChildren(MenuItem mi)
Удаление дочерних меню/элементов
|
static Iterable<Action> |
filteredActionsOf(Iterable<MenuItem> mis,
xyz.cofe.collection.Predicate<Action> targetPredicate)
Фильтрация действий из заданной области
|
static Iterable<Action> |
filteredActionsOf(MenuItem mi,
xyz.cofe.collection.Predicate<Action> targetPredicate)
Фильтрация действий из заданной области
|
static MenuItem |
findById(MenuItem root,
String id)
Поиск меню по ID.
|
static List<MenuItem> |
findMenuItemById(MenuItem root,
String id)
Поиск меню по ID
|
protected void |
fireMenuEvent(MenuEvent event)
Уведомляет подписчиков о событии пункта меню
|
protected void |
firePropertyChanged(String name,
Object old,
Object _new)
Уведомляет о измении свойства
|
String |
getId()
Указывает идентификатор
|
MenuContainer |
getParent()
Указывает родительский пункт меню
|
List<MenuItem> |
getPath()
Возвращает путь от корня до текущего элемента
|
Collection<PropertyChangeListener> |
getPropertyChangeListeners()
Возвращает подписчиков свойств
|
static Iterable<MenuItem> |
iterable(MenuItem root)
Создает итератор (обход деоева) по элементам меню
|
static xyz.cofe.collection.Predicate<MenuItem> |
menuIdPredicate(String id)
Сверяет совпадение id меню с указаным
|
static List<String> |
pathof(MenuItem mi)
Создание "пути" из текстового описания.
|
static void |
removeChild(Iterable<MenuItem> parent,
Iterable<MenuItem> child)
Удаляет дочерние элементы из контейнера
|
static void |
removeChild(MenuItem parent,
MenuItem child)
Удаляет дочерние элементы из контейнера
|
void |
removeMenuListener(MenuListener listener)
Удаляет подписчика на события пункта меню
|
void |
removePropertyChangeListener(PropertyChangeListener l)
Удаляет подписчика свойств
|
void |
setId(String id)
Указывает идентификатор
|
void |
setParent(MenuContainer parent)
Указывает родительский пункт меню
|
static Iterable<MenuItem> |
single(MenuItem mi)
Создание последовательности с единственным элементов
|
static Iterable<Action> |
targetedActionsOf(Iterable<MenuItem> mis,
Class... targets)
Фильтрация действий из заданной области,
когда действие направлено на класс или подкласс объектов
|
static Iterable<Action> |
targetedActionsOf(MenuItem mi,
Class... targets)
Фильтрация действий из заданной области,
когда действие направлено на класс или подкласс объектов
|
protected Collection<MenuListener> menuListener
protected Collection<PropertyChangeListener> propertiesListeners
public String getId()
public void setId(String id)
id - Идентификаторpublic MenuContainer getParent()
public void setParent(MenuContainer parent)
parent - Родительский пункт или nullpublic void addMenuListener(MenuListener listener)
listener - подписчикpublic void removeMenuListener(MenuListener listener)
listener - подписчикprotected void fireMenuEvent(MenuEvent event)
event - событие пункта менюpublic void addPropertyChangeListener(PropertyChangeListener l)
l - Подписчикpublic void removePropertyChangeListener(PropertyChangeListener l)
l - Подписчикpublic Collection<PropertyChangeListener> getPropertyChangeListeners()
protected void firePropertyChanged(String name, Object old, Object _new)
name - имя свойстваold - предыдущее значение_new - текузее значениеpublic static List<MenuItem> findMenuItemById(MenuItem root, String id)
root - Корень начиная с которого осуществлять поискid - Искомый IDpublic static MenuItem findById(MenuItem root, String id)
root - Корень начиная с которого осуществлять поискid - Искомый IDpublic static Iterable<MenuItem> iterable(MenuItem root)
root - Корень менюpublic static xyz.cofe.collection.Predicate<MenuItem> menuIdPredicate(String id)
id - Искомое значениеpublic static Map<MenuContainer,List<MenuItem>> clearChildren(Iterable<MenuItem> mi)
mi - родительский пункт менюpublic static List<MenuItem> clearChildren(MenuItem mi)
mi - родительский пункт менюpublic static boolean addChild(MenuItem parent, MenuItem child)
parent - Родительский пункт, производится проверка instanceof.child - Дочерний пунктpublic static int addChild(Iterable<MenuItem> parents, Iterable<MenuItem> childs)
parents - Родительские пунктыchilds - Дочерние пунктыpublic static void removeChild(MenuItem parent, MenuItem child)
parent - контейнерchild - дочерний элемнтpublic static void removeChild(Iterable<MenuItem> parent, Iterable<MenuItem> child)
parent - контейнерchild - дочерний элемнтpublic static Iterable<MenuItem> single(MenuItem mi)
mi - элементpublic static List<String> pathof(MenuItem mi)
mi - пункт менюpublic static Iterable<Action> actionsOf(Iterable<MenuItem> mis)
mis - менюpublic static Iterable<Action> actionsOf(MenuItem mi)
mi - менюpublic static Iterable<Action> filteredActionsOf(MenuItem mi, xyz.cofe.collection.Predicate<Action> targetPredicate)
mi - область поискаtargetPredicate - условие поискаpublic static Iterable<Action> filteredActionsOf(Iterable<MenuItem> mis, xyz.cofe.collection.Predicate<Action> targetPredicate)
mis - область поискаtargetPredicate - условие поискаpublic static Iterable<Action> targetedActionsOf(MenuItem mi, Class... targets)
mi - область поискаtargets - классы объектовCopyright © 2019. All rights reserved.