├── Patrons.csv
├── .gitlurker
├── Microsoft.png
├── src
├── GitLurker.UI
│ ├── GitLurker.png
│ ├── Resources
│ │ ├── Game.gif
│ │ ├── Action.png
│ │ ├── Theme.gif
│ │ ├── GitLurker.ico
│ │ └── SystemTray.png
│ ├── Messages
│ │ ├── CloseMessage.cs
│ │ ├── PatronMessage.cs
│ │ └── ActionMessage.cs
│ ├── Models
│ │ ├── MousePosition.cs
│ │ ├── ConsoleLine.cs
│ │ ├── FlyoutRequest.cs
│ │ └── DoubleClickCommand.cs
│ ├── Services
│ │ ├── IDebounceService.cs
│ │ ├── ConsoleService.cs
│ │ ├── PopupService.cs
│ │ ├── DialogService.cs
│ │ ├── ModeService.cs
│ │ ├── DebounceService.cs
│ │ ├── FlyoutService.cs
│ │ ├── MouseService.cs
│ │ ├── ThemeService.cs
│ │ └── GithubUpdateManager.cs
│ ├── App.xaml.cs
│ ├── Views
│ │ ├── ActionView.xaml.cs
│ │ ├── FileView.xaml.cs
│ │ ├── FolderView.xaml.cs
│ │ ├── GameView.xaml.cs
│ │ ├── HotkeyView.xaml.cs
│ │ ├── SnippetView.xaml.cs
│ │ ├── ActionBarView.xaml.cs
│ │ ├── RepositoryView.xaml.cs
│ │ ├── AudioLibraryView.xaml.cs
│ │ ├── AudioSessionView.xaml.cs
│ │ ├── CommitActionView.xaml.cs
│ │ ├── CustomActionView.xaml.cs
│ │ ├── GameLibraryView.xaml.cs
│ │ ├── SnippetTileView.xaml.cs
│ │ ├── BranchManagerView.xaml.cs
│ │ ├── NugetSettingsView.xaml.cs
│ │ ├── CustomActionTileView.xaml.cs
│ │ ├── PatreonSettingsView.xaml.cs
│ │ ├── ShellView.xaml.cs
│ │ ├── WorkspaceView.xaml.cs
│ │ ├── RepoManagerView.xaml.cs
│ │ ├── SnippetManagerView.xaml.cs
│ │ ├── CustomActionManagerView.xaml.cs
│ │ ├── ModeStatusView.xaml.cs
│ │ ├── ConsoleView.xaml.cs
│ │ ├── WorkspaceView.xaml
│ │ ├── AudioLibraryView.xaml
│ │ ├── GameLibraryView.xaml
│ │ ├── WelcomeView.xaml
│ │ ├── FolderView.xaml
│ │ ├── RepoManagerView.xaml
│ │ ├── SnippetManagerView.xaml
│ │ ├── CustomActionManagerView.xaml
│ │ ├── PatreonView.xaml.cs
│ │ ├── WelcomeView.xaml.cs
│ │ ├── SettingsView.xaml.cs
│ │ ├── SnippetView.xaml
│ │ ├── ActionBarView.xaml
│ │ ├── FileView.xaml
│ │ ├── ConsoleView.xaml
│ │ ├── AudioSessionView.xaml
│ │ ├── CommitActionView.xaml
│ │ ├── SnippetTileView.xaml
│ │ ├── CustomActionTileView.xaml
│ │ └── GameView.xaml
│ ├── ViewModels
│ │ ├── WelcomeViewModel.cs
│ │ ├── IItemListViewModel.cs
│ │ ├── ItemViewModelBase.cs
│ │ ├── FolderViewModel.cs
│ │ ├── SnippetTileViewModel.cs
│ │ ├── CustomActionTileViewModel.cs
│ │ ├── FileViewModel.cs
│ │ ├── ModeStatusViewModel.cs
│ │ ├── RepoManagerViewModel.cs
│ │ ├── FlyoutScreenBase.cs
│ │ ├── GameViewModel.cs
│ │ ├── SnippetManagerViewModel.cs
│ │ ├── CustomActionManagerViewModel.cs
│ │ ├── ItemListViewModelBase.cs
│ │ ├── SnippetViewModel.cs
│ │ ├── PatreonViewModel.cs
│ │ ├── AudioLibraryViewModel.cs
│ │ ├── NugetSettingsViewModel.cs
│ │ ├── AudioSessionViewModel.cs
│ │ ├── ActionViewModel.cs
│ │ ├── HotkeyViewModel.cs
│ │ ├── ConsoleViewModel.cs
│ │ ├── ActionBarViewModel.cs
│ │ ├── CommitActionViewModel.cs
│ │ └── CustomActionViewModel.cs
│ ├── app.manifest
│ ├── Helpers
│ │ ├── DockingHelper.cs
│ │ └── ClipboardHelper.cs
│ ├── Extensions
│ │ └── ProcessExtensions.cs
│ ├── AssemblyInfo.cs
│ ├── nlog.config
│ ├── .vscode
│ │ ├── launch.json
│ │ └── tasks.json
│ ├── Converters
│ │ └── ModifierConverter.cs
│ ├── GitLurker.UI.csproj
│ └── App.xaml
├── GitLurker.Core
│ ├── Models
│ │ ├── Mode.cs
│ │ ├── ChangeStatus.cs
│ │ ├── CLIEvent.cs
│ │ ├── FileChange.cs
│ │ ├── Configuration.cs
│ │ ├── ExecutionResult.cs
│ │ ├── Snippet.cs
│ │ ├── Hotkey.cs
│ │ ├── CustomActionSettings.cs
│ │ ├── Theme.cs
│ │ ├── GameSettings.cs
│ │ ├── CustomActionSettingsFile.cs
│ │ ├── CustomAction.cs
│ │ ├── NugetInformation.cs
│ │ ├── GameSettingsFile.cs
│ │ ├── Settings.cs
│ │ ├── SettingsFile.cs
│ │ └── Workspace.cs
│ ├── GitLurker.Core.csproj
│ ├── Services
│ │ ├── NugetService.cs
│ │ ├── RepositoryService.cs
│ │ └── ProcessService.cs
│ └── Extensions
│ │ └── StringExtensions.cs
└── GitLurker.Package
│ ├── Images
│ ├── StoreLogo.backup.png
│ ├── BadgeLogo.scale-100.png
│ ├── BadgeLogo.scale-125.png
│ ├── BadgeLogo.scale-150.png
│ ├── BadgeLogo.scale-200.png
│ ├── BadgeLogo.scale-400.png
│ ├── 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
│ ├── StoreLogo.scale-100.png
│ ├── StoreLogo.scale-125.png
│ ├── StoreLogo.scale-150.png
│ ├── StoreLogo.scale-200.png
│ ├── StoreLogo.scale-400.png
│ ├── SplashScreen.scale-100.png
│ ├── SplashScreen.scale-125.png
│ ├── SplashScreen.scale-150.png
│ ├── SplashScreen.scale-200.png
│ ├── SplashScreen.scale-400.png
│ ├── LockScreenLogo.scale-200.png
│ ├── Square150x150Logo.scale-100.png
│ ├── Square150x150Logo.scale-125.png
│ ├── Square150x150Logo.scale-150.png
│ ├── Square150x150Logo.scale-200.png
│ ├── Square150x150Logo.scale-400.png
│ ├── Square44x44Logo.scale-100.png
│ ├── Square44x44Logo.scale-125.png
│ ├── Square44x44Logo.scale-150.png
│ ├── Square44x44Logo.scale-200.png
│ ├── Square44x44Logo.scale-400.png
│ ├── Wide310x150Logo.scale-100.png
│ ├── Wide310x150Logo.scale-125.png
│ ├── Wide310x150Logo.scale-150.png
│ ├── Wide310x150Logo.scale-200.png
│ ├── Wide310x150Logo.scale-400.png
│ ├── Square44x44Logo.targetsize-16.png
│ ├── Square44x44Logo.targetsize-24.png
│ ├── Square44x44Logo.targetsize-32.png
│ ├── Square44x44Logo.targetsize-48.png
│ ├── Square44x44Logo.targetsize-256.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.targetsize-24_altform-unplated.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
│ └── Package.appxmanifest
├── MouseKeyHook.5.6.0
├── .signature.p7s
└── lib
│ └── net40
│ └── Gma.System.MouseKeyHook.dll
├── update.bat
├── LICENSE
└── README.md
/Patrons.csv:
--------------------------------------------------------------------------------
1 | 4000228;78559226
--------------------------------------------------------------------------------
/.gitlurker:
--------------------------------------------------------------------------------
1 | {
2 | "IconPath": "src\\GitLurker.UI\\Resources\\GitLurker.ico"
3 | }
--------------------------------------------------------------------------------
/Microsoft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/Microsoft.png
--------------------------------------------------------------------------------
/src/GitLurker.UI/GitLurker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/GitLurker.png
--------------------------------------------------------------------------------
/MouseKeyHook.5.6.0/.signature.p7s:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/MouseKeyHook.5.6.0/.signature.p7s
--------------------------------------------------------------------------------
/src/GitLurker.UI/Resources/Game.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/Resources/Game.gif
--------------------------------------------------------------------------------
/src/GitLurker.UI/Messages/CloseMessage.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Messages;
2 |
3 | public class CloseMessage
4 | {
5 | }
6 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Messages/PatronMessage.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Messages;
2 |
3 | public class PatronMessage
4 | {
5 | }
6 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Resources/Action.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/Resources/Action.png
--------------------------------------------------------------------------------
/src/GitLurker.UI/Resources/Theme.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/Resources/Theme.gif
--------------------------------------------------------------------------------
/src/GitLurker.UI/Resources/GitLurker.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/Resources/GitLurker.ico
--------------------------------------------------------------------------------
/update.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | timeout 10 && dotnet build -c release && .\\src\\GitLurker.UI\\bin\\Release\\net6.0-windows\\GitLurker.exe
--------------------------------------------------------------------------------
/src/GitLurker.UI/Resources/SystemTray.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.UI/Resources/SystemTray.png
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/Mode.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public enum Mode
4 | {
5 | Git,
6 | Audio,
7 | Game,
8 | }
9 |
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.backup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.backup.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/BadgeLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/BadgeLogo.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/BadgeLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/BadgeLogo.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/BadgeLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/BadgeLogo.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/BadgeLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/BadgeLogo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/BadgeLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/BadgeLogo.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LargeTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LargeTile.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LargeTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LargeTile.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LargeTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LargeTile.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LargeTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LargeTile.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LargeTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LargeTile.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SmallTile.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SmallTile.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SmallTile.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SmallTile.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SmallTile.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SmallTile.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SmallTile.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SmallTile.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SmallTile.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SmallTile.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/StoreLogo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/StoreLogo.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SplashScreen.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SplashScreen.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SplashScreen.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SplashScreen.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SplashScreen.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SplashScreen.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SplashScreen.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SplashScreen.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/SplashScreen.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/SplashScreen.scale-400.png
--------------------------------------------------------------------------------
/MouseKeyHook.5.6.0/lib/net40/Gma.System.MouseKeyHook.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/MouseKeyHook.5.6.0/lib/net40/Gma.System.MouseKeyHook.dll
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/LockScreenLogo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/LockScreenLogo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square150x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square150x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square150x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square150x150Logo.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square150x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square150x150Logo.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square150x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square150x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square150x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square150x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Wide310x150Logo.scale-100.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Wide310x150Logo.scale-100.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Wide310x150Logo.scale-125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Wide310x150Logo.scale-125.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Wide310x150Logo.scale-150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Wide310x150Logo.scale-150.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Wide310x150Logo.scale-200.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Wide310x150Logo.scale-200.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Wide310x150Logo.scale-400.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Wide310x150Logo.scale-400.png
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/ChangeStatus.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public enum ChangeStatus
4 | {
5 | Modified,
6 | Added,
7 | Deleted,
8 | }
9 |
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-16.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-24.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-32.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-48.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-256.png
--------------------------------------------------------------------------------
/src/GitLurker.UI/Models/MousePosition.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Models;
2 |
3 | public class MousePosition
4 | {
5 | public int X { get; set; }
6 |
7 | public int Y { get; set; }
8 | }
9 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/CLIEvent.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public class CLIEvent
4 | {
5 | public string Text { get; set; }
6 |
7 | public bool IsError { get; set; }
8 | }
9 |
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-16.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-256.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-32.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-unplated_targetsize-48.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.targetsize-24_altform-unplated.png
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/FileChange.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public class FileChange
4 | {
5 | public string FilePath { get; set; }
6 |
7 | public ChangeStatus Status { get; set; }
8 | }
9 |
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-16.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-24.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-256.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-32.png
--------------------------------------------------------------------------------
/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/C1rdec/Git-Lurker/HEAD/src/GitLurker.Package/Images/Square44x44Logo.altform-lightunplated_targetsize-48.png
--------------------------------------------------------------------------------
/src/GitLurker.UI/Models/ConsoleLine.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Models;
2 |
3 | public class ConsoleLine
4 | {
5 | #region Properties
6 |
7 | public string Line { get; set; }
8 |
9 | public bool IsError { get; set; }
10 |
11 | #endregion
12 | }
13 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Services/IDebounceService.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Services;
2 |
3 | using System;
4 |
5 | public interface IDebounceService
6 | {
7 | bool HasTimer { get; }
8 |
9 | void Debounce(int interval, Action action);
10 |
11 | bool Reset();
12 | }
--------------------------------------------------------------------------------
/src/GitLurker.UI/App.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI;
2 |
3 | using System.Windows;
4 |
5 | ///
6 | /// Interaction logic for App.xaml
7 | ///
8 | public partial class App : Application
9 | {
10 | public App()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Messages/ActionMessage.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Messages;
2 |
3 | using GitLurker.UI.ViewModels;
4 |
5 | public class ActionMessage
6 | {
7 | public string WaterMark { get; set; }
8 |
9 | public IItemListViewModel ListViewModel { get; set; }
10 |
11 | public bool Focus { get; set; }
12 | }
13 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/Configuration.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public class Configuration
4 | {
5 | #region Properties
6 |
7 | public string Name { get; set; }
8 |
9 | public string IconPath { get; set; }
10 |
11 | public string FrontEndPath { get; set; }
12 |
13 | #endregion
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/ExecutionResult.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | using System.Collections.Generic;
4 |
5 | public class ExecutionResult
6 | {
7 | #region Properties
8 |
9 | public IEnumerable Output { get; set; }
10 |
11 | public int ExitCode { get; set; }
12 |
13 | #endregion
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/ActionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for ActionView.xaml
7 | ///
8 | public partial class ActionView : UserControl
9 | {
10 | public ActionView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/FileView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SteamGameView.xaml
7 | ///
8 | public partial class FileView : UserControl
9 | {
10 | public FileView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/FolderView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for FolderView.xaml
7 | ///
8 | public partial class FolderView : UserControl
9 | {
10 | public FolderView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/GameView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SteamGameView.xaml
7 | ///
8 | public partial class GameView : UserControl
9 | {
10 | public GameView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/HotkeyView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for HotkeyView.xaml
7 | ///
8 | public partial class HotkeyView : UserControl
9 | {
10 | public HotkeyView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/SnippetView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SnippetView.xaml
7 | ///
8 | public partial class SnippetView : UserControl
9 | {
10 | public SnippetView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/ActionBarView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for ActionBarView.xaml
7 | ///
8 | public partial class ActionBarView : UserControl
9 | {
10 | public ActionBarView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/ViewModels/WelcomeViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.ViewModels;
2 |
3 | using Caliburn.Micro;
4 |
5 | internal class WelcomeViewModel : Screen
6 | {
7 | public async void Start()
8 | {
9 | var shellViewModel = IoC.Get();
10 | await IoC.Get().ShowWindowAsync(shellViewModel);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/RepositoryView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for RepositoryView.xaml
7 | ///
8 | public partial class RepositoryView : UserControl
9 | {
10 | public RepositoryView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/AudioLibraryView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SteamLibraryView.xaml
7 | ///
8 | public partial class AudioLibraryView : UserControl
9 | {
10 | public AudioLibraryView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/AudioSessionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SteamGameView.xaml
7 | ///
8 | public partial class AudioSessionView : UserControl
9 | {
10 | public AudioSessionView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/CommitActionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for CommitActionView.xaml
7 | ///
8 | public partial class CommitActionView : UserControl
9 | {
10 | public CommitActionView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/CustomActionView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for CustomActionView.xaml
7 | ///
8 | public partial class CustomActionView : UserControl
9 | {
10 | public CustomActionView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/GameLibraryView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for SteamLibraryView.xaml
7 | ///
8 | public partial class GameLibraryView : UserControl
9 | {
10 | public GameLibraryView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/SnippetTileView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for CustomActionView.xaml
7 | ///
8 | public partial class SnippetTileView : UserControl
9 | {
10 | public SnippetTileView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/BranchManagerView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for BranchManagerView.xaml
7 | ///
8 | public partial class BranchManagerView : UserControl
9 | {
10 | public BranchManagerView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/NugetSettingsView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for NugetSettingsView.xaml
7 | ///
8 | public partial class NugetSettingsView : UserControl
9 | {
10 | public NugetSettingsView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/CustomActionTileView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for CustomActionView.xaml
7 | ///
8 | public partial class CustomActionTileView : UserControl
9 | {
10 | public CustomActionTileView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/PatreonSettingsView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 |
5 | ///
6 | /// Interaction logic for PatreonSettingsView.xaml
7 | ///
8 | public partial class PatreonSettingsView : UserControl
9 | {
10 | public PatreonSettingsView()
11 | {
12 | InitializeComponent();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Models/FlyoutRequest.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Models;
2 |
3 | using Caliburn.Micro;
4 | using MahApps.Metro.Controls;
5 |
6 | public class FlyoutRequest
7 | {
8 | #region Properties
9 |
10 | public string Header { get; set; }
11 |
12 | public Position Position { get; set; }
13 |
14 | public PropertyChangedBase Content { get; set; }
15 |
16 | #endregion
17 | }
18 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/Snippet.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | using System;
4 |
5 | public class Snippet
6 | {
7 | public Snippet()
8 | {
9 | Id = Guid.NewGuid();
10 | Hotkey = new Hotkey();
11 | }
12 |
13 | public Guid Id { get; set; }
14 |
15 | public string Name { get; set; }
16 |
17 | public string Value { get; set; }
18 |
19 | public Hotkey Hotkey { get; set; }
20 | }
21 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/Hotkey.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | using Winook;
4 |
5 | public sealed class Hotkey
6 | {
7 | #region Properties
8 |
9 | public Modifiers Modifier { get; set; }
10 |
11 | public KeyCode KeyCode { get; set; }
12 |
13 | #endregion
14 |
15 | #region Methods
16 |
17 | public bool IsDefined()
18 | {
19 | return KeyCode != KeyCode.None;
20 | }
21 |
22 | #endregion
23 | }
24 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/CustomActionSettings.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | using System.Collections.Generic;
4 |
5 | public class CustomActionSettings
6 | {
7 | #region Constructors
8 |
9 | public CustomActionSettings()
10 | {
11 | Actions = new List();
12 | }
13 |
14 | #endregion
15 |
16 | #region Properties
17 |
18 | public List Actions { get; set; }
19 |
20 | #endregion
21 | }
22 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/Theme.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | public enum Scheme
4 | {
5 | Steel,
6 | Amber,
7 | Blue,
8 | Brown,
9 | Cobalt,
10 | Crimson,
11 | Cyan,
12 | Emerald,
13 | Green,
14 | Indigo,
15 | Lime,
16 | Magenta,
17 | Mauve,
18 | Olive,
19 | Orange,
20 | Pink,
21 | Purple,
22 | Red,
23 | Sienna,
24 | Taupe,
25 | Teal,
26 | Yellow,
27 | Violet,
28 | }
29 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/ViewModels/IItemListViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.ViewModels;
2 |
3 | using System.Threading.Tasks;
4 |
5 | public interface IItemListViewModel
6 | {
7 | Task RefreshItems();
8 |
9 | void Search(string term);
10 |
11 | bool Close();
12 |
13 | void Clear();
14 |
15 | void ShowRecent();
16 |
17 | void MoveUp();
18 |
19 | void MoveDown();
20 |
21 | Task Open(bool skipModifier);
22 |
23 | void EnterLongPressed();
24 |
25 | void NextTabPressed();
26 | }
27 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/ShellView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Input;
4 | using MahApps.Metro.Controls;
5 |
6 | public partial class ShellView : MetroWindow
7 | {
8 | public ShellView()
9 | {
10 | InitializeComponent();
11 | PreviewKeyDown += ShellView_PreviewKeyDown;
12 | }
13 |
14 | private void ShellView_PreviewKeyDown(object sender, KeyEventArgs e)
15 | {
16 | if (e.Key == Key.Tab)
17 | {
18 | e.Handled = true;
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Helpers/DockingHelper.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Helpers;
2 |
3 | using System;
4 | using System.Windows;
5 | using System.Windows.Interop;
6 | using GitLurker.Core;
7 |
8 | internal class DockingHelper
9 | {
10 | public static void SetForeground(Window window, Action callback)
11 | {
12 | if (window == null)
13 | {
14 | return;
15 | }
16 |
17 | var handle = new WindowInteropHelper(window).Handle;
18 | _ = Native.SetForegroundWindow(handle);
19 |
20 | callback();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Services/ConsoleService.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Services;
2 |
3 | using System;
4 | using GitLurker.Core.Services;
5 |
6 | public class ConsoleService
7 | {
8 | #region Events
9 |
10 | public event EventHandler ExecutionRequested;
11 |
12 | public event EventHandler ShowRequested;
13 |
14 | #endregion
15 |
16 | #region Methods
17 |
18 | public void Listen(ProcessService process) => ExecutionRequested?.Invoke(this, process);
19 |
20 | public void Show() => ShowRequested?.Invoke(this, EventArgs.Empty);
21 |
22 | #endregion
23 | }
24 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Extensions/ProcessExtensions.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Extensions;
2 |
3 | using System.Diagnostics;
4 | using System.Text;
5 | using GitLurker.Core;
6 |
7 | public static class ProcessExtensions
8 | {
9 | public static string GetMainModuleFileName(this Process process, int buffer = 1024)
10 | {
11 | var fileNameBuilder = new StringBuilder(buffer);
12 | var bufferLength = (uint)fileNameBuilder.Capacity + 1;
13 |
14 | return Native.QueryFullProcessImageName(process.Handle, 0, fileNameBuilder, ref bufferLength) ?
15 | fileNameBuilder.ToString() :
16 | null;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 | [assembly: ThemeInfo(
4 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
5 | //(used if a resource is not found in the page,
6 | // or application resource dictionaries)
7 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
8 | //(used if a resource is not found in the page,
9 | // app, or any theme specific resource dictionaries)
10 | )]
11 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/WorkspaceView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 | using System.Windows.Input;
5 |
6 | ///
7 | /// Interaction logic for WorkspaceView.xaml
8 | ///
9 | public partial class WorkspaceView : UserControl
10 | {
11 | public WorkspaceView()
12 | {
13 | InitializeComponent();
14 | }
15 |
16 | private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
17 | {
18 | var scrollViewer = (ScrollViewer)sender;
19 | scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset - e.Delta);
20 | e.Handled = true;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/RepoManagerView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 | using System.Windows.Input;
5 |
6 | ///
7 | /// Interaction logic for RepoManagerView.xaml
8 | ///
9 | public partial class RepoManagerView : UserControl
10 | {
11 | public RepoManagerView()
12 | {
13 | InitializeComponent();
14 | }
15 |
16 | private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
17 | {
18 | var scrollViewer = (ScrollViewer)sender;
19 | scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset - e.Delta);
20 | e.Handled = true;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/SnippetManagerView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 | using System.Windows.Input;
5 |
6 | ///
7 | /// Interaction logic for SnippetManagerView.xaml
8 | ///
9 | public partial class SnippetManagerView : UserControl
10 | {
11 | public SnippetManagerView()
12 | {
13 | InitializeComponent();
14 | }
15 |
16 | private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
17 | {
18 | var scrollViewer = (ScrollViewer)sender;
19 | scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset - e.Delta);
20 | e.Handled = true;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/CustomActionManagerView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 |
3 | using System.Windows.Controls;
4 | using System.Windows.Input;
5 |
6 | ///
7 | /// Interaction logic for CustomActionManagerView.xaml
8 | ///
9 | public partial class CustomActionManagerView : UserControl
10 | {
11 | public CustomActionManagerView()
12 | {
13 | InitializeComponent();
14 | }
15 |
16 | private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
17 | {
18 | var scrollViewer = (ScrollViewer)sender;
19 | scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset - e.Delta);
20 | e.Handled = true;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Views/ModeStatusView.xaml.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Views;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 | using System.Windows.Controls;
9 | using System.Windows.Data;
10 | using System.Windows.Documents;
11 | using System.Windows.Input;
12 | using System.Windows.Media;
13 | using System.Windows.Media.Imaging;
14 | using System.Windows.Navigation;
15 | using System.Windows.Shapes;
16 |
17 | ///
18 | /// Interaction logic for ModeStatusView.xaml
19 | ///
20 | public partial class ModeStatusView : UserControl
21 | {
22 | public ModeStatusView()
23 | {
24 | InitializeComponent();
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Services/PopupService.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.Services;
2 |
3 | public class PopupService
4 | {
5 | #region Fields
6 |
7 | private readonly IDebounceService _debounce;
8 |
9 | #endregion
10 |
11 | #region Constructors
12 |
13 | public PopupService(IDebounceService debounceService)
14 | {
15 | _debounce = debounceService;
16 | }
17 |
18 | #endregion
19 |
20 | #region Properties
21 |
22 | public bool IsOpen { get; set; }
23 |
24 | public bool JustClosed { get; set; }
25 |
26 | #endregion
27 |
28 | #region Methods
29 |
30 | public void SetClosed()
31 | {
32 | JustClosed = true;
33 | _debounce.Debounce(150, () => JustClosed = false);
34 | }
35 |
36 | #endregion
37 | }
38 |
--------------------------------------------------------------------------------
/src/GitLurker.Core/Models/GameSettings.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.Core.Models;
2 |
3 | using System.Collections.Generic;
4 |
5 | public class GameSettings
6 | {
7 | #region Constructors
8 |
9 | public GameSettings()
10 | {
11 | RecentGameIds = new List();
12 | Scheme = Scheme.Crimson;
13 | }
14 |
15 | #endregion
16 |
17 | #region Properties
18 |
19 | public List RecentGameIds { get; set; }
20 |
21 | public Scheme Scheme { get; set; }
22 |
23 | public string SteamExePath { get; set; }
24 |
25 | public string EpicExePath { get; set; }
26 |
27 | public bool BattleNetInstalled { get; set; }
28 |
29 | public bool SteamAsked { get; set; }
30 |
31 | public bool EpicAsked { get; set; }
32 |
33 | #endregion
34 | }
35 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/nlog.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ${LogDirectory}/${date:format=yyyy-MM-dd}.log
7 |
8 | [${date:format=yyyy/MM/dd HH\:mm\:ss.fff}] ${level:padding=-5} [${threadid}] ${message}${onexception:inner=${newline}${exception:format=tostring:maxInnerExceptionLevel=10:innerExceptionSeparator=Inner exception\:}} (${logger})
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/ViewModels/ItemViewModelBase.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.ViewModels;
2 |
3 | using Caliburn.Micro;
4 |
5 | public abstract class ItemViewModelBase : ViewAware
6 | {
7 | #region Fields
8 |
9 | private object _view;
10 |
11 | #endregion
12 |
13 | #region Properties
14 |
15 | public abstract string Id { get; }
16 |
17 | public bool IsSelected
18 | {
19 | get => field;
20 | set
21 | {
22 | field = value;
23 | NotifyOfPropertyChange();
24 | }
25 | }
26 |
27 | protected object View => _view;
28 |
29 | #endregion
30 |
31 | #region Methods
32 |
33 | protected override void OnViewLoaded(object view)
34 | {
35 | _view = view;
36 | base.OnViewLoaded(view);
37 | }
38 |
39 | #endregion
40 | }
41 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/ViewModels/FolderViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.ViewModels;
2 |
3 | using System;
4 | using System.IO;
5 |
6 | public class FolderViewModel
7 | {
8 | #region Fields
9 |
10 | private string _folder;
11 | private Action _deleteCallback;
12 |
13 | #endregion
14 |
15 | #region Constructors
16 |
17 | public FolderViewModel(string folder, Action deleteCallback)
18 | {
19 | _folder = folder;
20 | _deleteCallback = deleteCallback;
21 | }
22 |
23 | #endregion
24 |
25 | #region Properties
26 |
27 | public string Folder => _folder;
28 |
29 | public bool FolderExists => Directory.Exists(Folder);
30 |
31 | #endregion
32 |
33 | #region Methods
34 |
35 | public void Delete() => _deleteCallback(_folder);
36 |
37 | #endregion
38 | }
39 |
--------------------------------------------------------------------------------
/src/GitLurker.UI/Models/DoubleClickCommand.cs:
--------------------------------------------------------------------------------
1 | namespace GitLurker.UI.ViewModels;
2 |
3 | using System;
4 | using System.Windows.Input;
5 |
6 | public class DoubleClickCommand : ICommand
7 | {
8 | #region Fields
9 |
10 | private Action