├── .gitattributes ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug-report.yaml │ └── suggestion.md ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── Tasks.sln ├── Tasks ├── App.config ├── Dirs.cs ├── Forms │ ├── frmAbout.Designer.cs │ ├── frmAbout.cs │ ├── frmAbout.resx │ ├── frmCleanup.Designer.cs │ ├── frmCleanup.cs │ ├── frmCleanup.resx │ ├── frmMain.Designer.cs │ ├── frmMain.cs │ ├── frmMain.resx │ ├── frmSettings.Designer.cs │ ├── frmSettings.cs │ ├── frmSettings.resx │ ├── frmSettingsHolder.Designer.cs │ ├── frmSettingsHolder.cs │ ├── frmSettingsHolder.resx │ ├── frmStartupPrograms.Designer.cs │ ├── frmStartupPrograms.cs │ └── frmStartupPrograms.resx ├── Program.cs ├── Properties │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── launchSettings.json ├── Resources │ ├── Chrome.png │ ├── Cleanup Black.png │ ├── Cleanup White.png │ ├── Explorer.png │ ├── GitHub.png │ ├── MicrosoftEdge.png │ ├── QuickClean Black.png │ ├── QuickClean White.png │ ├── SettingsBlack.png │ ├── SettingsWhite.png │ ├── StartupPrograms Black.png │ ├── StartupPrograms White.png │ ├── Tasks Logo Small.png │ ├── TasksLogoLarge.png │ ├── Terminal.png │ └── Windows.png ├── Tasks 256x256 Logo.ico ├── Tasks.csproj ├── Utils │ ├── Cleanup.cs │ ├── ColorSchemes.txt │ ├── Startup.cs │ ├── System.cs │ └── Update.cs └── app.manifest └── docs └── Translated READMEs ├── README-CN.md ├── README-ES.MD ├── README-PL.md └── README-RU.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # byronbytes 4 | patreon: byronbytes 5 | ko_fi: # byronbytes 6 | custom: https://cash.app/byronbytes 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yaml: -------------------------------------------------------------------------------- 1 | name: Bug Report 2 | description: File a bug report 3 | title: "[Bug]: " 4 | labels: ["Issue-Bug", "Status-Investigating"] 5 | assignees: 6 | - byronbytes 7 | body: 8 | - type: markdown 9 | attributes: 10 | value: | 11 | Thanks for taking the time to fill out this bug report! This will help us develop Tasks and make it better. 12 | - type: input 13 | id: what-happened 14 | attributes: 15 | label: What happened? 16 | description: Tell us what happened to get the error and the steps to replicate it. 17 | placeholder: When I opened ..., ... happened. 18 | validations: 19 | required: true 20 | - type: textarea 21 | id: expected-behavior 22 | attributes: 23 | label: Expected Behavior 24 | description: What was supposed to happen? 25 | placeholder: When I click on ..., .... was supposed to happen. 26 | value: "Text Here." 27 | validations: 28 | required: true 29 | - type: dropdown 30 | id: version 31 | attributes: 32 | label: Version 33 | description: What version of Tasks are you running? 34 | options: 35 | - 5.x.x 36 | - 4.x.x 37 | - 3.x.x or older 38 | validations: 39 | required: true 40 | - type: dropdown 41 | id: os 42 | attributes: 43 | label: Operating System 44 | description: What OS were you using when the error happened? 45 | multiple: false 46 | options: 47 | - Windows 11 48 | - Windows 10 49 | - Windows 8.1 50 | - Windows 8 51 | - Windows 7 52 | - Windows Vista 53 | - Other (Please Specify in Log Output) 54 | validations: 55 | required: true 56 | - type: textarea 57 | id: logs 58 | attributes: 59 | label: Relevant Log Output 60 | description: Please copy and paste any relevant logs. You can find them by going to Settings and opening "Open Log Folder" and pasting the contents. 61 | render: shell 62 | - type: checkboxes 63 | id: terms 64 | attributes: 65 | label: Code of Conduct 66 | description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/LiteTools/Tasks/blob/master/CODE_OF_CONDUCT.md) 67 | options: 68 | - label: I agree to follow this project's Code of Conduct 69 | required: true 70 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/suggestion.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Suggestion 3 | about: Give us some suggestions on how to improve Tasks! 4 | title: 'Suggestion: ' 5 | labels: suggestion 6 | assignees: byronbytes 7 | 8 | --- 9 | 10 | # Suggestion Summary 11 | Give a clear and simple sentence of the suggestion you want to add. 12 | 13 | 14 | 15 | ## Reason for Addition 16 | Give a reason why we should add this suggestion to Tasks. 17 | 18 | 19 | 20 | ## Are these related to an issue? 21 | If it is related, please paste the issue that is related. 22 | 23 | Link to Issue (If applicable): 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Ww][Ii][Nn]32/ 27 | [Aa][Rr][Mm]/ 28 | [Aa][Rr][Mm]64/ 29 | bld/ 30 | [Bb]in/ 31 | [Oo]bj/ 32 | [Oo]ut/ 33 | [Ll]og/ 34 | [Ll]ogs/ 35 | 36 | # Visual Studio 2015/2017 cache/options directory 37 | .vs/ 38 | # Uncomment if you have tasks that create the project's static files in wwwroot 39 | #wwwroot/ 40 | 41 | # Visual Studio 2017 auto generated files 42 | Generated\ Files/ 43 | 44 | # MSTest test Results 45 | [Tt]est[Rr]esult*/ 46 | [Bb]uild[Ll]og.* 47 | 48 | # NUnit 49 | *.VisualState.xml 50 | TestResult.xml 51 | nunit-*.xml 52 | 53 | # Build Results of an ATL Project 54 | [Dd]ebugPS/ 55 | [Rr]eleasePS/ 56 | dlldata.c 57 | 58 | # Benchmark Results 59 | BenchmarkDotNet.Artifacts/ 60 | 61 | # .NET Core 62 | project.lock.json 63 | project.fragment.lock.json 64 | artifacts/ 65 | 66 | # ASP.NET Scaffolding 67 | ScaffoldingReadMe.txt 68 | 69 | # StyleCop 70 | StyleCopReport.xml 71 | 72 | # Files built by Visual Studio 73 | *_i.c 74 | *_p.c 75 | *_h.h 76 | *.ilk 77 | *.meta 78 | *.obj 79 | *.iobj 80 | *.pch 81 | *.pdb 82 | *.ipdb 83 | *.pgc 84 | *.pgd 85 | *.rsp 86 | *.sbr 87 | *.tlb 88 | *.tli 89 | *.tlh 90 | *.tmp 91 | *.tmp_proj 92 | *_wpftmp.csproj 93 | *.log 94 | *.vspscc 95 | *.vssscc 96 | .builds 97 | *.pidb 98 | *.svclog 99 | *.scc 100 | 101 | # Chutzpah Test files 102 | _Chutzpah* 103 | 104 | # Visual C++ cache files 105 | ipch/ 106 | *.aps 107 | *.ncb 108 | *.opendb 109 | *.opensdf 110 | *.sdf 111 | *.cachefile 112 | *.VC.db 113 | *.VC.VC.opendb 114 | 115 | # Visual Studio profiler 116 | *.psess 117 | *.vsp 118 | *.vspx 119 | *.sap 120 | 121 | # Visual Studio Trace Files 122 | *.e2e 123 | 124 | # TFS 2012 Local Workspace 125 | $tf/ 126 | 127 | # Guidance Automation Toolkit 128 | *.gpState 129 | 130 | # ReSharper is a .NET coding add-in 131 | _ReSharper*/ 132 | *.[Rr]e[Ss]harper 133 | *.DotSettings.user 134 | 135 | # TeamCity is a build add-in 136 | _TeamCity* 137 | 138 | # DotCover is a Code Coverage Tool 139 | *.dotCover 140 | 141 | # AxoCover is a Code Coverage Tool 142 | .axoCover/* 143 | !.axoCover/settings.json 144 | 145 | # Coverlet is a free, cross platform Code Coverage Tool 146 | coverage*.json 147 | coverage*.xml 148 | coverage*.info 149 | 150 | # Visual Studio code coverage results 151 | *.coverage 152 | *.coveragexml 153 | 154 | # NCrunch 155 | _NCrunch_* 156 | .*crunch*.local.xml 157 | nCrunchTemp_* 158 | 159 | # MightyMoose 160 | *.mm.* 161 | AutoTest.Net/ 162 | 163 | # Web workbench (sass) 164 | .sass-cache/ 165 | 166 | # Installshield output folder 167 | [Ee]xpress/ 168 | 169 | # DocProject is a documentation generator add-in 170 | DocProject/buildhelp/ 171 | DocProject/Help/*.HxT 172 | DocProject/Help/*.HxC 173 | DocProject/Help/*.hhc 174 | DocProject/Help/*.hhk 175 | DocProject/Help/*.hhp 176 | DocProject/Help/Html2 177 | DocProject/Help/html 178 | 179 | # Click-Once directory 180 | publish/ 181 | 182 | # Publish Web Output 183 | *.[Pp]ublish.xml 184 | *.azurePubxml 185 | # Note: Comment the next line if you want to checkin your web deploy settings, 186 | # but database connection strings (with potential passwords) will be unencrypted 187 | *.pubxml 188 | *.publishproj 189 | 190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 191 | # checkin your Azure Web App publish settings, but sensitive information contained 192 | # in these scripts will be unencrypted 193 | PublishScripts/ 194 | 195 | # NuGet Packages 196 | *.nupkg 197 | # NuGet Symbol Packages 198 | *.snupkg 199 | # The packages folder can be ignored because of Package Restore 200 | **/[Pp]ackages/* 201 | # except build/, which is used as an MSBuild target. 202 | !**/[Pp]ackages/build/ 203 | # Uncomment if necessary however generally it will be regenerated when needed 204 | #!**/[Pp]ackages/repositories.config 205 | # NuGet v3's project.json files produces more ignorable files 206 | *.nuget.props 207 | *.nuget.targets 208 | 209 | # Microsoft Azure Build Output 210 | csx/ 211 | *.build.csdef 212 | 213 | # Microsoft Azure Emulator 214 | ecf/ 215 | rcf/ 216 | 217 | # Windows Store app package directories and files 218 | AppPackages/ 219 | BundleArtifacts/ 220 | Package.StoreAssociation.xml 221 | _pkginfo.txt 222 | *.appx 223 | *.appxbundle 224 | *.appxupload 225 | 226 | # Visual Studio cache files 227 | # files ending in .cache can be ignored 228 | *.[Cc]ache 229 | # but keep track of directories ending in .cache 230 | !?*.[Cc]ache/ 231 | 232 | # Others 233 | ClientBin/ 234 | ~$* 235 | *~ 236 | *.dbmdl 237 | *.dbproj.schemaview 238 | *.jfm 239 | *.pfx 240 | *.publishsettings 241 | orleans.codegen.cs 242 | 243 | # Including strong name files can present a security risk 244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 245 | #*.snk 246 | 247 | # Since there are multiple workflows, uncomment next line to ignore bower_components 248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 249 | #bower_components/ 250 | 251 | # RIA/Silverlight projects 252 | Generated_Code/ 253 | 254 | # Backup & report files from converting an old project file 255 | # to a newer Visual Studio version. Backup files are not needed, 256 | # because we have git ;-) 257 | _UpgradeReport_Files/ 258 | Backup*/ 259 | UpgradeLog*.XML 260 | UpgradeLog*.htm 261 | ServiceFabricBackup/ 262 | *.rptproj.bak 263 | 264 | # SQL Server files 265 | *.mdf 266 | *.ldf 267 | *.ndf 268 | 269 | # Business Intelligence projects 270 | *.rdl.data 271 | *.bim.layout 272 | *.bim_*.settings 273 | *.rptproj.rsuser 274 | *- [Bb]ackup.rdl 275 | *- [Bb]ackup ([0-9]).rdl 276 | *- [Bb]ackup ([0-9][0-9]).rdl 277 | 278 | # Microsoft Fakes 279 | FakesAssemblies/ 280 | 281 | # GhostDoc plugin setting file 282 | *.GhostDoc.xml 283 | 284 | # Node.js Tools for Visual Studio 285 | .ntvs_analysis.dat 286 | node_modules/ 287 | 288 | # Visual Studio 6 build log 289 | *.plg 290 | 291 | # Visual Studio 6 workspace options file 292 | *.opt 293 | 294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 295 | *.vbw 296 | 297 | # Visual Studio LightSwitch build output 298 | **/*.HTMLClient/GeneratedArtifacts 299 | **/*.DesktopClient/GeneratedArtifacts 300 | **/*.DesktopClient/ModelManifest.xml 301 | **/*.Server/GeneratedArtifacts 302 | **/*.Server/ModelManifest.xml 303 | _Pvt_Extensions 304 | 305 | # Paket dependency manager 306 | .paket/paket.exe 307 | paket-files/ 308 | 309 | # FAKE - F# Make 310 | .fake/ 311 | 312 | # CodeRush personal settings 313 | .cr/personal 314 | 315 | # Python Tools for Visual Studio (PTVS) 316 | __pycache__/ 317 | *.pyc 318 | 319 | # Cake - Uncomment if you are using it 320 | # tools/** 321 | # !tools/packages.config 322 | 323 | # Tabs Studio 324 | *.tss 325 | 326 | # Telerik's JustMock configuration file 327 | *.jmconfig 328 | 329 | # BizTalk build output 330 | *.btp.cs 331 | *.btm.cs 332 | *.odx.cs 333 | *.xsd.cs 334 | 335 | # OpenCover UI analysis results 336 | OpenCover/ 337 | 338 | # Azure Stream Analytics local run output 339 | ASALocalRun/ 340 | 341 | # MSBuild Binary and Structured Log 342 | *.binlog 343 | 344 | # NVidia Nsight GPU debugger configuration file 345 | *.nvuser 346 | 347 | # MFractors (Xamarin productivity tool) working folder 348 | .mfractor/ 349 | 350 | # Local History for Visual Studio 351 | .localhistory/ 352 | 353 | # BeatPulse healthcheck temp database 354 | healthchecksdb 355 | 356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 357 | MigrationBackup/ 358 | 359 | # Ionide (cross platform F# VS Code tools) working folder 360 | .ionide/ 361 | 362 | # Fody - auto-generated XML schema 363 | FodyWeavers.xsd -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | We as members, contributors, and leaders pledge to make participation in our 6 | community a harassment-free experience for everyone, regardless of age, body 7 | size, visible or invisible disability, ethnicity, sex characteristics, gender 8 | identity and expression, level of experience, education, socio-economic status, 9 | nationality, personal appearance, race, religion, or sexual identity 10 | and orientation. 11 | 12 | We pledge to act and interact in ways that contribute to an open, welcoming, 13 | diverse, inclusive, and healthy community. 14 | 15 | ## Our Standards 16 | 17 | Examples of behavior that contributes to a positive environment for our 18 | community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, 24 | and learning from the experience 25 | * Focusing on what is best not just for us as individuals, but for the 26 | overall community 27 | 28 | Examples of unacceptable behavior include: 29 | 30 | * All uses of sexualized language or imagery, and sexual attention or 31 | advances of any kind 32 | * Trolling, insulting or derogatory comments, and personal or political attacks 33 | * Public or private harassment 34 | * Publishing others' private information, such as a physical or email 35 | address, without their explicit permission 36 | * Other conduct which could reasonably be considered inappropriate in a 37 | professional setting 38 | 39 | ## Enforcement Responsibilities 40 | 41 | Community leaders are responsible for clarifying and enforcing our standards of 42 | acceptable behavior and will take appropriate and fair corrective action in 43 | response to any behavior that they deem inappropriate, threatening, offensive, 44 | or harmful. 45 | 46 | Community leaders have the right and responsibility to remove, edit, or reject 47 | comments, commits, code, wiki edits, issues, and other contributions that are 48 | not aligned to this Code of Conduct, and will communicate reasons for moderation 49 | decisions when appropriate. 50 | 51 | ## Scope 52 | 53 | This Code of Conduct applies within all community spaces, and also applies when 54 | an individual is officially representing the community in public spaces. 55 | Examples of representing our community include using an official e-mail address, 56 | posting via an official social media account, or acting as an appointed 57 | representative at an online or offline event. 58 | 59 | ## Enforcement 60 | 61 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 62 | reported to the community leaders responsible for enforcement. 63 | All complaints will be reviewed and investigated promptly and fairly. 64 | 65 | All community leaders are obligated to respect the privacy and security of the 66 | reporter of any incident. 67 | 68 | ## Enforcement Guidelines 69 | 70 | Community leaders will follow these Community Impact Guidelines in determining 71 | the consequences for any action they deem in violation of this Code of Conduct: 72 | 73 | ### 1. Correction 74 | 75 | **Community Impact**: Use of inappropriate language or other behavior deemed 76 | unprofessional or unwelcome in the community. 77 | 78 | **Consequence**: A private, written warning from community leaders, providing 79 | clarity around the nature of the violation and an explanation of why the 80 | behavior was inappropriate. A public apology may be requested. 81 | 82 | ### 2. Warning 83 | 84 | **Community Impact**: A violation through a single incident or series 85 | of actions. 86 | 87 | **Consequence**: A warning with consequences for continued behavior. No 88 | interaction with the people involved, including unsolicited interaction with 89 | those enforcing the Code of Conduct, for a specified period of time. This 90 | includes avoiding interactions in community spaces as well as external channels 91 | like social media. Violating these terms may lead to a temporary or 92 | permanent ban. 93 | 94 | ### 3. Temporary Ban 95 | 96 | **Community Impact**: A serious violation of community standards, including 97 | sustained inappropriate behavior. 98 | 99 | **Consequence**: A temporary ban from any sort of interaction or public 100 | communication with the community for a specified period of time. No public or 101 | private interaction with the people involved, including unsolicited interaction 102 | with those enforcing the Code of Conduct, is allowed during this period. 103 | Violating these terms may lead to a permanent ban. 104 | 105 | ### 4. Permanent Ban 106 | 107 | **Community Impact**: Demonstrating a pattern of violation of community 108 | standards, including sustained inappropriate behavior, harassment of an 109 | individual, or aggression toward or disparagement of classes of individuals. 110 | 111 | **Consequence**: A permanent ban from any sort of public interaction within 112 | the community. 113 | 114 | ## Attribution 115 | 116 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], 117 | version 2.0, available at 118 | https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. 119 | 120 | Community Impact Guidelines were inspired by [Mozilla's code of conduct 121 | enforcement ladder](https://github.com/mozilla/diversity). 122 | 123 | [homepage]: https://www.contributor-covenant.org 124 | 125 | For answers to common questions about this code of conduct, see the FAQ at 126 | https://www.contributor-covenant.org/faq. Translations are available at 127 | https://www.contributor-covenant.org/translations. 128 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | ## Prerequisites 4 | To contribute, you will need the following: 5 | 6 | - A decent knowledge of C# 7 | - A decent knowledge of WinForms (if working with the interface) 8 | - A decent knowledge of how to use an IDE. 9 | - Debug and test your code before contributing. 10 | - Visual Studio IDE (2019 or 2022) 11 | - .NET Desktop Development 12 | - .NET Core 5.0 13 | 14 | 15 | # Code Format 16 | Our code formatting is very specific, and it is recommended to follow these guidelines. 17 | 18 | 19 | #### If Statements #### 20 | 21 | If statements should follow the following format. 22 | 23 | 24 | ```csharp 25 | 26 | if(Equation) 27 | { 28 | Something(); 29 | SomethingElse(true); 30 | } 31 | else 32 | { 33 | SomethingElse(); 34 | Something(false); 35 | } 36 | ```` 37 | 38 | 39 | #### Single Code Lines #### 40 | 41 | When coming across a single code statement, you should follow the following format. 42 | 43 | ```csharp 44 | 45 | public static void Example 46 | { 47 | CheckSomething(); 48 | } 49 | ```` 50 | 51 | 52 | #### Try/Catch Statements #### 53 | 54 | When using a try/catch statement, use the following code. If you are debugging, it is recommended to put a `Debug.Print` in the statements while testing. 55 | 56 | 57 | ```csharp 58 | try 59 | { 60 | DoSomething(); 61 | } 62 | catch(Exception ex) 63 | { 64 | Error(); 65 | } 66 | ``` 67 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 | 5 | 🇺🇸 [🇪🇸](https://github.com/byronbytes/Tasks/blob/master/docs/Translated%20READMEs/README-ES.MD) [🇵🇱](https://github.com/byronbytes/Tasks/blob/master/docs/Translated%20READMEs/README-PL.md) [🇷🇺](https://github.com/byronbytes/Tasks/blob/master/docs/Translated%20READMEs/README-RU.md) [🇨🇳](https://github.com/byronbytes/Tasks/blob/master/docs/Translated%20READMEs/README-CN.md) 6 |

