Thread: [Passwordsafe-devel] PasswordSafe's Windows UI frameworks
Popular easy-to-use and secure password manager
Brought to you by:
ronys
From: pwsafe.org <ro...@pw...> - 2019-07-06 10:49:04
|
Hi, I'm at a crossroad with regards to the Windows version of PasswordSafe, and would like to get input from the members of this list. PasswordSafe's Windows UI is built directly upon MFC from the first releases. This means that over time, we've enhanced MFC's functionality by deriving classes from MFC with functionality "borrowed" from other sources. Case in point: CPWToolbar is derived from the CToolBar MFC class, with code added to support the PasswordSafe graphics. Problem is, new display technology is poorly supported by CPWToolBar::CToolBar. Micorsoft has replaced CToolBar with CMFCToolBar, which contains much of the new functionality that was previously hand-coded in CPWToolBar. The switch to CPWToolBar::CMFCToolBar, however, is non-trivial. Also, the PasswordSafe Windows UI is getting a bit old, compared to today's programs, and could use a general facelift. So now I'm considering three options: 1. Local fix: Move from CPWToolBar::CToolBar to CPWToolBar::CMFCToolBar 2. Switch to the wxWidgets UI for Windows as the shipping UI. 3. Switch to the Qt UI framework, which appears to be much more polished than wxWidgets, for Windows, and perhaps for Linux as well. The Qt Open Source License is GPL 2/3, but I think that this is compatible with the project's license (that is, I think a mixed license would work). Thoughts, anyone? Rony |
From: Bill W. <wo...@ne...> - 2019-07-06 16:31:56
|
My vote would be to spend that time improving the Linux version. I also use the Java version on my Macs and the Android version. Thanks very much for maintaining this incredibly useful program! pwsafe.org <ro...@pw...> wrote: > Hi, > > I'm at a crossroad with regards to the Windows version of PasswordSafe, and would > like to get input from the members of this list. > > PasswordSafe's Windows UI is built directly upon MFC from the first releases. This > means that over time, we've enhanced MFC's functionality by deriving classes from > MFC with functionality "borrowed" from other sources. > > Case in point: CPWToolbar is derived from the CToolBar MFC class, with code added to > support the PasswordSafe graphics. Problem is, new display technology is poorly > supported by CPWToolBar::CToolBar. > > Micorsoft has replaced CToolBar with CMFCToolBar, which contains much of the new > functionality that was previously hand-coded in CPWToolBar. The switch to > CPWToolBar::CMFCToolBar, however, is non-trivial. > > Also, the PasswordSafe Windows UI is getting a bit old, compared to today's > programs, and could use a general facelift. > > So now I'm considering three options: > 1. Local fix: Move from CPWToolBar::CToolBar to CPWToolBar::CMFCToolBar > 2. Switch to the wxWidgets UI for Windows as the shipping UI. > 3. Switch to the Qt UI framework, which appears to be much more polished than > wxWidgets, for Windows, and perhaps for Linux as well. The Qt Open Source License is > GPL 2/3, but I think that this is compatible with the project's license (that is, I > think a mixed license would work). > > Thoughts, anyone? > > Rony > > > ---------------------------------------------------- > Alternatives: > > ---------------------------------------------------- > _______________________________________________ > Passwordsafe-linux mailing list > Pas...@li... > https://lists.sourceforge.net/lists/listinfo/passwordsafe-linux -- Bill Wohler <wo...@ne...> aka <Bil...@na...> http://www.newt.com/wohler/, GnuPG ID:610BD9AD |
From: Bill B. <de...@bl...> - 2019-07-11 20:31:44
|
On Sat, Jul 06, 2019 at 01:17:55PM +0300, pwsafe.org wrote: > So now I'm considering three options: > 1. Local fix: Move from CPWToolBar::CToolBar to CPWToolBar::CMFCToolBar > 2. Switch to the wxWidgets UI for Windows as the shipping UI. > 3. Switch to the Qt UI framework, which appears to be much more polished > than wxWidgets, for Windows, and perhaps for Linux as well. The Qt Open > Source License is GPL 2/3, but I think that this is compatible with the > project's license (that is, I think a mixed license would work). > I think consolidating to one cross-platform UI makes sense from an implementation/maintenance standpoint. I expect that the quickest way forward would be #2 (switch the Windows version to use wx). Then if it's decided that QT is a better choice, that migration could happen in the future for all platforms at the same time. Just my 2c. Bill > _______________________________________________ > Passwordsafe-linux mailing list > Pas...@li... > https://lists.sourceforge.net/lists/listinfo/passwordsafe-linux -- GPG: 5CDD 0C9C F446 BC1B 2509 8791 1762 E022 7034 CF84 |