/// <summary> /// Walks the children of a Taskpanes element. /// </summary> /// <param name="tps"></param> /// <param name="svCallback"></param> /// <param name="dblCallback"></param> /// <param name="uint32Callback"></param> private void Walker_WebExtentionPane(Wetp.Taskpanes tps, Func <StringValue, StringValue> svCallback, Func <DoubleValue, DoubleValue> dblCallback, Func <UInt32Value, UInt32Value> uint32Callback, Func <BooleanValue, BooleanValue> boolCallback) { foreach (Wetp.WebExtensionTaskpane tp in tps.ChildElements) { tp.DockState = svCallback(tp.DockState); tp.Locked = boolCallback(tp.Locked); /// TODO: these are messy, let's do them later: /// OfficeArtExtensionList /// OsfWebExtensionPartRef tp.Row = uint32Callback(tp.Row); tp.Visibility = boolCallback(tp.Visibility); tp.Width = dblCallback(tp.Width); } }
// Generates content of part. private static void GeneratePartContent(WebExTaskpanesPart part) { Wetp.Taskpanes taskpanes1 = new Wetp.Taskpanes(); taskpanes1.AddNamespaceDeclaration("wetp", "http://schemas.microsoft.com/office/webextensions/taskpanes/2010/11"); Wetp.WebExtensionTaskpane webExtensionTaskpane1 = new Wetp.WebExtensionTaskpane() { DockState = "right", Visibility = true, Width = 350D, Row = (UInt32Value)4U }; Wetp.WebExtensionPartReference webExtensionPartReference1 = new Wetp.WebExtensionPartReference() { Id = "rId1" }; webExtensionPartReference1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); webExtensionTaskpane1.Append(webExtensionPartReference1); taskpanes1.Append(webExtensionTaskpane1); part.Taskpanes = taskpanes1; }
// Generates content of webExTaskpanesPart1. private void GenerateWebExTaskpanesPart1Content(WebExTaskpanesPart webExTaskpanesPart1) { Wetp.Taskpanes taskpanes1 = new Wetp.Taskpanes(); taskpanes1.AddNamespaceDeclaration("wetp", "http://schemas.microsoft.com/office/webextensions/taskpanes/2010/11"); Wetp.WebExtensionTaskpane webExtensionTaskpane1 = new Wetp.WebExtensionTaskpane(){ DockState = "", Visibility = true, Width = 270D, Row = (UInt32Value)1U }; Wetp.WebExtensionPartReference webExtensionPartReference1 = new Wetp.WebExtensionPartReference(){ Id = "rId1" }; webExtensionPartReference1.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); webExtensionTaskpane1.Append(webExtensionPartReference1); Wetp.WebExtensionTaskpane webExtensionTaskpane2 = new Wetp.WebExtensionTaskpane(){ DockState = "", Visibility = true, Width = 270D, Row = (UInt32Value)2U }; Wetp.WebExtensionPartReference webExtensionPartReference2 = new Wetp.WebExtensionPartReference(){ Id = "rId2" }; webExtensionPartReference2.AddNamespaceDeclaration("r", "http://schemas.openxmlformats.org/officeDocument/2006/relationships"); webExtensionTaskpane2.Append(webExtensionPartReference2); taskpanes1.Append(webExtensionTaskpane1); taskpanes1.Append(webExtensionTaskpane2); webExTaskpanesPart1.Taskpanes = taskpanes1; }