├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── AnalysisReport.sarif ├── LICENSE ├── PackagingProject ├── Images │ ├── LargeTile.scale-100.png │ ├── LargeTile.scale-125.png │ ├── LargeTile.scale-150.png │ ├── LargeTile.scale-200.png │ ├── LargeTile.scale-400.png │ ├── SmallTile.scale-100.png │ ├── SmallTile.scale-125.png │ ├── SmallTile.scale-150.png │ ├── SmallTile.scale-200.png │ ├── SmallTile.scale-400.png │ ├── SplashScreen.scale-100.png │ ├── SplashScreen.scale-125.png │ ├── SplashScreen.scale-150.png │ ├── SplashScreen.scale-200.png │ ├── SplashScreen.scale-400.png │ ├── Square150x150Logo.scale-100.png │ ├── Square150x150Logo.scale-125.png │ ├── Square150x150Logo.scale-150.png │ ├── Square150x150Logo.scale-200.png │ ├── Square150x150Logo.scale-400.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-16.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-24.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-256.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-32.png │ ├── Square44x44Logo.altform-lightunplated_targetsize-48.png │ ├── Square44x44Logo.altform-unplated_targetsize-16.png │ ├── Square44x44Logo.altform-unplated_targetsize-256.png │ ├── Square44x44Logo.altform-unplated_targetsize-32.png │ ├── Square44x44Logo.altform-unplated_targetsize-48.png │ ├── Square44x44Logo.scale-100.png │ ├── Square44x44Logo.scale-125.png │ ├── Square44x44Logo.scale-150.png │ ├── Square44x44Logo.scale-200.png │ ├── Square44x44Logo.scale-400.png │ ├── Square44x44Logo.targetsize-16.png │ ├── Square44x44Logo.targetsize-24.png │ ├── Square44x44Logo.targetsize-24_altform-unplated.png │ ├── Square44x44Logo.targetsize-256.png │ ├── Square44x44Logo.targetsize-32.png │ ├── Square44x44Logo.targetsize-48.png │ ├── StoreLogo.backup.png │ ├── StoreLogo.scale-100.png │ ├── StoreLogo.scale-125.png │ ├── StoreLogo.scale-150.png │ ├── StoreLogo.scale-200.png │ ├── StoreLogo.scale-400.png │ ├── Wide310x150Logo.scale-100.png │ ├── Wide310x150Logo.scale-125.png │ ├── Wide310x150Logo.scale-150.png │ ├── Wide310x150Logo.scale-200.png │ └── Wide310x150Logo.scale-400.png ├── Package.appxmanifest └── RoundedTB.Package.wapproj ├── README.md ├── RoundedTB.sln ├── RoundedTB ├── .editorconfig ├── AboutWindow.xaml ├── AboutWindow.xaml.cs ├── App.config ├── App.xaml ├── App.xaml.cs ├── AppBars.cs ├── Background.cs ├── FodyWeavers.xml ├── IAppVisibility.cs ├── Infobox.xaml ├── Infobox.xaml.cs ├── Interaction.cs ├── LocalPInvoke.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── MonitorStuff.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── RoundedTB.csproj ├── RoundedTB.ico ├── RoundedTBCanary.ico ├── RoundedTBDev.ico ├── Taskbar.cs ├── TaskbarEffect.xaml ├── TaskbarEffect.xaml.cs ├── Tasklist.cs ├── Types.cs ├── app.manifest └── res │ ├── HeadBannerCan.png │ ├── HeadBannerDev.png │ ├── Headbanner.png │ ├── TrayDark.ico │ └── TrayLight.ico └── upgrade-assistant.clef /.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/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: release 2 | 3 | on: 4 | push: 5 | 6 | jobs: 7 | build: 8 | name: build-windows 9 | runs-on: windows-2022 10 | 11 | steps: 12 | - name: Checkout 13 | uses: actions/checkout@v3 14 | with: 15 | submodules: recursive 16 | 17 | - name: Set up MSBuild 18 | uses: microsoft/setup-msbuild@v1 19 | 20 | - name: NuGet Restore 21 | run: | 22 | cd ${{ github.workspace }} 23 | nuget restore RoundedTB.sln 24 | 25 | - name: Build 26 | run: | 27 | cd ${{ github.workspace }} 28 | msbuild "-property:Configuration=Release" -t:RoundedTB 29 | 30 | - name: Add commit hash to output folder 31 | run: | 32 | Rename-Item -Path ".\RoundedTB\bin\Release" -NewName "RoundedTB-$(git rev-parse --short ${{ github.sha }})" 33 | 34 | - name: Upload artifacts 35 | uses: actions/upload-artifact@v3 36 | with: 37 | name: rtb-artifacts 38 | path: | 39 | .\RoundedTB\bin\RoundedTB-*\ 40 | -------------------------------------------------------------------------------- /.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 364 | /RoundedTB/RoundedTBEmi.ico 365 | -------------------------------------------------------------------------------- /AnalysisReport.sarif: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json", 3 | "version": "2.1.0", 4 | "runs": [ 5 | { 6 | "tool": { 7 | "driver": { 8 | "name": "Dependency Analysis", 9 | "semanticVersion": "0.3.261602", 10 | "informationUri": "https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview", 11 | "rules": [ 12 | { 13 | "id": "UA105", 14 | "name": "PackageToBeDeleted", 15 | "fullDescription": { 16 | "text": "Packages that need to be deleted in order to upgrade the project to chosen TFM" 17 | }, 18 | "helpUri": "https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview" 19 | }, 20 | { 21 | "id": "UA106", 22 | "name": "PackageToBeAdded", 23 | "fullDescription": { 24 | "text": "Packages that need to be added in order to upgrade the project to chosen TFM" 25 | }, 26 | "helpUri": "https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview" 27 | } 28 | ] 29 | } 30 | }, 31 | "results": [ 32 | { 33 | "ruleId": "UA105", 34 | "message": { 35 | "text": "Package Microsoft.Windows.SDK.Contracts, Version=10.0.18362.2005 needs to be deleted." 36 | }, 37 | "locations": [ 38 | { 39 | "physicalLocation": { 40 | "artifactLocation": { 41 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 42 | }, 43 | "region": {} 44 | } 45 | } 46 | ] 47 | }, 48 | { 49 | "ruleId": "UA105", 50 | "message": { 51 | "text": "Package System.Runtime.WindowsRuntime, Version=4.6.0 needs to be deleted." 52 | }, 53 | "locations": [ 54 | { 55 | "physicalLocation": { 56 | "artifactLocation": { 57 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 58 | }, 59 | "region": {} 60 | } 61 | } 62 | ] 63 | }, 64 | { 65 | "ruleId": "UA105", 66 | "message": { 67 | "text": "Package System.Runtime.WindowsRuntime.UI.Xaml, Version=4.6.0 needs to be deleted." 68 | }, 69 | "locations": [ 70 | { 71 | "physicalLocation": { 72 | "artifactLocation": { 73 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 74 | }, 75 | "region": {} 76 | } 77 | } 78 | ] 79 | }, 80 | { 81 | "ruleId": "UA105", 82 | "message": { 83 | "text": "Package System.ValueTuple, Version=4.5.0 needs to be deleted." 84 | }, 85 | "locations": [ 86 | { 87 | "physicalLocation": { 88 | "artifactLocation": { 89 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 90 | }, 91 | "region": {} 92 | } 93 | } 94 | ] 95 | }, 96 | { 97 | "ruleId": "UA106", 98 | "message": { 99 | "text": "Package Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers, Version=0.3.261602 needs to be added." 100 | }, 101 | "locations": [ 102 | { 103 | "physicalLocation": { 104 | "artifactLocation": { 105 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 106 | }, 107 | "region": {} 108 | } 109 | } 110 | ] 111 | }, 112 | { 113 | "ruleId": "UA106", 114 | "message": { 115 | "text": "Package Microsoft.Windows.Compatibility, Version=6.0.0 needs to be added." 116 | }, 117 | "locations": [ 118 | { 119 | "physicalLocation": { 120 | "artifactLocation": { 121 | "uri": "file:///C:/Users/Torch/source/repos/RoundedTB/RoundedTB/RoundedTB.csproj" 122 | }, 123 | "region": {} 124 | } 125 | } 126 | ] 127 | } 128 | ], 129 | "columnKind": "utf16CodeUnits" 130 | }, 131 | { 132 | "tool": { 133 | "driver": { 134 | "name": "API Upgradability", 135 | "semanticVersion": "0.3.261602", 136 | "informationUri": "https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview" 137 | } 138 | }, 139 | "results": [], 140 | "columnKind": "utf16CodeUnits" 141 | }, 142 | { 143 | "tool": { 144 | "driver": { 145 | "name": "Component Analysis", 146 | "semanticVersion": "0.3.261602", 147 | "informationUri": "https://docs.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-overview" 148 | } 149 | }, 150 | "results": [], 151 | "columnKind": "utf16CodeUnits" 152 | } 153 | ] 154 | } -------------------------------------------------------------------------------- /PackagingProject/Images/LargeTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/LargeTile.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/LargeTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/LargeTile.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/LargeTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/LargeTile.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/LargeTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/LargeTile.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/LargeTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/LargeTile.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/SmallTile.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SmallTile.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/SmallTile.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SmallTile.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/SmallTile.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SmallTile.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/SmallTile.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SmallTile.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/SmallTile.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SmallTile.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/SplashScreen.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SplashScreen.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/SplashScreen.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SplashScreen.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/SplashScreen.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SplashScreen.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/SplashScreen.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SplashScreen.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/SplashScreen.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/SplashScreen.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square150x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square150x150Logo.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square150x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square150x150Logo.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square150x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square150x150Logo.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square150x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square150x150Logo.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square150x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square150x150Logo.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-16.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-256.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-32.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.altform-unplated_targetsize-48.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-16.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-24.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-24_altform-unplated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-24_altform-unplated.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-256.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-32.png -------------------------------------------------------------------------------- /PackagingProject/Images/Square44x44Logo.targetsize-48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Square44x44Logo.targetsize-48.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.backup.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/StoreLogo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/StoreLogo.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Images/Wide310x150Logo.scale-100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Wide310x150Logo.scale-100.png -------------------------------------------------------------------------------- /PackagingProject/Images/Wide310x150Logo.scale-125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Wide310x150Logo.scale-125.png -------------------------------------------------------------------------------- /PackagingProject/Images/Wide310x150Logo.scale-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Wide310x150Logo.scale-150.png -------------------------------------------------------------------------------- /PackagingProject/Images/Wide310x150Logo.scale-200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Wide310x150Logo.scale-200.png -------------------------------------------------------------------------------- /PackagingProject/Images/Wide310x150Logo.scale-400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Benisgo/RoundedTB/cdb307cb927cbf396dc60b39a27a7ae18a787aaa/PackagingProject/Images/Wide310x150Logo.scale-400.png -------------------------------------------------------------------------------- /PackagingProject/Package.appxmanifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 9 | 10 | 14 | 15 | 16 | RoundedTB 17 | TorchGM 18 | Images\StoreLogo.png 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 34 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /PackagingProject/RoundedTB.Package.wapproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 15.0 5 | 6 | 7 | 8 | Debug 9 | x86 10 | 11 | 12 | Release 13 | x86 14 | 15 | 16 | Debug 17 | x64 18 | 19 | 20 | Release 21 | x64 22 | 23 | 24 | Debug 25 | ARM 26 | 27 | 28 | Release 29 | ARM 30 | 31 | 32 | Debug 33 | ARM64 34 | 35 | 36 | Release 37 | ARM64 38 | 39 | 40 | Debug 41 | AnyCPU 42 | 43 | 44 | Release 45 | AnyCPU 46 | 47 | 48 | Remote Debug 49 | AnyCPU 50 | 51 | 52 | Remote Debug 53 | ARM 54 | 55 | 56 | Remote Debug 57 | ARM64 58 | 59 | 60 | Remote Debug 61 | x64 62 | 63 | 64 | Remote Debug 65 | x86 66 | 67 | 68 | 69 | $(MSBuildExtensionsPath)\Microsoft\DesktopBridge\ 70 | 71 | 72 | 73 | 660827eb-23be-4bd2-8a5b-355134f264d8 74 | 10.0.19041.0 75 | 10.0.17763.0 76 | en-US 77 | True 78 | False 79 | 949AB122C53DAF37D8272CA0AA2350D81DDE2329 80 | SHA256 81 | False 82 | True 83 | neutral 84 | 0 85 | ..\RoundedTB\RoundedTB.csproj 86 | True 87 | 88 | 89 | Always 90 | 91 | 92 | Always 93 | 94 | 95 | Always 96 | 97 | 98 | Always 99 | 100 | 101 | Always 102 | 103 | 104 | Always 105 | 106 | 107 | Always 108 | 109 | 110 | Always 111 | 112 | 113 | Always 114 | 115 | 116 | Always 117 | 118 | 119 | Always 120 | 121 | 122 | Always 123 | 124 | 125 | Always 126 | 127 | 128 | Always 129 | 130 | 131 | Always 132 | 133 | 134 | 135 | Designer 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![RoundedTB](https://cdn.discordapp.com/attachments/272509873479221249/891555515799318568/unknown.png) 2 | 3 | # RoundedTB 4 | #### Add margins, rounded corners and segments to your taskbars! 5 | 6 | ![image](https://user-images.githubusercontent.com/31840547/134795141-76349eaf-12da-40f8-b2a0-d7b7c268d152.png) 7 | 8 | 9 | ## How do I get it? 10 | The easiest way to download RoundedTB is from the [Microsoft Store](https://www.microsoft.com/store/productId/9MTFTXSJ9M7F). You can also download the latest version from the Releases tab, unzip it and run `RoundedTB.exe`. If you're a madman, you can compile it yourself or check out the latest [Canary build](https://nightly.link/torchgm/RoundedTB/workflows/ci/master/rtb-artifacts.zip) (note these can be very unfinished, buggy and unstable). 11 | 12 | ## To use 13 | ### Basic options 14 | The simplest way to use RoundedTB is by simply entering a margin and corner radius. 15 | - **Margin** - controls how many pixels to remove from each side of the taskbar, creating a margin around it that you can see and click through. 16 | - **Corner Radius** - adjusts how round the corners of the taskbar should be. 17 | 18 | ### Advanced options 19 | The advanced options allow for further customisation, at the cost of some user-friendliness. 20 | - **Independent Margins** - in the advanced settings, a ... button appears on the margin box. Click it to enable independent margins, which allow you to specify the margin for each side of the taskbar. You can also use negative values to hide the rounded corners for some sides, allowing you to "attach" the taskbar to different sides of the monitor. 21 | - **Dynamic Mode (Windows 11)** - dynamic mode automatically resizes the taskbars to accommodate the number of icons in it, making the taskbar behave similarly to macOS' Dock. 22 | - **Split Mode (Windows 10)** - split mode is a simplified version of dynamic mode for Windows 10. Due to a more limited taskbar, dynamically resizing the taskbar isn't possible. However after some setup, split mode allows you to separate the taskbar from the system tray and resize it at will. I admit it's certainly not as cool as dynamic mode but for now it's better than nothing 🥺. For info on setting up, see the bottom of this readme. 23 | - **Show System Tray** - this toggles whether or not the system tray, clock etc. is displayed in dynamic/split mode. It can be toggled at any time by pressing Win+F2. 24 | - **TranslucentTB Compatibility** - due to a bug in Windows, apps that alter the composition of the taskbar don't allow RoundedTB's changes to show up automatically. Whilst I'm currently not aware of a fix, I've worked closely with [Sylveon](https://github.com/sylveon) to enable some level of compatibility between [TranslucentTB](https://github.com/TranslucentTB/TranslucentTB) and RoundedTB. This is experimental and *will* flicker slightly. It requires TranslucentTB version 2021.5 to function. 25 | - **About RoundedTB** - provides information about the current version of RoundedTB. The "Debug" section lets you open the config and log files. 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | ## Known issues 34 | - Auto-hiding is still incredibly experimental and may lead to a lot of flickering, especially with TranslucentTB compatibility or dynamic/split mode enabled. ([#36](https://github.com/torchgm/RoundedTB/issues/36)) 35 | - Rounded corners are not antialiased due to a Windows limitation. ([#4](https://github.com/torchgm/RoundedTB/issues/4)) 36 | - Dynamic mode won't hide the left side of the taskbar if the taskbar alignment has never been changed. This can be worked around by changing the alignment to Left and back to Center. ([#98](https://github.com/torchgm/RoundedTB/issues/98)) 37 | - Dynamic mode/split mode only work correctly when the taskbar is horizontal at the top/bottom of the screen. 38 | - Split mode on Windows 10 only supports the main taskbar, secondary taskbars will not be split. 39 | - When using dynamic mode, the taskbar may occasionally become too large, too small or not update. This can usually be fixed by moving a window to or from that monitor or briefly changing the taskbar alignment. These issues will be reduced in upcoming updates, don't worry! I just need to refactor a lot of code first. 40 | - Compatibility with taskbar mods outside of TranslucentTB version 2021.5 is not currently guaranteed. 41 | 42 | ## Other info 43 | RoundedTB is just a hobby of mine, and I'm certainly not an expert in this field, so I'm really sorry if you encounter a bug! If anything breaks catastrophically, press Ctrl+Shift+Esc to open Task Manager, end RoundedTB and then restart Explorer. At worst, just reboot your PC. RoundedTB makes no permanent changes (though it will run on startup if you enable it from the tray icon), so restarting should clear any issues. 44 | 45 | Feel free to let me know about any bugs by filing an issue so I can look into it. Alternatively if you want to discuss RoundedTB, get some insider sneak-peeks, need some assistance or just want to see what I'm up to, then feel free to join the [Discord server](https://discord.gg/wYQJd8VGSB). 46 | 47 | ### Configuring split mode on Windows 10 48 | Split mode has a couple of limitations and requires a small amount of setup to get working properly. 49 | #### Limitations 50 | - Split mode doesn't resize itself automatically. This feature will be coming to RoundedTB for Windows 10 in the future. 51 | - Toolbars are not compatible with split mode currently, and will need to be disabled apart from one. This is because toolbars are used to mark the "empty" space on the taskbar. 52 | - Split mode only works when the taskbar is horizontal at the top or bottom of the screen, and on the primary monitor. 53 | #### Setup 54 | 1. Right-click the taskbar and disable "Lock the taskbar". 55 | 2. Right-click it again and turn off any existing toolbars. 56 | 3. Right-click a third time, select Toolbars > Desktop. 57 | 4. Use the small || handle to resize the taskbar as you please. 58 | 59 | Watch the following video for a guide on setting up split mode: 60 | 61 | https://user-images.githubusercontent.com/31840547/134795022-1312d011-40f2-4641-8c8d-3d6c0e752747.mp4 62 | 63 | -------------------------------------------------------------------------------- /RoundedTB.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 17 4 | VisualStudioVersion = 17.0.31423.177 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RoundedTB", "RoundedTB\RoundedTB.csproj", "{52C15E53-9E25-4847-8522-8BA77B08106F}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{6C4D12A6-8741-4A9E-A343-381E9ED3A952}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Debug|ARM = Debug|ARM 14 | Debug|ARM64 = Debug|ARM64 15 | Debug|x64 = Debug|x64 16 | Debug|x86 = Debug|x86 17 | Release|Any CPU = Release|Any CPU 18 | Release|ARM = Release|ARM 19 | Release|ARM64 = Release|ARM64 20 | Release|x64 = Release|x64 21 | Release|x86 = Release|x86 22 | Remote Debug|Any CPU = Remote Debug|Any CPU 23 | Remote Debug|ARM = Remote Debug|ARM 24 | Remote Debug|ARM64 = Remote Debug|ARM64 25 | Remote Debug|x64 = Remote Debug|x64 26 | Remote Debug|x86 = Remote Debug|x86 27 | EndGlobalSection 28 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 29 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 30 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|Any CPU.Build.0 = Debug|Any CPU 31 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|ARM.ActiveCfg = Debug|Any CPU 32 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|ARM.Build.0 = Debug|Any CPU 33 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|ARM64.ActiveCfg = Debug|Any CPU 34 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|ARM64.Build.0 = Debug|Any CPU 35 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|x64.ActiveCfg = Debug|Any CPU 36 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|x64.Build.0 = Debug|Any CPU 37 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|x86.ActiveCfg = Debug|Any CPU 38 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Debug|x86.Build.0 = Debug|Any CPU 39 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|Any CPU.ActiveCfg = Release|Any CPU 40 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|Any CPU.Build.0 = Release|Any CPU 41 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|ARM.ActiveCfg = Release|Any CPU 42 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|ARM.Build.0 = Release|Any CPU 43 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|ARM64.ActiveCfg = Release|Any CPU 44 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|ARM64.Build.0 = Release|Any CPU 45 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|x64.ActiveCfg = Release|Any CPU 46 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|x64.Build.0 = Release|Any CPU 47 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|x86.ActiveCfg = Release|Any CPU 48 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Release|x86.Build.0 = Release|Any CPU 49 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|Any CPU.ActiveCfg = Remote Debug|Any CPU 50 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|Any CPU.Build.0 = Remote Debug|Any CPU 51 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|ARM.ActiveCfg = Remote Debug|Any CPU 52 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|ARM.Build.0 = Remote Debug|Any CPU 53 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|ARM64.ActiveCfg = Remote Debug|Any CPU 54 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|ARM64.Build.0 = Remote Debug|Any CPU 55 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|x64.ActiveCfg = Remote Debug|Any CPU 56 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|x64.Build.0 = Remote Debug|Any CPU 57 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|x86.ActiveCfg = Remote Debug|Any CPU 58 | {52C15E53-9E25-4847-8522-8BA77B08106F}.Remote Debug|x86.Build.0 = Remote Debug|Any CPU 59 | EndGlobalSection 60 | GlobalSection(SolutionProperties) = preSolution 61 | HideSolutionNode = FALSE 62 | EndGlobalSection 63 | GlobalSection(ExtensibilityGlobals) = postSolution 64 | SolutionGuid = {DA142517-2AAB-4F18-A60B-23F80035D8E0} 65 | EndGlobalSection 66 | EndGlobal 67 | -------------------------------------------------------------------------------- /RoundedTB/.editorconfig: -------------------------------------------------------------------------------- 1 | # Rules in this file were initially inferred by Visual Studio IntelliCode from the C:\Users\Torch\source\repos\RoundedTB\RoundedTB\ codebase based on best match to current usage at 30/01/2022 A.D. 2 | # You can modify the rules from these initially generated values to suit your own policies 3 | # You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference 4 | [*.cs] 5 | 6 | 7 | #Core editorconfig formatting - indentation 8 | 9 | #use soft tabs (spaces) for indentation 10 | indent_style = space 11 | 12 | #Formatting - indentation options 13 | 14 | #indent switch case contents. 15 | csharp_indent_case_contents = true 16 | #indent switch labels 17 | csharp_indent_switch_labels = true 18 | 19 | #Formatting - new line options 20 | 21 | #place catch statements on a new line 22 | csharp_new_line_before_catch = true 23 | #place else statements on a new line 24 | csharp_new_line_before_else = true 25 | #require finally statements to be on a new line after the closing brace 26 | csharp_new_line_before_finally = true 27 | #require members of object intializers to be on separate lines 28 | csharp_new_line_before_members_in_object_initializers = true 29 | #require braces to be on a new line for object_collection_array_initializers, control_blocks, properties, lambdas, types, accessors, and methods (also known as "Allman" style) 30 | csharp_new_line_before_open_brace = object_collection_array_initializers, control_blocks, properties, lambdas, types, accessors, methods 31 | 32 | #Formatting - organize using options 33 | 34 | #sort System.* using directives alphabetically, and place them before other usings 35 | dotnet_sort_system_directives_first = true 36 | 37 | #Formatting - spacing options 38 | 39 | #require NO space between a cast and the value 40 | csharp_space_after_cast = false 41 | #require a space before the colon for bases or interfaces in a type declaration 42 | csharp_space_after_colon_in_inheritance_clause = true 43 | #require a space after a keyword in a control flow statement such as a for loop 44 | csharp_space_after_keywords_in_control_flow_statements = true 45 | #require a space before the colon for bases or interfaces in a type declaration 46 | csharp_space_before_colon_in_inheritance_clause = true 47 | #remove space within empty argument list parentheses 48 | csharp_space_between_method_call_empty_parameter_list_parentheses = false 49 | #remove space between method call name and opening parenthesis 50 | csharp_space_between_method_call_name_and_opening_parenthesis = false 51 | #do not place space characters after the opening parenthesis and before the closing parenthesis of a method call 52 | csharp_space_between_method_call_parameter_list_parentheses = false 53 | #remove space within empty parameter list parentheses for a method declaration 54 | csharp_space_between_method_declaration_empty_parameter_list_parentheses = false 55 | #place a space character after the opening parenthesis and before the closing parenthesis of a method declaration parameter list. 56 | csharp_space_between_method_declaration_parameter_list_parentheses = false 57 | 58 | #Formatting - wrapping options 59 | 60 | #leave code block on single line 61 | csharp_preserve_single_line_blocks = true 62 | 63 | #Style - Code block preferences 64 | 65 | #prefer curly braces even for one line of code 66 | csharp_prefer_braces = true:suggestion 67 | 68 | #Style - expression bodied member options 69 | 70 | #prefer block bodies for accessors 71 | csharp_style_expression_bodied_accessors = false:suggestion 72 | #prefer block bodies for constructors 73 | csharp_style_expression_bodied_constructors = false:suggestion 74 | #prefer block bodies for methods 75 | csharp_style_expression_bodied_methods = false:suggestion 76 | #prefer block bodies for properties 77 | csharp_style_expression_bodied_properties = false:suggestion 78 | 79 | #Style - expression level options 80 | 81 | #prefer out variables to be declared before the method call 82 | csharp_style_inlined_variable_declaration = false:suggestion 83 | 84 | #Style - Expression-level preferences 85 | 86 | #prefer objects to not be initialized using object initializers 87 | dotnet_style_object_initializer = false:suggestion 88 | 89 | #Style - implicit and explicit types 90 | 91 | #prefer explicit type over var in all cases, unless overridden by another code style rule 92 | csharp_style_var_elsewhere = false:suggestion 93 | #prefer explicit type over var to declare variables with built-in system types such as int 94 | csharp_style_var_for_built_in_types = false:suggestion 95 | #prefer explicit type over var when the type is already mentioned on the right-hand side of a declaration 96 | csharp_style_var_when_type_is_apparent = false:suggestion 97 | 98 | #Style - language keyword and framework type options 99 | 100 | #prefer the language keyword for local variables, method parameters, and class members, instead of the type name, for types that have a keyword to represent them 101 | dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion 102 | 103 | #Style - modifier options 104 | 105 | #prefer accessibility modifiers to be declared except for public interface members. This will currently not differ from always and will act as future proofing for if C# adds default interface methods. 106 | dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion 107 | 108 | #Style - Modifier preferences 109 | 110 | #when this rule is set to a list of modifiers, prefer the specified ordering. 111 | csharp_preferred_modifier_order = public,private,static,extern,sealed:suggestion 112 | 113 | #Style - Pattern matching 114 | 115 | #prefer pattern matching instead of is expression with type casts 116 | csharp_style_pattern_matching_over_as_with_null_check = true:suggestion 117 | 118 | #Style - qualification options 119 | 120 | #prefer fields not to be prefaced with this. or Me. in Visual Basic 121 | dotnet_style_qualification_for_field = false:suggestion 122 | #prefer methods not to be prefaced with this. or Me. in Visual Basic 123 | dotnet_style_qualification_for_method = false:suggestion 124 | #prefer properties not to be prefaced with this. or Me. in Visual Basic 125 | dotnet_style_qualification_for_property = false:suggestion 126 | 127 | [*.{cs,vb}] 128 | dotnet_diagnostic.CA1416.severity=silent -------------------------------------------------------------------------------- /RoundedTB/AboutWindow.xaml: -------------------------------------------------------------------------------- 1 |  13 | 14 | 15 | 16 | 17 | 18 |