JMenuItem minItem = MenuFactory.createMenuItem("Minimize");
minItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
ComboFrame frame = getComboFrame();
frame.setExtendedState(Frame.ICONIFIED);
}
}
);
minItem.setEnabled(frame != null);
put("minItem", minItem);
JMenuItem maxItem = MenuFactory.createMenuItem("Maximize");
maxItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
ComboFrame frame = getComboFrame();
int state = frame.getExtendedState();
// If already maximized, then unmaximize:
if ((state & Frame.MAXIMIZED_BOTH) != 0) {
frame.setExtendedState(state - Frame.MAXIMIZED_BOTH);
}
else {
frame.setExtendedState(Frame.MAXIMIZED_BOTH);
}
}
}
);
maxItem.setEnabled(frame != null);
put("maxItem", maxItem);
JMenuItem allItem = MenuFactory.createMenuItem("AllToFront");
allItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
for (WindowMenu windowMenu : Menus) {
Window window = windowMenu.getComboFrame();
if (window != null) {
window.toFront();
}
}
}
}
);
put("allItem", allItem);
if ((System.getProperty("lightcrafts.debug") != null) ||
(System.getProperty("lightcrafts.journal") != null)) {
addSeparator();
JMenuItem journalItem = new JMenuItem("Event Journal");
journalItem.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
ComboFrame frame = getComboFrame();
JournalDialog.showJournalDialog(frame);
}
}
);
put("journalItem", journalItem);