[ENH] A new way to manage collapsed windows

Russell Allen russell at austlii.edu.au
Tue Sep 25 23:18:52 UTC 2001


Aaron J Reichow <reic0024 at d.umn.edu> wrote:
>   This message is in MIME format.  The first part should be readable text,
>   while the remaining parts are likely unreadable without MIME-aware tools.
>   Send mail to mime at docserver.cac.washington.edu for more info.
> 
> ---559023410-851401618-1001429235=:13090
> Content-Type: TEXT/PLAIN; charset=US-ASCII
> 
> Hello!
> 
> This summer, I conducted a bunch of research using Squeak, and was using
> Squeak 30 hours a week.  The way that Squeak manages collapsed windows
> often got in my way, and I think it's pretty clumsy if you're the kind of
> person that has a lot of windows open when developing, like myself.
> 
> What this CS does is change the way Squeak managed collapsed windows.  If
> you file this changeset in, there will be a little button labeled
> "Window" that pops out on mouse-over.  A click will reveal that it
> contains the names of all the windows, seperated into hidden and open.
> When you click the collapse button, the window will no longer collapse
> into a titlebar on the desktop, it will hide itself completely from sight.
> 
> This changeset and some screenshots (wm-*.jpg) can be found in
> <http://www.d.umn.edu/~reic0024/squeak/>.
> 
> This CS requires MenuBarMorph, which can be found at:
> <http://swiki.gsug.org:8080/sqfixes/1653.html>
> 
> Another random announcement, keep your eye out for Squeak/Tk.  Right now,
> it's written in STk <http://kaolin.unice.fr/STk/>, a version of Scheme
> that's integrated with Tk.  A port to C or Tcl would probably be a good
> idea, so that STk isn't required.
> 
> Enjoy,
> Aaron
> 
> Aaron Reichow ::  Twin Ports ACM Pres ::  http://www.d.umn.edu/~reic0024/
> "life, probably the biggest word i've ever said, that says a lot 'cause
> there is a whole lot of words inside my head..." -- atmosphere
> 
> 
> 
> 
> 
> 
> 
> ---559023410-851401618-1001429235=:13090
> Content-Type: TEXT/PLAIN; charset=US-ASCII; name="WindowMenuButton-ajr.1.cs"
> Content-Transfer-Encoding: BASE64
> Content-ID: <Pine.GSO.4.31.0109250947150.13090 at bulldog5.d.umn.edu>
> Content-Description: 
> Content-Disposition: attachment; filename="WindowMenuButton-ajr.1.cs"
> 
> J0Zyb20gU3F1ZWFrMy4wIG9mIDQgRmVicnVhcnkgMjAwMSBbbGF0ZXN0IHVw
> ZGF0ZTogIzM1NDVdIG9uIDI0IFNlcHRlbWJlciAyMDAxIGF0IDE6MDk6MDQg
> cG0nIQ0iQ2hhbmdlIFNldDoJCVdpbmRvd01lbnVCdXR0b24NRGF0ZToJCQky
> NCBTZXB0ZW1iZXIgMjAwMQ1BdXRob3I6CQkJQWFyb24gUmVpY2hvdyAocmVp
> YzAwMjRAZC51bW4uZWR1KQ0NVGhpcyBjaGFuZ2VzZXQgY2hhbmdlcyB0aGUg
> d2F5IFNxdWVhayBtYW5hZ2VzIGNvbGxhcHNlZCB3aW5kb3dzLg1XaGVuIHlv
> dSBsb2FkIGl0LCBpdCB3aWxsIGVuYWJsZSBpdHNlbGYsIGFuZCB0aGVyZSBp
> cyBubyBvcHRpb24NaW4gdGhlIHByZWZlcmVuY2VzIHRvIGVuYWJsZS9kaXNh
> YmxlIGl0Lg0NVG8gcmV2ZXJ0IGNvbGxhcHNlZCB3aW5kb3cgbWFuYWdlbWVu
> dCB0byBob3cgaXQgdXNlZCB0byBiZSwgZXhwYW5kDWFsbCBjb2xsYXBzZWQg
> d2luZG93cywgYW5kIHJldmVydCB0aGUgbWV0aG9kIFN5c3RlbVdpbmRvd3M+
> PiNjb2xsYXBzZU9yRXhwYW5kDXRvIHRoZSBsYXN0IHZlcnNpb24gYnkgc3cu
> ICBQcm92aWRlZCB5b3UndmUgbm90IGNoYW5nZWQgdGhlIG1ldGhvZA15b3Vy
> c2VsZiBhZnRlciBpbnN0YWxsaW5nIG15IGNoYW5nZXMsIHRoaXMgY2FuIGJl
> IGRvbmUgYnkgcGlja2luZyB0aGUNdmVyc2lvbiBvbiB0aGUgbGluZSBhZnRl
> ciB0aGUgb25lIGxhYmVsZWQ6DSAgJ2FqciA2LzIxLzIwMDEgMTM6MTQgU3lz
> dGVtV2luZG93IGNvbGxhcHNlT3JFeHBhbmQnDQ1FbmpveSENQWFyb24gUmVp
> Y2hvdw1yZWljMDAyNEBkLnVtbi5lZHUgOjogaHR0cDovL3d3dy5kLnVtbi5l
> ZHUvfnJlaWMwMDI0L3NxdWVhay8NIiENDU1lbnVCYXJJdGVtTW9ycGggc3Vi
> Y2xhc3M6ICNNZW51QmFyRHluYW1pY0l0ZW1Nb3JwaA0JaW5zdGFuY2VWYXJp
> YWJsZU5hbWVzOiAnbWVudUJsb2NrIHNlbGVjdG9yIHRhcmdldCAnDQljbGFz
> c1ZhcmlhYmxlTmFtZXM6ICcnDQlwb29sRGljdGlvbmFyaWVzOiAnJw0JY2F0
> ZWdvcnk6ICdNZW51IEJhcichDU1lbnVCYXJNb3JwaCBzdWJjbGFzczogI1dp
> bmRvd01lbnVCdXR0b24NCWluc3RhbmNlVmFyaWFibGVOYW1lczogJycNCWNs
> YXNzVmFyaWFibGVOYW1lczogJycNCXBvb2xEaWN0aW9uYXJpZXM6ICcnDQlj
> YXRlZ29yeTogJ01lbnUgQmFyJyENDSFNZW51QmFyRHluYW1pY0l0ZW1Nb3Jw
> aCBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdh
> anIgNy8zMC8yMDAxIDE3OjAzJyENb3Blbk1lbnU6IGhhbmQNCXNlbGYgbWVu
> dTogKHRhcmdldCBwZXJmb3JtOiBzZWxlY3Rvcikgc2V0Q29sb3JzLg0Jc3Vw
> ZXIgb3Blbk1lbnU6IGhhbmQuISAhDQ0hTWVudUJhckR5bmFtaWNJdGVtTW9y
> cGggbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQnIHN0YW1wOiAn
> YWpyIDcvMzAvMjAwMSAxNzowMichDXNlbGVjdG9yDQleIHNlbGVjdG9yISAh
> DQ0hTWVudUJhckR5bmFtaWNJdGVtTW9ycGggbWV0aG9kc0ZvcjogJ2FzIHll
> dCB1bmNsYXNzaWZpZWQnIHN0YW1wOiAnYWpyIDcvMzAvMjAwMSAxNzowMich
> DXNlbGVjdG9yOiBhU3ltYm9sDQlzZWxlY3RvciA6PSBhU3ltYm9sISAhDQ0h
> TWVudUJhckR5bmFtaWNJdGVtTW9ycGggbWV0aG9kc0ZvcjogJ2FzIHlldCB1
> bmNsYXNzaWZpZWQnIHN0YW1wOiAnYWpyIDcvMzAvMjAwMSAxNzowNychDXRh
> cmdldA0JXiB0YXJnZXQhICENDSFNZW51QmFyRHluYW1pY0l0ZW1Nb3JwaCBt
> ZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdhanIg
> Ny8zMC8yMDAxIDE3OjA3JyENdGFyZ2V0OiBhbk9iamVjdA0JdGFyZ2V0IDo9
> IGFuT2JqZWN0ISAhDQ0NIU1lbnVCYXJEeW5hbWljSXRlbU1vcnBoIGNsYXNz
> IG1ldGhvZHNGb3I6ICdhcyB5ZXQgdW5jbGFzc2lmaWVkJyBzdGFtcDogJ2Fq
> ciA2LzIwLzIwMDEgMTI6NDUnIQ1mb3JCbG9jazogYUJsb2NrDQleIHNlbGYg
> bmV3IG1lbnVCbG9jazogYUJsb2NrISAhDQ0hTWVudUJhckR5bmFtaWNJdGVt
> TW9ycGggY2xhc3MgbWV0aG9kc0ZvcjogJ2FzIHlldCB1bmNsYXNzaWZpZWQn
> IHN0YW1wOiAnYWpyIDcvMzAvMjAwMSAxNzowMichDXRhcmdldDogYW5PYmpl
> Y3Qgc2VsZWN0b3I6IGFTeW1ib2wNCV4gc2VsZiBuZXcgdGFyZ2V0OiBhbk9i
> amVjdDsgc2VsZWN0b3I6IGFTeW1ib2whICENDQ0hU3lzdGVtV2luZG93IG1l
> dGhvZHNGb3I6ICdyZXNpemUvY29sbGFwc2UnIHN0YW1wOiAnYWpyIDYvMjEv
> MjAwMSAxMzoxNCchDWNvbGxhcHNlT3JFeHBhbmQNCWlzQ29sbGFwc2VkDQkJ
> aWZUcnVlOiANCQkJWyJFeHBhbmQgLS0gcmVzdG9yZSBwYW5lcyB0byBtb3Jw
> aGljcyBzdHJ1Y3R1cmUiDQkJCWlzQ29sbGFwc2VkIF8gZmFsc2UuDQkJCXNl
> bGYgc2hvdzsgdW5sb2NrOyBhY3RpdmF0ZS4gIi0tIG1haW5seSBmb3IgZmlu
> ZFdpbmRvdyJdDQkJaWZGYWxzZTogDQkJCVsiQ29sbGFwc2UgLS0gcmVtb3Zl
> IHBhbmVzIGZyb20gbW9ycGhpY3Mgc3RydWN0dXJlIg0JCQlpc0NvbGxhcHNl
> ZCBfIHRydWUuDQkJCXNlbGYgaGlkZTsgbG9jay5dLg0Jc2VsZiBsYXlvdXRD
> aGFuZ2VkISAhDQ0NIVdpbmRvd01lbnVCdXR0b24gbWV0aG9kc0ZvcjogJ2Fz
> IHlldCB1bmNsYXNzaWZpZWQnIHN0YW1wOiAnYWpyIDcvMzEvMjAwMSAxNjox
> NychDWluaXRpYWxpemUNCXwgbWIgbWkgfA0NCXN1cGVyIGluaXRpYWxpemUu
> DQltYiBfIE1lbnVCYXJNb3JwaCBuZXcuDQ0JbWkgXyBNZW51QmFyRHluYW1p
> Y0l0ZW1Nb3JwaCB0YXJnZXQ6IHNlbGYgc2VsZWN0b3I6ICNtZW51Lg0JbWkg
> dGl0bGU6ICdXaW5kb3dzJy4NCW1iIGFwcGVuZDogbWkuDQkNCXNlbGYgYWRk
> TW9ycGg6IG1iOw0JCXNldFRvQWRoZXJlVG9FZGdlOiAjdG9wTGVmdDsNCQll
> eHRlbnQ6IDY0QDIyOw0JCW9uOiAjbW91c2VFbnRlciBzZW5kOiAjbW91c2VF
> bnRlcjogdG86IHNlbGY7DQkJb246ICNtb3VzZUxlYXZlIHNlbmQ6ICNtb3Vz
> ZUxlYXZlOiB0bzogc2VsZi4hICENDSFXaW5kb3dNZW51QnV0dG9uIG1ldGhv
> ZHNGb3I6ICdhcyB5ZXQgdW5jbGFzc2lmaWVkJyBzdGFtcDogJ2FqciA4LzIv
> MjAwMSAxMTo1MichDW1lbnUNCXwgYU1lbnUgZXhwYW5kZWQgY29sbGFwc2Vk
> IHwNCWV4cGFuZGVkIF8gU3lzdGVtV2luZG93IHdpbmRvd3NJbjogV29ybGQg
> c2F0aXNmeWluZzogWzp3IHwgdyBpc0NvbGxhcHNlZCBub3RdLg0JY29sbGFw
> c2VkIF8gU3lzdGVtV2luZG93IHdpbmRvd3NJbjogV29ybGQgc2F0aXNmeWlu
> ZzogWzp3IHwgdyBpc0NvbGxhcHNlZF0uDQlhTWVudSA6PSBQdWxsZG93bk1l
> bnVNb3JwaCBuZXcuDQljb2xsYXBzZWQgZG86IFsgOncgfCAgYU1lbnUgYWRk
> OiB3IGxhYmVsIHRhcmdldDogdyBzZWxlY3RvcjogI2NvbGxhcHNlT3JFeHBh
> bmQgXS4NCWFNZW51IGFkZExpbmUuDQlleHBhbmRlZCBkbzogWyA6dyB8IGFN
> ZW51IGFkZDogdyBsYWJlbCB0YXJnZXQ6IHcgc2VsZWN0b3I6ICNhY3RpdmF0
> ZSBdLg0JXiBhTWVudS4NISAhDQ0hV2luZG93TWVudUJ1dHRvbiBtZXRob2Rz
> Rm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdhanIgNi8yMC8y
> MDAxIDE2OjM4JyENbW91c2VFbnRlcjogZXZ0DQlzZWxmIGJvdW5kczogKDBA
> MCBjb3JuZXI6IDY0QDIyKS4NCXNlbGYgY29tZVRvRnJvbnQuISAhDQ0hV2lu
> ZG93TWVudUJ1dHRvbiBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmll
> ZCcgc3RhbXA6ICdhanIgNi8yMS8yMDAxIDE2OjAyJyENbW91c2VMZWF2ZTog
> ZXZ0DQlzZWxmIGJvdW5kczogKDBALTIwIGNvcm5lcjogNjRAMikuISAhDQ0h
> V2luZG93TWVudUJ1dHRvbiBtZXRob2RzRm9yOiAnYXMgeWV0IHVuY2xhc3Np
> ZmllZCcgc3RhbXA6ICdhanIgNi8yMC8yMDAxIDEzOjM4JyENbW91c2VVcDog
> ZXZ0DQlzZWxmIGluc3BlY3QuISAhDQ0hV2luZG93TWVudUJ1dHRvbiBtZXRo
> b2RzRm9yOiAnYXMgeWV0IHVuY2xhc3NpZmllZCcgc3RhbXA6ICdhanIgNi8y
> MC8yMDAxIDE0OjA3JyENb3duZXJDaGFuZ2VkDQkiZG8gbm90aGluZyEhIg0N
> CSJzZWxmIHNuYXBUb0VkZ2VJZkFwcHJvcHJpYXRlIg0JIglleHRlbnQ6ICg2
> MCBAIG1lbnVCYXJIZWlnaHQpLiIhICENDSJzdGFydCB1cCB0aGUgYnV0dG9u
> Li4uIg1XaW5kb3dNZW51QnV0dG9uIG5ldyBvcGVuSW5Xb3JsZC4NQ29sbGFw
> c2VkV2luZG93cyBkbzogWyA6dyB8IHcgY29sbGFwc2UgXS4NU21hbGx0YWxr
> IHJlbW92ZUtleTogI0NvbGxhcHNlZFdpbmRvd3MuICE=
> ---559023410-851401618-1001429235=:13090--




More information about the Squeak-dev mailing list