public void searchTag(final SupportType searchOn, final int page,
final int item, final boolean sync, final Integer... tags) {
- final GuiReaderSearchFrame search = new GuiReaderSearchFrame(GuiReader.this);
+ final GuiReaderSearchFrame search = new GuiReaderSearchFrame(this);
+
final BasicSearchable searchable = BasicSearchable
.getSearchable(searchOn);
SearchableTag tag = null;
try {
tag = searchable.getTag(tags);
- if (tag != null) {
- searchable.fillTag(tag);
- }
} catch (IOException e) {
Instance.getTraceHandler().error(e);
}
/**
* "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).