Pie menus: Firestorm parity + extra options (follow-up to #137) #198

Open
opened 2026-09-30 05:09:08 +00:00 by sky_line · 0 comments
Owner

Initial pie menu port landed for #137 (Firestorm piemenu / pieslice / pieseparator / pieautohide, all 7 menu_pie_*.xml, attach/detach sub-pies, UsePieMenu toggle in Preferences > Skins, off by default). This ticket tracks what was not brought over, so parity gaps don't get lost.

Empty slots (Firestorm-only features, kept as pie_separator so the layout matches FS)

Search the XUI for (not in Slipstream):

  • Contact sets (Avatar.AddToContactSet): avatar_other, attachment_other.
  • Face towards (Avatar.FaceTowards / CanFaceTowards, needs FSAvatarAlign): avatar_other, attachment_other.
  • Give calling card (Avatar.GiveCard, a simple OfferCallingCard message, easy to port): avatar_other, attachment_other.
  • Reset mesh LOD (Avatar.ResetMeshLOD, FS reset_mesh_lod): avatar_self/other, attachment_self/other.
  • Script info (Tools.ScriptInfo, FS bridge / EnableBridgeFunction): all avatar/attachment/object pies.
  • Backup / Collada export (Object.Export, Object.ExportCollada): object, attachment_self/other.
  • Favorites add/remove (Object.SetFavorite): attachment_self.

For each one, either port the feature or fill the slot with a Slipstream action (the ticket suggests the chat-name Zoom In, camera recorder, Lightbox).

Options / behaviour not ported

  • Firestorm preference panel pie options: PieMenuOpacity, PieMenuFade, OverridePieColors, and a colour picker for PieMenuBgColorOverride / PieMenuSelectedColorOverride. The settings exist and work, but there's no UI yet; only the toggle, pop-up animation and outer ring shade are in Prefs.
  • Per-slice sound selection: the FS UI Sounds panel entries for UISndPieMenuAppear / Hide / SliceHighlight0-7, and the PlayModeUISnd* settings.
  • Right-click handling outside LLToolPie: FS LLViewerWindow::handlePieMenu, e.g. right-clicking while another tool is active, and in mouselook.
  • FS inspect-self detach menu (FIRE-7893 hooks): not applicable to our inspector.
  • Pie colours for the non-default skins: alchemy/ionic/heretic colors.xml only define PieMenuBgColor / LineColor / SelectedColor. PieMenuTextColor and the overrides fall back to the default skin.
  • Translations: only en XUI was ported.
  • Pie menu for HUD objects: verify behaviour matches FS (FS uses the attachment_self pie).

Verify

  • Every callback in menu_pie_*.xml resolves: a script check was done at port time; redo it after menu changes.
  • RLVa restrictions behave the same in pie and flat menus: fartouch, sit/stand, showinv.

Refs #137

Initial pie menu port landed for #137 (Firestorm `piemenu` / `pieslice` / `pieseparator` / `pieautohide`, all 7 `menu_pie_*.xml`, attach/detach sub-pies, `UsePieMenu` toggle in Preferences > Skins, off by default). This ticket tracks what was **not** brought over, so parity gaps don't get lost. ## Empty slots (Firestorm-only features, kept as `pie_separator` so the layout matches FS) Search the XUI for `(not in Slipstream)`: - **Contact sets** (`Avatar.AddToContactSet`): avatar_other, attachment_other. - **Face towards** (`Avatar.FaceTowards` / `CanFaceTowards`, needs FSAvatarAlign): avatar_other, attachment_other. - **Give calling card** (`Avatar.GiveCard`, a simple `OfferCallingCard` message, easy to port): avatar_other, attachment_other. - **Reset mesh LOD** (`Avatar.ResetMeshLOD`, FS `reset_mesh_lod`): avatar_self/other, attachment_self/other. - **Script info** (`Tools.ScriptInfo`, FS bridge / `EnableBridgeFunction`): all avatar/attachment/object pies. - **Backup / Collada export** (`Object.Export`, `Object.ExportCollada`): object, attachment_self/other. - **Favorites** add/remove (`Object.SetFavorite`): attachment_self. For each one, either port the feature or fill the slot with a Slipstream action (the ticket suggests the chat-name Zoom In, camera recorder, Lightbox). ## Options / behaviour not ported - **Firestorm preference panel pie options:** `PieMenuOpacity`, `PieMenuFade`, `OverridePieColors`, and a colour picker for `PieMenuBgColorOverride` / `PieMenuSelectedColorOverride`. The settings exist and work, but there's no UI yet; only the toggle, pop-up animation and outer ring shade are in Prefs. - **Per-slice sound selection:** the FS UI Sounds panel entries for `UISndPieMenuAppear` / `Hide` / `SliceHighlight0-7`, and the `PlayModeUISnd*` settings. - **Right-click handling outside LLToolPie:** FS `LLViewerWindow::handlePieMenu`, e.g. right-clicking while another tool is active, and in mouselook. - **FS inspect-self detach menu** (FIRE-7893 hooks): not applicable to our inspector. - **Pie colours for the non-default skins:** alchemy/ionic/heretic `colors.xml` only define `PieMenuBgColor` / `LineColor` / `SelectedColor`. `PieMenuTextColor` and the overrides fall back to the default skin. - **Translations:** only `en` XUI was ported. - **Pie menu for HUD objects:** verify behaviour matches FS (FS uses the attachment_self pie). ## Verify - **Every callback in `menu_pie_*.xml` resolves:** a script check was done at port time; redo it after menu changes. - **RLVa restrictions behave the same in pie and flat menus:** fartouch, sit/stand, showinv. Refs #137
sky_line added this to the Slipstream project 2026-10-06 15:04:15 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#198
No description provided.