slic3r / Slic3r

Open Source toolpath generator for 3D printers
https://slic3r.org/
GNU Affero General Public License v3.0
3.35k stars 1.29k forks source link

Dialogs getting ridiculously big, LOTS of wasted space, even on large screens. #4855

Open VanessaE opened 5 years ago

VanessaE commented 5 years ago

Describe the bug / To Reproduce

Nothing specific needed. Examples here, with each dialog shrunk as small as I can get them without cutting-off any content, and this is on a 1600x1200 display:

Screenshot_2019-08-17_00-58-52

Here you can see large amounts of whitespace that can be condensed-out, either by shrinking widgets, or by re-positioning them.

I realize that presenting the settings as tabs instead of popup windows alleviates some of this, but that surely won't work for some users' workflows, and it does not address the underlying issue. Plus there is a secondary issue here: if you dock the settings dialogs into tabs, the settings dropdowns and their edit icons are still visible on the right, making them redundant (since they are also present in their respective tabs).

For the plater issue, create any random profile with any random settings, and a long filename as suggested in the screenshots. Load and slice any model. This image is within a few pixels of 1280x1024, what I would assume would be a pretty common display size:

Screenshot_2019-08-17_16-48-03

3D Model and Slic3r Configuration Export

None needed.

Expected behavior

Here are some suggestions for formatting changes that will allow for more reasonable window sizes without impacting usability:

Print:

Filament:

Printer:

On all three dialogs: the dropdown to select a profile, and the save and delete buttons, should all be re-parented a level or two up, so that they can span the width of the window. Each window should then have a movable vertical divider (depicted as a red ">|<" in the images above), so that the user can change the widths of the left and right sections.

In general, Settings and Object dropdown boxes and other large widgets should adjust to fit the window, if they can't be moved/rearranged.

In the plater, the three profile dropdowns probably ought to be moved above the plater section, perhaps arranged side by side, since invariably the user will want the plater area to be as wide as possible, especially when examining a large model's slicing result. And they should not be shown at all if Slic3r is configured to show profiles as tabs.

The sidebar below the existing dropdowns could then be turned into some kind of info-and-shortcuts pop-up that would show up after slicing, with a button to manually call it forth placed at the top of the window, among the "add, delete, ..., setttings" buttons, allowing the plater to take up the entire width of the window. Estimated print time should be included in that pop-up, when available, or put it in the status bar at the bottom of the window.

Here's a mock-up of how I think the plater should be. The button that would call forth the "Info/Shortcuts" dialog is missing from this image, and should be among the others at the top of the window, but one assumes it would only be shown if the plater's "3D" tab has focus, since that's the only tab where you can even select an object -- perhaps the button to call it forth ought to be an item in the object's right-click menu.

mock-up-a

Desktop (please complete the following information):

Debian 10, XFCE 4.12, Slic3r commit 66af505d5d9bcde5e62f829ef74d7b46a111f801

VanessaE commented 5 years ago

EDIT: Description rewritten with specific suggestions, Screenshots revised, mock-up of plater screen added (no, I wouldn't actually use that much infill on a Benchy, let alone turn on supports :stuck_out_tongue: )