bugfix: fresh comments are now stored to the backend, so exporting of them will work

git-svn-id: https://ipscan.svn.sourceforge.net/svnroot/ipscan/trunk@230 375186e5-ef17-0410-b0b6-91563547dcda
This commit is contained in:
angryziber 2007-11-06 19:45:02 +00:00
parent 1eab3379cc
commit e688eb7d3c
2 changed files with 11 additions and 5 deletions

View File

@ -24,3 +24,5 @@ txt
csv
xml
lst
clipboard
ctrl

View File

@ -13,6 +13,7 @@ import net.azib.ipscan.config.CommentsConfig;
import net.azib.ipscan.config.Config;
import net.azib.ipscan.config.Labels;
import net.azib.ipscan.config.OpenersConfig.Opener;
import net.azib.ipscan.core.ScanningResultList;
import net.azib.ipscan.core.UserErrorException;
import net.azib.ipscan.core.state.StateMachine;
import net.azib.ipscan.fetchers.CommentFetcher;
@ -103,7 +104,7 @@ public class CommandsActions {
/**
* Copies currently selected IP to the clipboard.
* Used as both menu item listener and keydown listener.
* Used as both menu item listener and key down listener.
*/
public static class CopyIP implements Listener {
private ResultTable resultTable;
@ -180,11 +181,13 @@ public class CommandsActions {
public static class EditComment implements Listener {
private ResultTable resultTable;
private ScanningResultList results;
private CommentsConfig commentsConfig;
private FetcherRegistry fetcherRegistry;
public EditComment(ResultTable resultTable, CommentsConfig commentsConfig, FetcherRegistry fetcherRegistry) {
public EditComment(ResultTable resultTable, ScanningResultList results, CommentsConfig commentsConfig, FetcherRegistry fetcherRegistry) {
this.resultTable = resultTable;
this.results = results;
this.commentsConfig = commentsConfig;
this.fetcherRegistry = fetcherRegistry;
}
@ -201,9 +204,10 @@ public class CommandsActions {
// now update the result table for user to immediately see the change
int fetcherIndex = fetcherRegistry.getSelectedFetcherIndex(CommentFetcher.LABEL);
if (fetcherIndex >= 0) {
// we have comment fetcher in the table
// TODO: update the value in the results list, otherwise old values will be exported
resultTable.getItem(index).setText(fetcherIndex, newComment);
// update the value in the results
results.getResult(index).setValue(fetcherIndex, newComment);
// update visual representation
resultTable.clear(index);
}
}
}