/*
- * jSite - a tool for uploading websites into Freenet
- * Copyright (C) 2006 David Roden
+ * jSite - ProjectPage.java - Copyright © 2006–2012 David Roden
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
private JFileChooser pathChooser;
/** The project list model. */
- private SortedListModel projectListModel;
+ private SortedListModel<Project> projectListModel;
/** The project list scroll pane. */
private JScrollPane projectScrollPane;
createActions();
pathChooser = new JFileChooser();
- projectListModel = new SortedListModel();
+ projectListModel = new SortedListModel<Project>();
projectList = new JList(projectListModel);
projectList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
projectList.addListSelectionListener(this);
- projectList.setPreferredSize(new Dimension(150, projectList.getPreferredSize().height));
add(projectScrollPane = new JScrollPane(projectList), BorderLayout.LINE_START);
+ projectScrollPane.setPreferredSize(new Dimension(150, projectList.getPreferredSize().height));
add(createInformationPanel(), BorderLayout.CENTER);
}
* @return The list of projects
*/
public Project[] getProjects() {
- return (Project[]) projectListModel.toArray(new Project[projectListModel.size()]);
+ return projectListModel.toArray(new Project[projectListModel.size()]);
}
/**
keyDialog.setPublicKey(selectedProject.getRequestURI());
keyDialog.setVisible(true);
if (!keyDialog.wasCancelled()) {
+ String originalPublicKey = selectedProject.getRequestURI();
+ String originalPrivateKey = selectedProject.getInsertURI();
selectedProject.setInsertURI(keyDialog.getPrivateKey());
selectedProject.setRequestURI(keyDialog.getPublicKey());
+ if (!originalPublicKey.equals(selectedProject.getRequestURI()) || !originalPrivateKey.equals(selectedProject.getInsertURI())) {
+ selectedProject.setEdition(-1);
+ }
updateCompleteURI();
}
}