diff --git a/Project-Radon/.editorconfig b/Project-Radon/.editorconfig
new file mode 100644
index 0000000..7def5f9
--- /dev/null
+++ b/Project-Radon/.editorconfig
@@ -0,0 +1,4 @@
+[*.cs]
+
+# CS8305: Type is for evaluation purposes only and is subject to change or removal in future updates.
+dotnet_diagnostic.CS8305.severity = none
diff --git a/Project-Radon/.gitattributes b/Project-Radon/.gitattributes
new file mode 100644
index 0000000..1ff0c42
--- /dev/null
+++ b/Project-Radon/.gitattributes
@@ -0,0 +1,63 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Set default behavior for command prompt diff.
+#
+# This is need for earlier builds of msysgit that does not have it on by
+# default for csharp files.
+# Note: This is only used by command line
+###############################################################################
+#*.cs diff=csharp
+
+###############################################################################
+# Set the merge driver for project and solution files
+#
+# Merging from the command prompt will add diff markers to the files if there
+# are conflicts (Merging from VS is not affected by the settings below, in VS
+# the diff markers are never inserted). Diff markers may cause the following
+# file extensions to fail to load in VS. An alternative would be to treat
+# these files as binary and thus will always conflict and require user
+# intervention with every merge. To do so, just uncomment the entries below
+###############################################################################
+#*.sln merge=binary
+#*.csproj merge=binary
+#*.vbproj merge=binary
+#*.vcxproj merge=binary
+#*.vcproj merge=binary
+#*.dbproj merge=binary
+#*.fsproj merge=binary
+#*.lsproj merge=binary
+#*.wixproj merge=binary
+#*.modelproj merge=binary
+#*.sqlproj merge=binary
+#*.wwaproj merge=binary
+
+###############################################################################
+# behavior for image files
+#
+# image files are treated as binary by default.
+###############################################################################
+#*.jpg binary
+#*.png binary
+#*.gif binary
+
+###############################################################################
+# diff behavior for common document formats
+#
+# Convert binary document formats to text before diffing them. This feature
+# is only available from the command line. Turn it on by uncommenting the
+# entries below.
+###############################################################################
+#*.doc diff=astextplain
+#*.DOC diff=astextplain
+#*.docx diff=astextplain
+#*.DOCX diff=astextplain
+#*.dot diff=astextplain
+#*.DOT diff=astextplain
+#*.pdf diff=astextplain
+#*.PDF diff=astextplain
+#*.rtf diff=astextplain
+#*.RTF diff=astextplain
diff --git a/Project-Radon/.github/FUNDING.yml b/Project-Radon/.github/FUNDING.yml
new file mode 100644
index 0000000..7f213e6
--- /dev/null
+++ b/Project-Radon/.github/FUNDING.yml
@@ -0,0 +1,13 @@
+# These are supported funding model platforms
+
+github: @itzbluebxrry
+patreon: # Replace with a single Patreon username
+open_collective: # Replace with a single Open Collective username
+ko_fi: # Replace with a single Ko-fi username
+tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
+community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
+liberapay: # Replace with a single Liberapay username
+issuehunt: # Replace with a single IssueHunt username
+otechie: # Replace with a single Otechie username
+lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
+custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
diff --git a/Project-Radon/.gitignore b/Project-Radon/.gitignore
new file mode 100644
index 0000000..9491a2f
--- /dev/null
+++ b/Project-Radon/.gitignore
@@ -0,0 +1,363 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Oo]ut/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
\ No newline at end of file
diff --git a/Project-Radon/App.xaml.cs b/Project-Radon/App.xaml.cs
index 553fd33..98c0a63 100644
--- a/Project-Radon/App.xaml.cs
+++ b/Project-Radon/App.xaml.cs
@@ -50,7 +50,6 @@ public App()
protected override void OnLaunched(LaunchActivatedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
- ApplicationView.PreferredLaunchViewSize = new Size(1000, 600);
// Do not repeat app initialization when the Window already has content,
// just ensure that the window is active
@@ -75,11 +74,21 @@ protected override void OnLaunched(LaunchActivatedEventArgs e)
{
if (rootFrame.Content == null)
{
+ ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
+
+ // profile check mechanisms
+ string username = localSettings.Values["username"] as string;
+ if (username == null)
+ {
+ rootFrame.Navigate(typeof(oobe1), null);
+ }
+
+ else { rootFrame.Navigate(typeof(MainPage), e.Arguments); }
// When the navigation stack isn't restored navigate to the first page,
// configuring the new page by passing required information as a navigation
// parameter
+
- rootFrame.Navigate(typeof(MainPage), e.Arguments);
}
// Ensure the current window is active
Window.Current.Activate();
@@ -100,14 +109,14 @@ protected override void OnLaunched(LaunchActivatedEventArgs e)
else
{
- titleBar.ButtonBackgroundColor = null;
- titleBar.ButtonInactiveBackgroundColor = null;
- titleBar.BackgroundColor = null;
+ titleBar.ButtonBackgroundColor = Colors.Transparent;
+ titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
+ titleBar.BackgroundColor = Colors.Transparent;
}
- titleBar.ButtonBackgroundColor = null;
- titleBar.ButtonInactiveBackgroundColor = null;
- titleBar.BackgroundColor = null;
+ titleBar.ButtonBackgroundColor = Colors.Transparent;
+ titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
+ titleBar.BackgroundColor = Colors.Transparent;
diff --git a/Project-Radon/Assets/OpenInNewTab.png b/Project-Radon/Assets/OpenInNewTab.png
deleted file mode 100644
index 75f8629..0000000
Binary files a/Project-Radon/Assets/OpenInNewTab.png and /dev/null differ
diff --git a/Project-Radon/Assets/license.png b/Project-Radon/Assets/license.png
deleted file mode 100644
index fe61cf0..0000000
Binary files a/Project-Radon/Assets/license.png and /dev/null differ
diff --git a/Project-Radon/Assets/locked_with_key_3d.png b/Project-Radon/Assets/locked_with_key_3d.png
deleted file mode 100644
index aae99b9..0000000
Binary files a/Project-Radon/Assets/locked_with_key_3d.png and /dev/null differ
diff --git a/Project-Radon/Assets/paintbrush_color.svg b/Project-Radon/Assets/paintbrush_color.svg
deleted file mode 100644
index 1af9537..0000000
--- a/Project-Radon/Assets/paintbrush_color.svg
+++ /dev/null
@@ -1,86 +0,0 @@
-
diff --git a/Project-Radon/Assets/personalize.png b/Project-Radon/Assets/personalize.png
deleted file mode 100644
index 4c522cb..0000000
Binary files a/Project-Radon/Assets/personalize.png and /dev/null differ
diff --git a/Project-Radon/Assets/uwpc.png b/Project-Radon/Assets/uwpc.png
deleted file mode 100644
index 04cc86b..0000000
Binary files a/Project-Radon/Assets/uwpc.png and /dev/null differ
diff --git a/Project-Radon/Assets/uwpcbanner.png b/Project-Radon/Assets/uwpcbanner.png
deleted file mode 100644
index 28239dc..0000000
Binary files a/Project-Radon/Assets/uwpcbanner.png and /dev/null differ
diff --git a/Project-Radon/Controls/BrowserTab.xaml b/Project-Radon/Controls/BrowserTab.xaml
index c89855e..a344eba 100644
--- a/Project-Radon/Controls/BrowserTab.xaml
+++ b/Project-Radon/Controls/BrowserTab.xaml
@@ -17,7 +17,7 @@
NavigationCompleted="WebBrowser_NavigationCompleted"
NavigationStarting="WebBrowser_NavigationStarting"
x:Name="WebBrowser"
- Source="https://google.com"
+ Source="edge://radon-ntp"
Visibility="Collapsed"
/>
@@ -48,11 +48,22 @@
-
-
+
+
-
-
-
+
@@ -625,7 +659,7 @@
-
@@ -796,7 +837,7 @@
Margin="12,44,8,8" Width="335" HorizontalAlignment="Right">
-
+
diff --git a/Project-Radon/MainPage.xaml.cs b/Project-Radon/MainPage.xaml.cs
index 086074f..e837e89 100644
--- a/Project-Radon/MainPage.xaml.cs
+++ b/Project-Radon/MainPage.xaml.cs
@@ -26,6 +26,9 @@
using Windows.UI.Xaml.Navigation;
using Windows.Storage;
using Windows.UI.Xaml.Media.Animation;
+using Windows.UI.WindowManagement;
+using System.ServiceModel.Channels;
+using Windows.UI.Popups;
namespace Yttrium_browser
{
@@ -45,15 +48,15 @@ public MainPage()
// TitleBar customizations
-
+ profileCheck();
ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
//load theme settings
String colorthemevalue = localSettings.Values["appcolortheme"] as string;
- appthemebackground.ImageSource = new BitmapImage(new Uri(string.Join("", new string[] { "ms-appx:///wallpapers/"+ colorthemevalue + ".png" })));
+ appthemebackground.Source = new BitmapImage(new Uri(string.Join("", new string[] { "ms-appx:///wallpapers/"+ colorthemevalue + ".png" })));
fullscreentopbarbackground.ImageSource = new BitmapImage(new Uri(string.Join("", new string[] { "ms-appx:///wallpapers/" + colorthemevalue + ".png" })));
//load Inline Mode settings
@@ -86,9 +89,9 @@ public MainPage()
var titleBar = ApplicationView.GetForCurrentView().TitleBar;
- titleBar.ButtonBackgroundColor = null;
- titleBar.ButtonInactiveBackgroundColor = null;
- titleBar.BackgroundColor = null;
+ titleBar.ButtonBackgroundColor = Colors.Transparent;
+ titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
+ titleBar.BackgroundColor = Colors.Transparent;
localSettings.Values["systemTitleBar"] = "True";
}
@@ -102,9 +105,21 @@ public MainPage()
localSettings.Values["systemTitleBar"] = "False";
}
+ // check user registration
}
+ private void profileCheck()
+ {
+ ApplicationDataContainer localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
+
+ // profile check mechanisms
+ string username = localSettings.Values["username"] as string;
+ if (username == null)
+ {
+ //this.Frame.Navigate(typeof(oobe1), null);
+ }
+ }
private async void OnCloseRequest(object sender, SystemNavigationCloseRequestedPreviewEventArgs e)
{
await new ConfirmExitDialog().ShowAsync();
@@ -155,6 +170,34 @@ private void RefreshButton_Click(object sender, RoutedEventArgs e)
//navigation completed
private async void WebBrowser_NavigationCompleted(WebView2 sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs args)
{
+
+ if (CurrentTabs[BrowserTabs.SelectedIndex].Tab.SourceUri.Contains("https"))
+ {
+ //change icon to lock
+ SSLIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
+ SSLIcon.Glyph = "\xe705";
+
+ //change icon to lock
+ SSLFlyoutIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
+ SSLFlyoutIcon.Glyph = "\xe705";
+ SSLFlyoutHeader.Text = "Your connection is secured.";
+ SSLFlyoutStatus.Text = "This site has a valid SSL certificate.";
+ SSLFlyoutStatus2.Text = "Your data will be securely sent to the site and will not be intercepted or seen by others.";
+ }
+ else
+ {
+ //change icon to warning
+ SSLIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
+ SSLIcon.Glyph = "\xe783";
+
+ //change icon to lock
+ SSLFlyoutIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
+ SSLFlyoutIcon.Glyph = "\xe783";
+ SSLFlyoutHeader.Text = "This site seems dangerous";
+ SSLFlyoutStatus.Text = "This site does not have a valid SSL certificate.";
+ SSLFlyoutStatus2.Text = "You data may be at risk of being stolen or intercepted. Be careful on this website.";
+ }
+
if (SearchBar.FocusState == FocusState.Unfocused)
{
@@ -169,7 +212,7 @@ private async void WebBrowser_NavigationCompleted(WebView2 sender, Microsoft.Web
//website load status
try
{
- Uri icoURI = new Uri("https://icons.duckduckgo.com/ip3/" + SearchValue+".ico");
+ Uri icoURI = new Uri("http://www.google.com/s2/favicons?domain=" + SearchValue);
faviconicon.UriSource = icoURI;
faviconicon.ShowAsMonochrome = false;
@@ -188,49 +231,37 @@ private async void WebBrowser_NavigationCompleted(WebView2 sender, Microsoft.Web
}
- if (SearchBar.Text.Contains("https"))
- {
- //change icon to lock
- SSLIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
- SSLIcon.Glyph = "\xe705";
-
- //change icon to lock
- SSLFlyoutIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
- SSLFlyoutIcon.Glyph = "\xe705";
- SSLFlyoutHeader.Text = "Your connection is secured";
- SSLFlyoutStatus.Text = "This site has a valid SSL certificate.";
- SSLFlyoutStatus2.Text = "Your data will be securely sent to the site and will not be intercepted or seen by others.";
- }
- else
- {
- //change icon to warning
- SSLIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
- SSLIcon.Glyph = "\xe783";
-
- //change icon to lock
- SSLFlyoutIcon.FontFamily = new FontFamily("Segoe Fluent Icons");
- SSLFlyoutIcon.Glyph = "\xe783";
- SSLFlyoutHeader.Text = "This site seems dangerous";
- SSLFlyoutStatus.Text = "This site does not have a valid SSL certificate.";
- SSLFlyoutStatus2.Text = "You data may be at risk of being stolen or intercepted. Be careful on this website.";
- }
+
}
private async void SearchBar_KeyDown(object sender, KeyRoutedEventArgs e)
{
if (e.Key == VirtualKey.Enter && !string.IsNullOrEmpty(SearchBar.Text))
- await CurrentTabs[BrowserTabs.SelectedIndex].Tab.SearchOrGoto(SearchBar.Text);
+ {
+ if (SearchBar.Text.Contains("://settings"))
+ {
+ settings_click_helper();
+ }
+ else
+ {
+ await CurrentTabs[BrowserTabs.SelectedIndex].Tab.SearchOrGoto(SearchBar.Text);
+ }
+ }
+
if (e.Key == VirtualKey.Escape)
{
//TODO: Pressing ESC will set the SearchBar.Text to WebView2 source (ESC will cancel URL changes)
SearchBar.Text = CurrentTabs[BrowserTabs.SelectedIndex].Tab.SourceUri;
//TODO: WebView2 will steal the focus for keyboard and pointer
+ BrowserTabs.Focus(FocusState.Keyboard);
}
- }
+ // ======This line is used to quickly renavigate to MainPage========
- //TODO: Create a looping function which will update favicon and tab title with 500 - 1000ms interval (What most browser does)
+ // this.Frame.Navigate(typeof(MainPage), null, new EntranceNavigationTransitionInfo());
+
+ }
private void SearchBar_GotFocus(object sender, RoutedEventArgs e)
@@ -257,6 +288,7 @@ private void WebBrowser_NavigationStarting(WebView2 sender, Microsoft.Web.WebVie
StopRefreshButton.Visibility = Visibility.Visible;
RefreshButton.IsEnabled = true;
loadingbar.IsIndeterminate = true;
+ BrowserTabs.Focus(FocusState.Keyboard);
}
//stops refreshing if clicked on progressbar
@@ -281,6 +313,8 @@ private void SelectedTabPropertyChanged(object sender, PropertyChangedEventArgs
if (BrowserTabs.SelectedIndex >= 0)
{
SearchBar.Text = CurrentTabs[BrowserTabs.SelectedIndex].Tab.SourceUri;
+ if (SearchBar.Text.Contains("://settings"))
+ SearchBar.IsEnabled = false;
loadingbar.Visibility = CurrentTabs[BrowserTabs.SelectedIndex].Tab.IsLoading ? Visibility.Visible : Visibility.Collapsed;
StopRefreshButton.Visibility = CurrentTabs[BrowserTabs.SelectedIndex].Tab.IsLoading ? Visibility.Visible : Visibility.Collapsed;
RefreshButton.Visibility = !CurrentTabs[BrowserTabs.SelectedIndex].Tab.IsLoading ? Visibility.Visible : Visibility.Collapsed;
@@ -288,10 +322,11 @@ private void SelectedTabPropertyChanged(object sender, PropertyChangedEventArgs
ForwardButton.IsEnabled = CurrentTabs[BrowserTabs.SelectedIndex].Tab.CanGoFoward ? IsEnabled : false;
}
}
- private void NewTabRequested(object s, string e)
+ private async void NewTabRequested(object s, string e)
{
var b = new BrowserTabViewItem();
CurrentTabs.Add(b);
+ await Task.Delay(50);
BrowserTabs.SelectedIndex = CurrentTabs.Count - 1;
_ = b.Tab.GoTo(e);
@@ -313,11 +348,11 @@ private void BrowserTabs_SelectionChanged(object sender, SelectionChangedEventAr
});
SelectedTabPropertyChanged(null, null);
}
- private void BrowserTabs_AddTabButtonClick(TabView sender, object args)
+ private async void BrowserTabs_AddTabButtonClick(TabView sender, object args)
{
CurrentTabs.Add(new BrowserTabViewItem());
- //await Task.Delay(1000);
- //BrowserTabs.SelectedIndex = CurrentTabs.Count - 1;
+ await Task.Delay(25);
+ BrowserTabs.SelectedIndex = CurrentTabs.Count - 1;
}
private void Tabs_TabCloseRequested(TabView sender, TabViewTabCloseRequestedEventArgs args)
@@ -427,12 +462,14 @@ private void printbutton_Click(object sender, RoutedEventArgs e)
{
//MenuButton.Flyout.Hide();
}
- private void downloadbutton_Click(object sender, RoutedEventArgs e)
+ private async void downloadbutton_Click(object sender, RoutedEventArgs e)
{
//MenuButton.Flyout.Hide();
+ controlCenterButton.Flyout.Hide();
+ await new Downloads_Dialog().ShowAsync();
- if (BrowserTabs.SelectedIndex >= 0)
- _ = CurrentTabs[BrowserTabs.SelectedIndex].Tab.OpenDownloadsDialog();
+ //if (BrowserTabs.SelectedIndex >= 0)
+ // _ = CurrentTabs[BrowserTabs.SelectedIndex].Tab.OpenDownloadsDialog();
}
@@ -470,6 +507,11 @@ private void fullscreenbutton_Click(object sender, RoutedEventArgs e)
}
private void SettingsPageButton_Click(object sender, RoutedEventArgs e)
+ {
+ settings_click_helper();
+ }
+
+ private async void settings_click_helper()
{
var t = new BrowserTabViewItem()
{
@@ -480,7 +522,9 @@ private void SettingsPageButton_Click(object sender, RoutedEventArgs e)
};
t.Tab.Close();
CurrentTabs.Add(t);
+ await Task.Delay(50);
BrowserTabs.SelectedIndex = CurrentTabs.Count - 1;
+
}
#endregion
@@ -513,10 +557,11 @@ private void Button_Click(object sender, RoutedEventArgs e)
}
- private void addtab_button_Click(object sender, RoutedEventArgs e)
+ private async void addtab_button_Click(object sender, RoutedEventArgs e)
{
var b = new BrowserTabViewItem();
CurrentTabs.Add(b);
+ await Task.Delay(50);
BrowserTabs.SelectedIndex = CurrentTabs.Count - 1;
//addtabtip.IsOpen = true;
controlCenter.IsOpen = false;
@@ -616,7 +661,7 @@ private void ThemePickerComboBox_SelectionChanged(object sender, SelectionChange
localSettings.Values["appcolortheme"] = (ThemePickerComboBox.SelectedItem as ComboBoxItem).Content.ToString();
- appthemebackground.ImageSource = new BitmapImage(new Uri(string.Join("", new string[] { "ms-appx:///wallpapers/", (ThemePickerComboBox.SelectedItem as ComboBoxItem).Content.ToString(), ".png" })));
+ appthemebackground.Source = new BitmapImage(new Uri(string.Join("", new string[] { "ms-appx:///wallpapers/", (ThemePickerComboBox.SelectedItem as ComboBoxItem).Content.ToString(), ".png" })));
}
@@ -678,5 +723,14 @@ private void fullscreentopbar_Click(object sender, RoutedEventArgs e)
{
fullscreentopbar_flyout.IsOpen = true;
}
+
+ private void newWindow_Click(object sender, RoutedEventArgs e)
+ {
+
+ Frame newFrame = new Frame();
+ newFrame.Navigate(typeof(MainPage));
+ Window.Current.Content = newFrame;
+ Window.Current.Activate();
+ }
}
}
\ No newline at end of file
diff --git a/Project-Radon/Package.appxmanifest b/Project-Radon/Package.appxmanifest
index 2b1fd63..bd78e37 100644
--- a/Project-Radon/Package.appxmanifest
+++ b/Project-Radon/Package.appxmanifest
@@ -16,14 +16,14 @@
+ Publisher="CN=itzbluebxrry."
+ Version="1.4.13.0" />
Radon Browser Dev
- ItzBluebxrry - Pdawg - NoobNotFound
+ itzbluebxrry.Assets\StoreLogo.png
diff --git a/Project-Radon/Project Radon.csproj b/Project-Radon/Project Radon.csproj
index 241ab91..ef4db5c 100644
--- a/Project-Radon/Project Radon.csproj
+++ b/Project-Radon/Project Radon.csproj
@@ -24,10 +24,10 @@
FalseSHA256False
- C:\Radon1.4.11update
+ C:\RadonTrue
- Never
- x86
+ Always
+ x86|x640False
@@ -222,13 +222,8 @@
-
-
-
-
-
@@ -285,8 +280,6 @@
-
-
diff --git a/Project-Radon/Project Radon.sln b/Project-Radon/Project Radon.sln
new file mode 100644
index 0000000..9236344
--- /dev/null
+++ b/Project-Radon/Project Radon.sln
@@ -0,0 +1,64 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.0.32014.148
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Project Radon", "Project-Radon\Project Radon.csproj", "{1D1D01E7-FECF-4441-A230-240A15D7D624}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{FD89FA3D-B5AE-4EA9-80CE-5D35BA935C3E}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM.Build.0 = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM64.ActiveCfg = Debug|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM64.Build.0 = Debug|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|ARM64.Deploy.0 = Debug|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x64.ActiveCfg = Debug|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x64.Build.0 = Debug|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x64.Deploy.0 = Debug|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x86.ActiveCfg = Debug|x86
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x86.Build.0 = Debug|x86
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Debug|x86.Deploy.0 = Debug|x86
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM.ActiveCfg = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM.Build.0 = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM.Deploy.0 = Release|Any CPU
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM64.ActiveCfg = Release|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM64.Build.0 = Release|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|ARM64.Deploy.0 = Release|ARM64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x64.ActiveCfg = Release|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x64.Build.0 = Release|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x64.Deploy.0 = Release|x64
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x86.ActiveCfg = Release|x86
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x86.Build.0 = Release|x86
+ {1D1D01E7-FECF-4441-A230-240A15D7D624}.Release|x86.Deploy.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {CAC8C356-1532-4437-ACCF-57788833B544}
+ EndGlobalSection
+EndGlobal
diff --git a/Project-Radon/README.md b/Project-Radon/README.md
new file mode 100644
index 0000000..de78909
--- /dev/null
+++ b/Project-Radon/README.md
@@ -0,0 +1,146 @@
+# Project Radon
+
+Project Radon is an experimental UWP web browser powered by WebView2, with integrated Windows 11 design system.
+
+This project's purpose is to aim for a minimal and fast browsing experience at no hassle. As for me, this is a great opportunity to get development experience, since I'm still learning development basics.
+
+## How It Works
+
+Like any ordinary browser, Project Radon can browse anything your regular browser can. We value productivity strongly, so we uncluttered the controls, so you always get to your top priority.
+
+## Sponsor this project
+
+[](https://ko-fi.com/D1D8I7WNI)
+
+
+
+## Switch to another file
+
+All your files and folders are presented as a tree in the file explorer. You can switch from one to another by clicking a file in the tree.
+
+## Rename a file
+
+You can rename the current file by clicking the file name in the navigation bar or by clicking the **Rename** button in the file explorer.
+
+## Delete a file
+
+You can delete the current file by clicking the **Remove** button in the file explorer. The file will be moved into the **Trash** folder and automatically deleted after 7 days of inactivity.
+
+## Export a file
+
+You can export the current file by clicking **Export to disk** in the menu. You can choose to export the file as plain Markdown, as HTML using a Handlebars template or as a PDF.
+
+
+# Synchronization
+
+Synchronization is one of the biggest features of StackEdit. It enables you to synchronize any file in your workspace with other files stored in your **Google Drive**, your **Dropbox** and your **GitHub** accounts. This allows you to keep writing on other devices, collaborate with people you share the file with, integrate easily into your workflow... The synchronization mechanism takes place every minute in the background, downloading, merging, and uploading file modifications.
+
+There are two types of synchronization and they can complement each other:
+
+- The workspace synchronization will sync all your files, folders and settings automatically. This will allow you to fetch your workspace on any other device.
+ > To start syncing your workspace, just sign in with Google in the menu.
+
+- The file synchronization will keep one file of the workspace synced with one or multiple files in **Google Drive**, **Dropbox** or **GitHub**.
+ > Before starting to sync files, you must link an account in the **Synchronize** sub-menu.
+
+## Open a file
+
+You can open a file from **Google Drive**, **Dropbox** or **GitHub** by opening the **Synchronize** sub-menu and clicking **Open from**. Once opened in the workspace, any modification in the file will be automatically synced.
+
+## Save a file
+
+You can save any file of the workspace to **Google Drive**, **Dropbox** or **GitHub** by opening the **Synchronize** sub-menu and clicking **Save on**. Even if a file in the workspace is already synced, you can save it to another location. StackEdit can sync one file with multiple locations and accounts.
+
+## Synchronize a file
+
+Once your file is linked to a synchronized location, StackEdit will periodically synchronize it by downloading/uploading any modification. A merge will be performed if necessary and conflicts will be resolved.
+
+If you just have modified your file and you want to force syncing, click the **Synchronize now** button in the navigation bar.
+
+> **Note:** The **Synchronize now** button is disabled if you have no file to synchronize.
+
+## Manage file synchronization
+
+Since one file can be synced with multiple locations, you can list and manage synchronized locations by clicking **File synchronization** in the **Synchronize** sub-menu. This allows you to list and remove synchronized locations that are linked to your file.
+
+
+# Publication
+
+Publishing in StackEdit makes it simple for you to publish online your files. Once you're happy with a file, you can publish it to different hosting platforms like **Blogger**, **Dropbox**, **Gist**, **GitHub**, **Google Drive**, **WordPress** and **Zendesk**. With [Handlebars templates](http://handlebarsjs.com/), you have full control over what you export.
+
+> Before starting to publish, you must link an account in the **Publish** sub-menu.
+
+## Publish a File
+
+You can publish your file by opening the **Publish** sub-menu and by clicking **Publish to**. For some locations, you can choose between the following formats:
+
+- Markdown: publish the Markdown text on a website that can interpret it (**GitHub** for instance),
+- HTML: publish the file converted to HTML via a Handlebars template (on a blog for example).
+
+## Update a publication
+
+After publishing, StackEdit keeps your file linked to that publication which makes it easy for you to re-publish it. Once you have modified your file and you want to update your publication, click on the **Publish now** button in the navigation bar.
+
+> **Note:** The **Publish now** button is disabled if your file has not been published yet.
+
+## Manage file publication
+
+Since one file can be published to multiple locations, you can list and manage publish locations by clicking **File publication** in the **Publish** sub-menu. This allows you to list and remove publication locations that are linked to your file.
+
+
+# Markdown extensions
+
+StackEdit extends the standard Markdown syntax by adding extra **Markdown extensions**, providing you with some nice features.
+
+> **ProTip:** You can disable any **Markdown extension** in the **File properties** dialog.
+
+
+## SmartyPants
+
+SmartyPants converts ASCII punctuation characters into "smart" typographic punctuation HTML entities. For example:
+
+| |ASCII |HTML |
+|----------------|-------------------------------|-----------------------------|
+|Single backticks|`'Isn't this fun?'` |'Isn't this fun?' |
+|Quotes |`"Isn't this fun?"` |"Isn't this fun?" |
+|Dashes |`-- is en-dash, --- is em-dash`|-- is en-dash, --- is em-dash|
+
+
+## KaTeX
+
+You can render LaTeX mathematical expressions using [KaTeX](https://khan.github.io/KaTeX/):
+
+The *Gamma function* satisfying $\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N$ is via the Euler integral
+
+$$
+\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.
+$$
+
+> You can find more information about **LaTeX** mathematical expressions [here](http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference).
+
+
+## UML diagrams
+
+You can render UML diagrams using [Mermaid](https://mermaidjs.github.io/). For example, this will produce a sequence diagram:
+
+```mermaid
+sequenceDiagram
+Alice ->> Bob: Hello Bob, how are you?
+Bob-->>John: How about you John?
+Bob--x Alice: I am good thanks!
+Bob-x John: I am good thanks!
+Note right of John: Bob thinks a long long time, so long that the text does not fit on a row.
+
+Bob-->Alice: Checking with John...
+Alice->John: Yes... John, how are you?
+```
+
+And this will produce a flow chart:
+
+```mermaid
+graph LR
+A[Square Rect] -- Link text --> B((Circle))
+A --> C(Round Rect)
+B --> D{Rhombus}
+C --> D
+```
diff --git a/Project-Radon/ResourceDictionaries/TabViewItem.xaml b/Project-Radon/ResourceDictionaries/TabViewItem.xaml
index e43be1b..8575c46 100644
--- a/Project-Radon/ResourceDictionaries/TabViewItem.xaml
+++ b/Project-Radon/ResourceDictionaries/TabViewItem.xaml
@@ -199,7 +199,12 @@
-
+
+
+
+
+
+
@@ -207,6 +212,7 @@
+
@@ -232,7 +238,8 @@
-
+
+
@@ -252,7 +259,8 @@
-
+
+
@@ -273,6 +281,7 @@
+
@@ -358,7 +367,7 @@
Storyboard.TargetName="LayoutRoot"
Storyboard.TargetProperty="Opacity"
To="{ThemeResource ListViewItemDragThemeOpacity}"
- Duration="0" />
+ Duration="0:0:1.000" />
@@ -387,17 +396,17 @@
Storyboard.TargetName="LayoutRoot"
Storyboard.TargetProperty="Opacity"
To="{ThemeResource ListViewItemReorderTargetThemeOpacity}"
- Duration="0:0:0.240" />
+ Duration="0:0:0.100" />
+ Duration="0:0:0.100" />
+ Duration="0:0:0.1" />
@@ -416,7 +425,7 @@
-
+
diff --git a/Project-Radon/Settings/AboutDialog.xaml b/Project-Radon/Settings/AboutDialog.xaml
index 7aa1ea6..f5c926b 100644
--- a/Project-Radon/Settings/AboutDialog.xaml
+++ b/Project-Radon/Settings/AboutDialog.xaml
@@ -30,7 +30,7 @@
-
+
diff --git a/Project-Radon/Settings/Downloads_Dialog.xaml b/Project-Radon/Settings/Downloads_Dialog.xaml
index 64614c6..000e89b 100644
--- a/Project-Radon/Settings/Downloads_Dialog.xaml
+++ b/Project-Radon/Settings/Downloads_Dialog.xaml
@@ -7,12 +7,32 @@
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
- CornerRadius="8"
+ CornerRadius="8" Opened="ContentDialog_Opened"
PrimaryButtonClick="ContentDialog_PrimaryButtonClick"
SecondaryButtonClick="ContentDialog_SecondaryButtonClick"
Background="#333333">
+
+
+
+ Downloads
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
diff --git a/Project-Radon/Settings/Downloads_Dialog.xaml.cs b/Project-Radon/Settings/Downloads_Dialog.xaml.cs
index f336135..684e7f5 100644
--- a/Project-Radon/Settings/Downloads_Dialog.xaml.cs
+++ b/Project-Radon/Settings/Downloads_Dialog.xaml.cs
@@ -1,4 +1,7 @@
using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml;
+using System.Threading.Tasks;
+using System;
// The Content Dialog item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238
@@ -18,5 +21,26 @@ private void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialo
private void ContentDialog_SecondaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args)
{
}
+
+ private void closebutton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
+ {
+ Hide();
+ }
+
+ private async void WebView2_NavigationCompleted(Microsoft.UI.Xaml.Controls.WebView2 sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationCompletedEventArgs args)
+ {
+ await Task.Delay(1500);
+ wv2.Opacity = 1;
+ }
+
+ private void wv2_NavigationStarting(Microsoft.UI.Xaml.Controls.WebView2 sender, Microsoft.Web.WebView2.Core.CoreWebView2NavigationStartingEventArgs args)
+ {
+ wv2.Opacity = 0;
+ }
+ private async void ContentDialog_Opened(ContentDialog sender, ContentDialogOpenedEventArgs args)
+ {
+ await Task.Delay(500);
+ wv2.Source = new Uri("edge://downloads");
+ }
}
}
diff --git a/Project-Radon/Settings/RadonSettings.xaml b/Project-Radon/Settings/RadonSettings.xaml
index 9562dcd..462fd5b 100644
--- a/Project-Radon/Settings/RadonSettings.xaml
+++ b/Project-Radon/Settings/RadonSettings.xaml
@@ -21,11 +21,12 @@
-
+
+
diff --git a/Project-Radon/Settings/RadonSettings_General.xaml b/Project-Radon/Settings/RadonSettings_General.xaml
index cc110a0..03ec093 100644
--- a/Project-Radon/Settings/RadonSettings_General.xaml
+++ b/Project-Radon/Settings/RadonSettings_General.xaml
@@ -16,7 +16,7 @@
-
+
diff --git a/Project-Radon/Settings/SettingsPage.xaml b/Project-Radon/Settings/SettingsPage.xaml
index 5e528b6..df0562b 100644
--- a/Project-Radon/Settings/SettingsPage.xaml
+++ b/Project-Radon/Settings/SettingsPage.xaml
@@ -14,7 +14,11 @@
-
+
+
+
+
+
@@ -34,6 +34,8 @@
+
@@ -68,7 +70,7 @@
-
+
diff --git a/Project-Radon/Settings/UserProfileDialog.xaml.cs b/Project-Radon/Settings/UserProfileDialog.xaml.cs
index a5f521f..8f376cd 100644
--- a/Project-Radon/Settings/UserProfileDialog.xaml.cs
+++ b/Project-Radon/Settings/UserProfileDialog.xaml.cs
@@ -47,5 +47,11 @@ private void CloseButton_Click(object sender, RoutedEventArgs e)
{
Hide();
}
+
+ private void debug_Click(object sender, RoutedEventArgs e)
+ {
+ ApplicationData.Current.LocalSettings.Values["username"] = null;
+ Username_Display.Text = username_box.Text;
+ }
}
}