PasswordSafe's Windows UI frameworks

"pwsafe.org" <[email protected]> Sat, 6 Jul 2019 13:17:55 +0300
Newsgroups gmane.comp.security.passwordsafe.devel
Message-ID <CAKUoDdKGSHJq6hSxhuuofFR+OzLWD8_Oqgr=JPwdrok9E-WZqQ@mail.gmail.com>
--===============8156186719357598466==
Content-Type: multipart/alternative; boundary="000000000000ccf812058d00862b"

--000000000000ccf812058d00862b
Content-Type: text/plain; charset="UTF-8"

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

--000000000000ccf812058d00862b
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-size:small">Hi,=
</div><div class=3D"gmail_default" style=3D"font-size:small"><br></div><div=
 class=3D"gmail_default" style=3D"font-size:small">I&#39;m at a crossroad w=
ith regards to the Windows version of PasswordSafe, and would like to get i=
nput from the members of this list.</div><div class=3D"gmail_default" style=
=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"font-s=
ize:small">PasswordSafe&#39;s Windows UI is built directly upon MFC from th=
e first releases. This means that over time, we&#39;ve enhanced MFC&#39;s f=
unctionality by deriving classes from MFC with functionality &quot;borrowed=
&quot; from other sources.</div><div class=3D"gmail_default" style=3D"font-=
size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:small=
">Case in point: CPWToolbar is derived from the CToolBar MFC class, with co=
de added to support the PasswordSafe graphics. Problem is, new display tech=
nology is poorly supported by CPWToolBar::CToolBar.</div><div class=3D"gmai=
l_default" style=3D"font-size:small"><br></div><div class=3D"gmail_default"=
 style=3D"font-size:small">Micorsoft has replaced CToolBar with CMFCToolBar=
, which contains much of the new functionality that was previously hand-cod=
ed in CPWToolBar. The switch to CPWToolBar::CMFCToolBar, however, is non-tr=
ivial.</div><div class=3D"gmail_default" style=3D"font-size:small"><br></di=
v><div class=3D"gmail_default" style=3D"font-size:small">Also, the Password=
Safe Windows UI is getting a bit old, compared to today&#39;s programs, and=
 could use a general facelift.</div><div class=3D"gmail_default" style=3D"f=
ont-size:small"><br></div><div class=3D"gmail_default" style=3D"font-size:s=
mall">So now I&#39;m considering three options:</div><div class=3D"gmail_de=
fault" style=3D"font-size:small">1. Local fix: Move from CPWToolBar::CToolB=
ar to CPWToolBar::CMFCToolBar</div><div class=3D"gmail_default" style=3D"fo=
nt-size:small">2. Switch to the wxWidgets UI for Windows as the shipping UI=
.</div><div class=3D"gmail_default" style=3D"font-size:small">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&#39;s license=
 (that is, I think a mixed license would work).</div><div class=3D"gmail_de=
fault" style=3D"font-size:small"><br></div><div class=3D"gmail_default" sty=
le=3D"font-size:small">Thoughts, anyone?</div><div class=3D"gmail_default" =
style=3D"font-size:small"><br></div><div class=3D"gmail_default" style=3D"f=
ont-size:small">Rony</div></div>

--000000000000ccf812058d00862b--


--===============8156186719357598466==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============8156186719357598466==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Passwordsafe-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/passwordsafe-devel

--===============8156186719357598466==--