| | 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 | }}} |