From: "=?UTF-8?Q?Alfredo_Fern=c3=a1ndez_D=c3=adaz?=" Received: from [192.168.100.201] (HELO mail.2rosenthals.com) by 2rosenthals.com (CommuniGate Pro SMTP 5.4.10) with ESMTPS id 1424570 for lswitcher-dev@2rosenthals.com; Tue, 15 Dec 2020 20:04:12 -0500 Received: from secmgr-va.2rosenthals.com ([50.73.8.217]:55800 helo=mail2.2rosenthals.com) by mail.2rosenthals.com with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1kpLEf-0005x4-2H for lswitcher-dev@2rosenthals.com; Tue, 15 Dec 2020 20:04:09 -0500 Received: from sonic306-21.consmr.mail.ir2.yahoo.com ([77.238.176.207]:46308) by mail2.2rosenthals.com with esmtps (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1kpLEd-0003YG-06 for lswitcher-dev@2rosenthals.com; Tue, 15 Dec 2020 20:04:07 -0500 X-CTCH-RefID: str=0001.0A742F15.5FD95D09.0055,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0 X-CTCH-RefID: str=0001.0A742F2A.5FD95D07.0020,ss=1,re=0.000,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.es; s=s2048; t=1608080644; bh=2fsTFExXmcvsWDqyMkiYvCgbt6tZIo25HcHC0O9JdFc=; h=Subject:To:References:From:Date:In-Reply-To:From:Subject; b=XKnO+wyW/3zqCgfWbHecT/VMYHlOrBdNWHXZyP9jdfC3q+sK9OtM5Ugs6h5rsOVVanHbdSPH0xSDqjExZayJaqxAuvpabuhLhCXc6T3yE0k4LX1zYUEOKZ6vJa790ue8dokP0VGpV4ApT6FV9PKcY5zUa1rKH7rCCWWG03x5Vk2Rt+maPtwzlEADb2WEdo5pT5iVd42nP1GOVT4yJYQKMVIZOUaDaJzTtBXxVqRwIK/esAis5ali4fNotA8TBDMVNwGCXaIgC82vK1skZAbJsMFNp3T5OW+eDEQ/b+3SSlwIu5r/MjrCE1NTBXruHODxZeKm8G9HvsnKVrFvQMaNvA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1608080644; bh=l39MFDyA/rxRB/dBuVNMi+yRUkPjKAPh56n/LC2akK5=; h=Subject:To:From:Date:From:Subject; b=f7vjIqPPkKY2WdO9YYb32Z8ltWW+7gA+N5ylaLIReaZtinXyJxDjZNBSjEo+X16asvkBlh8W9kUtlzF6WUazS4F+3OaCRAkxdY6rBQfKHBPnkBF7YgRo2IgRdtmYkk2xe4DSGhvozgPZR0GSTDJbNpG66ci8u+QCtfRRfZAiLhTLE3XyrtRImr9dn1fa0EdiXX7hxJ8YagIFbQvWJf3EDUu4dnrECPtZUlBz2ethM+QhHEepf+5y2QSlDw2C127ZOr5h52gSmwE47xqr6e0c63TOqF5a0QgA+gkWXz8mgFyjYd05ie/ZIYukdz0NlF+TWJ6B0fpGCdzDW8Qex4P3vQ== X-YMail-OSG: InCg.P4VM1n8Y6luGSdyLuWVP0uuID6XVq.0BzOxilcD..6b9nfRbkOMGbZDZ.x qqmaGoYAUy9H2HJYVZQGv_eZ2qge64F9vBJiULWd3igL9CiRpI8qxu3lr8zY50VMaipUWf6bnTQv gNIKlsbyCj_UsK8fJFxV5ncFKKGw971rpLjCfIqZuMzFuRdjL46XXR2kC4.OSnKVZzEGPpdG235T JOG53ESynJ7EMU80uG7qSiKhcOf_cxR36sZstK4Pb.rdhn9N6imeHXrRMMbDK5ILlPhpxmlTOCXF fta4pUPiVfRSy3XvdT0BBYXSRtkLsIyUN8Z2uDiisB.UqM8EC3G9Me.i9GpBP.QmGg7AwyXRvF2f .7KVW8E72dvvjhEXLl5BQ0w4KyXcflSCECRF3_p5fRvve6MQ5CQBCiKh2O_Iwg11zIFEjPmYICnw Dkj8G3zr7E0hJIaJyjv00m.Qzz5nmeTTF0EBjiexoa6d5f79U7pjfFm9QhknqBjucmgA6IIxcous 7GSWVmqrqnAiHqzbBkmC8TuTnC2AJnAPzU3ANNwgjqx_xyKGe2qKeoSBxQjX3s6iEuaHgUfKdDYx W5Kk4lXLcNOmJ2Zz0aVMNBq2VI1a8qBPKOZ3cGtfkvymfD2Ed3oNJKG5uT94GK7zIbkzr.14oTQ2 QKHgvfuOUoMzwqx9tV_8ZwlMLFvnjvvryGC4FGhXZNhczBpjz.f_s8Gb0oGkZ3bdnpuIC31V0AWW Pb26PN6vUMxVqFqGd5T7PP3VW5OlXNJoi8q.BroR7hk8pTultAY8Eg_uzzXw2HY4MxhtPtywHRzK 1smueJyoCebOOoQG9fyVBzjGjMO_gybSWrVvJ5IS_g7DmLOyLVzWcSERu3Y3EUYVujVrzsMYfl8Q ezcHIbMC_XkksmUQuhmeSGzxmq9dMfnTNaps45r53Lfm8_q82HOy4i.LtYuupGojJuukN2hlxBtw nMRq5D10NIi6pQ19nnsotLcLJqLZcsC1FlouZPuBSEI7WErxc4XGvE.LqQm5NB6B98.wUvNSXRnd gyrMa7yIT8iti5SI0INLOOzETi0oeJwsU8e2JICPZ3fFX34iOldJv7W19mXXPaUTbddFnVVDb_wI g.NYEv6srL4WtVzIFvZCp.dEu4pfQB_SptvpEKrQ25P9sk4vO7CrYnw54Aa2roBwrXut_k6MvXQW 7a1WELCyPMYDnsjMdQEBlr1yhp6Oimb7ZHZ8hvsD0tO3cdZDFFlEoXdVi1fDkhgmXlUUy0Wy8gCu LYmfpFnJYjRQ1Dm9cVYzrmhBy33Y47IqfoowPCU.oQrwRNThKfIcheZlXnQHJzaCOY7lHcYBtVuu dYJ..bDoxS_z0jiaMUQ93Ip1jNrJIrXVWvtorZzxp45DB1.dWCiEN9cBLnw97O.0IP.7mBcQZI3J QcPaHpC.HHXKGrKIUIaSS7JlH95PYY.EJrOCm5tgEFREQnKjFboBr_RkE.eNSYvqXVPS5naXLdaI TTNjMoxmnacZwyxiOwPc5v4oOC18vRIDeSAxy6N6NPZsYjfVMNVFVZc5RU7EJu8CwNx9QQtlY5Yj Bwb8C1.fDSf.AsgG4VKdVCyrjb3HwJre9PcyRq5ksRGIBYu.JWNFO2L.GT1FFJB0q9hOCVZo_gXr iBZACDBhBD.94AP9WROu3rdv2riPv1U4fqKxKbJ3lGkOQUjR1LIa2sLyPplLXquN1fFr.t972ZK7 WW3CGR2ndq9bLCcITq4gB3Qku13rm63XD19iaJ8fV0sR_dJeFdI4oipRhDiKdFcWEruQRZuEMfm. yE4SwTBw77Y8915SEVaRMPALuKC7EfaK1vikTRzVHwqcOZ_W1CEM6fT7Ai04oH0WTLXHCLWxAGkD qCnP2WbhfqMroxJauwGn35xDgCpi4IzZC3exwCXNQdPYRsVkyvVhZ8Jqbd.JYMfoYb5Pz8ajERdZ EkbmFQ1unc0YzRwC.vyCsFLb2tbJT30C9NPPQzXVSotTTVcJWqkF5GRuvPes2tAi5kfSTg_z.Lcf 36znlQf_d7XIpjETldHSq9sDd8BZsN7BIp0CB5ufDB7LzOWtqR0mpqtLm.b1gcdFgt5LhZzSPiL9 jbymxrf9fjYESavgD0aKinf1R5yfBhTZ6Xsi8ueaa.BaDUs0JmpHoRyl54pAvip.Ns3kwmILPF98 .rpY0zn3qRSB8wVttVfbpUDGwloMPzQrtAGZmSoaEqnzURGT6cvV.RahtRGq_uSuDt0i1fCH2SvG 77a1gPsFPUINlz6fjjip7jC.xhuu9jo7jZCywkj3Z2HPef9y5kxjiIFNytC.UjQGNCoAawtwYgra vlNQveqtk7tgm7KKd1CEqtKJlw_23mTGa2SfvTjyXZ8NiOraUn7kH6iMHj3IedW.bl.ow_uzGJaI eqj7rwdXSA8GHn8c.VY_Qs6YdH7hmzfM_kR7iOyHlGwplrAhm.E8_xFkvxTw- Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ir2.yahoo.com with HTTP; Wed, 16 Dec 2020 01:04:04 +0000 Received: by smtp405.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 468a7f6247c891e41e12d5a0713dc3ba; Wed, 16 Dec 2020 00:53:57 +0000 (UTC) Subject: Saving settings and undo stuff (Was: lSwitcher-2-93-0-RC_4.wpi) To: lSwitcher Developers Mailing List References: Message-ID: <5FD95AA6.1000105@yahoo.es> Date: Wed, 16 Dec 2020 01:53:58 +0100 User-Agent: Mozilla/5.0 (OS/2; Warp 4.5; rv:38.0) Gecko/20100101 Firefox/38.0 SeaMonkey/2.35 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Mailer: WebService/1.1.17278 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Apache-HttpAsyncClient/4.1.4 (Java/11.0.8) Content-Length: 5054 Hi yet again, On 20/12/13 21:20, Gregg Young wrote: > Hi > > Attached is lSwitcher 2.93 RC 4. > It hopefully fixes all of the font, menu and layout issues identified by Alfred. > > Still to do/decide on. > 1. �Adding undo to the settings? Let me be clear on this: I don't mind what mechanism is used in the end to save settings, as long as it is functional, reasonably intuitive (pretty much boils down to using the right labels for controls), and is matched by the documentation -- so you know what to expect by simply reading the manual, and/or or fiddling around. As I said, saving everything on close makes "Save" buttons misleading (what does it save exactly, then, that is not saved otherwise? why have it if everything is saved? etc.), and leaves the UI self-inconsistent. > A. make the hide button work as described in the help (ie only save > non-settings stuff to the ini on close? This is how it worked until you changed it without notice to saving everything. I only noticed when stuff that I was 'just trying out' started to stick between restarts -- I never tried to have non-settings stuff saved. I was used to this, and it shouldn't be hard to bring back. > B. Implement a full undo? This is from an earlier email: The hardest to implement, but we have a ton of documented examples to look at, and we got no other programs inserting their own tabs or other secondary dialogs, so fully controllable in theory. > a. What do we intend for "undo" to actually do? Should it undo all the changes > on every page or just the current page? Should it close the dialog or leave it > open for additional changes? I find it most intuitive what the WPS does (except on tabs inserted and thus controlled by Peer, DragText, DSS, etc...). It also follows the CUA guidelines (I can look up the exact passages later on): -All changes are applied immediately, but are only saved on closing the notebook. The idea above is, you keep trying out stuff as you play with controls -- it doesn't get any more direct. Once you are satisfied, just close (and thus save the settings) and move on. Before closing, you get rid of any and all changes made in the last session (Undo), or simply restore system defaults. -Undo sets all controls *on the current tab* to the values set when the notebook was opened. -Default sets all controls *on the current tab* to the "factory" values. -Neither button closes the notebook, to avoid saving involuntarily. The idea above is to let you keep whatever you have done in other tabs since you opened the notebook, and focus on what you are doing with the currently selected one. You can always open any other tab and press Undo or Default there before closing to save all. The only problem with it all is, sometimes the notebook just gets in the way. In that case, a hide/minimize button must also be present, so you can get rid of the notebook without saving, and get it back and close+save when ready. > b. How do we handle exclude lists do I undo the last entry added/removed or do > I need to determine all the entries made in this session for removal or adding > back perhaps some of each kind. Lists, as atomic controls holding a value (an array), should have a defined default (empty, or with a few entries we like, like f.e. "*XCenter*"), and that's it. Pressing Default, a list should be set to its own default as defined. Unless you close to save them, pressing Undo should restore whatever entries were listed before/when the notebook was opened, so you're safe. > c. Significant changes of this kind add complexity and as such more opportunity > for defects. Is having what will probably be a little used option worth this? Depends on your take. I would have tried to make it all work like the WPS from the get go, but I wasn't there back then. I can live with the other ways to save settings, so I would probably not change it over if I were doing the coding now. > d. This must account for the differences between the taskbar and the widget. > (2 sets of code to get out of sync) As long as you keep two alternative taskbars you will have two sets of code to get out of sync, whether dealing with settings or whatever else. > C. Remove the hide button and change Save to Ok. This is the quickest and safest, even if a bit ugly or odd with only one functional button at the bottom. Keep Help down there :) However, in this case you probably mean remove the Save button (you are saving everything on the go / on close anyway), and (maybe) change "Hide" to "Close" (little to no difference if always saving). > D. Fix the help to match the choice made if needed. The only way to not need this is to go A like before. > 2. Add "close" to xCenter context menu for the Taskbar Sorry I started a more in-depth discussion in my other email re: 2.93 rc4. > 3. Determine the effect of the codepage and font changes for Russian etc > when lSwitcher is run on a Russian etc system. Will be checking tomorrow, now that I am at it for a while. Thank you, Alfred.