1999-02-18 13:11:44 +03:00
|
|
|
/* -*- Mode: java; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
1999-11-02 04:51:54 +03:00
|
|
|
* The contents of this file are subject to the Mozilla Public
|
|
|
|
* License Version 1.1 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.mozilla.org/MPL/
|
1999-02-18 13:11:44 +03:00
|
|
|
*
|
1999-11-02 04:51:54 +03:00
|
|
|
* Software distributed under the License is distributed on an "AS
|
|
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
|
|
* implied. See the License for the specific language governing
|
|
|
|
* rights and limitations under the License.
|
1999-02-18 13:11:44 +03:00
|
|
|
*
|
|
|
|
* The Original Code is the Grendel mail/news client.
|
|
|
|
*
|
1999-03-07 22:58:40 +03:00
|
|
|
* The Initial Developer of the Original Code is Giao Nguyen
|
1999-11-02 04:51:54 +03:00
|
|
|
* <grail@cafebabe.org>. Portions created by Giao Nguyen are
|
|
|
|
* Copyright (C) 1999 Giao Nguyen. All
|
|
|
|
* Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s):
|
1999-02-18 13:11:44 +03:00
|
|
|
*/
|
|
|
|
|
|
|
|
package grendel.ui;
|
|
|
|
|
|
|
|
import java.util.Hashtable;
|
|
|
|
|
|
|
|
import java.awt.event.TextEvent;
|
|
|
|
import java.awt.event.TextListener;
|
|
|
|
import java.awt.event.ActionEvent;
|
|
|
|
import java.awt.event.ActionListener;
|
|
|
|
import java.awt.event.ItemEvent;
|
|
|
|
import java.awt.event.ItemListener;
|
|
|
|
|
|
|
|
import javax.swing.JComponent;
|
|
|
|
import javax.swing.text.JTextComponent;
|
|
|
|
import javax.swing.JToggleButton;
|
|
|
|
import javax.swing.event.ChangeEvent;
|
|
|
|
import javax.swing.event.ChangeListener;
|
|
|
|
import javax.swing.event.DocumentEvent;
|
|
|
|
import javax.swing.event.DocumentListener;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Model for a "page" or what is commonly termed as a panel.
|
|
|
|
*/
|
1999-02-19 12:02:35 +03:00
|
|
|
public class PageModel
|
|
|
|
implements ActionListener {
|
1999-02-18 13:11:44 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Hashtable of values the model will use to communicate with other
|
|
|
|
* objects.
|
|
|
|
*/
|
|
|
|
protected Hashtable values;
|
|
|
|
|
1999-02-19 06:28:29 +03:00
|
|
|
protected void setStore(Hashtable values) {
|
1999-02-18 13:11:44 +03:00
|
|
|
this.values = values;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get an attribute from the model.
|
|
|
|
*
|
|
|
|
* @param attribute the attribute key for the object
|
|
|
|
*/
|
|
|
|
public Object getAttribute (String attribute) {
|
|
|
|
return values.get(attribute);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Puts an attribute into the model.
|
|
|
|
*/
|
|
|
|
public void setAttribute(String attribute, Object value) {
|
|
|
|
values.put(attribute, value);
|
|
|
|
}
|
|
|
|
|
1999-02-19 12:02:35 +03:00
|
|
|
public void actionPerformed(ActionEvent event) {
|
|
|
|
}
|
1999-02-18 13:11:44 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|