@Override
public void search(SupportType searchOn, String keywords, int page,
int item, boolean sync) {
- final GuiReaderSearchFrame search = new GuiReaderSearchFrame(
- GuiReader.this);
- while (!search.isEnabled()) {
- try {
- Thread.sleep(10);
- } catch (InterruptedException e) {
- Instance.getTraceHandler().error(e);
- }
- }
-
+ 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 GuiReaderSearchFrame search = new GuiReaderSearchFrame(
- GuiReader.this);
- while (!search.isEnabled()) {
- try {
- Thread.sleep(10);
- } catch (InterruptedException e) {
- Instance.getTraceHandler().error(e);
- }
- }
+ 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).