Code with Finding: |
class MimeTypeAttributeEditor.MimeTypeAttributePopup {
private void addMenuListener(MenuItem item, String action) {
item.addActionListener(this);
item.setActionCommand(action);
}
}
class MimeTypeAttributeEditor.MimeTypeAttributePopup {
MimeTypeAttributePopup(MimeTypeAttributeComponent parent) {
this.parent = parent;
GridBagLayout layout = new GridBagLayout();
GridBagConstraints c = new GridBagConstraints();
c.fill = GridBagConstraints.BOTH;
c.insets = new Insets(5,5,5,5);
setLayout(layout);
// MENU
MenuBar menubar = new MenuBar();
MenuItem item;
Menu menu = new Menu("MimeTypes");
Hashtable mimeTypes;
Enumeration e;
String minor[];
mimeTypes = PropertyManager.getPropertyManager().getMimeTypes();
e = mimeTypes.keys();
while(e.hasMoreElements()) {
String major = (String)e.nextElement();
Menu imenu = new Menu(major);
imenu.addActionListener(this);
minor = (String[]) mimeTypes.get(major);
for(int i=0; i<minor.length; i++) {
item = new MenuItem(minor[i]);
addMenuListener(item, major + "/" + minor[i]);
imenu.add(item);
}
menu.add(imenu);
}
menubar.add(menu);
c.gridwidth = GridBagConstraints.RELATIVE;
Label label = new Label("Mime Type : ");
layout.setConstraints(label,c);
add(label);
c.gridwidth = GridBagConstraints.REMAINDER;
mimetype = new TextField(20);
layout.setConstraints(mimetype,c);
add(mimetype);
Button okB = new Button("Ok");
okB.setActionCommand("update");
okB.addActionListener(this);
Button cancelB = new Button("Cancel");
cancelB.setActionCommand("cancel");
cancelB.addActionListener(this);
Panel p = new Panel();
GridBagLayout playout = new GridBagLayout();
p.setLayout( playout);
c.fill = GridBagConstraints.NONE;
c.anchor=GridBagConstraints.EAST;
c.gridwidth = GridBagConstraints.RELATIVE;
playout.setConstraints(okB,c);
p.add(okB);
c.gridwidth = GridBagConstraints.REMAINDER;
c.anchor=GridBagConstraints.WEST;
playout.setConstraints(cancelB,c);
p.add(cancelB);
c.fill = GridBagConstraints.NONE;
c.anchor=GridBagConstraints.CENTER;
c.gridwidth = 2;
layout.setConstraints(p,c);
add(p);
setMenuBar(menubar);
setSize(300,150);
}
}
|