L - Класс который сохраняет состояние документаpublic abstract class BaseDocument<L extends BaseDocumentLayout> extends bibliothek.gui.dock.common.DefaultMultipleCDockable implements Closeable, DocumentEventSender, bibliothek.gui.dock.common.event.CVetoClosingListener, bibliothek.gui.dock.common.event.CFocusListener
| Modifier and Type | Class and Description |
|---|---|
static interface |
BaseDocument.OnClosed
Этой аннатоцией помечаются методы которые вызываются при закрытии документа.
|
static interface |
BaseDocument.OnFocusGain
Этой аннатоцией помечаются методы которые вызываются при получении фокуса.
|
static interface |
BaseDocument.OnFocusLost
Этой аннатоцией помечаются методы которые вызываются при потери фокуса.
|
| Modifier and Type | Field and Description |
|---|---|
protected DocumentEventSupport |
docListeners |
protected ConcurrentLinkedQueue<Runnable> |
eventQueue |
protected List<Method> |
focusGainMethods |
protected List<Method> |
focusLostMethods |
protected List<Method> |
onClosedMethods |
protected PropertyChangeSupport |
psupport |
protected bibliothek.gui.dock.common.action.CButton |
saveTitleButton |
protected CloseableSet |
uiFinalizers |
| Constructor and Description |
|---|
BaseDocument(bibliothek.gui.dock.common.MultipleCDockableFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDocumentEvent(DocumentEvent de)
Добавляет событие в очередь сообщений
|
Closeable |
addDocumentListener(DocumentListener listener)
Добавляет подписчика на события
|
Closeable |
addDocumentListener(DocumentListener listener,
boolean weakLink)
Добавляет подписчика на события
|
protected void |
addEvent(Runnable fireEvent) |
protected void |
addPropertyChange(String name,
Object old,
Object cur) |
void |
addPropertyChangeListener(PropertyChangeListener listener) |
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
close() |
void |
closed(bibliothek.gui.dock.common.event.CVetoClosingEvent event) |
void |
closing(bibliothek.gui.dock.common.event.CVetoClosingEvent event) |
protected DocumentListener |
createDocumentErrorNotifier() |
protected bibliothek.gui.dock.common.action.CButton |
createSaveButton(Save saveitf)
Создает кнопку save
|
void |
deinstallStatusbar() |
bibliothek.gui.dock.common.CControl |
findOwnCControl()
Поиск CControl владельца данного документа
|
Console |
findOwnConsole()
Поиск Console владельца данного документа
|
DockingService |
findOwnDockingService()
Поиск DockingService владельца данного документа
|
protected StatusBarService |
findStatusBarService() |
void |
fireDocumentEvent(DocumentEvent event)
Уведомляет подписчиков о событии
|
void |
fireDocumentEvents()
Рассылает все события из очереди подписчикам
|
protected void |
fireEvents() |
void |
firePropertyChange(String propertyName,
Object oldValue,
Object newValue) |
void |
focusGained(bibliothek.gui.dock.common.intern.CDockable dockable) |
void |
focusLost(bibliothek.gui.dock.common.intern.CDockable dockable) |
Set<DocumentListener> |
getDocumentListeners()
Возвращает подписчиков на события
|
abstract L |
getLayout()
Создание объекта для сохранения состояния документа
|
PropertyChangeListener[] |
getPropertyChangeListeners() |
PropertyChangeListener[] |
getPropertyChangeListeners(String propertyName) |
boolean |
hasDocumentListener(DocumentListener listener)
Проверяет наличие подписчика
|
boolean |
hasListeners(String propertyName) |
void |
installStatusbar() |
static Set<BaseDocument> |
instances()
Возвращает созданные и существующие экземпляры класса BaseDocument
|
protected void |
listenDocumentErrorUI() |
void |
onClosed(AutoCloseable run)
Добавляет подписчика при закрытии документа
|
void |
onClosed(Runnable run)
Добавляет подписчика при закрытии документа
|
void |
removeAllDocumentListeners()
Удаляет всех подписчиков
|
void |
removeDocumentListener(DocumentListener listener)
Удаляет подписчика от рассылки уведомлений
|
void |
removePropertyChangeListener(PropertyChangeListener listener) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
getFactory, isRemoveOnClose, setControlAccess, setRemoveOnCloseadd, add, addAction, addSeparator, asStation, createCommonDockable, getAction, getActionCount, getContentPane, getTitleIcon, getTitleIconHandling, getTitleText, getTitleToolTip, insertAction, insertSeparator, intern, isCloseable, isExternalizable, isMaximizable, isMinimizable, isStackable, remove, removeAction, removeAction, setCloseable, setExternalizable, setLayout, setMaximizable, setMinimizable, setStackable, setTitleIcon, setTitleIconHandling, setTitleText, setTitleToolTipaddCDockableLocationListener, addCDockablePropertyListener, addCDockableStateListener, addDoubleClickListener, addFocusListener, addKeyboardListener, addVetoClosingListener, control, getAction, getAndClearResizeRequest, getAutoBaseLocation, getBaseLocation, getClose, getColors, getControl, getControlAccess, getDefaultLocation, getDockableUniqueId, getExtendedMode, getFocusComponent, getFonts, getGrouping, getMinimizedSize, getParentStation, getWorkingArea, hasParent, init, isDockableVisible, isEnabled, isNormalizeable, isResizeLocked, isResizeLockedHorizontally, isResizeLockedVertically, isShowing, isSingleTabShown, isSticky, isStickySwitchable, isTitleShown, isVisible, propertyListeners, putAction, removeCDockableLocationListener, removeCDockablePropertyListener, removeCDockableStateListener, removeDoubleClickListener, removeFocusListener, removeKeyboardListener, removeVetoClosingListener, setDefaultLocation, setEnabled, setExtendedMode, setFocusComponent, setGrouping, setLocation, setLocationsAside, setLocationsAside, setLocationsAsideFocused, setMinimizedSize, setResizeLocked, setResizeLockedHorizontally, setResizeLockedVertically, setResizeRequest, setResizeRequest, setSingleTabShown, setSticky, setStickySwitchable, setTitleShown, setVisible, setWorkingArea, stateListeners, toFront, toFront, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddCDockableLocationListener, addCDockablePropertyListener, addCDockableStateListener, addDoubleClickListener, addFocusListener, addKeyboardListener, addVetoClosingListener, asStation, getAction, getAndClearResizeRequest, getAutoBaseLocation, getBaseLocation, getColors, getControl, getControlAccess, getExtendedMode, getFocusComponent, getFonts, getGrouping, getMinimizedSize, getParentStation, getWorkingArea, hasParent, intern, isCloseable, isDockableVisible, isEnabled, isExternalizable, isMaximizable, isMinimizable, isNormalizeable, isResizeLockedHorizontally, isResizeLockedVertically, isShowing, isSingleTabShown, isStackable, isSticky, isStickySwitchable, isTitleShown, isVisible, removeCDockableLocationListener, removeCDockablePropertyListener, removeCDockableStateListener, removeDoubleClickListener, removeFocusListener, removeKeyboardListener, removeVetoClosingListener, setExtendedMode, setLocation, setLocationsAside, setLocationsAside, setLocationsAsideFocused, setMinimizedSize, setSticky, setStickySwitchable, setVisible, setWorkingAreaprotected final PropertyChangeSupport psupport
protected final CloseableSet uiFinalizers
protected final DocumentEventSupport docListeners
protected final ConcurrentLinkedQueue<Runnable> eventQueue
protected bibliothek.gui.dock.common.action.CButton saveTitleButton
public BaseDocument(bibliothek.gui.dock.common.MultipleCDockableFactory factory)
public boolean hasDocumentListener(DocumentListener listener)
DocumentEventSenderhasDocumentListener in interface DocumentEventSenderlistener - подписчикpublic Set<DocumentListener> getDocumentListeners()
DocumentEventSendergetDocumentListeners in interface DocumentEventSenderpublic Closeable addDocumentListener(DocumentListener listener)
DocumentEventSenderaddDocumentListener in interface DocumentEventSenderlistener - подписичкpublic Closeable addDocumentListener(DocumentListener listener, boolean weakLink)
DocumentEventSenderaddDocumentListener in interface DocumentEventSenderlistener - подписичкweakLink - true - добавляет подписчика как weak ссылку / false- как hard ссылкуpublic void removeDocumentListener(DocumentListener listener)
DocumentEventSenderremoveDocumentListener in interface DocumentEventSenderlistener - подписичикpublic void fireDocumentEvent(DocumentEvent event)
DocumentEventSenderfireDocumentEvent in interface DocumentEventSenderevent - событиеpublic void removeAllDocumentListeners()
DocumentEventSenderremoveAllDocumentListeners in interface DocumentEventSenderpublic void addDocumentEvent(DocumentEvent de)
DocumentEventSenderaddDocumentEvent in interface DocumentEventSenderde - событиеpublic void fireDocumentEvents()
DocumentEventSenderfireDocumentEvents in interface DocumentEventSenderpublic void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners()
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
public void firePropertyChange(String propertyName, Object oldValue, Object newValue)
public boolean hasListeners(String propertyName)
protected void addEvent(Runnable fireEvent)
protected void fireEvents()
protected StatusBarService findStatusBarService()
public void installStatusbar()
public void deinstallStatusbar()
public void closing(bibliothek.gui.dock.common.event.CVetoClosingEvent event)
closing in interface bibliothek.gui.dock.common.event.CVetoClosingListenerpublic void closed(bibliothek.gui.dock.common.event.CVetoClosingEvent event)
closed in interface bibliothek.gui.dock.common.event.CVetoClosingListenerpublic void onClosed(Runnable run)
run - подписчик при закрытии документаpublic void onClosed(AutoCloseable run)
run - подписчик при закрытии документаpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic static Set<BaseDocument> instances()
protected bibliothek.gui.dock.common.action.CButton createSaveButton(Save saveitf)
saveitf - интерфейс сохранение документаprotected void listenDocumentErrorUI()
protected DocumentListener createDocumentErrorNotifier()
public abstract L getLayout()
public void focusGained(bibliothek.gui.dock.common.intern.CDockable dockable)
focusGained in interface bibliothek.gui.dock.common.event.CFocusListenerpublic void focusLost(bibliothek.gui.dock.common.intern.CDockable dockable)
focusLost in interface bibliothek.gui.dock.common.event.CFocusListenerpublic bibliothek.gui.dock.common.CControl findOwnCControl()
public DockingService findOwnDockingService()
public Console findOwnConsole()
Copyright © 2018. All rights reserved.