|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.eliad.model.AbstractGenericModel | +--com.eliad.model.AbstractRulerModel
An extension of the RulerModel
interface that provides basic
listener handling.
Fields inherited from class com.eliad.model.AbstractGenericModel |
listeners_ |
Constructor Summary | |
AbstractRulerModel()
|
Method Summary | |
void |
addRulerModelListener(RulerModelListener l)
Adds a listener to the list that's notified each time a change to the data model occurs. |
java.lang.Object |
clone()
Exposing clone publicly. |
protected abstract void |
doInsertEntries(int start,
int length,
int value,
boolean visible)
The actual job of insertEntries(int, int, int, boolean) , without the notifications. |
protected abstract void |
doRemoveEntries(int start,
int length)
The actual job of removeEntries(int, int) , without the notifications. |
void |
fireRulerBeforeItemsMoved(int fromIndex,
int count,
int toIndex)
Sends a prenotification that ruler items are to be moved. |
protected void |
fireRulerDataChanged(int type,
int index,
int other0,
int other1)
Forwards the given notification event to all RulerModelListener s that registered
themselves as listeners for this ruler model. |
void |
fireRulerDraggingChanged(int old,
int value)
Forwards a "dragging changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerItemsDeleted(int index,
int count)
Forwards a "items deleted" notification event to all RulerListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerItemsInserted(int index,
int count)
Forwards an "items inserted" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerItemsMoved(int fromIndex,
int count,
int toIndex)
Forwards a "items moved" notification event to all RulerListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerMarginChanged(int old,
int value)
Forwards a "margin changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerMaxSizeChanged(int index,
int old,
int value)
Forwards a "maximun size changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerMinSizeChanged(int index,
int old,
int value)
Forwards a "minimum size changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerModelChanged()
Forwards an "everything changed" notification event to all RulerListener s that registered
themselves as listeners for this ruler model. |
void |
fireRulerPreferredSizeChanged(int index,
int old,
int value)
Forwards a "preferred size changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerResizableChanged(int index)
Forwards a "resizable changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerSizeChanged(int index,
int old,
int value)
Forwards a "size changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
fireRulerSizesChanged()
Forwards a "sizes changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
protected void |
fireRulerStructureChanged(int type,
int index,
int count,
int extra)
Forwards the given notification event to all RulerModelListener s that registered
themselves as listeners for this ruler model. |
void |
fireRulerVisibilityChanged(int index,
int size)
Forwards a "visibility changed" notification event to all RulerModelListener s that registered
themselves as listeners for this ruler presentation model. |
void |
gridDataChanged(GridModelEvent e)
The general shape of the model did not change, but some data was updated. |
void |
gridModelChanged(GridModelEvent e)
The entire model has changed. |
void |
gridStructureChanged(GridModelEvent e)
The structure of the model changed, but the information is incremental (insertion or removal of a continuous set or row or columns). |
void |
insertEntries(int start,
int length,
int value)
This is the version of insertEntries which is part of the Intervals
API. |
void |
insertEntries(int start,
int length,
int value,
boolean visible)
Adds a continuous group of entries to this RulerModel .
|
protected void |
propagateDataChange(RulerModelEvent e)
|
protected void |
propagateModelChange(RulerModelEvent e)
|
protected void |
propagateStructureChange(RulerModelEvent e)
|
void |
propertyChange(java.beans.PropertyChangeEvent e)
|
void |
removeEntries(int start,
int length)
Removes a continuous group of entries from this RulerModel .
|
void |
removeRulerModelListener(RulerModelListener l)
Removes a listener from the list that's notified each time a change to the data model occurs. |
Methods inherited from class com.eliad.model.AbstractGenericModel |
getListenerCount,
getListeners |
Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Constructor Detail |
public AbstractRulerModel()
Method Detail |
public void addRulerModelListener(RulerModelListener l)
l
- the RulerModelListenerRulerModelEvent
,
RulerModelListener
public void removeRulerModelListener(RulerModelListener l)
add
XXX
function. An implementation class is of course responsible for the
firing of events, but the fireRulerModelEvent
methods
may be private.l
- the RulerModelListenerRulerModelEvent
,
RulerModelListener
protected void propagateDataChange(RulerModelEvent e)
protected void propagateModelChange(RulerModelEvent e)
protected void propagateStructureChange(RulerModelEvent e)
public void fireRulerModelChanged()
RulerListener
s that registered
themselves as listeners for this ruler model.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
protected void fireRulerStructureChanged(int type, int index, int count, int extra)
RulerModelListener
s that registered
themselves as listeners for this ruler model.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
protected void fireRulerDataChanged(int type, int index, int other0, int other1)
RulerModelListener
s that registered
themselves as listeners for this ruler model.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerMarginChanged(int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.old
- the previous valuevalue
- the new valueaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerDraggingChanged(int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerSizesChanged()
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerSizeChanged(int index, int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concerned, then old
and value
will be meaningless.old
- the previous valuevalue
- the new valueaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerPreferredSizeChanged(int index, int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concerned, then old
and value
will be meaningless.old
- the previous valuevalue
- the new valueaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerMinSizeChanged(int index, int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concerned, then old
and value
will be meaningless.old
- the previous valuevalue
- the new valueaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerMaxSizeChanged(int index, int old, int value)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concerned, then old
and value
will be meaningless.old
- the previous valuevalue
- the new valueaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerResizableChanged(int index)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concernedaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerVisibilityChanged(int index, int size)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item concerned by the change.
-1 if many items are concernedsize
- the size of the item concerned by the change.addRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerItemsInserted(int index, int count)
RulerModelListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item before which items were insertedcount
- the number of inserted itemsaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerItemsDeleted(int index, int count)
RulerListener
s that registered
themselves as listeners for this ruler presentation model.index
- the index of the item from which items were deletedcount
- the number of deleted itemsaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerItemsMoved(int fromIndex, int count, int toIndex)
RulerListener
s that registered
themselves as listeners for this ruler presentation model.fromIndex
- the original index of the first moved itemcount
- the number of moved itemstoIndex
- the index the first item was moved toaddRulerModelListener(com.eliad.model.RulerModelListener)
,
RulerModelEvent
public void fireRulerBeforeItemsMoved(int fromIndex, int count, int toIndex) throws java.beans.PropertyVetoException
PropertyVetoException
,
this should be followed by:fromIndex
, fromIndex+count-1
range
and the toIndex
to toIndex+count-1
range, so that
the original fromIndex
item ends up at the toIndex
position.
This should take effect on all of the RulerModel indexed propeties (size, preferredSize, minSize, maxSize
visible)toIndex
item is now the
one being moved.RulerModelEvent.RULER_ITEMS_MOVED
event.public void propertyChange(java.beans.PropertyChangeEvent e)
public void gridModelChanged(GridModelEvent e)
public void insertEntries(int start, int length, int value, boolean visible)
RulerModel
.
Here, we separate between doing the actual job, and firing the notifications.start
- the index to be assigned to the first entry
in the grouplength
- the number of entries in the groupvalue
- the size to be assigned to each new entrypublic void insertEntries(int start, int length, int value)
Intervals
API. This class provides a default implementation as
an overload of insertEntries(int, int, int, boolean)
using
true
as the default value for the visible
parameter.protected abstract void doInsertEntries(int start, int length, int value, boolean visible)
insertEntries(int, int, int, boolean)
, without the notifications.public void removeEntries(int start, int length)
RulerModel
.
Here, we separate between doing the actual job, and firing the notifications.start
- the index of the first entry to be removedlength
- the number of entries to be removedprotected abstract void doRemoveEntries(int start, int length)
removeEntries(int, int)
, without the notifications.public void gridStructureChanged(GridModelEvent e)
public void gridDataChanged(GridModelEvent e)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |