Skip to content

request: ButtonGrid view quick change on GUI button click #3205

Open
@tcconway

Description

@tcconway

Is this a feature relevant to companion itself, and not a module?

  • I believe this to be a feature for companion, not a module

Is there an existing issue for this?

  • I have searched the existing issues

Describe the feature

Create three new interface buttons in the Buttons Editor tab, to dynamically adjust the visible button grid in the editor for different device layouts. This feature will enhance usability by allowing users to preview and work with specific configurations for devices like Stream Deck, Stream Deck +, and Stream Deck XL without having to go into Settings.

In different scenarios, I use StreamDeck XL along with StreamDeck+ (and even ScreenDeck software). Sometimes I forget which hardware I'm building pages for and sometimes create buttons that are outside the grid of the specific device.

Proposed Implementation

Button Edit page
Add three new interface buttons to the Buttons tab, each representing a pre-configured grid layout. These buttons will allow users to switch the visible rows and columns in the editor, providing a tailored view for specific devices.
View 1:
• Default Layout: 5 columns x 3 rows (Stream Deck Standard)
• Purpose: Tailored for users working with the original Stream Deck.
View 2:
• Default Layout: 4 columns x 4 rows (Stream Deck +)
• Purpose: Matches the layout of the Stream Deck + for consistency.
View 3:
• Default Layout: 8 columns x 4 rows (Stream Deck XL)
• Purpose: Optimized for the larger XL version.

To simplify the GUI, this could be a single popup button allowing the user to choose which defined layout they'd like to see.

Customization Options
Update the Button Grid area in Settings that allows the user to setup the three view presets
• For each preset, the user can choose a Name for the preset as well as # of columns and rows
• Include a Reset button to reset all the preset names, columns and rows to "factory default" which would cover the three most popular StreamDeck sizes

This feature would provide a significant quality-of-life improvement for users managing multiple devices or complex button layouts, making the editor more intuitive and efficient. It aligns with Bitfocus Companion’s goal of delivering professional-grade tools for streamlining workflows.

Here's a down-and-dirty mockup, but this should realistically be just a single button with a popup .
Image

Usecases

A user working with both a Stream Deck and a Stream Deck XL can quickly toggle between the “5x3” and “8x4” layouts to adjust and preview their button assignments for each device. This eliminates the need to scroll through unnecessary buttons in the editor, streamlining the design process.

Functionality
• Dynamic Grid Adjustment: Clicking one of the buttons updates the visible button grid in the editor to match the selected configuration.
• Non-Destructive Changes: Buttons outside the visible grid remain assigned and functional but are temporarily hidden from view.
• Seamless Switching: Users can toggle between layouts effortlessly, simulating how buttons will appear on different devices.

Benefits
1. Improved Workflow: Simplifies the process of designing and testing button layouts for multiple devices.
2. Enhanced Clarity: Reduces visual clutter by showing only the desired grid.
3. Customizability: Supports unique setups and allows for adjustments as needed.
4. Future-Ready: Easily extendable to accommodate new devices or layouts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementNew feature or requestarea/guiGUI / Webapp relatedarea/surfaceSomething to do with a control surface (eg Streamdeck)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions