-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sandboxie-Plus Main Window UI Usability issues & bugs [priority:low] #359
Comments
|
4 & 5: I think it's fine to let people use classic and plus concurrently. I wouldn't spend time to make an ini-configurable lock. A workaround for now might be to show a one-off "be careful" message in Plus if it sees classic running/starting. If you're planning to fully support classic in the long run (and/or intend to keep going with non-modal configuration dialogs in Plus), then a better solution may be needed, eg, monitor folders & ini and trigger live UI updates, but that's some work. 8: Sorry. I'm Qt agnostic and haven't installed it. In .NET WinForms you simply click on each control in-order in the UI designer. |
|
I think i can clsoe this one as well |
v0.5.4b and classic 5.46.1 on Win 10 Pro x64.
Just to say it up-front: Sandboxie-Plus is a very nice effort. These issues below are much less significant than ensuring security and maximising the number of applications that can be sandboxed.
1. Column widths
On start, column "Name" is rather narrow. Since sandbox names are limited to 32 chars, should give that a suitable width.
2. Name order
Sandbox names in Sandboxie-Plus are sorted in case-sensitive order. However in File Explorer (for normal Windows NT case-insensitve file systems) they are ordered case-insensitive. Likewise for sandboxie classic.
3. Creating sandbox with existing name
Creating a sandbox with an existing name is silently ignored. This also applies when the name of the new sandbox simply differs in case, eg, "AAA" vs "aaa". Sandboxie classic provides an appropriate error message.
4. [Bug] Single Instance
Sandboxie-Plus ensures that only a single instance of the application can run. However, it does not share this lock with sandboxie classic and it's possible to get the configuration into an undesired state:
5. [Bug] Broken menu in sandboxie-classic after creating/deleting sandbox in Sandboxie-Plus
Screenshot after adding a sandbox to Sandboxie-Plus, then opening menu in sandboxie classic:
6. [Bug] Saving settings of deleted sandbox is silently ignored but breaks state consistency
This example is fairly benign ("Just don't use both systems, doh!"), but are there other state inconsistencies between UI, sandboxie.ini (snapshots.ini), and sandbox base directories that are more risky? Real concerns would be:
Software design-wise there does not seem to be a single point of authority that is responsible for the all-over state and is conservative/defensive about what settings changes are allowed and which ones are inconsistent and enforces an effectively transactional state change.
7. Incorrect initial tab in "Global Settings"
Global Settings Dialog starts out with "Advanced" tab selected.
8. Tab orders not set
Various dialogs don't have tab order correctly set. Unable to use dialogs without constantly using the mouse. Example: Global Settings Dialog.
9. Sandboxie Global Settings dialog does not invoke default Cancel nor Accept keys
ESC not working to close dialog.
ENTER not working to accept changes.
10. Dark Theme: "Donate" shortcut not legible
Strange one:
11. Dark Theme: Disabled menu items are bold white
Instead of looking disabled, disabled menu items are bold white and stand out. Confusing.
12. [Bug] Able to delete last/default sandbox
Sandboxie classic adds a new DefaultBox if the last sandbox is deleted. Sandboxie Plus does not. That would be ok, if no other features implicitly would rely on the existence of the "DefaultBox" or at least one existing sandbox. For example:
Example 2: Windows File Explorer context menu "Run Sandboxed": Dialog to select sandbox dies.
The text was updated successfully, but these errors were encountered: