author=ashuk

Bug=58526
r=a=edburns
This commit is contained in:
ashuk%eng.sun.com 2000-11-03 01:25:31 +00:00
parent 9c8a885872
commit f2af9ed233

View File

@ -54,7 +54,7 @@ import org.w3c.dom.Document;
* This is a test application for using the BrowserControl. * This is a test application for using the BrowserControl.
* *
* @version $Id: EMWindow.java,v 1.22 2000/11/02 23:33:10 edburns%acm.org Exp $ * @version $Id: EMWindow.java,v 1.23 2000/11/03 01:25:31 ashuk%eng.sun.com Exp $
* *
* @see org.mozilla.webclient.BrowserControlFactory * @see org.mozilla.webclient.BrowserControlFactory
@ -95,6 +95,11 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
private Component stopButton; private Component stopButton;
private Component refreshButton; private Component refreshButton;
private PopupMenu popup;
private MenuItem popup_ViewSource, popup_SelectAll;
private PopupActionListener contextListener;
public static void main(String [] arg) public static void main(String [] arg)
{ {
} }
@ -103,6 +108,7 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
public EMWindow (String title, String binDir, String url, int winnum, EmbeddedMozilla Creator) public EMWindow (String title, String binDir, String url, int winnum, EmbeddedMozilla Creator)
{ {
super(title); super(title);
popup = new PopupMenu();
creator = Creator; creator = Creator;
currentURL = url; currentURL = url;
winNum = winnum; winNum = winnum;
@ -113,34 +119,34 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
// Create the Menu Bar // Create the Menu Bar
menuBar = new MenuBar(); menuBar = new MenuBar();
this.setMenuBar(menuBar); this.setMenuBar(menuBar);
// Menu fileMenu = new Menu("File"); Menu fileMenu = new Menu("File");
Menu viewMenu = new Menu("View"); Menu viewMenu = new Menu("View");
// Menu searchMenu = new Menu("Search"); Menu searchMenu = new Menu("Search");
Menu editMenu = new Menu("Edit"); Menu editMenu = new Menu("Edit");
// MenuItem newItem = new MenuItem("New Window"); MenuItem newItem = new MenuItem("New Window");
// MenuItem closeItem = new MenuItem("Close"); MenuItem closeItem = new MenuItem("Close");
// MenuItem findItem = new MenuItem("Find"); MenuItem findItem = new MenuItem("Find");
// MenuItem findNextItem = new MenuItem("Find Next"); MenuItem findNextItem = new MenuItem("Find Next");
MenuItem sourceItem = new MenuItem("View Page Source"); MenuItem sourceItem = new MenuItem("View Page Source");
MenuItem pageInfoItem = new MenuItem("View Page Info"); MenuItem pageInfoItem = new MenuItem("View Page Info");
MenuItem selectAllItem = new MenuItem("Select All"); MenuItem selectAllItem = new MenuItem("Select All");
MenuItem copyItem = new MenuItem("Copy"); MenuItem copyItem = new MenuItem("Copy");
// menuBar.add(fileMenu); menuBar.add(fileMenu);
menuBar.add(viewMenu); menuBar.add(viewMenu);
// menuBar.add(searchMenu); menuBar.add(searchMenu);
menuBar.add(editMenu); menuBar.add(editMenu);
// fileMenu.add(newItem); fileMenu.add(newItem);
// newItem.addActionListener(this); newItem.addActionListener(this);
// fileMenu.add(closeItem); fileMenu.add(closeItem);
// closeItem.addActionListener(this); closeItem.addActionListener(this);
// searchMenu.add(findItem); searchMenu.add(findItem);
// findItem.addActionListener(this); findItem.addActionListener(this);
// searchMenu.add(findNextItem); searchMenu.add(findNextItem);
// findNextItem.addActionListener(this); findNextItem.addActionListener(this);
viewMenu.add(sourceItem); viewMenu.add(sourceItem);
sourceItem.addActionListener(this); sourceItem.addActionListener(this);
// viewMenu.add(pageInfoItem); viewMenu.add(pageInfoItem);
// pageInfoItem.addActionListener(this); pageInfoItem.addActionListener(this);
editMenu.add(selectAllItem); editMenu.add(selectAllItem);
selectAllItem.addActionListener(this); selectAllItem.addActionListener(this);
editMenu.add(copyItem); editMenu.add(copyItem);
@ -220,6 +226,17 @@ public class EMWindow extends Frame implements DialogClient, ActionListener, Doc
} }
}); });
// Create the Context Menus
add(popup);
popup.add(popup_ViewSource = new MenuItem("View Source"));
popup.add(popup_SelectAll = new MenuItem("Select All"));
contextListener = new PopupActionListener();
popup_ViewSource.addActionListener (contextListener);
popup_SelectAll.addActionListener (contextListener);
show(); show();
toFront(); toFront();
@ -553,6 +570,7 @@ public void mouseClicked(java.awt.event.MouseEvent e)
} }
if (0 != (modifiers & InputEvent.BUTTON3_MASK)) { if (0 != (modifiers & InputEvent.BUTTON3_MASK)) {
System.out.println("Button3 "); System.out.println("Button3 ");
popup.show(this, e.getX(), e.getY());
} }
} }
@ -607,6 +625,23 @@ public void mouseReleased(java.awt.event.MouseEvent e)
{ {
} }
class PopupActionListener implements ActionListener {
public void actionPerformed(ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("View Source"))
{
System.out.println("I will now View Soure");
EMWindow.this.currentPage.getSourceBytes(EMWindow.this.viewMode);
EMWindow.this.viewMode = !EMWindow.this.viewMode;
}
else if (command.equals("Select All"))
{
System.out.println("I will now Select All");
EMWindow.this.currentPage.selectAll();
}
}
}
// //
// Package methods // Package methods