From e366226a6455141037f5cfc3389d30790a3723dd Mon Sep 17 00:00:00 2001 From: Daniel Kraus Date: Wed, 2 Sep 2015 05:51:50 +0200 Subject: [PATCH] Draft concept. --- zaaReloaded2/AutoDetect.cs | 65 ++++++++++++++++++++++++++++++++ zaaReloaded2/zaaReloaded2.csproj | 1 + 2 files changed, 66 insertions(+) create mode 100755 zaaReloaded2/AutoDetect.cs diff --git a/zaaReloaded2/AutoDetect.cs b/zaaReloaded2/AutoDetect.cs new file mode 100755 index 0000000..d7a1b53 --- /dev/null +++ b/zaaReloaded2/AutoDetect.cs @@ -0,0 +1,65 @@ +/* AutoDetect.cs + * part of zaaReloaded2 + * + * Copyright 2015 Daniel Kraus + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace zaaReloaded2 +{ + class AutoDetect + { + + /// + /// Attempts to automatically detect laboratory data in the Word + /// document. + /// + public void AutoDetect() + { + if (Document == null) + { + throw new InvalidOperationException( + "Automatic laboratory detection requires a document."); + } + + // If the 'Labor' bookmark exists, go to it. + if (Document.Bookmarks.Exists("Labor")) + { + Document.Bookmarks["Labor"].Range.Collapse(WdCollapseDirection.wdCollapseStart); + } + + // If the current paragraph looks like a Lauris paragraph, fine. + // If it does not look like a Lauris paragraph, move the cursor + // up until we find one. + string s = Document.ActiveWindow.Selection.Paragraphs[1].Range.Text; + + // If we found a Lauris paragraph by moving up, start extending the + // selection upwards until we encounter a paragraph that is not a + // Lauris paragraph. + + // If we have previously reached the start of the document without finding + // a Lauris paragraph, go back to where we started and move the + // cursor down paragraph by paragraph until we find a Lauris + // paragraph. + + // If we found a Lauris paragraph by moving down, start extending the + // selection downwards until we encounter a paragraph that is not a + // Lauris paragraph. + } + } +} diff --git a/zaaReloaded2/zaaReloaded2.csproj b/zaaReloaded2/zaaReloaded2.csproj index 6d33e56..bfdc26d 100755 --- a/zaaReloaded2/zaaReloaded2.csproj +++ b/zaaReloaded2/zaaReloaded2.csproj @@ -192,6 +192,7 @@ can be found. --> +