Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }