@Override
public void search(boolean sync) throws IOException {
- GuiReaderSearch search = new GuiReaderSearch(this);
+ GuiReaderSearchFrame search = new GuiReaderSearchFrame(this);
if (sync) {
sync(search);
} else {
@Override
public void search(SupportType searchOn, String keywords, int page,
int item, boolean sync) {
- GuiReaderSearch search = new GuiReaderSearch(this);
+ GuiReaderSearchFrame search = new GuiReaderSearchFrame(this);
search.search(searchOn, keywords, page, item);
if (sync) {
sync(search);
public void searchTag(final SupportType searchOn, final int page,
final int item, final boolean sync, final Integer... tags) {
- final GuiReaderSearch search = new GuiReaderSearch(GuiReader.this);
+ final GuiReaderSearchFrame search = new GuiReaderSearchFrame(this);
+
final BasicSearchable searchable = BasicSearchable
.getSearchable(searchOn);
/**
* "Open" the given {@link Story}. It usually involves starting an external
* program adapted to the given file type.
- * <p>
- * Asynchronous method.
*
* @param luid
* the luid of the {@link Story} to open
}
}
+
+ /**
+ * "Prefetch" the given {@link Story}.
+ * <p>
+ * Synchronous method.
+ *
+ * @param luid
+ * the luid of the {@link Story} to prefetch
+ * @param pg
+ * the optional progress (we may need to prepare the
+ * {@link Story} for reading
+ *
+ * @throws IOException
+ * in case of I/O errors
+ */
+ void prefetch(String luid, Progress pg) throws IOException {
+ cacheLib.getFile(luid, pg);
+ }
/**
* Change the source of the given {@link Story} (the source is the main
* information used to group the stories together).