7 | 8 | **Tasks** is an application that can improve computer performance. **Tasks**'s main features include an advanced cleanup tool, a startup manager, and many more tools for optimization. These tools help improve computer performance, system boot times, and ensures a faster experience while using your computer. 9 | 10 | ### Intentions 11 | We aim to make a lightweight, free, intuitive and responsive cleaning tool. Computer performance is crucial to everyone and should not include any hidden paywalls inside the application. Tasks is made to be a tool that anyone can use anywhere. 12 | 13 | *** 14 | 15 | ## Features 16 | 17 | - **Cleanup** 18 | - Quick Clean to help clean temp folders that get filled fast. 19 | - Extension removal tool to remove malicious or unwanted extensions. (Supports Edge, Chrome, and Firefox) 20 | - Advanced cleaning tool that helps with computer performance and speed. 21 | - Diverse support for multiple applications and browsers and unneeded system cache. (Chrome, Discord, Temp, and more.) 22 | 23 | - **Startup Manager** 24 | - View detailed information about programs that run on start. (Name, Description, Directory) 25 | - Create new programs that run on start. 26 | - Remove malicious programs that run on start with one click. 27 | - View detailed information about services that run on start. (Name, Service, Stopped or Running) 28 | - Open the startup folder. 29 | - Clean and understandable interface to see all startup processes and services. 30 | 31 | - **Settings** 32 | - Theme customization (Normal / Light) 33 | - Automatically check for updates on Start. 34 | - Toggle cleanup logging and change the log directory. 35 | - Download updates automatically. 36 | - Change the default localization (Default en-us) 37 | 38 | 39 | *** 40 | 41 | ## Installation 42 | 43 | 1. Install [.NET Core](https://dotnet.microsoft.com/download) if you don't have it installed. 44 | 2. Download the latest version of Tasks from the **Releases** tab. 45 | 3. Extract the `.zip` and execute `Tasks.exe`. 46 | 4. If you get the Windows SafeScreen message, click "Run Anyways". 47 | *The dependencies must be kept in the same folder.* 48 | 49 | ## Want to Contribute? 50 | Contributions are always encouraged but before creating a pull request please read our [**Contributing guidelines**](https://github.com/byronbytes/Tasks/blob/master/CONTRIBUTING.md) first. 51 | 52 | ### Top Contributors 53 | * **Byron (@byronbytes)** - *Initial work, creation and development.* 54 | * **Solirs (@Solirs)** - *Cleanup Development (Firefox cleanup, browser extension cleaning, ARP and DNS cache cleaning)* 55 | * **@GermanAizek** - *Bug fixes and adding README translations.* 56 | 57 | See the full list of [contributors](https://github.com/byronbytes/Tasks/contributors) who participated in this project. 58 | 59 | ## Support 60 | If you like using Tasks you can help support the development by [donating](https://cash.app/byronbytes)! It's completely optional, but will help greatly. 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 |

