Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
name: Build

on:
push:
branches: [ master ]
pull_request:
branches: [ master ]

jobs:
build:
runs-on: windows-latest

steps:
- uses: actions/checkout@v4

- name: Add MSBuild to PATH
uses: microsoft/setup-msbuild@v2

- name: Build x64
run: msbuild vs2026/voidImageViewer.sln /p:Configuration=Release /p:Platform=x64 /p:PlatformToolset=v143

- name: Build x86
run: msbuild vs2026/voidImageViewer.sln /p:Configuration=Release /p:Platform=Win32 /p:PlatformToolset=v143

- name: Setup NSIS
run: |
choco install nsis -y
"C:\Program Files (x86)\NSIS" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append

- name: Build Installer x64
run: powershell -File nsis/build_installer.ps1 -Arch x64 -VsVersion vs2026 -BuildConfig Release -Lang English

- name: Build Installer x86
run: powershell -File nsis/build_installer.ps1 -Arch x86 -VsVersion vs2026 -BuildConfig Release -Lang English

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: voidImageViewer-build
path: |
voidImageViewer/x64/Release/voidImageViewer.exe
voidImageViewer/Release/voidImageViewer.exe
nsis/voidImageViewer-*-setup.exe
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,21 +26,21 @@ void Image Viewer main window:

void Image Viewer General Options:

