import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
+import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import net.pterodactylus.jsite.core.Core;
import net.pterodactylus.jsite.core.CoreListener;
-import net.pterodactylus.jsite.core.NoNodeException;
+import net.pterodactylus.jsite.core.JSiteException;
import net.pterodactylus.jsite.core.Node;
-import net.pterodactylus.jsite.core.Project;
-import net.pterodactylus.jsite.core.Request;
import net.pterodactylus.jsite.i18n.I18n;
import net.pterodactylus.jsite.i18n.gui.I18nAction;
+import net.pterodactylus.jsite.project.Project;
import net.pterodactylus.util.image.IconLoader;
import net.pterodactylus.util.io.Closer;
import net.pterodactylus.util.logging.Logging;
/** The list of all defined nodes. */
private List<Node> nodeList = Collections.synchronizedList(new ArrayList<Node>());
- /** The request table model. */
- private RequestTableModel requestTableModel = new RequestTableModel();
-
//
// CONFIGURATION
//
return deleteProjectAction;
}
- /**
- * Returns the request table model.
- *
- * @return The request table model
- */
- RequestTableModel getRequestTableModel() {
- return requestTableModel;
- }
-
//
// ACTIONS
//
private void addProject() {
try {
Project project = core.createProject();
- project.setName(I18n.get("")); /* TODO - i18n */
- project.setDescription(I18n.get("")); /* TODO - i18n */
- System.out.println("private: " + project.getPrivateKey() + ", public: " + project.getPublicKey());
- mainWindow.addProject(project);
- } catch (NoNodeException nne1) {
+ project.setName(I18n.get("general.newProject.name"));
+ project.setDescription(I18n.get("general.newProject.description", new Date()));
+ mainWindow.addProject(project, true);
+ } catch (JSiteException nne1) {
/* TODO - add i18n */
JOptionPane.showMessageDialog(mainWindow, I18n.get(""), I18n.get(""), JOptionPane.ERROR_MESSAGE);
} catch (IOException e) {
*/
public void loadingProjectsDone(String directory) {
mainWindow.setStatusBarText(I18n.get("mainWindow.statusBar.projectLoadingDone"));
+ for (Project project: core.getProjects()) {
+ mainWindow.addProject(project, false);
+ }
}
/**
}
/**
- * {@inheritDoc}
+ * @see net.pterodactylus.jsite.core.CoreListener#projectInsertStarted(net.pterodactylus.jsite.project.Project)
*/
- public void requestAdded(Request request) {
- logger.log(Level.INFO, "request added to node: " + request + ", " + request.getNode());
- /* TODO - implement */
- requestTableModel.addRequest(request);
+ public void projectInsertStarted(Project project) {
+ mainWindow.projectInsertStarted(project);
}
/**
- * {@inheritDoc}
+ * @see net.pterodactylus.jsite.core.CoreListener#projectInsertProgressed(net.pterodactylus.jsite.project.Project,
+ * int, int, int, int, int, boolean)
+ */
+ public void projectInsertProgressed(Project project, int totalBlocks, int requiredBlocks, int successfulBlocks, int failedBlocks, int fatallyFailedBlocks, boolean finalizedTotal) {
+ mainWindow.projectInsertProgressed(project, totalBlocks, requiredBlocks, successfulBlocks, failedBlocks, fatallyFailedBlocks, finalizedTotal);
+ }
+
+ /**
+ * @see net.pterodactylus.jsite.core.CoreListener#projectInsertGeneratedURI(net.pterodactylus.jsite.project.Project,
+ * java.lang.String)
*/
- public void requestProgressed(Request request) {
- /* TODO - update table model */
+ public void projectInsertGeneratedURI(Project project, String uri) {
+ mainWindow.projectInsertGeneratedURI(project);
}
/**
- * @see net.pterodactylus.jsite.core.CoreListener#requestRemoved(net.pterodactylus.jsite.core.Request)
+ * @see net.pterodactylus.jsite.core.CoreListener#projectInsertFinished(net.pterodactylus.jsite.project.Project,
+ * boolean)
*/
- public void requestRemoved(Request request) {
- requestTableModel.removeRequest(request);
+ public void projectInsertFinished(Project project, boolean success) {
+ mainWindow.projectInsertFinished(project, success);
}
//