From a38161cd80d5fe334b90ca4b70df3c9a44f44835 Mon Sep 17 00:00:00 2001 From: WorldLanguages Date: Wed, 18 Jan 2023 18:00:44 -0300 Subject: [PATCH] Update appendToSharedSpace docs --- .../addon.tab.appendToSharedSpace.md | 85 +++++++++++++++++- ...sharedspace-beforeprojectactionbuttons.jpg | Bin 0 -> 8577 bytes .../sharedspace-painteditorzoomcontrols.jpg | Bin 0 -> 6811 bytes 3 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 static/assets/img/docs/sharedspace-beforeprojectactionbuttons.jpg create mode 100644 static/assets/img/docs/sharedspace-painteditorzoomcontrols.jpg diff --git a/content/docs/reference/addon-api/addon.tab/addon.tab.appendToSharedSpace.md b/content/docs/reference/addon-api/addon.tab/addon.tab.appendToSharedSpace.md index 0964f7927..7908f8440 100644 --- a/content/docs/reference/addon-api/addon.tab/addon.tab.appendToSharedSpace.md +++ b/content/docs/reference/addon-api/addon.tab/addon.tab.appendToSharedSpace.md @@ -323,7 +323,7 @@ This space will exist in all situations where a project player also exists. vol-slider Muted project indicator and volume slider 0 - Hidden + Hidden (except muted project indicator) mouse-pos @@ -380,7 +380,88 @@ The order number typically matches the reserved value for `redux.state.scratchGu +#### `paintEditorZoomControls` +Elements added to this space will be positioned before the zoom controls in the paint editor. + +![Shared space image](/assets/img/docs/sharedspace-painteditorzoomcontrols.jpg) + + + + + + + + + + + + + + + + + + +
Space parent elementdiv[class^="paint-editor_zoom-controls"]
Space starting boundNone
Space ending boundZoom controls
scope option used
+ + + + + + + + + + + + + + + + + +
Addon IDElementOrder number
onion-skinningOnion skinning options1
paint-snapSnapping options2
+ ### Scratch website spaces +#### `beforeProjectActionButtons` +Elements added to this space will be positioned before the project action buttons in project pages. + +![Shared space image](/assets/img/docs/sharedspace-beforeprojectactionbuttons.jpg) + +**Typical DOM classes for elements added to this space:** `button`, `action-button` + + + + + + + + + + + + + + + + + + +
Space parent element.flex-row.action-buttons
Space starting boundNone
Space ending bound"Report" button or "Add to Studio" button
scope option used
+ + + + + + + + + + + + +
Addon IDElementOrder number
animated-thumb"Set Thumbnail" button0
+ #### `afterCopyLinkButton` Elements added to this space will be positioned after the "copy link" button in project pages. @@ -415,7 +496,7 @@ Elements added to this space will be positioned after the "copy link" button in remix-tree-button - "Remix tree" button + "Remix Tree" button 0 diff --git a/static/assets/img/docs/sharedspace-beforeprojectactionbuttons.jpg b/static/assets/img/docs/sharedspace-beforeprojectactionbuttons.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e9761c47fe6f9181ef7fa477abb06ce21eb224a GIT binary patch literal 8577 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 literal 0 HcmV?d00001 diff --git a/static/assets/img/docs/sharedspace-painteditorzoomcontrols.jpg b/static/assets/img/docs/sharedspace-painteditorzoomcontrols.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0700dcda3fa3ddf6995e19f62e7d759cf868490f GIT binary patch literal 6811 zcmc&Y1yq#Xw%b#Rb_7!yDR(EOfEfCz9CU<2nLPz2xuBmiE33!D-l zZUD#wQs9sWF&jV^&;q9o5CFJ>BLK(;GQc?nOhInK{=YYH(FwqyKrti;6M_IRU=U0g z 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 oZ*H$_&JGPEBh4~VL)x-uwn~ZjyL