5 | 6 | ## Reporting a Vulnerability 7 | To report a new vulnerability, please create a new issue using the **Security Vulnerability** template. Click [here](https://github.com/byronbytes/Tasks/issues) to go to the Issues Tab. 8 | 9 | 10 | ### Supported Versions 11 | These are the supported versions of Tasks. We will not fix vulnerabilities or bugs in older versions that are marked with the :x: sign, and if you are on one of those versions it is recommended to update immediately. 12 | 13 | | Version | Supported | Release Date | Version Notes | 14 | | :------------------ | :----------------: | :--------------: | :------------------: | 15 | | **5.0.0 PRE x** | ✅ | 31st August, 2022 | Pre Release | 16 | | **4.0.1** | ✅ | 2nd May, 2022 | 17 | | **4.0.0** | ✅ | 22nd April, 2022 | 18 | | **3.5.0** | :x: | 16th March, 2022 | 19 | | **3.4.0** | :x: | 7th March, 2022 | 20 | | **3.3.0** | :x: | 6th February, 2022 | 21 | | **3.2.0** | :x: | 21st January, 2022 | 22 | | **3.1.0** | :x: | 29th December, 2021 | 23 | | **3.0.1** | :x: | 10th December, 2021 | 24 | | **3.0.0** | :x: | 8th December, 2021 | 25 | | **2.x.x** | :x: | 20th September, 2021| 26 | | **2.0.0 PRE** | :x: | 7th August, 2021 | Pre Release | 27 | | **1.x.x** | :x: | 24th July, 2021 | 28 | 29 | *Legend: ✅ = Supported | :x: = Unsupported | ⚠️ = Unsupported Soon* 30 | -------------------------------------------------------------------------------- /Tasks.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31515.178 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tasks", "Tasks\Tasks.csproj", "{62512EB0-DF6D-4488-8F7A-22A55421F09E}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {62512EB0-DF6D-4488-8F7A-22A55421F09E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {62512EB0-DF6D-4488-8F7A-22A55421F09E}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {62512EB0-DF6D-4488-8F7A-22A55421F09E}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {62512EB0-DF6D-4488-8F7A-22A55421F09E}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {1FA739AB-7632-406E-8592-3A4747CAA299} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /Tasks/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | dark 12 | 13 | 14 | False 15 | 16 | 17 | dark 18 | 19 | 20 | english 21 | 22 | 23 | True 24 | 25 | 26 | stable 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /Tasks/Dirs.cs: -------------------------------------------------------------------------------- 1 | /* 2 | (c) LiteTools 2022 (https://github.com/LiteTools) 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | 8 | namespace Tasks 9 | { 10 | class Dirs 11 | { 12 | public static string firefoxDir; 13 | public static string chromeDir; 14 | public static string edgeDir; 15 | public static string discordDir; 16 | // ExtDir = Directories that lead to the extensions folder. 17 | public static string firefoxExtDir; 18 | public static string chromeExtDir; 19 | public static string edgeExtDir; 20 | // Etc folders, meant for development on Tasks. 21 | public static string tasksDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Tasks\\"; 22 | public static string tasksCleanup = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Tasks\\Cleanup Summary\\"; 23 | public static string deskDir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /Tasks/Forms/frmAbout.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Tasks.Forms 2 | { 3 | partial class frmAbout 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAbout)); 32 | label2 = new System.Windows.Forms.Label(); 33 | pictureBox1 = new System.Windows.Forms.PictureBox(); 34 | label4 = new System.Windows.Forms.Label(); 35 | label5 = new System.Windows.Forms.Label(); 36 | button1 = new System.Windows.Forms.Button(); 37 | label13 = new System.Windows.Forms.Label(); 38 | listBox1 = new System.Windows.Forms.ListBox(); 39 | linkLabel3 = new System.Windows.Forms.LinkLabel(); 40 | label1 = new System.Windows.Forms.Label(); 41 | ((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit(); 42 | SuspendLayout(); 43 | // 44 | // label2 45 | // 46 | label2.AutoSize = true; 47 | label2.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 48 | label2.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 49 | label2.Location = new System.Drawing.Point(157, 39); 50 | label2.Name = "label2"; 51 | label2.Size = new System.Drawing.Size(94, 20); 52 | label2.TabIndex = 54; 53 | label2.Text = "Version: 5.0.0"; 54 | // 55 | // pictureBox1 56 | // 57 | pictureBox1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; 58 | pictureBox1.Image = Properties.Resources.Tasks_Logo_Small; 59 | pictureBox1.Location = new System.Drawing.Point(12, 12); 60 | pictureBox1.Name = "pictureBox1"; 61 | pictureBox1.Size = new System.Drawing.Size(135, 128); 62 | pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; 63 | pictureBox1.TabIndex = 53; 64 | pictureBox1.TabStop = false; 65 | // 66 | // label4 67 | // 68 | label4.AutoSize = true; 69 | label4.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 70 | label4.ForeColor = System.Drawing.Color.FromArgb(161, 183, 255); 71 | label4.Location = new System.Drawing.Point(12, 195); 72 | label4.Name = "label4"; 73 | label4.Size = new System.Drawing.Size(127, 30); 74 | label4.TabIndex = 60; 75 | label4.Text = "Version Info"; 76 | // 77 | // label5 78 | // 79 | label5.AutoSize = true; 80 | label5.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 81 | label5.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 82 | label5.Location = new System.Drawing.Point(12, 225); 83 | label5.Name = "label5"; 84 | label5.Size = new System.Drawing.Size(37, 20); 85 | label5.TabIndex = 61; 86 | label5.Text = "Ver: "; 87 | // 88 | // button1 89 | // 90 | button1.BackColor = System.Drawing.Color.FromArgb(20, 20, 20); 91 | button1.FlatStyle = System.Windows.Forms.FlatStyle.Popup; 92 | button1.ForeColor = System.Drawing.Color.White; 93 | button1.Location = new System.Drawing.Point(12, 257); 94 | button1.Name = "button1"; 95 | button1.Size = new System.Drawing.Size(122, 31); 96 | button1.TabIndex = 65; 97 | button1.Text = "Check for Updates"; 98 | button1.UseVisualStyleBackColor = false; 99 | button1.Click += button1_Click; 100 | // 101 | // label13 102 | // 103 | label13.AutoSize = true; 104 | label13.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 105 | label13.ForeColor = System.Drawing.Color.FromArgb(161, 183, 255); 106 | label13.Location = new System.Drawing.Point(298, 195); 107 | label13.Name = "label13"; 108 | label13.Size = new System.Drawing.Size(135, 30); 109 | label13.TabIndex = 66; 110 | label13.Text = "Contributors"; 111 | // 112 | // listBox1 113 | // 114 | listBox1.BackColor = System.Drawing.Color.FromArgb(32, 32, 32); 115 | listBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; 116 | listBox1.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 117 | listBox1.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 118 | listBox1.FormattingEnabled = true; 119 | listBox1.ItemHeight = 20; 120 | listBox1.Items.AddRange(new object[] { "Byron (@byronbytes)", "Solirs (@Solirs)", "@GermanAizek" }); 121 | listBox1.Location = new System.Drawing.Point(298, 228); 122 | listBox1.Name = "listBox1"; 123 | listBox1.Size = new System.Drawing.Size(188, 60); 124 | listBox1.TabIndex = 72; 125 | // 126 | // linkLabel3 127 | // 128 | linkLabel3.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; 129 | linkLabel3.AutoSize = true; 130 | linkLabel3.Cursor = System.Windows.Forms.Cursors.Hand; 131 | linkLabel3.Font = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 132 | linkLabel3.ImageAlign = System.Drawing.ContentAlignment.BottomCenter; 133 | linkLabel3.LinkColor = System.Drawing.SystemColors.ActiveCaption; 134 | linkLabel3.Location = new System.Drawing.Point(153, 119); 135 | linkLabel3.Name = "linkLabel3"; 136 | linkLabel3.Size = new System.Drawing.Size(59, 21); 137 | linkLabel3.TabIndex = 73; 138 | linkLabel3.TabStop = true; 139 | linkLabel3.Text = "GitHub"; 140 | linkLabel3.VisitedLinkColor = System.Drawing.Color.DarkCyan; 141 | linkLabel3.LinkClicked += linkLabel3_LinkClicked; 142 | // 143 | // label1 144 | // 145 | label1.AutoSize = true; 146 | label1.Font = new System.Drawing.Font("Segoe UI Semibold", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 147 | label1.ForeColor = System.Drawing.Color.FromArgb(161, 183, 255); 148 | label1.Location = new System.Drawing.Point(153, 9); 149 | label1.Name = "label1"; 150 | label1.Size = new System.Drawing.Size(63, 30); 151 | label1.TabIndex = 52; 152 | label1.Text = "Tasks"; 153 | // 154 | // frmAbout 155 | // 156 | AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); 157 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 158 | BackColor = System.Drawing.Color.FromArgb(13, 12, 14); 159 | ClientSize = new System.Drawing.Size(502, 297); 160 | Controls.Add(linkLabel3); 161 | Controls.Add(listBox1); 162 | Controls.Add(label13); 163 | Controls.Add(button1); 164 | Controls.Add(label5); 165 | Controls.Add(label4); 166 | Controls.Add(label2); 167 | Controls.Add(pictureBox1); 168 | Controls.Add(label1); 169 | Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); 170 | Name = "frmAbout"; 171 | ShowIcon = false; 172 | StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 173 | Text = "Tasks"; 174 | Load += frmAbout_Load; 175 | ((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit(); 176 | ResumeLayout(false); 177 | PerformLayout(); 178 | } 179 | 180 | #endregion 181 | private System.Windows.Forms.Label label2; 182 | private System.Windows.Forms.PictureBox pictureBox1; 183 | private System.Windows.Forms.Label label4; 184 | private System.Windows.Forms.Label label5; 185 | private System.Windows.Forms.Button button1; 186 | private System.Windows.Forms.Label label13; 187 | private System.Windows.Forms.ListBox listBox1; 188 | private System.Windows.Forms.LinkLabel linkLabel3; 189 | private System.Windows.Forms.Label label1; 190 | } 191 | } -------------------------------------------------------------------------------- /Tasks/Forms/frmAbout.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Diagnostics; 8 | using System.Windows.Forms; 9 | using Tasks.Utils; 10 | 11 | namespace Tasks.Forms 12 | { 13 | public partial class frmAbout : Form 14 | { 15 | public frmAbout() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | private void button1_Click(object sender, EventArgs e) 21 | { 22 | Utils.Update.CheckForUpdates(); 23 | } 24 | 25 | private void frmAbout_Load(object sender, EventArgs e) 26 | { 27 | label5.Text = "Name: " + Utils.Update.UpdateString(); 28 | } 29 | 30 | private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 31 | { 32 | Process.Start(new ProcessStartInfo { FileName = "https://github.com/LiteTools/Tasks", UseShellExecute = true }); 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Tasks/Forms/frmAbout.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA 124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 127 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 128 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 129 | AAAAAAAAAAAAAAAAAAA/Ew0EORIMCDkSDAg/FA4EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 131 | AAA/FA0AOBIMAk0YEB9PGBFXURkRjFIZEa5RGRG8URkRvFEZEa5RGRGMURkRWE0YECA3EQwCPhMNAAAA 132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 133 | AABLFxAAPxMOAU0YEChRGRGMUxoS3FQaEvxUGhL/VBoS/1QaEv9UGhL/VBoS/1QaEv9UGhL8UxoS3FEZ 134 | EY1PGBEqKw0JAUUVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 135 | AAAAAAAARxYPAEMVDghQGRFlUxoS3VQaEv9UGhL7UxoS1VIZEqBQGRF1UxoSY1MaEmNQGRF1URkSoFIZ 136 | EtVUGhL7VBoS/1MaEt5QGRFmRxYPCEkXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | 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 194 | wD/+AAB//wAA///AA////D////////////8= 195 | 196 | 197 | -------------------------------------------------------------------------------- /Tasks/Forms/frmMain.Designer.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Tasks 3 | { 4 | partial class frmMain 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | components = new System.ComponentModel.Container(); 33 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmMain)); 34 | toolTip1 = new System.Windows.Forms.ToolTip(components); 35 | button1 = new System.Windows.Forms.Button(); 36 | button2 = new System.Windows.Forms.Button(); 37 | button4 = new System.Windows.Forms.Button(); 38 | panel2 = new System.Windows.Forms.Panel(); 39 | timer1 = new System.Windows.Forms.Timer(components); 40 | notifyIcon1 = new System.Windows.Forms.NotifyIcon(components); 41 | label2 = new System.Windows.Forms.Label(); 42 | pictureBox1 = new System.Windows.Forms.PictureBox(); 43 | label4 = new System.Windows.Forms.Label(); 44 | panel1 = new System.Windows.Forms.Panel(); 45 | ((System.ComponentModel.ISupportInitialize)pictureBox1).BeginInit(); 46 | panel1.SuspendLayout(); 47 | SuspendLayout(); 48 | // 49 | // button1 50 | // 51 | button1.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 52 | button1.FlatAppearance.BorderSize = 0; 53 | button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 54 | button1.Font = new System.Drawing.Font("Segoe UI Semibold", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 55 | button1.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 56 | button1.Image = Properties.Resources.Cleanup_White; 57 | button1.Location = new System.Drawing.Point(-6, 159); 58 | button1.Name = "button1"; 59 | button1.Size = new System.Drawing.Size(146, 75); 60 | button1.TabIndex = 14; 61 | button1.Text = "Cleanup"; 62 | button1.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; 63 | toolTip1.SetToolTip(button1, "Cleanup"); 64 | button1.UseVisualStyleBackColor = false; 65 | button1.Click += button1_Click; 66 | // 67 | // button2 68 | // 69 | button2.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 70 | button2.FlatAppearance.BorderSize = 0; 71 | button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 72 | button2.Font = new System.Drawing.Font("Segoe UI Semibold", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 73 | button2.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 74 | button2.Image = Properties.Resources.StartupPrograms_White; 75 | button2.Location = new System.Drawing.Point(-6, 355); 76 | button2.Name = "button2"; 77 | button2.Size = new System.Drawing.Size(146, 75); 78 | button2.TabIndex = 15; 79 | button2.Text = "Startup"; 80 | button2.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; 81 | toolTip1.SetToolTip(button2, "Startup Programs"); 82 | button2.UseVisualStyleBackColor = false; 83 | button2.Click += button2_Click; 84 | // 85 | // button4 86 | // 87 | button4.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 88 | button4.FlatAppearance.BorderSize = 0; 89 | button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 90 | button4.Font = new System.Drawing.Font("Segoe UI Semibold", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 91 | button4.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 92 | button4.Image = Properties.Resources.SettingsWhite; 93 | button4.Location = new System.Drawing.Point(0, 685); 94 | button4.Name = "button4"; 95 | button4.Size = new System.Drawing.Size(140, 65); 96 | button4.TabIndex = 17; 97 | button4.Text = "Settings"; 98 | button4.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; 99 | toolTip1.SetToolTip(button4, "Settings"); 100 | button4.UseVisualStyleBackColor = false; 101 | button4.Click += button4_Click; 102 | // 103 | // panel2 104 | // 105 | panel2.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; 106 | panel2.BackColor = System.Drawing.Color.FromArgb(13, 12, 14); 107 | panel2.Location = new System.Drawing.Point(138, 0); 108 | panel2.Name = "panel2"; 109 | panel2.Size = new System.Drawing.Size(1056, 773); 110 | panel2.TabIndex = 1; 111 | panel2.Paint += panel2_Paint; 112 | // 113 | // timer1 114 | // 115 | timer1.Enabled = true; 116 | timer1.Interval = 1000; 117 | timer1.Tick += timer1_Tick; 118 | // 119 | // notifyIcon1 120 | // 121 | notifyIcon1.BalloonTipIcon = System.Windows.Forms.ToolTipIcon.Info; 122 | notifyIcon1.Text = "Tasks"; 123 | // 124 | // label2 125 | // 126 | label2.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; 127 | label2.AutoSize = true; 128 | label2.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point); 129 | label2.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 130 | label2.Location = new System.Drawing.Point(94, 753); 131 | label2.Name = "label2"; 132 | label2.Size = new System.Drawing.Size(46, 20); 133 | label2.TabIndex = 0; 134 | label2.Text = "64 bit"; 135 | // 136 | // pictureBox1 137 | // 138 | pictureBox1.Image = Properties.Resources.Tasks_Logo_Small; 139 | pictureBox1.Location = new System.Drawing.Point(12, 12); 140 | pictureBox1.Name = "pictureBox1"; 141 | pictureBox1.Size = new System.Drawing.Size(120, 95); 142 | pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; 143 | pictureBox1.TabIndex = 0; 144 | pictureBox1.TabStop = false; 145 | // 146 | // label4 147 | // 148 | label4.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; 149 | label4.AutoSize = true; 150 | label4.Font = new System.Drawing.Font("Segoe UI", 11.25F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Point); 151 | label4.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 152 | label4.Location = new System.Drawing.Point(3, 753); 153 | label4.Name = "label4"; 154 | label4.Size = new System.Drawing.Size(88, 20); 155 | label4.TabIndex = 2; 156 | label4.Text = "Windows 10"; 157 | // 158 | // panel1 159 | // 160 | panel1.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left; 161 | panel1.AutoScroll = true; 162 | panel1.AutoSize = true; 163 | panel1.BackColor = System.Drawing.Color.FromArgb(18, 26, 45); 164 | panel1.Controls.Add(label4); 165 | panel1.Controls.Add(pictureBox1); 166 | panel1.Controls.Add(label2); 167 | panel1.Controls.Add(button4); 168 | panel1.Controls.Add(button2); 169 | panel1.Controls.Add(button1); 170 | panel1.ForeColor = System.Drawing.Color.Black; 171 | panel1.Location = new System.Drawing.Point(0, 0); 172 | panel1.Name = "panel1"; 173 | panel1.Size = new System.Drawing.Size(143, 779); 174 | panel1.TabIndex = 0; 175 | // 176 | // frmMain 177 | // 178 | AccessibleName = "b"; 179 | AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); 180 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 181 | BackColor = System.Drawing.Color.FromArgb(18, 18, 18); 182 | ClientSize = new System.Drawing.Size(1194, 773); 183 | Controls.Add(panel2); 184 | Controls.Add(panel1); 185 | Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); 186 | Name = "frmMain"; 187 | StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 188 | Text = "Tasks"; 189 | Load += frmMain_Load; 190 | Shown += frmMain_Shown; 191 | ((System.ComponentModel.ISupportInitialize)pictureBox1).EndInit(); 192 | panel1.ResumeLayout(false); 193 | panel1.PerformLayout(); 194 | ResumeLayout(false); 195 | PerformLayout(); 196 | } 197 | 198 | #endregion 199 | private System.Windows.Forms.ToolTip toolTip1; 200 | private System.Windows.Forms.Timer timer1; 201 | public System.Windows.Forms.Panel panel2; 202 | public System.Windows.Forms.NotifyIcon notifyIcon1; 203 | private System.Windows.Forms.Button button1; 204 | private System.Windows.Forms.Button button2; 205 | private System.Windows.Forms.Button button4; 206 | public System.Windows.Forms.Label label2; 207 | private System.Windows.Forms.PictureBox pictureBox1; 208 | public System.Windows.Forms.Label label4; 209 | public System.Windows.Forms.Panel panel1; 210 | } 211 | } 212 | 213 | -------------------------------------------------------------------------------- /Tasks/Forms/frmMain.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Drawing; 8 | using System.IO; 9 | using System.Windows.Forms; 10 | using Tasks.Forms; 11 | using Tasks.Utils; 12 | 13 | namespace Tasks 14 | { 15 | public partial class frmMain : Form 16 | { 17 | public frmMain() 18 | { 19 | InitializeComponent(); 20 | Directory.CreateDirectory(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Tasks"); 21 | Directory.CreateDirectory(Dirs.tasksCleanup); 22 | CheckTheme(); 23 | Utils.System.ComputerBit(); 24 | } 25 | 26 | private Form activeForm = null; 27 | private void openChildForm(Form childForm) 28 | { 29 | if (activeForm != null) 30 | { 31 | activeForm.Close(); 32 | } 33 | activeForm = childForm; 34 | childForm.TopLevel = false; 35 | childForm.FormBorderStyle = FormBorderStyle.None; 36 | childForm.Dock = DockStyle.Fill; 37 | panel2.Controls.Add(childForm); 38 | panel2.Tag = childForm; 39 | childForm.BringToFront(); 40 | childForm.Show(); 41 | } 42 | 43 | public void CheckTheme() 44 | { 45 | 46 | if (Properties.Settings.Default.Theme == "light") 47 | { 48 | panel1.BackColor = Color.FromArgb(250, 250, 250); 49 | panel2.BackColor = Color.FromArgb(250, 250, 250); 50 | 51 | button1.Image = Properties.Resources.Cleanup_Black; 52 | button2.Image = Properties.Resources.StartupPrograms_Black; 53 | button4.Image = Properties.Resources.SettingsBlack; 54 | 55 | button1.BackColor = Color.FromArgb(240, 240, 240); 56 | button2.BackColor = Color.FromArgb(240, 240, 240); 57 | button4.BackColor = Color.FromArgb(240, 240, 240); 58 | button1.ForeColor = Color.Black; 59 | button2.ForeColor = Color.Black; 60 | button4.ForeColor = Color.Black; 61 | 62 | label2.ForeColor = Color.Black; 63 | label4.ForeColor = Color.Black; 64 | } 65 | else 66 | { 67 | panel1.BackColor = Color.FromArgb(18, 26, 45); 68 | panel2.BackColor = Color.FromArgb(20, 20, 20); 69 | 70 | button1.Image = Properties.Resources.Cleanup_White; 71 | button2.Image = Properties.Resources.StartupPrograms_White; 72 | button4.Image = Properties.Resources.SettingsWhite; 73 | 74 | button1.BackColor = Color.FromArgb(14, 18, 26); 75 | button2.BackColor = Color.FromArgb(14, 18, 26); 76 | button4.BackColor = Color.FromArgb(14, 18, 26); 77 | 78 | button1.ForeColor = Color.FromArgb(224, 228, 255); 79 | button2.ForeColor = Color.FromArgb(224, 228, 255); 80 | button4.ForeColor = Color.FromArgb(224, 228, 255); 81 | 82 | label2.ForeColor = Color.White; 83 | label4.ForeColor = Color.White; 84 | } 85 | 86 | 87 | 88 | } 89 | 90 | 91 | private void frmMain_Load(object sender, EventArgs e) 92 | { 93 | CheckTheme(); 94 | label2.Text = Utils.System.bit; 95 | label4.Text = Utils.System.getOSInfo(); 96 | } 97 | private void timer1_Tick(object sender, EventArgs e) 98 | { 99 | CheckTheme(); // laggy. 100 | } 101 | 102 | private void button1_Click(object sender, EventArgs e) 103 | { 104 | openChildForm(new frmCleanup()); 105 | } 106 | 107 | private void button4_Click(object sender, EventArgs e) 108 | { 109 | openChildForm(new frmSettingsHolder()); 110 | } 111 | 112 | private void button2_Click(object sender, EventArgs e) 113 | { 114 | openChildForm(new frmStartupPrograms()); 115 | } 116 | 117 | private void frmMain_Shown(object sender, EventArgs e) 118 | { 119 | if (Properties.Settings.Default.AutoCheckUpdates == true) 120 | { 121 | Utils.Update.CheckForUpdates(); 122 | } 123 | } 124 | 125 | private void panel2_Paint(object sender, PaintEventArgs e) 126 | { 127 | 128 | } 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /Tasks/Forms/frmMain.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 114, 17 125 | 126 | 127 | 201, 17 128 | 129 | 130 | 48 131 | 132 | 133 | 134 | 135 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA 136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 141 | AAAAAAAAAAAAAAAAAAA/Ew0EORIMCDkSDAg/FA4EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 143 | AAA/FA0AOBIMAk0YEB9PGBFXURkRjFIZEa5RGRG8URkRvFEZEa5RGRGMURkRWE0YECA3EQwCPhMNAAAA 144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 145 | AABLFxAAPxMOAU0YEChRGRGMUxoS3FQaEvxUGhL/VBoS/1QaEv9UGhL/VBoS/1QaEv9UGhL8UxoS3FEZ 146 | EY1PGBEqKw0JAUUVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 147 | AAAAAAAARxYPAEMVDghQGRFlUxoS3VQaEv9UGhL7UxoS1VIZEqBQGRF1UxoSY1MaEmNQGRF1URkSoFIZ 148 | EtVUGhL7VBoS/1MaEt5QGRFmRxYPCEkXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 149 | 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 206 | wD/+AAB//wAA///AA////D////////////8= 207 | 208 | 209 | -------------------------------------------------------------------------------- /Tasks/Forms/frmSettings.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Diagnostics; 8 | using System.Drawing; 9 | using System.Windows.Forms; 10 | 11 | namespace Tasks 12 | { 13 | public partial class frmSettings : Form 14 | { 15 | public frmSettings() 16 | { 17 | InitializeComponent(); 18 | 19 | if (Properties.Settings.Default.AutoCheckUpdates == true) 20 | { 21 | checkBox3.Checked = true; 22 | } 23 | 24 | if (Properties.Settings.Default.AutoCheckUpdates == false) 25 | { 26 | checkBox3.Checked = false; 27 | } 28 | 29 | if (Properties.Settings.Default.EnableCleanupLogs == true) 30 | { 31 | checkBox2.Checked = true; 32 | } 33 | 34 | if (Properties.Settings.Default.EnableCleanupLogs == false) 35 | { 36 | checkBox2.Checked = false; 37 | } 38 | 39 | if (Properties.Settings.Default.Theme == "dark") 40 | { 41 | comboBox2.SelectedItem = "Dark"; 42 | } 43 | 44 | if (Properties.Settings.Default.Theme == "light") 45 | { 46 | comboBox2.SelectedItem = "Light"; 47 | } 48 | 49 | if (Properties.Settings.Default.Language == "English") 50 | { 51 | comboBox1.SelectedItem = "English"; 52 | } 53 | 54 | if (Properties.Settings.Default.Language == "Spanish") 55 | { 56 | comboBox1.SelectedItem = "Spanish"; 57 | } 58 | 59 | if (Properties.Settings.Default.UpdateBranch == "stable") 60 | { 61 | comboBox3.SelectedItem = "Stable"; 62 | } 63 | 64 | if (Properties.Settings.Default.UpdateBranch == "beta") 65 | { 66 | comboBox3.SelectedItem = "Beta"; 67 | } 68 | } 69 | 70 | private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 71 | { 72 | if (comboBox1.SelectedItem.ToString() == "English") 73 | { 74 | Properties.Settings.Default.Language = "English"; 75 | Properties.Settings.Default.Save(); 76 | } 77 | 78 | if (comboBox1.SelectedItem.ToString() == "Spanish") 79 | { 80 | Properties.Settings.Default.Language = "Spanish"; 81 | Properties.Settings.Default.Save(); 82 | MessageBox.Show("Language changing is still a work in progress."); 83 | } 84 | 85 | 86 | } 87 | 88 | frmMain Main = new frmMain(); 89 | 90 | 91 | private void frmSettings_Load(object sender, EventArgs e) 92 | { 93 | CheckTheme(); 94 | } 95 | 96 | public void CheckTheme() 97 | { 98 | 99 | if (Properties.Settings.Default.Theme == "light") 100 | { 101 | this.BackColor = Color.FromArgb(250, 250, 250); 102 | label3.ForeColor = Color.Black; 103 | label7.ForeColor = Color.Black; 104 | label8.ForeColor = Color.Black; 105 | label10.ForeColor = Color.Black; 106 | label12.ForeColor = Color.Black; 107 | label13.ForeColor = Color.Black; 108 | label14.ForeColor = Color.Black; 109 | label18.ForeColor = Color.Black; 110 | label19.ForeColor = Color.Black; 111 | label1.ForeColor = Color.Black; 112 | label2.ForeColor = Color.Black; 113 | checkBox2.ForeColor = Color.Black; 114 | checkBox3.ForeColor = Color.Black; 115 | comboBox1.BackColor = Color.GhostWhite; 116 | comboBox1.ForeColor = Color.Black; 117 | comboBox2.BackColor = Color.GhostWhite; 118 | comboBox2.ForeColor = Color.Black; 119 | comboBox3.BackColor = Color.GhostWhite; 120 | comboBox3.ForeColor = Color.Black; 121 | 122 | } 123 | } 124 | 125 | private void checkBox2_CheckedChanged(object sender, EventArgs e) 126 | { 127 | if (checkBox2.Checked == true) 128 | { 129 | Properties.Settings.Default.EnableCleanupLogs = true; 130 | } 131 | if (checkBox2.Checked == false) 132 | { 133 | Properties.Settings.Default.EnableCleanupLogs = false; 134 | } 135 | Properties.Settings.Default.Save(); 136 | } 137 | 138 | private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) 139 | { 140 | if (comboBox2.SelectedItem == "Dark") 141 | { 142 | Properties.Settings.Default.Theme = "dark"; 143 | Main.CheckTheme(); 144 | CheckTheme(); 145 | Properties.Settings.Default.Save(); 146 | } 147 | 148 | if (comboBox2.SelectedItem == "Light") 149 | { 150 | Properties.Settings.Default.Theme = "light"; 151 | Main.CheckTheme(); 152 | CheckTheme(); 153 | Properties.Settings.Default.Save(); 154 | } 155 | 156 | } 157 | 158 | private void checkBox3_CheckedChanged(object sender, EventArgs e) 159 | { 160 | if (checkBox3.Checked == true) 161 | { 162 | Properties.Settings.Default.AutoCheckUpdates = true; 163 | Properties.Settings.Default.Save(); 164 | } 165 | if (checkBox3.Checked == false) 166 | { 167 | Properties.Settings.Default.AutoCheckUpdates = false; 168 | Properties.Settings.Default.Save(); 169 | } 170 | } 171 | 172 | private void button1_Click(object sender, EventArgs e) 173 | { 174 | Process.Start("explorer.exe", @Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Tasks"); 175 | } 176 | 177 | private void label7_Click(object sender, EventArgs e) 178 | { 179 | 180 | } 181 | 182 | private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 183 | { 184 | if (comboBox3.SelectedItem == "Stable") 185 | { 186 | Properties.Settings.Default.UpdateBranch = "stable"; 187 | Properties.Settings.Default.Save(); 188 | } 189 | 190 | if (comboBox3.SelectedItem == "Beta") 191 | { 192 | Properties.Settings.Default.UpdateBranch = "beta"; 193 | Properties.Settings.Default.Save(); 194 | } 195 | } 196 | 197 | private void checkBox1_CheckedChanged(object sender, EventArgs e) 198 | { 199 | MessageBox.Show("This feature is a work in progress and may not function properly."); 200 | } 201 | } 202 | } 203 | -------------------------------------------------------------------------------- /Tasks/Forms/frmSettings.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA 124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 127 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 128 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 129 | AAAAAAAAAAAAAAAAAAA/Ew0EORIMCDkSDAg/FA4EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 131 | AAA/FA0AOBIMAk0YEB9PGBFXURkRjFIZEa5RGRG8URkRvFEZEa5RGRGMURkRWE0YECA3EQwCPhMNAAAA 132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 133 | AABLFxAAPxMOAU0YEChRGRGMUxoS3FQaEvxUGhL/VBoS/1QaEv9UGhL/VBoS/1QaEv9UGhL8UxoS3FEZ 134 | EY1PGBEqKw0JAUUVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 135 | AAAAAAAARxYPAEMVDghQGRFlUxoS3VQaEv9UGhL7UxoS1VIZEqBQGRF1UxoSY1MaEmNQGRF1URkSoFIZ 136 | EtVUGhL7VBoS/1MaEt5QGRFmRxYPCEkXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | 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 194 | wD/+AAB//wAA///AA////D////////////8= 195 | 196 | 197 | -------------------------------------------------------------------------------- /Tasks/Forms/frmSettingsHolder.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Tasks.Forms 2 | { 3 | partial class frmSettingsHolder 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | panel1 = new System.Windows.Forms.Panel(); 32 | button2 = new System.Windows.Forms.Button(); 33 | button1 = new System.Windows.Forms.Button(); 34 | panel2 = new System.Windows.Forms.Panel(); 35 | panel1.SuspendLayout(); 36 | SuspendLayout(); 37 | // 38 | // panel1 39 | // 40 | panel1.BackColor = System.Drawing.Color.FromArgb(18, 26, 35); 41 | panel1.Controls.Add(button2); 42 | panel1.Controls.Add(button1); 43 | panel1.Dock = System.Windows.Forms.DockStyle.Left; 44 | panel1.Location = new System.Drawing.Point(0, 0); 45 | panel1.Name = "panel1"; 46 | panel1.Size = new System.Drawing.Size(201, 689); 47 | panel1.TabIndex = 0; 48 | panel1.Paint += panel1_Paint; 49 | // 50 | // button2 51 | // 52 | button2.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 53 | button2.Dock = System.Windows.Forms.DockStyle.Top; 54 | button2.FlatAppearance.BorderSize = 0; 55 | button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 56 | button2.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 57 | button2.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 58 | button2.Location = new System.Drawing.Point(0, 59); 59 | button2.Name = "button2"; 60 | button2.Padding = new System.Windows.Forms.Padding(35, 0, 0, 0); 61 | button2.Size = new System.Drawing.Size(201, 59); 62 | button2.TabIndex = 5; 63 | button2.Text = "About"; 64 | button2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 65 | button2.UseVisualStyleBackColor = false; 66 | button2.Click += button2_Click; 67 | // 68 | // button1 69 | // 70 | button1.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 71 | button1.Dock = System.Windows.Forms.DockStyle.Top; 72 | button1.FlatAppearance.BorderSize = 0; 73 | button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 74 | button1.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 75 | button1.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 76 | button1.Location = new System.Drawing.Point(0, 0); 77 | button1.Name = "button1"; 78 | button1.Padding = new System.Windows.Forms.Padding(35, 0, 0, 0); 79 | button1.Size = new System.Drawing.Size(201, 59); 80 | button1.TabIndex = 3; 81 | button1.Text = "Settings"; 82 | button1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; 83 | button1.UseVisualStyleBackColor = false; 84 | button1.Click += button1_Click; 85 | // 86 | // panel2 87 | // 88 | panel2.BackColor = System.Drawing.Color.FromArgb(13, 12, 14); 89 | panel2.Dock = System.Windows.Forms.DockStyle.Fill; 90 | panel2.Location = new System.Drawing.Point(201, 0); 91 | panel2.Name = "panel2"; 92 | panel2.Size = new System.Drawing.Size(849, 689); 93 | panel2.TabIndex = 1; 94 | // 95 | // frmSettingsHolder 96 | // 97 | AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); 98 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 99 | BackColor = System.Drawing.Color.FromArgb(18, 18, 18); 100 | ClientSize = new System.Drawing.Size(1050, 689); 101 | Controls.Add(panel2); 102 | Controls.Add(panel1); 103 | FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 104 | Name = "frmSettingsHolder"; 105 | RightToLeft = System.Windows.Forms.RightToLeft.No; 106 | Text = "Settings"; 107 | panel1.ResumeLayout(false); 108 | ResumeLayout(false); 109 | } 110 | 111 | #endregion 112 | 113 | private System.Windows.Forms.Panel panel1; 114 | private System.Windows.Forms.Button button1; 115 | private System.Windows.Forms.Button button2; 116 | private System.Windows.Forms.Panel panel2; 117 | } 118 | } -------------------------------------------------------------------------------- /Tasks/Forms/frmSettingsHolder.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Drawing; 8 | using System.Windows.Forms; 9 | 10 | namespace Tasks.Forms 11 | { 12 | public partial class frmSettingsHolder : Form 13 | { 14 | public frmSettingsHolder() 15 | { 16 | InitializeComponent(); 17 | openChildForm(new frmSettings()); 18 | CheckTheme(); 19 | } 20 | 21 | private void button2_Click(object sender, EventArgs e) 22 | { 23 | frmAbout About = new frmAbout(); 24 | About.Show(); 25 | } 26 | 27 | private Form activeForm = null; 28 | private void openChildForm(Form childForm) 29 | { 30 | if (activeForm != null) 31 | { 32 | activeForm.Close(); 33 | } 34 | activeForm = childForm; 35 | childForm.TopLevel = false; 36 | childForm.FormBorderStyle = FormBorderStyle.None; 37 | childForm.Dock = DockStyle.Fill; 38 | panel2.Controls.Add(childForm); 39 | panel2.Tag = childForm; 40 | childForm.BringToFront(); 41 | childForm.Show(); 42 | } 43 | 44 | private void button1_Click(object sender, EventArgs e) 45 | { 46 | openChildForm(new frmSettings()); 47 | } 48 | 49 | public void CheckTheme() 50 | { 51 | 52 | if (Properties.Settings.Default.Theme == "light") 53 | { 54 | 55 | panel1.BackColor = Color.FromArgb(250, 250, 250); 56 | panel2.BackColor = Color.FromArgb(250, 250, 250); 57 | button1.BackColor = Color.FromArgb(200, 200, 200); 58 | button2.BackColor = Color.FromArgb(200, 200, 200); 59 | button1.ForeColor = Color.Black; 60 | button2.ForeColor = Color.Black; 61 | } 62 | else 63 | { 64 | 65 | 66 | button1.BackColor = Color.FromArgb(14, 18, 26); 67 | button2.BackColor = Color.FromArgb(14, 18, 26); 68 | } 69 | 70 | } 71 | 72 | private void panel1_Paint(object sender, PaintEventArgs e) 73 | { 74 | 75 | } 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Tasks/Forms/frmSettingsHolder.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /Tasks/Forms/frmStartupPrograms.Designer.cs: -------------------------------------------------------------------------------- 1 | // TODO: Cleanup and change the code style 2 | namespace Tasks 3 | { 4 | partial class frmStartupPrograms 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | components = new System.ComponentModel.Container(); 33 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmStartupPrograms)); 34 | StartupProcesses = new System.Windows.Forms.ListView(); 35 | ProcessName = new System.Windows.Forms.ColumnHeader(); 36 | ProcessDescription = new System.Windows.Forms.ColumnHeader(); 37 | ProcessPath = new System.Windows.Forms.ColumnHeader(); 38 | button1 = new System.Windows.Forms.Button(); 39 | button2 = new System.Windows.Forms.Button(); 40 | openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 41 | folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); 42 | txtFileName = new System.Windows.Forms.Label(); 43 | txtTargetPath = new System.Windows.Forms.Label(); 44 | button4 = new System.Windows.Forms.Button(); 45 | toolTip1 = new System.Windows.Forms.ToolTip(components); 46 | tabControl1 = new System.Windows.Forms.TabControl(); 47 | tabPage1 = new System.Windows.Forms.TabPage(); 48 | tabPage2 = new System.Windows.Forms.TabPage(); 49 | listView1 = new System.Windows.Forms.ListView(); 50 | columnHeader1 = new System.Windows.Forms.ColumnHeader(); 51 | columnHeader2 = new System.Windows.Forms.ColumnHeader(); 52 | columnHeader3 = new System.Windows.Forms.ColumnHeader(); 53 | panel1 = new System.Windows.Forms.Panel(); 54 | tabControl1.SuspendLayout(); 55 | tabPage1.SuspendLayout(); 56 | tabPage2.SuspendLayout(); 57 | panel1.SuspendLayout(); 58 | SuspendLayout(); 59 | // 60 | // StartupProcesses 61 | // 62 | StartupProcesses.BackColor = System.Drawing.Color.FromArgb(18, 26, 35); 63 | StartupProcesses.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 64 | StartupProcesses.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { ProcessName, ProcessDescription, ProcessPath }); 65 | StartupProcesses.Dock = System.Windows.Forms.DockStyle.Fill; 66 | StartupProcesses.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 67 | StartupProcesses.ForeColor = System.Drawing.Color.White; 68 | StartupProcesses.FullRowSelect = true; 69 | StartupProcesses.HideSelection = false; 70 | StartupProcesses.Location = new System.Drawing.Point(3, 3); 71 | StartupProcesses.Name = "StartupProcesses"; 72 | StartupProcesses.Size = new System.Drawing.Size(1042, 649); 73 | StartupProcesses.TabIndex = 0; 74 | StartupProcesses.UseCompatibleStateImageBehavior = false; 75 | StartupProcesses.View = System.Windows.Forms.View.Details; 76 | // 77 | // ProcessName 78 | // 79 | ProcessName.Text = "Name"; 80 | ProcessName.Width = 250; 81 | // 82 | // ProcessDescription 83 | // 84 | ProcessDescription.Text = "Description"; 85 | ProcessDescription.Width = 240; 86 | // 87 | // ProcessPath 88 | // 89 | ProcessPath.Text = "Path"; 90 | ProcessPath.Width = 290; 91 | // 92 | // button1 93 | // 94 | button1.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; 95 | button1.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 96 | button1.FlatAppearance.BorderSize = 0; 97 | button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 98 | button1.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 99 | button1.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 100 | button1.Location = new System.Drawing.Point(681, 27); 101 | button1.Name = "button1"; 102 | button1.Size = new System.Drawing.Size(181, 44); 103 | button1.TabIndex = 1; 104 | button1.Text = "Disable"; 105 | toolTip1.SetToolTip(button1, "Disable Program"); 106 | button1.UseVisualStyleBackColor = false; 107 | button1.Click += button1_Click; 108 | // 109 | // button2 110 | // 111 | button2.Anchor = System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right; 112 | button2.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 113 | button2.FlatAppearance.BorderSize = 0; 114 | button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 115 | button2.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 116 | button2.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 117 | button2.Location = new System.Drawing.Point(868, 27); 118 | button2.Name = "button2"; 119 | button2.Size = new System.Drawing.Size(181, 44); 120 | button2.TabIndex = 2; 121 | button2.Text = "Add New"; 122 | toolTip1.SetToolTip(button2, "New Program"); 123 | button2.UseVisualStyleBackColor = false; 124 | button2.Click += button2_Click; 125 | // 126 | // openFileDialog1 127 | // 128 | openFileDialog1.FileName = "openFileDialog1"; 129 | // 130 | // txtFileName 131 | // 132 | txtFileName.AutoSize = true; 133 | txtFileName.ForeColor = System.Drawing.Color.Transparent; 134 | txtFileName.Location = new System.Drawing.Point(171, 34); 135 | txtFileName.Name = "txtFileName"; 136 | txtFileName.Size = new System.Drawing.Size(119, 15); 137 | txtFileName.TabIndex = 4; 138 | txtFileName.Text = "PlaceholderFileName"; 139 | txtFileName.Visible = false; 140 | // 141 | // txtTargetPath 142 | // 143 | txtTargetPath.AutoSize = true; 144 | txtTargetPath.ForeColor = System.Drawing.SystemColors.ControlLightLight; 145 | txtTargetPath.Location = new System.Drawing.Point(171, 49); 146 | txtTargetPath.Name = "txtTargetPath"; 147 | txtTargetPath.Size = new System.Drawing.Size(125, 15); 148 | txtTargetPath.TabIndex = 5; 149 | txtTargetPath.Text = "PlaceholderTargetPath"; 150 | txtTargetPath.Visible = false; 151 | // 152 | // button4 153 | // 154 | button4.BackColor = System.Drawing.Color.FromArgb(14, 18, 26); 155 | button4.FlatAppearance.BorderSize = 0; 156 | button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; 157 | button4.Font = new System.Drawing.Font("Segoe UI Semibold", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 158 | button4.ForeColor = System.Drawing.Color.FromArgb(224, 228, 255); 159 | button4.Location = new System.Drawing.Point(4, 34); 160 | button4.Name = "button4"; 161 | button4.Size = new System.Drawing.Size(161, 37); 162 | button4.TabIndex = 6; 163 | button4.Text = "Refresh List"; 164 | toolTip1.SetToolTip(button4, "Refresh List"); 165 | button4.UseVisualStyleBackColor = false; 166 | button4.Click += button4_Click_1; 167 | // 168 | // tabControl1 169 | // 170 | tabControl1.Anchor = System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right; 171 | tabControl1.Controls.Add(tabPage1); 172 | tabControl1.Controls.Add(tabPage2); 173 | tabControl1.Font = new System.Drawing.Font("Segoe UI Semibold", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point); 174 | tabControl1.Location = new System.Drawing.Point(0, 0); 175 | tabControl1.Name = "tabControl1"; 176 | tabControl1.SelectedIndex = 0; 177 | tabControl1.Size = new System.Drawing.Size(1056, 689); 178 | tabControl1.TabIndex = 7; 179 | tabControl1.SelectedIndexChanged += tabControl1_SelectedIndexChanged; 180 | // 181 | // tabPage1 182 | // 183 | tabPage1.BackColor = System.Drawing.Color.FromArgb(22, 22, 22); 184 | tabPage1.Controls.Add(StartupProcesses); 185 | tabPage1.Location = new System.Drawing.Point(4, 30); 186 | tabPage1.Name = "tabPage1"; 187 | tabPage1.Padding = new System.Windows.Forms.Padding(3); 188 | tabPage1.Size = new System.Drawing.Size(1048, 655); 189 | tabPage1.TabIndex = 0; 190 | tabPage1.Text = "Startup Programs"; 191 | // 192 | // tabPage2 193 | // 194 | tabPage2.BackColor = System.Drawing.Color.FromArgb(22, 22, 22); 195 | tabPage2.Controls.Add(listView1); 196 | tabPage2.Location = new System.Drawing.Point(4, 30); 197 | tabPage2.Name = "tabPage2"; 198 | tabPage2.Padding = new System.Windows.Forms.Padding(3); 199 | tabPage2.Size = new System.Drawing.Size(1058, 610); 200 | tabPage2.TabIndex = 1; 201 | tabPage2.Text = "Startup Services"; 202 | // 203 | // listView1 204 | // 205 | listView1.BackColor = System.Drawing.Color.FromArgb(18, 26, 35); 206 | listView1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; 207 | listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { columnHeader1, columnHeader2, columnHeader3 }); 208 | listView1.Dock = System.Windows.Forms.DockStyle.Fill; 209 | listView1.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point); 210 | listView1.ForeColor = System.Drawing.Color.White; 211 | listView1.FullRowSelect = true; 212 | listView1.HideSelection = false; 213 | listView1.Location = new System.Drawing.Point(3, 3); 214 | listView1.Name = "listView1"; 215 | listView1.Size = new System.Drawing.Size(1052, 604); 216 | listView1.TabIndex = 1; 217 | listView1.UseCompatibleStateImageBehavior = false; 218 | listView1.View = System.Windows.Forms.View.Details; 219 | // 220 | // columnHeader1 221 | // 222 | columnHeader1.Text = "Name"; 223 | columnHeader1.Width = 300; 224 | // 225 | // columnHeader2 226 | // 227 | columnHeader2.Text = "Service Type"; 228 | columnHeader2.Width = 300; 229 | // 230 | // columnHeader3 231 | // 232 | columnHeader3.Text = "Status"; 233 | columnHeader3.Width = 120; 234 | // 235 | // panel1 236 | // 237 | panel1.BackColor = System.Drawing.Color.FromArgb(18, 26, 45); 238 | panel1.Controls.Add(button1); 239 | panel1.Controls.Add(button2); 240 | panel1.Controls.Add(txtFileName); 241 | panel1.Controls.Add(button4); 242 | panel1.Controls.Add(txtTargetPath); 243 | panel1.Dock = System.Windows.Forms.DockStyle.Bottom; 244 | panel1.Location = new System.Drawing.Point(0, 697); 245 | panel1.Name = "panel1"; 246 | panel1.Size = new System.Drawing.Size(1056, 76); 247 | panel1.TabIndex = 8; 248 | // 249 | // frmStartupPrograms 250 | // 251 | AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); 252 | AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 253 | BackColor = System.Drawing.Color.FromArgb(18, 18, 18); 254 | ClientSize = new System.Drawing.Size(1056, 773); 255 | Controls.Add(panel1); 256 | Controls.Add(tabControl1); 257 | FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 258 | Icon = (System.Drawing.Icon)resources.GetObject("$this.Icon"); 259 | Name = "frmStartupPrograms"; 260 | StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; 261 | Text = "Startup Programs"; 262 | Load += frmStartupPrograms_Load; 263 | tabControl1.ResumeLayout(false); 264 | tabPage1.ResumeLayout(false); 265 | tabPage2.ResumeLayout(false); 266 | panel1.ResumeLayout(false); 267 | panel1.PerformLayout(); 268 | ResumeLayout(false); 269 | } 270 | 271 | #endregion 272 | private System.Windows.Forms.ColumnHeader ProcessName; 273 | private System.Windows.Forms.ColumnHeader ProcessPath; 274 | private System.Windows.Forms.Button button1; 275 | private System.Windows.Forms.Button button2; 276 | private System.Windows.Forms.OpenFileDialog openFileDialog1; 277 | private System.Windows.Forms.FolderBrowserDialog folderBrowserDialog1; 278 | private System.Windows.Forms.Label txtFileName; 279 | private System.Windows.Forms.Label txtTargetPath; 280 | private System.Windows.Forms.Button button4; 281 | private System.Windows.Forms.ToolTip toolTip1; 282 | private System.Windows.Forms.ListView StartupProcesses; 283 | private System.Windows.Forms.TabControl tabControl1; 284 | private System.Windows.Forms.TabPage tabPage1; 285 | private System.Windows.Forms.TabPage tabPage2; 286 | private System.Windows.Forms.ColumnHeader columnHeader1; 287 | private System.Windows.Forms.ColumnHeader columnHeader2; 288 | private System.Windows.Forms.ColumnHeader columnHeader3; 289 | private System.Windows.Forms.ColumnHeader ProcessDescription; 290 | private System.Windows.Forms.Panel panel1; 291 | public System.Windows.Forms.ListView listView1; 292 | } 293 | } -------------------------------------------------------------------------------- /Tasks/Forms/frmStartupPrograms.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Drawing; 8 | using System.Windows.Forms; 9 | using Microsoft.Win32; 10 | using System.Management; 11 | using System.ServiceProcess; 12 | 13 | 14 | // TODO: DISABLE, NOT DELETE. 15 | 16 | namespace Tasks 17 | { 18 | public partial class frmStartupPrograms : Form 19 | { 20 | public frmStartupPrograms() 21 | { 22 | InitializeComponent(); 23 | RenderStartupsOnListWiew(); 24 | CheckTheme(); 25 | GetAllServices(); 26 | } 27 | 28 | private void RefreshList() 29 | { 30 | StartupProcesses.Items.Clear(); 31 | listView1.Items.Clear(); 32 | RenderStartupsOnListWiew(); 33 | GetAllServices(); 34 | } 35 | 36 | public string AddedProgram; 37 | public string AddedProgramTitle; 38 | 39 | private void RenderStartupsOnListWiew() 40 | { 41 | try 42 | { 43 | foreach (ManagementObject strt in (new ManagementClass("Win32_StartupCommand").GetInstances())) 44 | { 45 | 46 | string ProcessName = strt["Name"].ToString(); 47 | string ProcessDescription = strt["Description"].ToString(); 48 | string Command = strt["Command"].ToString(); 49 | string ProcessLocation = strt["Location"].ToString(); 50 | 51 | var StartupProcessList = new ListViewItem(ProcessName + ""); 52 | StartupProcessList.SubItems.Add(ProcessDescription + ""); 53 | StartupProcessList.SubItems.Add(ProcessLocation + ""); 54 | StartupProcessList.SubItems.Add(Command + ""); 55 | 56 | StartupProcesses.Items.Add(StartupProcessList); 57 | } 58 | } 59 | catch 60 | { 61 | MessageBox.Show("There was an error loading Startup Programs. Please try again later.", "Tasks"); 62 | } 63 | } 64 | 65 | private void SetStartup() 66 | { 67 | RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 68 | rk.SetValue("Test", AddedProgram); 69 | } 70 | 71 | 72 | private void frmStartupPrograms_Load(object sender, EventArgs e) 73 | { 74 | txtTargetPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\"; 75 | CheckTheme(); 76 | } 77 | 78 | private void button1_Click(object sender, EventArgs e) // delete 79 | { 80 | string fileStartup = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\" + StartupProcesses.SelectedItems[0].SubItems[0].Text + ".exe"; 81 | /* 82 | try 83 | { 84 | if(StartupProcesses.SelectedItems[0].SubItems[2].Text == "Startup") 85 | { 86 | SetStartup(StartupProcesses.SelectedItems[0].SubItems[0].Text, false); 87 | RefreshList(); 88 | } 89 | else 90 | { 91 | SetStartup(StartupProcesses.SelectedItems[0].SubItems[0].Text, false); 92 | RefreshList(); 93 | } 94 | } 95 | catch(Exception ex) 96 | { 97 | MessageBox.Show("Unable to delete the selected startup program. " + ex.Message); 98 | } 99 | */ 100 | 101 | } 102 | 103 | class StartUpProgram 104 | { 105 | public string Name { get; set; } 106 | public string Path { get; set; } 107 | public override string ToString() { return Name; } 108 | } 109 | 110 | private void button4_Click_1(object sender, EventArgs e) { RefreshList(); } 111 | 112 | 113 | public void CheckTheme() 114 | { 115 | if (Properties.Settings.Default.Theme == "light") 116 | { 117 | StartupProcesses.BackColor = Color.White; 118 | StartupProcesses.ForeColor = Color.Black; 119 | this.BackColor = Color.White; 120 | tabPage1.BackColor = Color.White; 121 | tabPage2.BackColor = Color.White; 122 | listView1.BackColor = Color.White; 123 | listView1.ForeColor = Color.Black; 124 | } 125 | } 126 | 127 | private void button2_Click(object sender, EventArgs e) 128 | { 129 | using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Executables|*.exe" }) 130 | { 131 | if (ofd.ShowDialog() == DialogResult.OK) 132 | { 133 | AddedProgram = ofd.FileName.ToString(); 134 | AddedProgramTitle = ofd.FileName; 135 | SetStartup(); 136 | RefreshList(); 137 | } 138 | } 139 | } 140 | 141 | public void GetAllServices() 142 | { 143 | foreach (ServiceController service in ServiceController.GetServices()) 144 | { 145 | string serviceName = service.ServiceName; 146 | string serviceDisplayName = service.DisplayName; 147 | string serviceType = service.ServiceType.ToString(); 148 | string status = service.Status.ToString(); 149 | 150 | var listViewItem = new ListViewItem(serviceName + " " + serviceDisplayName); 151 | listViewItem.SubItems.Add(serviceType); 152 | listViewItem.SubItems.Add(status); 153 | 154 | listView1.Items.Add(listViewItem); 155 | } 156 | } 157 | 158 | private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 159 | { 160 | if (tabControl1.SelectedTab == tabPage2) 161 | { 162 | button1.Hide(); 163 | button2.Hide(); 164 | } 165 | else 166 | { 167 | button1.Show(); 168 | button2.Show(); 169 | } 170 | } 171 | } 172 | } 173 | -------------------------------------------------------------------------------- /Tasks/Forms/frmStartupPrograms.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 326, 17 122 | 123 | 124 | 17, 17 125 | 126 | 127 | 157, 17 128 | 129 | 130 | 69 131 | 132 | 133 | 134 | 135 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA 136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 137 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 141 | AAAAAAAAAAAAAAAAAAA/Ew0EORIMCDkSDAg/FA4EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 143 | AAA/FA0AOBIMAk0YEB9PGBFXURkRjFIZEa5RGRG8URkRvFEZEa5RGRGMURkRWE0YECA3EQwCPhMNAAAA 144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 145 | AABLFxAAPxMOAU0YEChRGRGMUxoS3FQaEvxUGhL/VBoS/1QaEv9UGhL/VBoS/1QaEv9UGhL8UxoS3FEZ 146 | EY1PGBEqKw0JAUUVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 147 | AAAAAAAARxYPAEMVDghQGRFlUxoS3VQaEv9UGhL7UxoS1VIZEqBQGRF1UxoSY1MaEmNQGRF1URkSoFIZ 148 | EtVUGhL7VBoS/1MaEt5QGRFmRxYPCEkXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 149 | 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 206 | wD/+AAB//wAA///AA////D////////////8= 207 | 208 | 209 | -------------------------------------------------------------------------------- /Tasks/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace Tasks 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.SetHighDpiMode(HighDpiMode.SystemAware); 18 | Application.EnableVisualStyles(); 19 | Application.SetCompatibleTextRenderingDefault(false); 20 | Application.Run(new frmMain()); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Tasks/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Tasks.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Tasks.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// Looks up a localized resource of type System.Drawing.Bitmap. 65 | /// 66 | internal static System.Drawing.Bitmap Chrome { 67 | get { 68 | object obj = ResourceManager.GetObject("Chrome", resourceCulture); 69 | return ((System.Drawing.Bitmap)(obj)); 70 | } 71 | } 72 | 73 | /// 74 | /// Looks up a localized resource of type System.Drawing.Bitmap. 75 | /// 76 | internal static System.Drawing.Bitmap Cleanup_Black { 77 | get { 78 | object obj = ResourceManager.GetObject("Cleanup Black", resourceCulture); 79 | return ((System.Drawing.Bitmap)(obj)); 80 | } 81 | } 82 | 83 | /// 84 | /// Looks up a localized resource of type System.Drawing.Bitmap. 85 | /// 86 | internal static System.Drawing.Bitmap Cleanup_White { 87 | get { 88 | object obj = ResourceManager.GetObject("Cleanup White", resourceCulture); 89 | return ((System.Drawing.Bitmap)(obj)); 90 | } 91 | } 92 | 93 | /// 94 | /// Looks up a localized resource of type System.Drawing.Bitmap. 95 | /// 96 | internal static System.Drawing.Bitmap Explorer { 97 | get { 98 | object obj = ResourceManager.GetObject("Explorer", resourceCulture); 99 | return ((System.Drawing.Bitmap)(obj)); 100 | } 101 | } 102 | 103 | /// 104 | /// Looks up a localized resource of type System.Drawing.Bitmap. 105 | /// 106 | internal static System.Drawing.Bitmap GitHub { 107 | get { 108 | object obj = ResourceManager.GetObject("GitHub", resourceCulture); 109 | return ((System.Drawing.Bitmap)(obj)); 110 | } 111 | } 112 | 113 | /// 114 | /// Looks up a localized resource of type System.Drawing.Bitmap. 115 | /// 116 | internal static System.Drawing.Bitmap MicrosoftEdge { 117 | get { 118 | object obj = ResourceManager.GetObject("MicrosoftEdge", resourceCulture); 119 | return ((System.Drawing.Bitmap)(obj)); 120 | } 121 | } 122 | 123 | /// 124 | /// Looks up a localized resource of type System.Drawing.Bitmap. 125 | /// 126 | internal static System.Drawing.Bitmap QuickClean_Black { 127 | get { 128 | object obj = ResourceManager.GetObject("QuickClean Black", resourceCulture); 129 | return ((System.Drawing.Bitmap)(obj)); 130 | } 131 | } 132 | 133 | /// 134 | /// Looks up a localized resource of type System.Drawing.Bitmap. 135 | /// 136 | internal static System.Drawing.Bitmap QuickClean_White { 137 | get { 138 | object obj = ResourceManager.GetObject("QuickClean White", resourceCulture); 139 | return ((System.Drawing.Bitmap)(obj)); 140 | } 141 | } 142 | 143 | /// 144 | /// Looks up a localized resource of type System.Drawing.Bitmap. 145 | /// 146 | internal static System.Drawing.Bitmap SettingsBlack { 147 | get { 148 | object obj = ResourceManager.GetObject("SettingsBlack", resourceCulture); 149 | return ((System.Drawing.Bitmap)(obj)); 150 | } 151 | } 152 | 153 | /// 154 | /// Looks up a localized resource of type System.Drawing.Bitmap. 155 | /// 156 | internal static System.Drawing.Bitmap SettingsWhite { 157 | get { 158 | object obj = ResourceManager.GetObject("SettingsWhite", resourceCulture); 159 | return ((System.Drawing.Bitmap)(obj)); 160 | } 161 | } 162 | 163 | /// 164 | /// Looks up a localized resource of type System.Drawing.Bitmap. 165 | /// 166 | internal static System.Drawing.Bitmap StartupPrograms_Black { 167 | get { 168 | object obj = ResourceManager.GetObject("StartupPrograms Black", resourceCulture); 169 | return ((System.Drawing.Bitmap)(obj)); 170 | } 171 | } 172 | 173 | /// 174 | /// Looks up a localized resource of type System.Drawing.Bitmap. 175 | /// 176 | internal static System.Drawing.Bitmap StartupPrograms_White { 177 | get { 178 | object obj = ResourceManager.GetObject("StartupPrograms White", resourceCulture); 179 | return ((System.Drawing.Bitmap)(obj)); 180 | } 181 | } 182 | 183 | /// 184 | /// Looks up a localized resource of type System.Drawing.Bitmap. 185 | /// 186 | internal static System.Drawing.Bitmap Tasks_Logo_Small { 187 | get { 188 | object obj = ResourceManager.GetObject("Tasks Logo Small", resourceCulture); 189 | return ((System.Drawing.Bitmap)(obj)); 190 | } 191 | } 192 | 193 | /// 194 | /// Looks up a localized resource of type System.Drawing.Bitmap. 195 | /// 196 | internal static System.Drawing.Bitmap TasksLogoLarge { 197 | get { 198 | object obj = ResourceManager.GetObject("TasksLogoLarge", resourceCulture); 199 | return ((System.Drawing.Bitmap)(obj)); 200 | } 201 | } 202 | 203 | /// 204 | /// Looks up a localized resource of type System.Drawing.Bitmap. 205 | /// 206 | internal static System.Drawing.Bitmap Terminal { 207 | get { 208 | object obj = ResourceManager.GetObject("Terminal", resourceCulture); 209 | return ((System.Drawing.Bitmap)(obj)); 210 | } 211 | } 212 | 213 | /// 214 | /// Looks up a localized resource of type System.Drawing.Bitmap. 215 | /// 216 | internal static System.Drawing.Bitmap Windows { 217 | get { 218 | object obj = ResourceManager.GetObject("Windows", resourceCulture); 219 | return ((System.Drawing.Bitmap)(obj)); 220 | } 221 | } 222 | } 223 | } 224 | -------------------------------------------------------------------------------- /Tasks/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | ..\Resources\QuickClean White.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 123 | 124 | 125 | ..\Resources\SettingsWhite.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 126 | 127 | 128 | ..\Resources\StartupPrograms Black.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 129 | 130 | 131 | ..\Resources\Explorer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 132 | 133 | 134 | ..\Resources\StartupPrograms White.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 135 | 136 | 137 | ..\Resources\TasksLogoLarge.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 138 | 139 | 140 | ..\Resources\Cleanup Black.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 141 | 142 | 143 | ..\Resources\Tasks Logo Small.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 144 | 145 | 146 | ..\Resources\QuickClean Black.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 147 | 148 | 149 | ..\Resources\MicrosoftEdge.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 150 | 151 | 152 | ..\Resources\Terminal.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 153 | 154 | 155 | ..\Resources\SettingsBlack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 156 | 157 | 158 | ..\Resources\Cleanup White.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 159 | 160 | 161 | ..\Resources\Chrome.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 162 | 163 | 164 | ..\Resources\Windows.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 165 | 166 | 167 | ..\Resources\GitHub.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a 168 | 169 | -------------------------------------------------------------------------------- /Tasks/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Tasks.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | 26 | [global::System.Configuration.UserScopedSettingAttribute()] 27 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 28 | [global::System.Configuration.DefaultSettingValueAttribute("dark")] 29 | public string Theme { 30 | get { 31 | return ((string)(this["Theme"])); 32 | } 33 | set { 34 | this["Theme"] = value; 35 | } 36 | } 37 | 38 | [global::System.Configuration.UserScopedSettingAttribute()] 39 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 40 | [global::System.Configuration.DefaultSettingValueAttribute("False")] 41 | public bool EnableCleanupLogs { 42 | get { 43 | return ((bool)(this["EnableCleanupLogs"])); 44 | } 45 | set { 46 | this["EnableCleanupLogs"] = value; 47 | } 48 | } 49 | 50 | [global::System.Configuration.UserScopedSettingAttribute()] 51 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 52 | [global::System.Configuration.DefaultSettingValueAttribute("dark")] 53 | public string SidebarColor { 54 | get { 55 | return ((string)(this["SidebarColor"])); 56 | } 57 | set { 58 | this["SidebarColor"] = value; 59 | } 60 | } 61 | 62 | [global::System.Configuration.UserScopedSettingAttribute()] 63 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 64 | [global::System.Configuration.DefaultSettingValueAttribute("english")] 65 | public string Language { 66 | get { 67 | return ((string)(this["Language"])); 68 | } 69 | set { 70 | this["Language"] = value; 71 | } 72 | } 73 | 74 | [global::System.Configuration.UserScopedSettingAttribute()] 75 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 76 | [global::System.Configuration.DefaultSettingValueAttribute("True")] 77 | public bool AutoCheckUpdates { 78 | get { 79 | return ((bool)(this["AutoCheckUpdates"])); 80 | } 81 | set { 82 | this["AutoCheckUpdates"] = value; 83 | } 84 | } 85 | 86 | [global::System.Configuration.UserScopedSettingAttribute()] 87 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 88 | [global::System.Configuration.DefaultSettingValueAttribute("stable")] 89 | public string UpdateBranch { 90 | get { 91 | return ((string)(this["UpdateBranch"])); 92 | } 93 | set { 94 | this["UpdateBranch"] = value; 95 | } 96 | } 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /Tasks/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | dark 7 | 8 | 9 | False 10 | 11 | 12 | dark 13 | 14 | 15 | english 16 | 17 | 18 | True 19 | 20 | 21 | stable 22 | 23 | 24 | -------------------------------------------------------------------------------- /Tasks/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Tasks": { 4 | "commandName": "Project" 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /Tasks/Resources/Chrome.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Chrome.png -------------------------------------------------------------------------------- /Tasks/Resources/Cleanup Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Cleanup Black.png -------------------------------------------------------------------------------- /Tasks/Resources/Cleanup White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Cleanup White.png -------------------------------------------------------------------------------- /Tasks/Resources/Explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Explorer.png -------------------------------------------------------------------------------- /Tasks/Resources/GitHub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/GitHub.png -------------------------------------------------------------------------------- /Tasks/Resources/MicrosoftEdge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/MicrosoftEdge.png -------------------------------------------------------------------------------- /Tasks/Resources/QuickClean Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/QuickClean Black.png -------------------------------------------------------------------------------- /Tasks/Resources/QuickClean White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/QuickClean White.png -------------------------------------------------------------------------------- /Tasks/Resources/SettingsBlack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/SettingsBlack.png -------------------------------------------------------------------------------- /Tasks/Resources/SettingsWhite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/SettingsWhite.png -------------------------------------------------------------------------------- /Tasks/Resources/StartupPrograms Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/StartupPrograms Black.png -------------------------------------------------------------------------------- /Tasks/Resources/StartupPrograms White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/StartupPrograms White.png -------------------------------------------------------------------------------- /Tasks/Resources/Tasks Logo Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Tasks Logo Small.png -------------------------------------------------------------------------------- /Tasks/Resources/TasksLogoLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/TasksLogoLarge.png -------------------------------------------------------------------------------- /Tasks/Resources/Terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Terminal.png -------------------------------------------------------------------------------- /Tasks/Resources/Windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Resources/Windows.png -------------------------------------------------------------------------------- /Tasks/Tasks 256x256 Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/byronbytes/Tasks/9ebb839cddb7ffd54d59798ccf8a4e3b680bfc3c/Tasks/Tasks 256x256 Logo.ico -------------------------------------------------------------------------------- /Tasks/Tasks.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | WinExe 5 | net7.0-windows 6 | true 7 | Tasks 256x256 Logo.ico 8 | 5.0.0.3 9 | 2023 10 | Tasks is an application that improves computer performance. Tasks's main features include an advanced cleanup tool, a startup manager, and a detailed Task Manager. These tools help improve computer performance, system boot times, and ensures a safer experience while using your computer. 11 | 12 | byronbytes 13 | 14 | false 15 | Tasks 256x256 Logo.png 16 | 17 | en 18 | 19 | app.manifest 20 | 5.0.0.3 21 | False 22 | Tasks.Program 23 | false 24 | 6.0 25 | true 26 | 27 | 28 | 29 | portable 30 | true 31 | AnyCPU 32 | True 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | True 50 | True 51 | Resources.resx 52 | 53 | 54 | True 55 | True 56 | Settings.settings 57 | 58 | 59 | 60 | 61 | 62 | ResXFileCodeGenerator 63 | Resources.Designer.cs 64 | 65 | 66 | 67 | 68 | 69 | True 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | SettingsSingleFileGenerator 81 | Settings.Designer.cs 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /Tasks/Utils/Cleanup.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | using System.Diagnostics; 8 | using System.IO; 9 | using System.Runtime.InteropServices; 10 | 11 | namespace Tasks.Utils 12 | { 13 | public class Cleanup 14 | { 15 | public static int filesDeleted; 16 | 17 | 18 | // Will also add a string list for all of the file names, that's pretty easy. 19 | /// 20 | /// Deletes all files in a directory. 21 | /// 22 | /// 23 | /// 24 | public static bool DeleteAllFiles(DirectoryInfo directoryInfo) 25 | { 26 | foreach (var file in directoryInfo.GetFiles()) // could optimize? 27 | try 28 | { 29 | file.Delete(); 30 | filesDeleted++; 31 | } 32 | catch (Exception) 33 | { 34 | 35 | } 36 | foreach (var dir in directoryInfo.GetDirectories()) 37 | try 38 | { 39 | dir.Delete(true); 40 | filesDeleted++; 41 | } 42 | catch (Exception) 43 | { 44 | 45 | } 46 | 47 | return true; 48 | } 49 | 50 | public static void AnalyzeAllFiles(DirectoryInfo directoryInfo) 51 | { 52 | foreach (var file in directoryInfo.GetFiles()) 53 | try 54 | { 55 | Debug.Print("File: " + file.Name); 56 | } 57 | catch (Exception) 58 | { 59 | 60 | } 61 | } 62 | 63 | public static bool CanLogCleanup() 64 | { 65 | if (Directory.Exists(Dirs.tasksDir) && Properties.Settings.Default.EnableCleanupLogs == true) 66 | { 67 | return true; 68 | } 69 | 70 | return false; 71 | } 72 | 73 | [DllImport("Shell32.dll")] 74 | public static extern int SHEmptyRecycleBin(IntPtr hwnd, string pszRootPath, RecycleFlag dwFlags); 75 | 76 | [Flags] 77 | public enum RecycleFlag : int 78 | { 79 | SHERB_NOCONFIRMATION = 0x00000001, 80 | SHERB_NOPROGRESSUI = 0x00000001, 81 | SHERB_NOSOUND = 0x00000004 82 | } 83 | 84 | [DllImport("shell32.dll", CharSet = CharSet.Unicode)] 85 | public static extern void SHAddToRecentDocs(ShellAddToRecentDocsFlags flag, string path); 86 | 87 | public enum ShellAddToRecentDocsFlags 88 | { 89 | Pidl = 0x001, 90 | Path = 0x002, 91 | PathW = 0x003 92 | } 93 | 94 | } 95 | } -------------------------------------------------------------------------------- /Tasks/Utils/ColorSchemes.txt: -------------------------------------------------------------------------------- 1 | Sidebar Color: 18, 26, 45 2 | Button Color (BackColor): 14, 18, 26 3 | Text Color (Subtitles): 224, 228, 255 4 | Text Color (Titles): #A1B7FF / 161, 183, 255 5 | Form BackColors: 13, 12, 14 -------------------------------------------------------------------------------- /Tasks/Utils/Startup.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Tasks.Utils 9 | { 10 | public class Startup 11 | { 12 | 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Tasks/Utils/System.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using System; 7 | 8 | 9 | namespace Tasks.Utils 10 | { 11 | 12 | public static class System 13 | { 14 | public static string bit = "?"; // current bit is undefined, so it's set to a ? 15 | 16 | /// 17 | /// Gets the current computer bit. (64 or 32) 18 | /// 19 | public static void ComputerBit() 20 | { 21 | if (Environment.Is64BitOperatingSystem) 22 | { 23 | bit = "64-bit"; 24 | } 25 | else 26 | { 27 | bit = "32-bit"; 28 | } 29 | } 30 | 31 | /// 32 | /// Gets the operating system it's being run on. Supports XP to 10. 33 | /// 34 | /// 35 | public static string getOSInfo() 36 | { 37 | OperatingSystem os = Environment.OSVersion; 38 | Version vs = os.Version; 39 | 40 | string operatingSystem = ""; 41 | 42 | if (os.Platform == PlatformID.Win32NT) 43 | { 44 | switch (vs.Major) 45 | { 46 | case 5: 47 | if (vs.Minor != 0) 48 | operatingSystem = "XP"; 49 | break; 50 | case 6: 51 | if (vs.Minor == 0) 52 | operatingSystem = "Vista"; 53 | else if (vs.Minor == 1) 54 | operatingSystem = "7"; 55 | else if (vs.Minor == 2) 56 | operatingSystem = "8"; 57 | else 58 | operatingSystem = "8.1"; 59 | break; 60 | case 10: 61 | operatingSystem = "10"; 62 | break; 63 | default: 64 | break; 65 | } 66 | } 67 | if (operatingSystem != "") 68 | { 69 | operatingSystem = "Windows " + operatingSystem; 70 | } 71 | return operatingSystem; 72 | } 73 | 74 | 75 | // This doesn't work, for whatever reason. 76 | /* 77 | public static void CreateFiles() 78 | { 79 | using (StreamWriter writer = new StreamWriter(deskDir + "\\" + ".url")) 80 | { 81 | string app = ""; 82 | writer.WriteLine("[InternetShortcut]"); 83 | writer.WriteLine("URL=file:///" + app); 84 | writer.WriteLine("IconIndex=0"); 85 | string icon = app.Replace('\\', '/'); 86 | writer.WriteLine("IconFile=" + icon); 87 | } 88 | } 89 | */ 90 | } 91 | 92 | 93 | 94 | } 95 | 96 | -------------------------------------------------------------------------------- /Tasks/Utils/Update.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Tasks was developed by @byronbytes 3 | All rights reserved under the GNU General Public License v3.0. 4 | */ 5 | 6 | using Newtonsoft.Json; 7 | using System; 8 | using System.IO; 9 | using System.IO.Compression; 10 | using System.Net; 11 | using System.Windows.Forms; 12 | 13 | namespace Tasks.Utils 14 | { 15 | public class Update 16 | { 17 | public static string stableVer; // Version number for stable. 18 | public static string betaVer; // Version number for beta. 19 | 20 | /// 21 | /// Gets the latest version string from a server. 22 | /// 23 | /// 24 | public static string UpdateString() 25 | { 26 | WebClient client = new WebClient(); 27 | Stream stream = client.OpenRead("https://pastebin.com/raw/02qyhKX7"); // retrieves the text from the server 28 | StreamReader reader = new StreamReader(stream); 29 | string content = reader.ReadToEnd(); 30 | 31 | return content; // returns it here. 32 | } 33 | 34 | /// 35 | /// Retrieves all the version strings from the "server" and sets them to their designated variables. 36 | /// 37 | public static void GetVersionString() 38 | { 39 | var json = GetRawBranchJSON(); 40 | dynamic jsonItems = JsonConvert.DeserializeObject(json); 41 | string stable = jsonItems.stable; 42 | string beta = jsonItems.beta; 43 | stableVer = stable; 44 | betaVer = beta; 45 | } 46 | 47 | /// 48 | /// Retrieves the raw JSON data on the branches so it works with GetVersionString() 49 | /// 50 | /// 51 | public static string GetRawBranchJSON() 52 | { 53 | 54 | WebClient client = new WebClient(); 55 | Stream stream = client.OpenRead("https://pastebin.com/raw/SUXU9Wha"); 56 | StreamReader reader = new StreamReader(stream); 57 | String content = reader.ReadToEnd(); 58 | return content; 59 | } 60 | 61 | /// 62 | /// Send a messagebox if the version is up to date. 63 | /// 64 | public static void CheckForUpdates() 65 | { 66 | GetVersionString(); // Must call this or else it doesn't work. (For whatever reason). 67 | try 68 | { 69 | if (isUpToDate() == false) 70 | { 71 | MessageBox.Show("There is a new update available! You can download it at: https://github.com/LiteTools/tag/" + UpdateString(), "Tasks"); 72 | } 73 | else 74 | { 75 | MessageBox.Show("There are no new updates.", "Tasks"); 76 | } 77 | } 78 | catch 79 | { 80 | MessageBox.Show("Unable to check for updates.", "Tasks"); 81 | } 82 | } 83 | 84 | /// 85 | /// Checks if the string recieved is greater / less than the one hard-coded 86 | /// 87 | /// 88 | public static bool isUpToDate() 89 | { 90 | if (betaVer == UpdateString() || stableVer == "4.0.2") 91 | return true; 92 | else 93 | return false; 94 | 95 | } 96 | 97 | /// 98 | /// Experimental: Downloads the latest version from GitHub releases. 99 | /// 100 | public static void InstallUpdate() 101 | { 102 | using (var client = new WebClient()) 103 | { 104 | client.DownloadFile("https://github.com/LiteTools/Tasks/releases/latest/Tasks.zip", "Tasks.zip"); 105 | ZipFile.ExtractToDirectory("Tasks.zip", "../", true); 106 | File.Delete("Tasks.zip"); 107 | } 108 | } 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /Tasks/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 54 | 62 | 63 | 64 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /docs/Translated READMEs/README-CN.md: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 | 5 | 🇺🇸 [🇪🇸](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-ES.MD) [🇵🇱](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-PL.md) [🇷🇺](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-RU.md) [🇨🇳](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-CN.md) 6 |

