Skip to content

Commit 1b97c4a

Browse files
committed
feat: add windows installer project
1 parent b1ebc39 commit 1b97c4a

25 files changed

+3047
-600
lines changed

.claude/settings.local.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"permissions": {
3+
"allow": [
4+
"Bash(dotnet build:*)",
5+
"Bash(dotnet clean:*)",
6+
"Bash(dotnet publish:*)",
7+
"Bash(powershell -Command \"msiexec /i ''C:\\code\\github\\ghost-draw\\installer\\bin\\x64\\Release\\GhostDrawSetup.msi'' /l*v ''install.log'' /qb\")",
8+
"WebSearch",
9+
"Bash(powershell:*)",
10+
"Bash(powershell.exe -NoProfile -ExecutionPolicy Bypass -File Generate-FileList.ps1)"
11+
],
12+
"deny": [],
13+
"ask": []
14+
}
15+
}

docs/TODO.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,21 @@
77
- [X] Allow changing the size/brush thickness of the drawing. Can change in settings that persist. Allow increasing/decreasing the size with the scroll wheel.
88
- [X] Have a max and a min size setting.
99
- [X] Create custom colored pencil cursor. The cursor will have the tip colored to match the currently drawing color.
10-
- [ ] Settings allows choosing keyboard combo to activate drawing mode.
10+
- [X] Settings allows choosing keyboard combo to activate drawing mode.
1111
- [X] Setting to lock drawing mode. If drawing mode is locked setting is true when press key combo we lock the drawing mode in and no longer require user to hold the combo. Drawing mode continues until the user presses the key combo again or ESC is pressed.
1212

1313
## Phase Two
14+
- [X] Get the settings window glow effect working.
1415
- [ ] Add feature to allow erasing. while in drawing mode, pressing and releasing `e` activated eraser mode.cursor needs to change to a custom eraser cursor.
1516
- [ ] Add feature to allow drawing a line. while in drawing mode, pressing and releasing `l` activated drawLine mode.
1617
- [ ] Add feature to allow drawing a square. while in drawing mode, pressing and releasing `s` activated drawSquare mode.
1718
- [ ] Add feature to allow drawing a circle. while in drawing mode, pressing and releasing `c` activated drawCircle mode.
1819

1920
## Phase Three
2021
- [ ] Create a installer.
22+
- [ ] Installer should create a optional start menu entry.
23+
- [ ] Installer should create a optional desktop shortcut.
24+
- [ ] Installer should optionally add the app to startup so it runs when user logs in.
25+
- [X] Installer should be able to uninstall the app cleanly removing all files and registry entries.
26+
- [X] Installer should be able to update the app to a new version if run again and a current version is already installed.
2127
- [ ] Create github actions workflow to build and package the installer. And publish to realeases on github.
22-
- [ ]

0 commit comments

Comments
 (0)