diff options
Diffstat (limited to 'src/com/delwink/icebox/swing/MainWindow.java')
-rw-r--r-- | src/com/delwink/icebox/swing/MainWindow.java | 36 |
1 files changed, 27 insertions, 9 deletions
diff --git a/src/com/delwink/icebox/swing/MainWindow.java b/src/com/delwink/icebox/swing/MainWindow.java index 2c9eff9..6b12c1d 100644 --- a/src/com/delwink/icebox/swing/MainWindow.java +++ b/src/com/delwink/icebox/swing/MainWindow.java @@ -31,7 +31,6 @@ import java.awt.event.WindowEvent; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; -import java.io.FileOutputStream; import java.io.IOException; import javax.swing.JButton; import javax.swing.JCheckBox; @@ -52,12 +51,12 @@ import org.xml.sax.SAXException; * @author David McMackins II */ public class MainWindow extends JFrame { - protected final Inventory INVENTORY; - protected final JButton ITEMS_BUTTON, ORDERS_BUTTON, UPDATE_BUTTON; - protected final JCheckBox REORDER_ONLY; - protected final JMenu REPORT_MENU, SESSION_MENU; - protected final JMenuBar MENU_BAR; - protected final JTable INVENTORY_TABLE; + private final Inventory INVENTORY; + private final JButton ITEMS_BUTTON, ORDERS_BUTTON, UPDATE_BUTTON; + private final JCheckBox REORDER_ONLY; + private final JMenu REPORT_MENU, SESSION_MENU; + private final JMenuBar MENU_BAR; + private final JTable INVENTORY_TABLE; /** * Creates a new main IceBox window. @@ -128,7 +127,16 @@ public class MainWindow extends JFrame { ITEMS_BUTTON.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { - throw new UnsupportedOperationException("Not supported yet."); + InventoryItemEditor editor = new InventoryItemEditor(MainWindow.this, INVENTORY); + + editor.addSaveListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + INVENTORY_TABLE.setModel(new MainWindowTableModel(INVENTORY)); + } + }); + + editor.setVisible(true); } }); @@ -136,7 +144,17 @@ public class MainWindow extends JFrame { ORDERS_BUTTON.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent ae) { - throw new UnsupportedOperationException("Not supported yet."); + OrderListDialog dialog = new OrderListDialog(MainWindow.this, INVENTORY); + + dialog.addWindowListener(new WindowAdapter() { + @Override + public void windowClosed(WindowEvent e) { + INVENTORY.refreshQuantities(); + INVENTORY_TABLE.setModel(new MainWindowTableModel(INVENTORY)); + } + }); + + dialog.setVisible(true); } }); |