first stab add project addition
[jSite2.git] / src / net / pterodactylus / jsite / gui / MainWindow.java
index 813df7c..6708f5e 100644 (file)
@@ -36,7 +36,9 @@ import javax.swing.JFrame;
 import javax.swing.JMenuBar;
 import javax.swing.JMenuItem;
 import javax.swing.JPanel;
+import javax.swing.JScrollPane;
 import javax.swing.JTabbedPane;
+import javax.swing.JTable;
 import javax.swing.JToolBar;
 import javax.swing.SwingConstants;
 import javax.swing.border.EmptyBorder;
@@ -106,6 +108,9 @@ public class MainWindow extends JFrame implements WindowListener, I18nable {
        /** The project overview panel. */
        private Box projectOverviewPanel;
 
+       /** The request table. */
+       private JTable requestTable;
+
        /**
         * Creates a new main window that redirects all actions to the given swing
         * interface.
@@ -231,6 +236,17 @@ public class MainWindow extends JFrame implements WindowListener, I18nable {
                }
        }
 
+       /**
+        * Adds a project to the project pane.
+        * 
+        * @param project
+        *            The project to add
+        */
+       void addProject(Project project) {
+               ProjectPanel projectPanel = new ProjectPanel(swingInterface, project);
+               projectPane.add(project.getName(), projectPanel);
+       }
+
        //
        // PRIVATE METHODS
        //
@@ -335,6 +351,9 @@ public class MainWindow extends JFrame implements WindowListener, I18nable {
                projectOverviewPanel.add(addProjectButton);
                projectOverviewPanel.add(Box.createVerticalGlue());
 
+               requestTable = new JTable(swingInterface.getRequestTableModel());
+               getContentPane().add(new JScrollPane(requestTable), BorderLayout.CENTER);
+
 // JPanel lowerPanel = new JPanel(new BorderLayout(12, 12));
 // getContentPane().add(lowerPanel, BorderLayout.CENTER);
        }