Added merge book to book context menu

This commit is contained in:
2020-02-08 19:36:35 +00:00
parent c9b65cb315
commit c52422247c
2 changed files with 13 additions and 4 deletions

View File

@@ -1 +1 @@
version=0.3.9
version=0.4.0

View File

@@ -346,7 +346,7 @@ public class AudiobookRecorder extends JFrame implements DocumentListener {
toolsMerge.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
Debug.trace();
mergeBook();
mergeBook(getBook());
}
});
@@ -1854,6 +1854,16 @@ public class AudiobookRecorder extends JFrame implements DocumentListener {
menu.add(resetBookGaps);
JMenuObject mergeBookMenu = new JMenuObject("Merge book...", book, new ActionListener() {
public void actionPerformed(ActionEvent e) {
Debug.trace();
JMenuObject src = (JMenuObject)(e.getSource());
Book thisBook = (Book)(src.getObject());
mergeBook(thisBook);
}
});
menu.add(mergeBookMenu);
menu.addSeparator();
JMenuObject closeBookMenu = new JMenuObject("Close book", book, new ActionListener() {
@@ -2827,7 +2837,7 @@ public class AudiobookRecorder extends JFrame implements DocumentListener {
}
}
public void mergeBook() {
public void mergeBook(Book toBook) {
Debug.trace();
OpenBookPanel info = new OpenBookPanel();
int r = JOptionPane.showConfirmDialog(this, info, "Merge Book", JOptionPane.OK_CANCEL_OPTION);
@@ -2849,7 +2859,6 @@ public class AudiobookRecorder extends JFrame implements DocumentListener {
}
try {
Book toBook = getBook();
Book fromBook = new Book(f);
mergeAllChapters(fromBook, toBook);
bookTreeModel.reload(toBook);