7 | 8 | **Tasks** 是提高计算机性能的应用程序。 **Tasks** 的主要功能包括高级清理工具、启动管理器和详细的任务管理器。 这些工具有助于提高PC性能、系统启动时间,并确保您的PC安全。 9 | 10 | ### 想法 11 | 我们努力使一个简单,自由,直观和反应灵敏的清洁工具. 我们相信计算机性能对每个人都至关重要,不应该在应用程序中包含隐藏的支出。 我们的目标是制造一个任何人都可以在任何地方使用的工具。 12 | 13 | ## 程序功能 14 | 15 | - 清洁服务: 16 | - 快速清理以优化快速填充的文件夹。 17 | - 删除扩展以删除恶意或有害扩展的工具。(支持Edge、Chrome和Firefox) 18 | - 先进的清洁工具,可帮助提高PC性能和速度。 19 | - 支持多种应用程序和浏览器以及不必要的系统缓存。(Chrome、Discord、Temp等。) 20 | 21 | - 启动管理器: 22 | - 查看启动时运行的程序的详细信息。(名称、说明、目录) 23 | - 创建要在启动时运行的新程序。 24 | - 通过单击即可删除启动时启动的恶意软件。 25 | - 查看启动时启动的服务的详细信息。(名称、服务、停止或启动) 26 | - 一键打开启动文件夹。 27 | - 干净直观的界面,用于查看所有启动过程和服务。 28 | 29 | 30 | ## 安装 31 | 32 | 1. 如果未安装 [.NET Core](https://dotnet.microsoft.com/download),请安装它。 33 | 2. 从选项卡下载最新版本的 Tasks **Releases**. 34 | 3. 解压缩 `.zip` 和发射 `Tasks.exe`. 35 | 4. 如果出现 Windows SafeScreen 消息,请单击 "Run Anyways" 按钮。 36 | 37 | *依赖关系应存储在同一文件夹中。* 38 | 39 | ## 对项目发展的贡献 40 | 总是鼓励贡献,但在创建提取请求之前,请先阅读 [**CONTRIBUTING**](https://github.com/LiteTools/Tasks/blob/master/CONTRIBUTING.md). 41 | 42 | ## 作者 43 | * **Byron (@byronbytes)** - *初步工作/创作和发展。* 44 | * **Solirs (@Solirs)** - *开发清理 (清理Firefox,清理浏览器扩展,清理ARP和DNS缓存,删除Solitaire)* 45 | 46 | 查看完整列表 [contributors](https://github.com/LiteTools/Tasks/contributors) 谁参加了这个项目。 47 | 48 | ## 感谢名单 49 | 在版本4.0.0之前,我们使用以下脚本来 **清理 Blatware**: 50 | * Windows 10 Debloater 造的 [Sycnex](https://github.com/Sycnex/Windows10Debloater). 51 | * Remove Microsoft Edge script 造的 [ShadowWhisperer](https://github.com/ShadowWhisperer/Remove-Edge-Chromium). 52 | 53 | 54 | ## 屏幕截图 55 | 这些图像是在v4.0.0上拍摄的。 新版本的设计可能会有所不同。 56 | 您可以为展示分发这些屏幕截图。 57 | 58 | ![image](https://user-images.githubusercontent.com/53088136/164793997-bf03d87e-a1dd-483d-a84d-6c3eb3823643.png) 59 | ![image](https://user-images.githubusercontent.com/53088136/164794022-384ca46b-ddb4-46dc-86af-841f7fb1dac4.png) 60 | ![image](https://user-images.githubusercontent.com/53088136/164794530-ebb74a9c-e01c-4c6c-a822-886d8823de12.png) 61 | ![image](https://user-images.githubusercontent.com/53088136/164794601-2ae76f08-42a5-42f9-aa3b-5082a2295625.png) 62 | ![image](https://user-images.githubusercontent.com/53088136/164794724-a79f1088-76d4-4af3-b557-08ffab8ffa8d.png) 63 | ![image](https://user-images.githubusercontent.com/53088136/164794777-520c5c47-2f12-458d-b655-4e39ee6d3f42.png) 64 | ![image](https://user-images.githubusercontent.com/53088136/164794903-d4cabe26-c532-452c-9ec1-e549177467de.png) 65 | ![image](https://user-images.githubusercontent.com/53088136/164794968-d98dcc99-95f6-443c-ae6e-f75955a3d90f.png) 66 | ![image](https://user-images.githubusercontent.com/53088136/164795048-03ae8698-1fdf-4875-bbfb-26122593ecd7.png) 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /docs/Translated READMEs/README-ES.MD: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 |

