Description
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 .
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.