#613 #439 Even and odd headers

This commit is contained in:
Dolan
2021-03-16 00:57:27 +00:00
parent 8b2aa58198
commit 131183ae19
7 changed files with 143 additions and 11 deletions

View File

@ -1,6 +1,8 @@
import { XmlAttributeComponent, XmlComponent } from "file/xml-components";
import { Compatibility } from "./compatibility";
import { DisplayBackgroundShape } from "./display-background-shape";
import { EvenAndOddHeadersAndFooters } from "./even-odd-headers";
import { TrackRevisions } from "./track-revisions";
import { UpdateFields } from "./update-fields";
@ -46,10 +48,10 @@ export class SettingsAttributes extends XmlAttributeComponent<{
export interface ISettingsOptions {
readonly compatabilityModeVersion?: number;
readonly evenAndOddHeaders: boolean;
}
export class Settings extends XmlComponent {
private readonly compatibility: Compatibility;
private readonly trackRevisions: TrackRevisions;
constructor(options: ISettingsOptions) {
@ -76,11 +78,16 @@ export class Settings extends XmlComponent {
}),
);
this.compatibility = new Compatibility({
version: options.compatabilityModeVersion || 15,
});
this.root.push(
new Compatibility({
version: options.compatabilityModeVersion || 15,
}),
);
if (options.evenAndOddHeaders) {
this.root.push(new EvenAndOddHeadersAndFooters());
}
this.root.push(this.compatibility);
this.trackRevisions = new TrackRevisions();
this.root.push(new DisplayBackgroundShape());