Timeline


and

15/01/11:

19:37 Ticket #52 (Explorer flashes when navigating under Swish root.) closed by alamaison
fixed: Fix problem with Explorer windows losing and regaining focus (flashing). …
19:36 Changeset in swish [cca23ae] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fix problem with Explorer windows losing and regaining focus (flashing).

This was a hard one to crack! Turns out The ClassMoniker? created by MkParseDisplayName? (called inside CoGetObject?) created a dialogue window (FFS!) saying "Installing COM Object" and owned by the desktop window. it never showed the dialogue so the only symptom was this loss of focus.

The solution was to implement our own version of CoGetObject? that affords us access to the IBindCtx. This way we could set the IBindStatusCallback to a custom one which forbids UI.

This problem, filed in #80, became a blocker for #38 as it prevented focus landing on the newly created folder so the user could rename it.

Fixes #80.
See #38.

08:07 Ticket #86 (symbolic links to directories are shown as file insted directory) created by kuschky
If I connect from my Windows machine via swish to a remote ubuntu 10.04 …
08:02 Ticket #85 (disconnect connection feature) created by kuschky
it should be possible to disconnect a connection even without logging out …

10/01/11:

06:47 Changeset in swish [59c17fd] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Update to latest comet.

Includes fix that removes trailing CRLF on error messages.

09/01/11:

19:46 Ticket #84 (Improve relevance of error messages) created by alamaison
For example, when we can't access a directory because the network is down …
19:44 Ticket #83 (Use TaskDialog for UI) closed by alamaison
fixed
19:43 Ticket #66 (Reports error twice when user presses cancel while connecting) closed by alamaison
fixed
19:43 Changeset in swish [35146a1] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Mustn't show an error message when the user presses cancel.

This isn't an error. They requested the failure.

Fixes #66.

19:36 Changeset in swish [fa2c8f0] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Use wide-string error message where possible.

Re #83.

19:31 Changeset in swish [4f421de] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Don't show boost::diagnostic_information in error dialogue.

Even in DEBUG mode only this was starting to be ridiculous. The boxes filled the screen.

Re #83.

19:24 Changeset in swish [7af33e36] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fix layout in case where there are no conventional buttons.

If, for instance, all the buttons on the TaskDialog? were command links, the layout was incorrect: a grey area appeared at the bottom of the dialogue. This box was made from the padding which would have appeared round the non-existent conventional buttons.

This change fixes the layout by only adding the padding if something (buttons, expando, footer, etc.) appears below the white/grey fold.

13:26 Changeset in swish [31de926] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Anti-aliased edges of chevron icons.

11:58 Changeset in swish [d729c2d] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fix layout when no buttons specified.

When the caller doesn't specify any buttons, an OK button is added anyway. However, this wasn't being added until after the dialogue size had been calculated so the button ended up in the wrong place. This fix adds the button before calculating the dialogue size.

09:29 Changeset in swish [d76293e] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Use TaskDialog98 emulation for error TaskDialog?.

See #83.

09:28 Changeset in swish [2b305b1] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Better way to select task_dialog implementation.

Specify implementation as a functor in a template parameter. There is no reason why this should be a runtime parameter and making it so, complicates the default arguments in the constructor.

See #83.

09:25 Changeset in swish [61a377e] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Support ampersand (&) accelerators in expando text.

The only way I could find to do this was to add a hidden button which gets clicked when the user presses the adjacent static label's mnemonic. This is necessary because the expando button itself is a static icon control. These don't get clicked when their adjacent mnemonic is triggered; Windows just gives them focus. That's not enough for us.

I've made the hidden window invisible by setting its rectangle to 0 x 0. This is because properly hiding it with ShowWindow? also disables it and it no longer responds as though it had been clicked. There may be a better way to do this.

08/01/11:

21:51 Changeset in swish [78defae] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Improved error messages.

Added suggested solutions for each situation. Show more info in DEBUG builds.

See #83.

19:56 Changeset in swish [9329722] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fix task_dialog throwing an exception when no button specified.

If no buttons were specified for the task_dialog, the TaskDialog? implementation added one anyway with a caption OK and code IDOK. When the user clicked this it would try to find the callback in m_callbacks and end up calling a default-constructed boost::function. This function would be empty and therefore threw an exception.

Now we create a noop callback with IDOK in m_callbacks if no buttons were explicitly added.

See #83.

18:46 Changeset in swish [d47f2b3] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Show error details in extended text area of the TaskDialog?.

See #83.

18:44 Changeset in swish [a19a2f2] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Support extended, expandable text area in TaskDialogs?.

See #83.

10:31 Changeset in swish [2dd6e7b] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Use TaskDialogs? for error messages.

See #83.

10:30 Ticket #83 (Use TaskDialog for UI) created by alamaison
Use TaskDialogs? as much as possible for UI. They are much better than …
10:28 Changeset in swish [6b89e93] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Make normal Windows Esc/Alt?+F4 cancel behaviour the default in task_dialog.

10:26 Changeset in swish [a156567] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Inline functions in header files.

Prevents multiple symbol definition errors.

07:42 Changeset in swish [39c3b1b] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Added missing TaskDialog? enums.

We defined some of the TaskDialog?-related defines/enums/structs but this caused problems for other code that tried to do the same. If other code decides whether it need to define one of the enums we omitted based on the presence of a #define we provided then it would end up with an incomplete set of TaskDialog? enums.

06/01/11:

19:11 Changeset in swish [04a7832] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Updated solution file to remove non-existent files.

19:10 Changeset in swish [0137d42] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Used TaskDialog98 for host-key dialogues on Windows XP and earlier.

This replaces the previous fallback of using message boxes.

19:09 Changeset in swish [8a25530] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fix WTL8.1 so that it compiles with STRICT_TYPED_ITEMIDS defined.

19:05 Changeset in swish [e0e5d27] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Make TaskDialog?.h self-sufficient.

01/01/11:

12:12 Changeset in swish [a811eb5] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Use strings from user32.dll rather than project-specific resources.

11:18 Changeset in swish [182a8cd] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Embed icons as blob array rather than using resources.

30/12/10:

10:26 Changeset in swish [2fb9622] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Added TaskDialog98 code.

Written by Bjarke Viksoe ( http://www.viksoe.dk/code/taskdialog.htm) and kindly dual licensed by him under the GPL for inclusion in Swish.

Updated prerequs to WTL 8.5 for bugfix needed by TaskDialog98.

27/12/10:

08:28 Changeset in swish [69ed7cb] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Partially modernised SftpDirectory?.

07:06 Changeset in swish [5d6bbcd] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Add files omitted from previous three commits.

26/12/10:

21:59 Changeset in swish [c823611] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Updated comet prereq to latest version.

21:58 Changeset in swish [7658fba] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Fixed license typo.

21:36 Changeset in swish [b34a977] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Retired com_exception and catchCom.

Replaced with comet::com_error and comet-based WINAPI_COM_CATCH*.

14:52 Ticket #7 (Implement IErrorInfo using libssh2 return codes) closed by alamaison
fixed
14:51 Changeset in swish [9e6fb7f] by alamaison
masterburn-bootstrappercmakede_atl_foldersdevelopfeature/vs2015fix/sync_ui_attemptrelease/0.8.0wip_vs_2015

Use return ErrorInfo? from provider instead of calling OnReportError?().

The information returned is used to display error messages.

Closes #7.

Note: See TracTimeline for information about the timeline view.