![Void Image Viewer Options General](https://www.voidtools.com/voidImageViewer.Options.General10.png)
<img width="542" height="472" alt="image" src="https://github.com/user-attachments/assets/accca998-0a15-40f4-935b-d41d677f208b" />
<br/><br/><br/>



void Image Viewer View Options:

![Void Image Viewer Options View](https://www.voidtools.com/voidImageViewer.Options.View10.png)
<img width="542" height="472" alt="image" src="https://github.com/user-attachments/assets/316a167b-af09-4cbe-bec0-60ce396f047b" />
<br/><br/><br/>



void Image Viewer Controls Options:

![Void Image Viewer Image Controls](https://www.voidtools.com/voidImageViewer.Options.Controls10.png)
<img width="542" height="472" alt="image" src="https://github.com/user-attachments/assets/0a281f65-c849-4b0d-bcf9-0149badea0fc" />
<br/><br/><br/>


Expand Down
Binary file added comments.json
Binary file not shown.
Binary file added issues.json
Binary file not shown.
2 changes: 1 addition & 1 deletion nsis/version.nsh
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
!define VERSION "1.0.0.15"
!define VERSION "1.0.1.0"
!define BETAVERSION ""
!define VERSIONYEAR "2026"
21 changes: 19 additions & 2 deletions res/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,24 @@
#define IDC_TITLE_BAR_FORMAT 1052
#define IDC_SHRINK_BLIT_MODE_STATIC 1053
#define IDC_MAGNIFY_BLIT_MODE_STATIC 1054
#define IDC_RESET_WINDOW 1055
#define IDC_LANGUAGE_STATIC 1056
#define IDC_LANGUAGE_COMBOBOX 1057
#define IDC_LOOP_ANIMATIONS_ONCE_STATIC 1058
#define IDC_PRELOAD_NEXT_IMAGE_STATIC 1059
#define IDC_CACHE_LAST_IMAGE_STATIC 1060
#define IDC_WINDOWEDBACKGROUNDCOLOR_STATIC 1061
#define IDC_FULLSCREENBACKGROUNDCOLOR_STATIC 1062
#define IDC_LEFT_CLICK_ACTION_STATIC 1063
#define IDC_RIGHT_CLICK_ACTION_STATIC 1064
#define IDC_MOUSE_WHEEL_ACTION_STATIC 1065
#define IDC_COMMANDS_STATIC 1066
#define IDC_SETTINGS_FOR_SELECTED_COMMAND_STATIC 1067
#define IDC_TITLE_BAR_FORMAT_STATIC 1068
#define IDC_AUTO_SIZE_WINDOW_STATIC 1069
#define IDC_EDIT_KEYBOARD_SHORTCUT_KEY_STATIC 1070
#define IDC_EDIT_KEYBOARD_SHORTCUT_KEY_CURRENTLY_USED_BY_STATIC 1071
#define IDC_CUSTOM_RATE_STATIC 1072

// Next default values for new objects
//
Expand All @@ -98,7 +116,6 @@
#define _APS_NO_MFC 1
#define _APS_NEXT_RESOURCE_VALUE 130
#define _APS_NEXT_COMMAND_VALUE 40048
#define _APS_NEXT_CONTROL_VALUE 1055
#define _APS_NEXT_SYMED_VALUE 109
#define _APS_NEXT_CONTROL_VALUE 1073
#endif
#endif
123 changes: 65 additions & 58 deletions res/voidImageViewer.rc
Original file line number Diff line number Diff line change
Expand Up @@ -26,86 +26,91 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
// Dialog
//

IDD_GENERAL DIALOGEX 0, 0, 194, 180
IDD_GENERAL DIALOGEX 0, 0, 244, 200
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_CLIPSIBLINGS
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
LTEXT "&Language:",IDC_LANGUAGE_STATIC,0,2,50,12,SS_CENTERIMAGE
COMBOBOX IDC_LANGUAGE_COMBOBOX,54,0,135,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "&Store settings in %APPDATA%\\voidImageViewer",IDC_APPDATA,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,0,186,10
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,20,186,10
CONTROL "Allow multiple &instances",IDC_MULTIPLE_INSTANCES,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,18,186,10
CONTROL "Start &menu shortcuts",IDC_STARTMENU,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,36,186,10
GROUPBOX "Associations",IDC_STATIC,0,54,54,124
CONTROL "&BMP",IDC_BMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,66,42,10
CONTROL "&GIF",IDC_GIF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,78,42,10
CONTROL "IC&O",IDC_ICO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,90,42,10
CONTROL "JP&EG",IDC_JPEG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,102,42,10
CONTROL "&JPG",IDC_JPG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,114,42,10
CONTROL "&PNG",IDC_PNG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,126,42,10
CONTROL "&TIF",IDC_TIF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,138,42,10
CONTROL "TIF&F",IDC_TIFF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,150,42,10
CONTROL "&WEBP",IDC_WEBP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,162,42,10
PUSHBUTTON "Check &All",IDC_CHECKALL,60,60,54,14
PUSHBUTTON "Check &None",IDC_CHECKNONE,60,78,54,14
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,38,186,10
CONTROL "Start &menu shortcuts",IDC_STARTMENU,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,56,186,10
GROUPBOX "Associations",IDC_STATIC,0,74,54,124
CONTROL "&BMP",IDC_BMP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,86,42,10
CONTROL "&GIF",IDC_GIF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,98,42,10
CONTROL "IC&O",IDC_ICO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,110,42,10
CONTROL "JP&EG",IDC_JPEG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,122,42,10
CONTROL "&JPG",IDC_JPG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,134,42,10
CONTROL "&PNG",IDC_PNG,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,146,42,10
CONTROL "&TIF",IDC_TIF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,158,42,10
CONTROL "TIF&F",IDC_TIFF,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,170,42,10
CONTROL "&WEBP",IDC_WEBP,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,6,182,42,10
PUSHBUTTON "Check &All",IDC_CHECKALL,60,80,54,14
PUSHBUTTON "Check &None",IDC_CHECKNONE,60,98,54,14
END

IDD_OPTIONS DIALOGEX 0, 0, 310, 271
IDD_OPTIONS DIALOGEX 0, 0, 360, 271
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT
CAPTION "Options - Void Image Viewer"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "OK",IDOK,198,252,50,14,WS_GROUP
PUSHBUTTON "Cancel",IDCANCEL,252,252,50,14
DEFPUSHBUTTON "OK",IDOK,248,252,50,14,WS_GROUP
PUSHBUTTON "Cancel",IDCANCEL,302,252,50,14
CONTROL "",IDC_TREE1,"SysTreeView32",TVS_SHOWSELALWAYS | TVS_TRACKSELECT | WS_BORDER | WS_TABSTOP,6,6,84,240
CONTROL "",IDC_TAB1,"SysTabControl32",WS_TABSTOP,96,6,210,240
CONTROL "",IDC_TAB2,"SysTabControl32",WS_TABSTOP,96,6,210,240
CONTROL "",IDC_TAB3,"SysTabControl32",WS_TABSTOP,96,6,210,240
LTEXT "Static",IDC_PAGEPLACEHOLDER,106,26,186,214,NOT WS_VISIBLE
CONTROL "",IDC_TAB1,"SysTabControl32",WS_TABSTOP,96,6,260,240
CONTROL "",IDC_TAB2,"SysTabControl32",WS_TABSTOP,96,6,260,240
CONTROL "",IDC_TAB3,"SysTabControl32",WS_TABSTOP,96,6,260,240
LTEXT "Static",IDC_PAGEPLACEHOLDER,106,26,236,214,NOT WS_VISIBLE
END

IDD_VIEW DIALOGEX 0, 0, 194, 183
IDD_VIEW DIALOGEX 0, 0, 244, 183
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_CLIPSIBLINGS
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
LTEXT "&Shrink blit mode:",IDC_SHRINK_BLIT_MODE_STATIC,0,0,74,12,SS_CENTERIMAGE
COMBOBOX IDC_COMBO1,74,0,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Magnify blit mode:",IDC_MAGNIFY_BLIT_MODE_STATIC,0,19,74,8
COMBOBOX IDC_COMBO2,74,17,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Title bar format:",IDC_STATIC,0,36,74,8
COMBOBOX IDC_TITLE_BAR_FORMAT,74,34,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Auto si&ze window:",IDC_AUTO_ZOOM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,53,74,10
COMBOBOX IDC_COMBO4,74,51,60,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "&Play animations at least once in slideshow",IDC_LOOP_ANIMATIONS_ONCE,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,70,192,10
CONTROL "Preload &next image",IDC_PRELOAD_NEXT_IMAGE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,87,192,10
CONTROL "Cache &last image",IDC_CACHE_LAST_IMAGE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,103,192,10
LTEXT "&Windowed background color:",IDC_STATIC,0,122,96,8
PUSHBUTTON "",IDC_WINDOWEDBACKGROUNDCOLOR,96,120,50,14,BS_BITMAP
LTEXT "&Fullscreen background color:",IDC_STATIC,0,140,96,8
PUSHBUTTON "",IDC_FULLSCREENBACKGROUNDCOLOR,96,138,50,14,BS_BITMAP
LTEXT "&Shrink blit mode:",IDC_SHRINK_BLIT_MODE_STATIC,0,0,100,12,SS_CENTERIMAGE
COMBOBOX IDC_COMBO1,104,0,135,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Magnify blit mode:",IDC_MAGNIFY_BLIT_MODE_STATIC,0,19,100,8
COMBOBOX IDC_COMBO2,104,17,135,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Title bar format:",IDC_TITLE_BAR_FORMAT_STATIC,0,36,100,8
COMBOBOX IDC_TITLE_BAR_FORMAT,104,34,135,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "Auto si&ze window:",IDC_AUTO_ZOOM,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,53,100,10
COMBOBOX IDC_COMBO4,104,51,60,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
CONTROL "&Play animations at least once in slideshow",IDC_LOOP_ANIMATIONS_ONCE_STATIC,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,70,236,10
CONTROL "Preload &next image",IDC_PRELOAD_NEXT_IMAGE_STATIC,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,87,236,10
CONTROL "Cache &last image",IDC_CACHE_LAST_IMAGE_STATIC,
"Button",BS_AUTOCHECKBOX | WS_TABSTOP,0,103,236,10
LTEXT "&Windowed background color:",IDC_WINDOWEDBACKGROUNDCOLOR_STATIC,0,122,120,8
PUSHBUTTON "",IDC_WINDOWEDBACKGROUNDCOLOR,124,120,50,14,BS_BITMAP
LTEXT "&Fullscreen background color:",IDC_FULLSCREENBACKGROUNDCOLOR_STATIC,0,140,120,8
PUSHBUTTON "",IDC_FULLSCREENBACKGROUNDCOLOR,124,138,50,14,BS_BITMAP
PUSHBUTTON "Reset Window Size && Position",IDC_RESET_WINDOW,0,158,150,14
END

IDD_CONTROLS DIALOGEX 0, 0, 194, 216
IDD_CONTROLS DIALOGEX 0, 0, 244, 216
STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD | WS_CLIPSIBLINGS
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "MS Shell Dlg", 0, 0, 0x0
BEGIN
LTEXT "&Left click action:",IDC_STATIC,0,0,54,12,SS_CENTERIMAGE
COMBOBOX IDC_LEFTCLICKACTION,74,0,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Right click action:",IDC_STATIC,0,19,63,8
COMBOBOX IDC_RIGHTCLICKACTION,74,17,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Mouse wheel action:",IDC_STATIC,0,36,72,8
COMBOBOX IDC_MOUSEWHEELACTION,74,34,119,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Commands:",IDC_STATIC,0,53,57,8
LISTBOX IDC_COMMANDS_LIST,0,64,193,78,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
GROUPBOX "Settings for selected command",IDC_STATIC,0,148,193,67
LTEXT "&Left click action:",IDC_LEFT_CLICK_ACTION_STATIC,0,0,70,12,SS_CENTERIMAGE
COMBOBOX IDC_LEFTCLICKACTION,74,0,165,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Right click action:",IDC_RIGHT_CLICK_ACTION_STATIC,0,19,70,8
COMBOBOX IDC_RIGHTCLICKACTION,74,17,165,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Mouse wheel action:",IDC_MOUSE_WHEEL_ACTION_STATIC,0,36,70,8
COMBOBOX IDC_MOUSEWHEELACTION,74,34,165,30,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
LTEXT "&Commands:",IDC_COMMANDS_STATIC,0,53,70,8
LISTBOX IDC_COMMANDS_LIST,0,64,244,78,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
GROUPBOX "Settings for selected command",IDC_SETTINGS_FOR_SELECTED_COMMAND_STATIC,0,148,244,67
LISTBOX IDC_KEYS_LIST,7,158,125,50,LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "&Add...",IDC_ADD_KEY,138,158,50,14
PUSHBUTTON "&Edit...",IDC_EDIT_KEY,137,177,50,14
PUSHBUTTON "Remo&ve",IDC_REMOVE_KEY,137,195,50,14
PUSHBUTTON "&Add...",IDC_ADD_KEY,188,158,50,14
PUSHBUTTON "&Edit...",IDC_EDIT_KEY,187,177,50,14
PUSHBUTTON "Remo&ve",IDC_REMOVE_KEY,187,195,50,14
END

IDD_CUSTOM_RATE DIALOGEX 0, 0, 202, 63
Expand Down Expand Up @@ -205,8 +210,8 @@ IDI_BESTFIT ICON "bestfit.ico"
//

VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,15
PRODUCTVERSION 1,0,0,15
FILEVERSION 1,0,1,0
PRODUCTVERSION 1,0,1,0
FILEFLAGSMASK 0x17L
#ifdef _DEBUG
FILEFLAGS 0x1L
Expand All @@ -222,12 +227,12 @@ BEGIN
BLOCK "040904b0"
BEGIN
VALUE "FileDescription", "voidImageViewer"
VALUE "FileVersion", "1.0.0.15"
VALUE "FileVersion", "1.0.1.0"
VALUE "InternalName", "voidImageViewer"
VALUE "LegalCopyright", "Copyright 2026 voidtools"
VALUE "LegalCopyright", "Copyright © 2026 voidtools"
VALUE "OriginalFilename", "voidImageViewer.exe"
VALUE "ProductName", "voidImageViewer"
VALUE "ProductVersion", "1.0.0.15"
VALUE "ProductVersion", "1.0.1.0"
END
END
BLOCK "VarFileInfo"
Expand Down Expand Up @@ -287,3 +292,5 @@ END
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED



Loading