5 | 6 | **Tareas** es una aplicación que mejora el rendimiento del ordenador y limpia sus archivos. **Tareas** características principales incluyen una herramienta de limpieza avanzada, un administrador de inicio y un administrador de tareas avanzado. Estas herramientas ayudan a mejorar el rendimiento de la computadora, los tiempos de arranque del sistema y garantizan una experiencia más segura al usar su computadora. 7 | 8 | ## Intenciones 9 | Nuestro objetivo es crear una herramienta de limpieza liviana, gratuita, intuitiva y receptiva. Creemos que el rendimiento de la computadora es crucial para todos y no debe incluir ningún muro de pago oculto dentro de la aplicación. Nuestro objetivo es hacer una herramienta que cualquiera pueda usar desde cualquier lugar. 10 | 11 | ## Lista De Características 12 | 13 | - Limpiar 14 | -------------------------------------------------------------------------------- /docs/Translated READMEs/README-PL.md: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 |

5 | 6 | **Tasks** to aplikacja, która poprawia wydajność komputera. Główne funkcje zadań obejmują zaawansowane narzędzie do czyszczenia, menedżer uruchamiania i szczegółowy Menedżer zadań. Narzędzia te pomagają poprawić wydajność komputera, czas uruchamiania systemu i zwiększyć bezpieczeństwo korzystania z komputera. 7 | -------------------------------------------------------------------------------- /docs/Translated READMEs/README-RU.md: -------------------------------------------------------------------------------- 1 |

