mirror of
https://github.com/chylex/Discord-History-Tracker.git
synced 2025-08-18 13:31:42 +02:00
.github
.idea
app
.idea
Desktop
App
Common
Controls
Dialogs
Pages
AdvancedPage.axaml
AdvancedPage.axaml.cs
AdvancedPageModel.cs
DatabasePage.axaml
DatabasePage.axaml.cs
DatabasePageModel.cs
TrackingPage.axaml
TrackingPage.axaml.cs
TrackingPageModel.cs
Screens
Windows
App.axaml
App.axaml.cs
Discord
Resources
Server
Arguments.cs
Desktop.csproj
Program.cs
Resources
Server
Utils
.gitignore
Directory.build.props
DiscordHistoryTracker.sln
Version.cs
build.bat
build.sh
empty.dht
global.json
lib
tools
web
.gitattributes
.gitignore
LICENSE.md
README.md
33 lines
911 B
C#
33 lines
911 B
C#
using System;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using System.Threading.Tasks;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
|
|
namespace DHT.Desktop.App.Pages;
|
|
|
|
[SuppressMessage("ReSharper", "MemberCanBeInternal")]
|
|
public sealed partial class TrackingPage : UserControl {
|
|
private bool isCopyingScript;
|
|
|
|
public TrackingPage() {
|
|
InitializeComponent();
|
|
}
|
|
|
|
public async void CopyTrackingScriptButton_OnClick(object? sender, RoutedEventArgs e) {
|
|
if (DataContext is TrackingPageModel model) {
|
|
var originalText = CopyTrackingScript.Content;
|
|
CopyTrackingScript.MinWidth = CopyTrackingScript.Bounds.Width;
|
|
|
|
if (await model.OnClickCopyTrackingScript() && !isCopyingScript) {
|
|
isCopyingScript = true;
|
|
CopyTrackingScript.Content = "Script Copied!";
|
|
|
|
await Task.Delay(TimeSpan.FromSeconds(2));
|
|
CopyTrackingScript.Content = originalText;
|
|
isCopyingScript = false;
|
|
}
|
|
}
|
|
}
|
|
}
|