diff --git a/gimp/dk.xcf b/gimp/dk.xcf new file mode 100644 index 0000000..439dd50 Binary files /dev/null and b/gimp/dk.xcf differ diff --git a/zaaReloaded2/Formatter/DanielsStyle.cs b/zaaReloaded2/Formatter/DanielsStyle.cs new file mode 100755 index 0000000..a2ab215 --- /dev/null +++ b/zaaReloaded2/Formatter/DanielsStyle.cs @@ -0,0 +1,71 @@ +/* DanielsStyle.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; +using Microsoft.Office.Interop.Word; + +namespace zaaReloaded2.Formatter +{ + /// + /// Makes design changes and edits especially for Daniel Kraus. + /// + static class DanielsStyle + { + public static void Apply(Document document, Selection selection) + { + FixWords(document); + FormatDiagnoses(selection); + } + + static void FormatDiagnoses(Selection selection) + { + Range r = selection.Range; + r.ListFormat.RemoveNumbers(); + r.Bold = 0; + r.Italic = 0; + r.Underline = WdUnderline.wdUnderlineNone; + r.Font.Size = 10; + Paragraphs p = r.Paragraphs; + p.Alignment = WdParagraphAlignment.wdAlignParagraphLeft; + p.FirstLineIndent = -45; + p.LeftIndent = 45; + p.LineSpacingRule = WdLineSpacing.wdLineSpaceSingle; + p.SpaceAfter = 0; + p.SpaceBefore = 0; + + if (p[p.Count].Range.Text.StartsWith("Aktuell")) + { + p[p.Count].Range.Bold = 1; + } + } + + static void FixWords(Document document) + { + Find find = document.Range().Find; + find.Execute2007(FindText: "Dr.D.Kraus", ReplaceWith: "Dr. D. Kraus", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "Z. n.", ReplaceWith: "Z.n.", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "Zust. n.", ReplaceWith: "Z.n.", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "Zust.n.", ReplaceWith: "Z.n.", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "Assistent der Klinik", ReplaceWith: "Internist/Nephrologe", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "Professor Dr.", ReplaceWith: "Prof. Dr.", Replace: WdReplace.wdReplaceAll); + find.Execute2007(FindText: "mmHg", ReplaceWith: "mm Hg", Replace: WdReplace.wdReplaceAll); + } + } +} diff --git a/zaaReloaded2/Icons/dk.png b/zaaReloaded2/Icons/dk.png new file mode 100644 index 0000000..b4f9c39 Binary files /dev/null and b/zaaReloaded2/Icons/dk.png differ diff --git a/zaaReloaded2/Ribbon.cs b/zaaReloaded2/Ribbon.cs index 4192060..a9a1791 100755 --- a/zaaReloaded2/Ribbon.cs +++ b/zaaReloaded2/Ribbon.cs @@ -90,6 +90,11 @@ namespace zaaReloaded2 ViewModels.AboutViewModel vm = new ViewModels.AboutViewModel(); vm.InjectInto().ShowDialog(); break; + case "zrlDaniel": + Formatter.DanielsStyle.Apply( + Globals.ThisAddIn.Application.ActiveDocument, + Globals.ThisAddIn.Application.Selection); + break; default: throw new InvalidOperationException("No operation defined for " + control.Id); } @@ -118,6 +123,18 @@ namespace zaaReloaded2 return Image.FromStream(sri.Stream); } + public bool Daniel_GetVisible(Office.IRibbonControl control) + { + switch (Environment.UserName.ToUpper()) + { + case "DANIEL": + case "KRAUS_D1": + return true; + default: + return false; + } + } + #endregion #region Helpers diff --git a/zaaReloaded2/Ribbon.xml b/zaaReloaded2/Ribbon.xml index cd12b15..14f7544 100755 --- a/zaaReloaded2/Ribbon.xml +++ b/zaaReloaded2/Ribbon.xml @@ -25,6 +25,8 @@