starting project notifications
[jSite2.git] / src / net / pterodactylus / jsite / gui / MainWindow.java
index 4e1b9aa..9731ec5 100644 (file)
@@ -260,11 +260,69 @@ public class MainWindow extends JFrame implements WindowListener, I18nable, Prop
                }
        }
 
+       /**
+        * @param project
+        */
+       void projectInsertStarted(Project project) {
+               ProjectPanel projectPanel = findProjectPanel(project);
+               if (projectPanel == null) {
+                       return;
+               }
+               
+       }
+
+       /**
+        * @param project
+        * @param totalBlocks
+        * @param requiredBlocks
+        * @param successfulBlocks
+        * @param failedBlocks
+        * @param fatallyFailedBlocks
+        * @param finalizedTotal
+        */
+       void projectInsertProgressed(Project project, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
+
+       }
+
+       /**
+        * @param project
+        */
+       void projectInsertGeneratedURI(Project project) {
+
+       }
+
+       /**
+        * @param project
+        * @param success
+        */
+       void projectInsertFinished(Project project, boolean success) {
+
+       }
+
        //
        // PRIVATE METHODS
        //
 
        /**
+        * Locates the project panel that contains the given project.
+        * 
+        * @param project
+        *            The wanted project
+        */
+       private ProjectPanel findProjectPanel(Project project) {
+               int tabCount = projectPane.getTabCount();
+               for (int tabIndex = 1; tabIndex < tabCount; tabIndex++) {
+                       Component tabComponent = projectPane.getComponentAt(tabIndex);
+                       if (tabComponent instanceof ProjectPanel) {
+                               if (((ProjectPanel) tabComponent).getProject() == project) {
+                                       return (ProjectPanel) tabComponent;
+                               }
+                       }
+               }
+               return null;
+       }
+
+       /**
         * Initializes the window by creating all its components.
         */
        private void initWindow() {