Idea Summary
Shuttle controls should be resizable (height and width) and optionally support an “open in popup” mode for working efficiently with large lists. When a shuttle contains hundreds of values, the current fixed-size source/target panes show too few rows and truncate item names, forcing excessive scrolling and making selection and reordering slow and error-prone.
Example area where this is especially painful:
Application {ID} → Supporting Objects → Create Script → Data Package
In this screen, I often have hundreds of tables to move and rearrange. The shuttle panes typically show only ~8 visible rows and truncate values to roughly ~23 characters. This makes selection difficult, especially when object names share long prefixes. The shuttle should expand to use available screen space and be widenable so full item names are visible. For very large lists, the shuttle should also be able to open in a dedicated, resizable pop-up/modal for a more efficient working environment.
Use Case
- Selecting and reorganizing hundreds of tables when building a Data Package in Supporting Objects.
- Any APEX wizard or page using shuttles for large value sets (dozens to hundreds+ items), where users need to:
- quickly find and move items
- avoid truncation of long names
- reduce scrolling and mis-selections
- Use in actual application pages (not only in the builder), where business users work with large datasets and need a more user-friendly and scalable selection environment.
- Power users working on large monitors who could benefit from a layout that adapts to available screen space.
Preferred Solution (Optional)
- Provide built-in support for user-resizable shuttle panes (both height and width), including:
- drag handles for resizing
- responsive sizing to fill the containing region
- optional “maximize / fit to region” action
- optional persistence of size (session and/or per user preference)
- full-value visibility via width expansion and/or tooltips or optional wrapping
- Add an optional “Open in Popup” capability:
- a button/icon next to the shuttle (e.g., “Expand”)
- opens a resizable and optionally maximizable modal containing the same shuttle
- optimized layout for large lists
- returns selections to the parent page on close (OK/Cancel)
- optionally remembers popup size and layout per session/user
- Introduce independent filtering for source and target panes, where:
- each pane has its own search/filter input
- filtering in the source pane does not reset, refresh, or alter the contents of the target pane
- filtering in the target pane does not impact the source pane
- applied filters affect only the visible subset without modifying current selections or order
These enhancements would significantly improve usability for large data sets in both the APEX builder and real-world application pages.