Martin Prikryl
c6eda31c84
Bug fix: Shift-clicking OK button on Synchronization checklist window when synchronization in the background was not possible still closed the window
...
(cherry picked from commit 523edaf84c )
Source commit: d83619924a3fef879a816b45a56611b0fe5a04cd
2025-09-18 01:02:06 +02:00
Martin Prikryl
cbd7e799df
Issue 2318 – Optionally push synchronization actions to queue
...
https://winscp.net/tracker/2318
Source commit: 8d79009ebeabde5ce762a82d61f36e18c1517d9b
2024-12-23 15:48:13 +01:00
Martin Prikryl
c3aadded64
Factoring out some commons synchronization checklist functions
...
Source commit: 476fef1cfeea061ec1d35cdb24b2528263eaf247
2024-12-14 01:15:01 +01:00
Martin Prikryl
8b557e8e94
Using BCB11 LockDrawing
...
Source commit: 36a6efeb7ebe4356e7fe2c3cfc24200e676bca3a
2024-11-13 01:34:01 +01:00
Martin Prikryl
1bd51d52d1
Updating DPI scaling to BCB11
...
– Control's Canvas does not have Font updated when painting, so it needs to be set explicitly in some places
– Page control drawing was not only incompatible, but broken in general, so it was refactored – giving up on trying to make it 100% mimic system drawing
– CM_DPICHANGED replaced with OnAfterMonitorDpiChanged for form-level scaling. Not really necessary, just for style. Though it is not called for initial resize (at least when starting on primary monitor with temporary non-system DPI)
– OnResize is not called for DPI change, so in some instances, some OnResize call was duplicated in OnAfterMonitorDpiChanged/CM_DPICHANGED
– Scaling of thirdparty box still does not work correctly (but Updates box works??)
– Scaling on primary monitor with temporary non-system DPI is bad
– TTreeView enabled DPI scaling when using Images that is not Scaled
– Discaring obsolete FSiteButtonsPadding workaround
– Controls programmatically added to form are automatically scaled to the form's DPI (relevant for message boxes)
Source commit: a86dddbfada30a5bc409687489bdcd12842050af
2024-11-08 10:55:22 +01:00
Martin Prikryl
19ae9e1dca
On Synchronization checklist window Move command can be used with a set of orphaned files and new folder in source directory
...
... to create that directory on the target side and move the orphaned files there
Source commit: 11d34258171557f7d9e38ee80132d000f77c939e
2024-10-18 00:51:18 +02:00
Martin Prikryl
2f1aaab61d
Finding move candidates did not respect reverted actions
...
Source commit: 19ed00194496f610bbb9b231f8391a0195a6e230
2024-10-15 01:11:08 +02:00
Martin Prikryl
630cbfca02
Optimization and refactoring
...
Source commit: 786063bd0a4dc8ae4c756aeeb5daec4e36bb87ab
2024-10-15 00:58:12 +02:00
Martin Prikryl
e40c677e6e
Command to find Move candidate on Synchronization checklist window
...
Source commit: 3afc367ae03df30fa853586a997bfa6fc51ffe53
2024-10-12 01:05:07 +02:00
Martin Prikryl
c8da3df357
Disabling Calculate All command, when there are no directories
...
Source commit: 0b913598b4fe771535bae8e341f8709cd5b20f70
2024-10-12 01:02:15 +02:00
Martin Prikryl
ecc43e1545
Exposing Calculate All command and adding keyboard shortcut to Calculate command on Synchronization checklist dialog
...
Source commit: 5dee19608ba61b89517c572fdc5187496f51d402
2024-10-10 01:00:29 +02:00
Martin Prikryl
d2deb06e87
Bug fix: Possibility that files in root folder were incorrectly used
...
Source commit: 88e091dd7ad1cbdac404d6e883ff8a44aa89b316
2024-03-12 14:36:12 +01:00
Martin Prikryl
804ec9c9c9
Bug 52: Use file hash as criterion for synchronization
...
https://winscp.net/tracker/52
Source commit: 66fd353f8e26a7bd3317ee7cc4e6d15e7d6cfb52
2023-11-07 02:03:32 +01:00
Martin Prikryl
2ec882ed95
Using an en-dash instead of a minus sign in window titles, local-local session names and various other places
...
Source commit: c4ea12980c1d69fe0a9560bcc5ba00810949212c
2021-02-16 00:46:17 +01:00
Martin Prikryl
86f186a37a
Bug 1879: Failure when system settings change during synchronization
...
https://winscp.net/tracker/1879
Source commit: 6482b99d131c5d21ec150f42cb23eb0a65d6f4b2
2020-06-17 01:50:08 +02:00
Martin Prikryl
173dc56999
Bug 1838: Showing session name in Synchronization checklist and Keep remote directory up to date windows, when the operation was executed in a new window/from a command line
...
https://winscp.net/tracker/1838
Source commit: da39c9459f8eef6e4a5544c15353bfeff5384643
2020-03-31 01:04:10 +02:00
Martin Prikryl
94c286bb52
Custom commands keyboard shortcuts work on Synchronization checklist dialog
...
Source commit: fd53f5801b8516cf207465672be3080df5479b10
2019-12-20 01:17:27 +01:00
Martin Prikryl
71f6619a22
Removing NO_RESOURCES conditional block
...
(used for Salamander only)
Source commit: 84fceaacd30a1740e2d6bba49b9e9f2fc57574f4
2019-11-19 01:01:35 +01:00
Martin Prikryl
0548f74b20
Bug 902: Sorting find results
...
https://winscp.net/tracker/902
Source commit: 840e3b89b3b66c5805f5acd75ed893f91170e655
2019-10-22 07:46:29 +02:00
Martin Prikryl
fe5e2931a0
Bug 1786: Hints for synchronization action icons on synchronization checklist window
...
+ Improving hints for synchronization checklist window statusbar
https://winscp.net/tracker/1786
Source commit: 8ce26c1628e4d3d68d9081a8be1dfc0d1e5b626f
2019-09-14 01:16:43 +02:00
Martin Prikryl
ff6259d9fb
Bug 1784: Allow opening the local or remote file from synchronization checklist in Windows Explorer or WinSCP, respectively
...
https://winscp.net/tracker/1784
Building on 084a35d7 , with the use of 9015d810 .
Source commit: 01c3de1f728f2499b80f14b4a489e461b9f24843
2019-09-11 00:58:18 +02:00
Martin Prikryl
a0d1e70926
State of browsing commands from 084a35d7 did not reflect a reversal of actions
...
Source commit: 5ea61de90c14c60b8552f11ec6707137a8d152d0
2019-09-10 00:54:44 +02:00
Martin Prikryl
084a35d7a7
On Synchronization Checklist window, local and remote directories can be opened in Windows Explorer and another instance of WinSCP, respectively
...
Source commit: c7b14c2c5673be35723aee7d00e88d2641330dd4
2019-08-23 01:00:55 +02:00
Martin Prikryl
4d3225fe9b
Bug 1705: Command to un/check all files in a folder on Synchronization checklist window
...
https://winscp.net/tracker/1705
Source commit: 177f36aad7442e4fb7759d9fb28fa86d5e927ae9
2018-11-21 01:58:19 +01:00
Martin Prikryl
bb75b7f6a7
Flashing taskbar button, when synchronization checklist window shows with found changed files, while WinSCP is on background
...
Source commit: b3adcf78f88f494ca8da30ff27bc21624caeff63
2018-11-09 04:13:13 +01:00
Martin Prikryl
1907ecf492
Unused variable from 2389dd4a1
...
Source commit: 25e908210ad548be371b8ae5e35d8daa61e7ce25
2018-10-06 01:28:12 +02:00
Martin Prikryl
d6a8f507be
Removing variable unused by 2389dd4a1
...
Source commit: 8f62d3f9d8018807412c68f1a547d67c1dc6b715
2018-10-05 01:08:01 +02:00
Martin Prikryl
2389dd4a1c
File/directory rename can be resolved on Synchronization checklist window
...
Source commit: a2e0c76a2586ab0584f68dbc81081d6b0912058c
2018-10-04 01:58:16 +02:00
Martin Prikryl
03ad5d53a7
Do not repeat "Synchronizing" in Synchronization checklist window title, when on background
...
Source commit: ecf852d86e1514008661302e35dae63f5a612476
2018-09-24 01:30:16 +02:00
Martin Prikryl
d4a534321f
Ctrl+Alt+A shortcut (or Ctrl+Click on Calculate command) to calculate sizes of all directories on synchronization checklist (addition to 14a6e2524)
...
Source commit: 90e3f19d6e1bfe837374de7977e60a38d39232e9
2018-09-22 02:03:05 +02:00
Martin Prikryl
dd9b68101d
Operation status is shown on task bar button and tray icon title also for command-line operations (2nd)
...
Source commit: 7d680835b3b6ddcc0b74d71ef6ff508eb10682e0
2018-09-18 01:25:30 +02:00
Martin Prikryl
ddbb9d23e8
Showing overall synchronization progress on progress window and taskbar (by operations count for now only)
...
Source commit: ed687a18cea4487d37d881e4d669097b171f2700
2018-08-10 02:23:31 +02:00
Martin Prikryl
4df7eca506
Progress of all synchronization operations shows in the same window
...
Effectively rolled back 6290dac89 , as now that progress window is used for whole synchronization operation, it naturally preserves the speed limit.
Rolled back FOnProcessedItem mechanism from 0de5a41246 as it's no longer needed as SynchronizeApply now runs every operation standalone (grouping of operations by directory was to avoid re-showing progress window for each operation).
Source commit: 3e444844778923fdc067bf58ead2209caf6291ff
2018-08-10 01:05:47 +02:00
Martin Prikryl
19f9225b37
Calculating sizes of all synchronization transfers at the very beginning and showing the sizes on checklist + Not calculating size of transfers again, if they were calculated already on the checklist
...
Source commit: 08ed8201139d023e0a1e0794a7c4a426d9d4ad6c
2018-08-09 01:28:02 +02:00
Martin Prikryl
5edc4e81c1
Factored out CountItemSize and CountItem
...
Source commit: ecc51d29747ffcc1221b6e8cd37e7ce92fc9896d
2018-08-09 01:05:42 +02:00
Martin Prikryl
da2a15e1ed
Synchronization checklist can be scrolled with mouse wheel, while synchronization is running
...
Source commit: 3be963800aa6ff3379435ffdecf22f9184248e39
2018-08-08 01:04:17 +02:00
Martin Prikryl
14a6e25248
Size of directories can be calculated on Synchronization checklist window
...
Source commit: 0586532ab65d5a134b9295f8e8e6d8121e9d48f0
2018-08-01 01:13:46 +02:00
Martin Prikryl
110efc5709
Commit 0de5a41246 caused "Operation was successfully completed" being shown even when synchronization is canceled in process
...
Source commit: c61033cde4e84baca039c6eb5de8e7b9382b272e
2018-07-28 02:31:56 +02:00
Martin Prikryl
f2a12117c4
Not showing "Operation was successfully completed" when canceling Synchronization Checklist window opened from command-line
...
Source commit: ad2bff132bb970b1b63200029b18fe8efb77b706
2018-07-28 02:02:57 +02:00
Martin Prikryl
76e9c4e6ba
Larger default size of Synchronization checklist window on larger screens
...
Source commit: bbcafa5c84132024632d38d8b1cb123a447686b9
2018-07-27 02:04:00 +02:00
Martin Prikryl
0de5a41246
Synchronization runs on top of Synchronization checklist window for easier overview of the process
...
Source commit: abd7f530d22980fd0b5bdca40e3bfa1ad30c1450
2018-06-29 02:55:12 +02:00
Martin Prikryl
277bb638ea
Bug fix: Panel column context menus were working incorrectly when panel was horizontally scrolled
...
Source commit: 070fad04e0948378ca184d27a8a50928a98f454a
2018-01-31 02:38:07 +01:00
Martin Prikryl
3fe30b3b2f
Bug 1571: Resizing of Synchronization checklist window does not stop when mouse button is released
...
https://winscp.net/tracker/1571
Source commit: ac913ba5ce29686f60653f6a2a943fedc1e61ee9
2018-01-28 14:52:09 +01:00
Martin Prikryl
f08c459045
Typo in comment
...
Source commit: c5a04882178abde8de1650d39065bf46809909aa
2018-01-28 14:51:07 +01:00
Martin Prikryl
359b54232e
Bug 1539: Failure when opening Synchronization checklist window
...
https://winscp.net/tracker/1539
Source commit: a65104fe862bc6295928338b7f9a429df66fe6bb
2018-01-28 07:31:14 +01:00
Martin Prikryl
07617815a6
Bug 1521: Provisional implementation of per-monitor DPI awareness
...
https://winscp.net/tracker/1521
Source commit: 9d436d711a74909662530049c1de501edb91ab3a
2018-01-28 06:03:34 +01:00
Martin Prikryl
15f70058be
Removing duplicate definition of spXXX constants
...
Source commit: c912c5a065f0c46a75613ad6c788423eb2bf3572
2018-01-28 04:11:30 +01:00
Martin Prikryl
b55e9565da
Function call-line syntax for DebugFail + Replacing all DebugAssert(false) with DebugFail
...
Source commit: 358df59fa46a04bd1b2a141b826fa5c499303ae6
2018-01-24 20:47:51 +01:00
Martin Prikryl
987728ea0c
Prettifying debug macros
...
Source commit: ba529d34782876686ca07031e9c0b7c17f9e92fd
2018-01-24 20:39:55 +01:00
Martin Prikryl
4836e85e0b
Bug fix: Minimize buttons on Login and Find windows did not minimize the application + Minimize buttons on Console and Synchronization checklist windows enabled
...
Source commit: c159171d9663ca2e17dada9e94a5b3071b61c188
2018-01-24 17:39:07 +01:00