org.gjt.sp.jedit.gui
Class HistoryModel

java.lang.Object
  extended byjavax.swing.AbstractListModel
      extended byorg.gjt.sp.jedit.gui.HistoryModel
All Implemented Interfaces:
javax.swing.ListModel, java.io.Serializable

public class HistoryModel
extends javax.swing.AbstractListModel

A history list. One history list can be used by several history text fields. Note that the list model implementation is incomplete; no events are fired when the history model changes.

Version:
$Id: HistoryModel.java,v 1.17 2004/05/29 01:55:25 spestov Exp $
Author:
Slava Pestov
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.AbstractListModel
listenerList
 
Constructor Summary
HistoryModel(java.lang.String name)
          Creates a new history list.
 
Method Summary
 void addItem(java.lang.String text)
          Adds an item to the end of this history list, trimming the list to the maximum number of items if necessary.
 void clear()
          Removes all entries from this history model.
 java.lang.Object getElementAt(int index)
          Returns an item from the history list.
 java.lang.String getItem(int index)
          Returns an item from the history list.
static HistoryModel getModel(java.lang.String name)
          Returns a named model.
 java.lang.String getName()
          Returns the name of this history list.
 int getSize()
          Returns the number of elements in this history list.
static void loadHistory()
           
static void propertiesChanged()
           
static void saveHistory()
           
 
Methods inherited from class javax.swing.AbstractListModel
addListDataListener, fireContentsChanged, fireIntervalAdded, fireIntervalRemoved, getListDataListeners, getListeners, removeListDataListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HistoryModel

public HistoryModel(java.lang.String name)
Creates a new history list. Calling this is normally not necessary.

Method Detail

addItem

public void addItem(java.lang.String text)
Adds an item to the end of this history list, trimming the list to the maximum number of items if necessary.

Parameters:
text - The item

getItem

public java.lang.String getItem(int index)
Returns an item from the history list.

Parameters:
index - The index

getElementAt

public java.lang.Object getElementAt(int index)
Returns an item from the history list. This method returns the same thing as getItem(int) and only exists so that HistoryModel instances can be used as list models.

Parameters:
index - The index
Since:
jEdit 4.2pre2

clear

public void clear()
Removes all entries from this history model.

Since:
jEdit 4.2pre2

getSize

public int getSize()
Returns the number of elements in this history list.


getName

public java.lang.String getName()
Returns the name of this history list. This can be passed to the HistoryTextField constructor.


getModel

public static HistoryModel getModel(java.lang.String name)
Returns a named model. If the specified model does not already exist, it will be created.

Parameters:
name - The model name

loadHistory

public static void loadHistory()

saveHistory

public static void saveHistory()

propertiesChanged

public static void propertiesChanged()