Enable/disable button bar buttons appropriately.

This commit is contained in:
edburns%acm.org 2000-06-05 18:23:23 +00:00
Родитель bb16d06254
Коммит 2d01a17ea1
1 изменённых файлов: 16 добавлений и 6 удалений

Просмотреть файл

@ -52,7 +52,7 @@ import org.w3c.dom.Document;
* This is a test application for using the BrowserControl.
*
* @version $Id: EMWindow.java,v 1.11 2000/06/05 17:54:58 edburns%acm.org Exp $
* @version $Id: EMWindow.java,v 1.12 2000/06/05 18:23:23 edburns%acm.org Exp $
*
* @see org.mozilla.webclient.BrowserControlFactory
@ -70,6 +70,7 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
private Navigation navigation = null;
private CurrentPage currentPage;
private History history;
private Bookmarks bookmarks;
private BookmarksFrame bookmarksFrame = null;
private TreeModel bookmarksTree;
@ -150,9 +151,13 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
// Add the buttons
backButton = makeItem(buttonsPanel, "Back", 0, 0, 1, 1, 0.0, 0.0);
backButton.setEnabled(false);
forwardButton = makeItem(buttonsPanel, "Forward", 1, 0, 1, 1, 0.0, 0.0);
forwardButton.setEnabled(false);
stopButton = makeItem(buttonsPanel, "Stop", 2, 0, 1, 1, 0.0, 0.0);
stopButton.setEnabled(false);
refreshButton = makeItem(buttonsPanel, "Refresh", 3, 0, 1, 1, 0.0, 0.0);
refreshButton.setEnabled(false);
makeItem(buttonsPanel, "Bookmarks", 4, 0, 1, 1, 0.0, 0.0);
makeItem(buttonsPanel, "DOMViewer", 5, 0, 1, 1, 0.0, 0.0);
@ -217,6 +222,8 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
browserControl.queryInterface(BrowserControl.NAVIGATION_NAME);
currentPage = (CurrentPage)
browserControl.queryInterface(BrowserControl.CURRENT_PAGE_NAME);
history = (History)
browserControl.queryInterface(BrowserControl.HISTORY_NAME);
}
catch (Exception e) {
@ -321,10 +328,6 @@ public void actionPerformed (ActionEvent evt)
String command = evt.getActionCommand();
try {
CurrentPage currentPage = (CurrentPage)
browserControl.queryInterface(BrowserControl.CURRENT_PAGE_NAME);
History history = (History)
browserControl.queryInterface(BrowserControl.HISTORY_NAME);
// deal with the menu item commands
if (evt.getSource() instanceof MenuItem) {
@ -505,10 +508,14 @@ private Component makeItem (Panel p, Object arg, int x, int y, int w, int h, dou
public void eventDispatched(WebclientEvent event)
{
boolean enabledState;
if (event instanceof DocumentLoadEvent) {
String currentURL;
switch ((int) event.getType()) {
case ((int) DocumentLoadEvent.START_DOCUMENT_LOAD_EVENT_MASK):
stopButton.setEnabled(true);
refreshButton.setEnabled(true);
currentURL = (String) event.getEventData();
System.out.println("debug: edburns: Currently Viewing: " +
currentURL);
@ -517,6 +524,9 @@ public void eventDispatched(WebclientEvent event)
currentDocument = null;
break;
case ((int) DocumentLoadEvent.END_DOCUMENT_LOAD_EVENT_MASK):
stopButton.setEnabled(false);
backButton.setEnabled(history.canBack());
forwardButton.setEnabled(history.canForward());
statusLabel.setText("Done.");
currentDocument = currentPage.getDOM();
if (null != domViewer) {