1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00

56 Commits

Author SHA1 Message Date
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