mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
Merge pull request #1608 from DSheirer/1603-duplicate-events
#1603 De-Duplicate Call Events
This commit is contained in:
@@ -56,12 +56,21 @@ public abstract class ClearableHistoryModel<T> extends AbstractTableModel
|
||||
*/
|
||||
public void add(T item)
|
||||
{
|
||||
mItems.addFirst(item);
|
||||
ClearableHistoryModel.this.fireTableRowsInserted(0, 0);
|
||||
while(mItems.size() > mHistorySize)
|
||||
if(mItems.contains(item))
|
||||
{
|
||||
mItems.removeLast();
|
||||
super.fireTableRowsDeleted(mItems.size() - 1, mItems.size() - 1);
|
||||
int itemRow = mItems.indexOf(item);
|
||||
fireTableRowsUpdated(itemRow, itemRow);
|
||||
}
|
||||
else
|
||||
{
|
||||
mItems.addFirst(item);
|
||||
fireTableRowsInserted(0, 0);
|
||||
|
||||
while(mItems.size() > mHistorySize)
|
||||
{
|
||||
mItems.removeLast();
|
||||
fireTableRowsDeleted(mItems.size() - 1, mItems.size() - 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,14 +109,6 @@ public abstract class ClearableHistoryModel<T> extends AbstractTableModel
|
||||
return mHistorySize;
|
||||
}
|
||||
|
||||
/**
|
||||
* Resets the history size to the default value.
|
||||
*/
|
||||
public void resetHistorySize()
|
||||
{
|
||||
setHistorySize(DEFAULT_HISTORY_SIZE);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the history size
|
||||
* @param historySize
|
||||
|
||||
Reference in New Issue
Block a user