2 | Tasks
3 | GitHub license GitHub all releases GitHub release (latest by date) GitHub issues 4 | 5 | 🇺🇸 [🇪🇸](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-ES.MD) [🇵🇱](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-PL.md) [🇷🇺](https://github.com/LiteTools/Tasks/blob/master/docs/Translated%20READMEs/README-RU.md) 6 |

7 | 8 | **Tasks** - приложение, повышающее производительность компьютера. Основные функции **Tasks** включают расширенный инструмент очистки, диспетчер запуска и подробный диспетчер задач. Эти средства помогают повысить производительность компьютера, время загрузки системы и обеспечивают безопасность работы компьютера. 9 | 10 | ### Наша цель 11 | Мы стремимся сделать легкий, свободный, интуитивно понятный и отзывчивый чистящий инструмент. Мы считаем, что производительность компьютера имеет решающее значение для всех и не должна включать скрытые выплаты в приложение. Наша цель - сделать инструмент, который любой может использовать из любого места. 12 | 13 | ## Особенности 14 | 15 | - Очистка: 16 | - Быстрая очистка для оптимизации быстро заполняемых папок. 17 | - Средство удаления расширений для удаления вредоносных или нежелательных расширений. (Поддерживает Edge, Chrome и Firefox) 18 | - Усовершенствованный инструмент для очистки, который помогает повысить производительность и скорость компьютера. 19 | - Разнообразная поддержка нескольких приложений и браузеров и ненужного системного кэша. (Chrome, Discord, Temp и многое другое.) 20 | 21 | - Менеджер запуска: 22 | - Просмотр подробной информации о программах, запускаемых при запуске. (имя, описание, каталог) 23 | - Создание новых программ, запускаемых при запуске. 24 | - Удаление вредоносных программ, запускаемых при запуске одним щелчком мыши. 25 | - Просмотр подробной информации о службах, запущенных при запуске. (Имя, Служба, Остановлено или Запущено) 26 | - Откройте папку запуска одним щелчком мыши. 27 | - Чистый и понятный интерфейс для просмотра всех процессов и услуг запуска. 28 | 29 | 30 | ## Установка 31 | 32 | 1. Установите [.NET Core](https://dotnet.microsoft.com/download) если он не установлен. 33 | 2. Загрузите последнюю версию Tasks с вкладки **Releases**. 34 | 3. Распакуйте `.zip` и запустите `Tasks.exe`. 35 | 4. Если появится сообщение Windows SafeScreen, нажмите кнопку «Run Anyways». 36 | 37 | *Зависимости должны храниться в одной папке.* 38 | 39 | ## Вклад в развитие проекта 40 | Вклады всегда поощряются, но перед созданием запроса на извлечение, пожалуйста, прочитайте сначала [**CONTRIBUTING**](https://github.com/LiteTools/Tasks/blob/master/CONTRIBUTING.md). 41 | 42 | ## Контрибьюторы 43 | * **Byron (@byronbytes)** - *Первоначальная работа/создание и разработка.* 44 | * **Solirs (@Solirs)** - *Разработка очистки (очистка Firefox, очистка расширений браузера, очистка ARP и кэша DNS, удаление Solitare)* 45 | 46 | См. полный список [contributors](https://github.com/LiteTools/Tasks/contributors) кто участвовал в этом проекте. 47 | 48 | ## Список благодарностей 49 | До версии 4.0.0 мы использовали следующие сценарии для **Удаление Blatware**: 50 | * Windows 10 Debloater сделан [Sycnex](https://github.com/Sycnex/Windows10Debloater). 51 | * Remove Microsoft Edge script сделан [ShadowWhisperer](https://github.com/ShadowWhisperer/Remove-Edge-Chromium). 52 | 53 | 54 | ## Скриншоты 55 | Эти изображения были сделаны на v4.0.0. Проекты могут отличаться для более новых версий. 56 | Вы можете распространять эти снимки экрана для витрины. 57 | 58 | ![image](https://user-images.githubusercontent.com/53088136/164793997-bf03d87e-a1dd-483d-a84d-6c3eb3823643.png) 59 | ![image](https://user-images.githubusercontent.com/53088136/164794022-384ca46b-ddb4-46dc-86af-841f7fb1dac4.png) 60 | ![image](https://user-images.githubusercontent.com/53088136/164794530-ebb74a9c-e01c-4c6c-a822-886d8823de12.png) 61 | ![image](https://user-images.githubusercontent.com/53088136/164794601-2ae76f08-42a5-42f9-aa3b-5082a2295625.png) 62 | ![image](https://user-images.githubusercontent.com/53088136/164794724-a79f1088-76d4-4af3-b557-08ffab8ffa8d.png) 63 | ![image](https://user-images.githubusercontent.com/53088136/164794777-520c5c47-2f12-458d-b655-4e39ee6d3f42.png) 64 | ![image](https://user-images.githubusercontent.com/53088136/164794903-d4cabe26-c532-452c-9ec1-e549177467de.png) 65 | ![image](https://user-images.githubusercontent.com/53088136/164794968-d98dcc99-95f6-443c-ae6e-f75955a3d90f.png) 66 | ![image](https://user-images.githubusercontent.com/53088136/164795048-03ae8698-1fdf-4875-bbfb-26122593ecd7.png) 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | --------------------------------------------------------------------------------