| 62 | |
| 63 | To be most precise, Jacob has suggested using a negative approach, with checkboxes |
| 64 | to indicate when limits should be applied. His approach, including regroupings |
| 65 | and subtle (but important/precise) verbiage changes, is as follows: |
| 66 | |
| 67 | {{{ |
| 68 | Note: Let's get rid of the term "computer". It's a device. |
| 69 | |
| 70 | Tools -> Preferences (not "Computing Preferences") |
| 71 | |
| 72 | ============================================ |
| 73 | Tab 1: Computing |
| 74 | |
| 75 | Group 1: Usage limits |
| 76 | Use at most X% of the CPUs [default 100%, do not allow 0.] |
| 77 | Use at most X% of CPU time [default 100%, do not allow 0.] |
| 78 | |
| 79 | Group 2: When to suspend |
| 80 | Checkbox: Suspend when device is on battery |
| 81 | Checkbox: Suspend when device is being used [which unlocks/requires the X minutes setting] |
| 82 | Checkbox: Suspend GPU computing when device is being used [which unlocks/requires the X minutes setting] |
| 83 | Consider the device in use, unless idle for X minutes |
| 84 | Checkbox: Suspend when non-BOINC CPU usage is X percent or higher [the checkbox enables/requires the percentage; integer] |
| 85 | Checkbox: Suspend when device is idle for X minutes [the checkbox enables/requires the percentage] |
| 86 | Checkbox: Suspend when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| 87 | Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| 88 | |
| 89 | Group 3: Other options |
| 90 | Switch between applications around every X minutes [Do not allow 0, save/store as integer] |
| 91 | ============================================ |
| 92 | |
| 93 | Tab 2: Memory and Disk |
| 94 | |
| 95 | Group 1: Memory usage limits |
| 96 | Use at most X% when device is being used [required, integer] |
| 97 | Use at most X% when device is idle [required, integer] |
| 98 | Checkbox: Leave non-GPU applications in memory while suspended |
| 99 | Use at most X% of page/swap file [required, integer] |
| 100 | |
| 101 | Group 2: Disk usage limits |
| 102 | Checkbox: Limit to use no more than X GB [the checkbox enables/requires the value] |
| 103 | Checkbox: Limit to leave at least X GB free [the checkbox enables/requires the value] |
| 104 | Checkbox: Limit to use no more than X% of total disk space [the checkbox enables/requires the value; integer] |
| 105 | |
| 106 | Group 3: Other options |
| 107 | Request tasks to checkpoint at most every X seconds [required; integer] |
| 108 | ============================================ |
| 109 | |
| 110 | Tab 3: Networking |
| 111 | |
| 112 | Group 1: Work cache |
| 113 | Maintain at least X days of work [no need to show the maximum text; instead, show it on validation when user clicks OK] |
| 114 | Allow an additional X days of work to be cached [no need to show the maximum text again] |
| 115 | |
| 116 | Group 2: Usage limits |
| 117 | Checkbox: Limit download rate to X KB/s [the checkbox enables/requires the value] |
| 118 | Checkbox: Limit upload rate to X KB/s [the checkbox enables/requires the value] |
| 119 | Checkbox: Limit data usage to X MB every Y days [the checkbox enables/requires the values] |
| 120 | |
| 121 | Group 3: When to suspend |
| 122 | Checkbox: Suspend network when the time is not between X and Y [the checkbox enables/requires the 2 text inputs] |
| 123 | Specify day-of-week schedule: [the texts for each should be 2 textboxes per day, not 1] |
| 124 | |
| 125 | Group 4: Other options |
| 126 | Checkbox: Skip data verification for image files |
| 127 | Checkbox: Confirm before connecting to the internet |
| 128 | Checkbox: Disconnect connection when done |
| 129 | }}} |