From e0343dfd65f00fb851597466d359180d2d5b9996 Mon Sep 17 00:00:00 2001 From: Heiko Joerg Schick Date: Sat, 22 Mar 2025 17:24:03 +0100 Subject: [PATCH] Add slide numbers toggle dropdown to InsertTitles component --- src/taskpane/components/InsertTitles.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/taskpane/components/InsertTitles.tsx b/src/taskpane/components/InsertTitles.tsx index d38933d7..69d9eaa7 100644 --- a/src/taskpane/components/InsertTitles.tsx +++ b/src/taskpane/components/InsertTitles.tsx @@ -7,7 +7,6 @@ import { getErrorMessage } from "../types/office-types"; // Configuration constants const TITLE_POSITION_THRESHOLD = 95; // Pixels from top of slide to consider a shape as a title -const INCLUDE_SLIDE_NUMBERS = false; // Whether to include slide numbers in the output const STANDARD_SLIDE_WIDTH = 720; // Standard PowerPoint slide width // Title detection methods @@ -40,6 +39,7 @@ export const InsertTitles: React.FC = () => { const styles = useCommonStyles(); const { setStatusMessage, setStatusType } = useStatusContext(); const [titleDetectionMethod, setTitleDetectionMethod] = React.useState("auto"); + const [includeSlideNumbers, setIncludeSlideNumbers] = React.useState(false); /** * Validates that a text box is selected @@ -238,7 +238,7 @@ export const InsertTitles: React.FC = () => { slides: PowerPoint.SlideCollection, context: PowerPoint.RequestContext, options: TitleCollectionOptions = { - includeSlideNumbers: INCLUDE_SLIDE_NUMBERS, + includeSlideNumbers: false, detectionMethod: "auto" } ): Promise => { @@ -359,7 +359,7 @@ export const InsertTitles: React.FC = () => { slides, context, { - includeSlideNumbers: INCLUDE_SLIDE_NUMBERS, + includeSlideNumbers: includeSlideNumbers, detectionMethod: titleDetectionMethod } ); @@ -408,6 +408,18 @@ export const InsertTitles: React.FC = () => { +
+ +
); };