public void Annotate(long position) { if (annTask != null) { annTask.Cancel(true); } lines.Clear(); linesAdapter.NotifyDataSetChanged(); linesAdapter.ShowHeader = false; linesAdapter.ShowFooter = true; wPopup.dismiss(); startPos = 0; curPos = 0; endPos = 0; isFirstFileAnnotation = true; if (annoMode == ANNOTATE_FILE) { startPos = Math.Max(0, GetPreferences(FileCreationMode.Private).GetInt(curFilePath, 0)); if (startPos >= textLen) { startPos = 0; } endPos = startPos; mBookmarks = Bookmark.ReadFromFile(curFilePath + ".bookmarks"); mFoundBookmarks.Clear(); } else if (annoMode == ANNOTATE_STARRED) { curFilePath = ""; curSaveName = "ChineseReader_Starred"; } else { curFilePath = ""; curSaveName = ""; } if (position >= 0) { startPos = endPos = position; } if (startPos == 0) { linesAdapter.ShowHeader = false; } //System.Console.WriteLine("THIS IS RIGHT BEFORE EXECUTE!!!!!!!!!!"); annTask = new AnnTask(this, AnnTask.TASK_ANNOTATE, annoMode, curPos, startPos, endPos, 5, 0, lines, new List <object>(), pastedText, textLen, openedFile, testView, UpdateLinesAnnInterface, true, mBookmarks); annTask.ExecuteWrapper(); }
public void SplitAnnotation(int splitLineIndex, int curWidth, List <object> curLine) { if (annTask != null && annTask.status == AsyncTask.Status.Running) { annTask.Cancel(true); } annTask = new AnnTask(this, AnnTask.TASK_SPLIT, annoMode, curPos, startPos, endPos, curWidth, splitLineIndex, lines, curLine, pastedText, textLen, openedFile, testView, UpdateLinesAnnInterface, true, mBookmarks); annTask.ExecuteWrapper(); }
public void DumpBoth(long startPos, long endPos) { AnnTask annTask = new AnnTask(ApplicationContext, AnnTask.TASK_ANNOTATE, annoMode, curPos, startPos, endPos, 5, 0, new List <List <object> >(), new List <object>(), pastedText, textLen, openedFile, testView, DumpBothAnnInterface, true, null); annTask.ExecuteWrapper(); }