Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
December 2009
- 96 participants
- 2069 messages
Re: [Pharo-project] Fwd: [squeak-dev] Stuff
by Stéphane Ducasse
***great*** story.
Stef
PS: You must read "2000/12 - Kamigami no Itadaki - Le Sommet des Dieux" from
jiro taniguchi http://en.wikipedia.org/wiki/Jiro_Taniguchi
this is 1800 pages manga on alpinists and himalaya. I thought it would be dead boring but this is excellent.
Once you french is ready you can lend it for free in the public library.
On Dec 17, 2009, at 5:15 PM, Marcus Denker wrote:
>
>>> However they didn't want to be involved in the politics, and I cant say I blame them.
>
> So let's see, what where our options last year?
>
> 1. Take over Squeak (just like Andreas did now)
> 2. Just step aside and do a fork.
> 3. Nicely ask to be involved with 3.11
>
> 1) was not possible. In 3.9, both Stef and me where in the Board. (We should not that we foundet it...)
> But Stef left in disgust as it became clear the people there were not willing to do *anything*.
> And I did not seek re-election after the community made it clear that they did not like our work on 3.9.
> (and there was a PhD Thesis to write...)
>
> As for 3: the community chose you to do 3.11! And it was made clear to us that we did everything wrong with
> 3.9. And everyone seemed happy to do what Squeakers do best: Discuss while doing nothing.
>
> The other thing then is etoys... we put some effort into etoys in 3.9 (merge with squeakland.org, merge
> with Diego's SmallLand which was the largest etoy installation at that point). But no child ever used it.
> There was no interaction with the people who worked (payed!!) on etoys *at all*.
>
> And it was clear that an etoys in Pharo would never be used. So why keep it? Especially as etoys is really
> not easy to maintain. (I personally rate it as unmaintainable. It's a mess of epic proportion).
> It's not an asset. It's a liability. But Squeak without etoys is not Squeak. So another name is quite
> the right thing to do, no?
>
> Than, why do we need something like Pharo anyway? The reason is that we used Squeak it *every* *single* *day*.
> We used Squeak for teaching, we used it do do research. Phd Students used it, Master Students used it. People that
> left the university started to use it in their company.
>
> So, I am a Researcher, and my point of view of "Why Pharo" is this:
>
> Doing Research is like exploring a mountain. A high mountain, the peak is covered in clouds, no idea where
> exactly it is an just how high the peak is... yet it's there. And you *want* to get there.
>
> So what would you do in this situation? There are four approaches:
>
> 1) Talk about The Peak, but don't do anything until someone invents a magical peak discovery device.
>
> 2) Go up. As far as you can. Do not waste time with acquiring good equipment, do not build camps.
> (building a camps is not your goal! the peak is!)
>
> 3) Go up. But while doing it, start to note how to improve your equipment. Seek good spots for putting
> up camps and storage for food. You will not find the peak this time. But you have learned a lot.
> You know where to put a camp. You know how to stock it. You know what equipment would simplify the next try.
> So you spend some energy... and haul up stuff to the secure place and build a camp. For sure, the
> next expedition can go *far far* higher!
>
> 4) Just build equipment down in the valley. Don't go up before it's perfect!
>
>
> So, I don't know what you would do. I would do 3). It has some really boring components, this Plan 3. Hauling stuff
> up the mountain is not fun. It's not glorious. And there are no Sherpas to hire. In Research at the University,
> there are no engineers. The PhD-Students and Researchers need to cary everything themselves... not working together,
> not having fun together while doing will mean that you can't do it.
>
> So Pharo, up to now, is just that: Hauling equipment and food up the mountain to form a stabilized camp. It's not
> really that high. (other expeditions are laughing: "This is a trivial. What idiots. They have no Vision").
> But they have *no camp* at all.
> And as soon as ours is ready, we rest, and than we build the next... and the next, and the next. Higher and Higher up.
>
> I always wonder how high we would already be (with lots of equipment and well-rested), if we would have used this strategy
> the last 10 years for Squeak. But we did not.
>
> VPRI is doing 2). The Squeak community prefers 1). Squeak 3.11 was 4).
>
> But I fear, the magic device will never be discovered... and Squeak died in 3.11 because there was no visible artifact.
>
> And starting all the time from the bottom is just not going to work (it did in the 70ties, when hills where small... Dan wrote
> a paper about it even... but with the mountains of today, no way...).
>
> So... back to haulin' more stuff....
>
> Marcus
>
> --
> Marcus Denker -- http://www.marcusdenker.de
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Dec. 17, 2009
Re: [Pharo-project] Problems with Czech accented characters
by Martin Polák
On 15.12.2009, at 20:33, Stéphane Ducasse wrote:
> Thanks for your feedback.
>
> Stef
>
Hi,
I now fully understand problem with fonts in Pharo (hope so). It is
not needed to copy fonts from previous versions of Pharo. It is only
necessary to open 'System' -> 'Preferences' -> 'System fonts' and
select category. In dialog press 'Update' and Freetype re-read all
fonts installed on system. After restarting Pharo, there is all that
fonts in font select dialog and man can select font with appropriate
characters (for example wirh Czech chars in my case). I have tried
this on Windows and Mac - everything worked fine. I have currently no
access to Linux box, but suppose to work that as well.
Cheers,
Martin
Dec. 17, 2009
Re: [Pharo-project] Fwd: [squeak-dev] Stuff
by Igor Stasenko
2009/12/17 keith <keith_hodges(a)yahoo.co.uk>:
>
>
> I could commet in a detail on things which i don't agree with you, but
> i don't want to repeat myself.
> Words already been said (multiple times) and if you would want to
> listen, you will hear.
> But you seem simply not listening or just ignoring.
> And then don't you think that you not better than others, who not
> willing to listen, but feel offended that nobody seem wants to listen
> them?
> Such attitude makes any compromise impossible & futile.
> And, Keith, each time you start blaming someone, ask yourself, what
> makes you better than others
>
> I am not better than others, I can't work without others. It is precisely
> because I need the contribution of others that I am so pissed off with
> people for splitting up the community we used to have. Particularly the
> Pharo team for explicitly choosing NOT to participate or use ANY shared
> community projects that have been ongoing for 3/4 years, when those projects
> were originally conceived with the same goals as pharo in mind. Half of
> those projects were Stefanes idea in the first place at a time when he said
> he didn't have time to do any coding (2006-7) Rio is a prime example, as was
> interest in SSpec, I need other members of the team to test and feedback on
> my work, but that teamwork is NOT available, because of the NIH attitude
> demonstrated by several parties who will not in any circumstance contribute
> to any externally organized project but insist on working as individuals or
> as cliques.
> Colin cites that his reason for not considering Bob as an option is that Bob
> requires Sake in the image to be built which it doesn't. He then defines a
> set of requirements for Mason which are EXACTLY THE SAME as those which Bob
> had, since Bob 1 was written in ruby in Jan 2007. Mason defines a hierarchy
> of build targets with dependencies?, hmm dependencies where have I heard
> that word before, oh yes Metacello, Universes, SM3, Sake/Packages and what
> framework was developed as a minimal implementation of a dependency
> structure, Sake. Why didn't Colin use Bob? Why didn't Mason use Sake? Why
> didnt metacello consider Sake, or SM3 consider Sake, it smells somewhat of
> "not invented here".
> Do you think I have a clue what I am doing when I write something like Sake?
> No I haven't got a clue, I have never even understood how 'make' works. So I
> have a go, I learn on the job, sake is on iteration 2.5 as it is, and it
> would be nice to have some help, I look forward to others joining in and
> being community to help were I am weak. However what do those others do,
> they do their own thing because they are too elitist and hotshot to consider
> contributing to an existing public project that couldn't possibly be worthy
> of their esteemed input.
> Installer is an OPEN community project, I did version 1, Matthew did most of
> version 2. Along comes Gofer with some new ideas, does gofer contribute to
> the community supporting vision of a unified extendable DSL for installing
> things, or does it compete?
> Before you accuse me of judging, I never said that Sake was technically
> perfect, but it was there FIRST as an open community project for anyone and
> everyone to contribute to, so was squeaksource/Testing and MC1.5 these were
> all the first OPEN to all contributor projects. We were not proud, we would
> like to have contributors helping, (that would perhaps help me to develop
> the commercial side of my business  a bit, instead I go bankrupt), so with
> Sake there is an OPEN project interested in providing a framework for
> supporting dependent tasks. Given a choice of contributing or competing, the
> choice appears always to be to compete. This is not good in my opinion and
> it has to change. Obviously I am not the one to change it because I get too
> hot under the collar and I can't do politics. This is why Matthew was the
> 3.11 release team leader officially, as the political leader, to protect me
> from my own ineptitude at politics, hmm, it didn't quite work did it.
> Do you think that Bob could have benefitted from Colins experience? I think
> it could. Why is it acceptable for me to spend $30k of my own time and
> resources developing something as a project for the community to contribute
> to and participate in, only to have it flushed down the toliet by someone
> who is being paid a packet, and can't even be bothered to email out a
> question like "does Bob do this already?", or "can I help?". Same goes for
> Dale, he is being paid to do this stuff, so is Stef and Marcus. Whereas
> every hour I spend on this work for the benefit of the community costs me in
> time I could have spent on paid work, I am not even just a volunteer, I am
> actually paying to contribute to these projects that no one wants. What is
> particularly upsetting is when the board say they want it, and vote on and
> approve written proposals to that effect. Come to think about it I think
> that the squeak-board and Andreas owe me about $30k in compensation for
> wasted effort.
> I always use other peoples stuff. Everything I do uses other people's stuff,
> I have always fixed bugs and fed back every problem I have ever found,
> contributing to their projects as best I can. If I have an idea I look to
> see if anyone else is doing it and I seek to contribute to that project not
> to compete with it. I choose to enter dialog, simply because it is easier if
> someone else has already done the work. Every contribution that I have made
> has been for the benefit of everyone else, and built on the work of others,
> and I have sacrificed a lot of paid work to make those contributions. Every
> contribution I have ever made has been aimed for use by all users of
> squeak/pharo whatever the image they are currently stuck using, even if it
> is 3.7. Most of the audience here and over on squeak-dev is only developing
> for one image and one set of users, so perhaps I do have the moral high
> ground here, and I feel I may be joined here by the likes of Nick Cellier
> who has also been contributing equally for everyone.
> Now if I can make numerous contributions for 4 years that everyone can use,
> such as Rio, Logging, Sake, Sake/Packages, Installer, MC1.5, Bob,
> Sake/Scheduler, Jetsam, Beach etc then with a minor modicum of thought so
> can everyone else on some projects at least. For example HTTPClient,
> Network, Collections, NewCompiler, Preferences, DS, changes, closures etc.
> This partisan politics of pharo camps, squeak camps, is all utter rubbish.
> It is laziness, simply because no one can be bothered to talk to each other,
> or to plan what they are doing, or to define an API, and no one in charge
> has the backbone or political will to say "We will contribute to, and use
> this project X as a common resource for all".
> Effort is needed to develop integration and testing servers that would
> underpin such approaches and this is needed upfront in advance of relentless
> image hacking. (Bob2 was essentially finished in February 2009) That was the
> basis of the proposal to the squeak board you know all about, that the board
> has subsequently abandoned, so now the squeak release team is also now only
> developing for their own clique. Pharo or Squeak progress isn't planned, you
> can't tell me what Stefane or Andreas is going to announce next! This isn't
> really software engineering, it is hacking about reminiscent of what we used
> to do as schoolboys.
> What happened to release early and often that the Smalltalk community
> invented. Where are the CRC cards and the prioritization, what is the
> working rate of the team etc. We are supposed to be the elite, knowledgeable
> in Extreme programming techniques, well Pharo isn't releasing on a monthly
> cycle, and Squeak certainly isn't. I cant tell my bosses what features will
> be coming online in the next 3 months that we could plan to use. With
> Andreas' contribution Squeak would have started with bi-monthly releases in
> August, we would have been working on Squeak 3.13-beta by now if Andreas
> hadn't butted in with his old style hack away, wait a year or two for a
> release of I know not what, methods.
> I thought that if you want to plan you make an announcement, like we used to
> do. "We want to move such and such a feature forward, the repository is
> here, would you like to join us". What I want to know is why when someone
> attempts to say "We will open up project X as a common resource for all" the
> default reaction is not to contribute but to compete and start your own
> project?
> When in 2006 the consensus opinion is that progress was needed I decided to
> volunteer in some small way. Recognizing that the image needed to move
> towards a kernel image, one small step, I started with some small projects.
> I have 32 years programming experience, and I have been using SUnit since
> 1999ish, my first project ran to 2000 tests in ST/X so I know a little bit
> about how SUnit could be improved with the ability to categorize tests. I am
> not some fresh faced coder from graduate school, I felt that if anyone was
> qualified to make a small contribution to SUnit I was. So we announced some
> ideas, and made everything public and open for contributions we moved SUnit
> into a separate repository (squeaksource/Testing) and looked towards
> combining it with SSpec, we added lots of new features for categorizing
> tests and a file output based TestReporter which generates results for http
> display and download using apache. We also added hooks to invoke tests
> suites from the command line.
> This was offered as the planned community way forward for SUnit in Sept
> 2006ish FOR EVERYONE as encouraged by Stefane in the first place and at the
> time it all worked reasonably well in squeak 3.9.
> So then stefane starts Pharo and the pharo team ignore squeaksource/Testing
> completely and their fresh faced graduate students start making things
> incompatible, they are actively UNDERMINING all progress that had been made.
> This isn't just rude, this is patently hostile to any efforts to enable
> collaboration to happen. It also completely scuppers me because I need the
> input of others particularly experienced Pharo people contributing to the
> team in order for it to function. MC1.6 atomic loading needed pharo input to
> be able to load traits, and that input never happened, and never could
> happen, because pharo began using a MC that was 2 years behind. This is
> basically an approach which is destructive to the community, and it is a
> result of political decision making, whether to support a project as an
> external resource for everyone to use, or whether to act like control freaks
> and to retain ownership of a package, (and break it for everyone else) that
> we really need to be developed for the benefit of all as a matter of
> importance to be common between all squeak/pharo camps.
> I have volunteered since July 2006 in an active manner. Much of this was at
> the suggestion of Stefane who made some proposals as to what was needed at
> the time. So I was encouraged by stefane to move some things forward. So...
> when after moving things forward in squeaksource/Testing and making it
> completely loadable, Stefane and gang then choose to use as a starting point
> the status of things in 3.9, without considering the input of anyone that
> had contributed in the intervening period of almost 2 years, I got annoyed
> and I remain annoyed, because it was his idea in the first place, and his
> vision that I did the work for in the first place.
> Did Andreas build on the status of 3.11 (3.10-build) when he took over, or
> did he start from a starting point 3 years back? Now you have people saying
> that they don't see any progress in squeak for umpteen years do you wonder
> why? Pointing out decisions that have explicit effects is not judging.
> So then finally to add insult to injury the processes adopted by both the
> Squeak and Pharo communities effectively shut out every contribution I have
> made, not least because all of my contributions are supposed to be for
> both. For example, my contribution to Squeak is to restructure some
> packages, in particular Monticello and PackageInfo. Now you try loading a
> restructured set of packages into the trunk repository. It wont work because
> the trunk process starts with the MC tools loaded and the package structure
> already decided, not least of which is the problem that MC cant load a new
> version of MC into itself. So I spend 3 months of effort working on that
> problem (LevelPlayingField), for what? Anyhow the net result is a process
> which effectively to shut out my contribution that I spent a lot of time and
> resources on. Thanks for that!
> Having a process that could harness everyones contributions was a key
> philosophical starting point. You have to start any project with your
> philosophical values, and build on that. You cannot jump ship on your values
> without causing major upheaval. That is what happened, Andreas explicitly
> replaced the process that was designed to enable fundamental and important
> changes to happen in a planned manner with a process that makes such
> contributions completely impossible. While Elliot is talking about the need
> to build up an image from a minimal source/kernel, others are talking about
> reducing the image to a kernel, along comes Andreas and proposes a process
> based around a monolithic image. It's lunatic stuff it really is.
This is a fallacy. What Andreas did is enabled contributions to flow
into the trunk.
In random order, and touching random places/packages, and with
minimally possible systematical approach YES.
But that what intent primarily was: enabling a simplest possible
way(s) to contribute.
Random and chaotical. This is the nature of any open-source community
where you don't have
businness plans, milestones and project manager watching over mob of
programmer-slaves to doing their job & sticking to the plan.
You can't tell a enthusiast developer what to do and how to do it. You
can only hope, that he is motivated enough to do anything,
as well as you can only hope that he likes the tools you made and
using them, producing some feedback and helping you improve them etc
etc.
Embracing a stream of random contributions , putting an order where
chaos is, is a completely separate task. It may be difficult,
and we may not having a proper tools for that yet, but its doable,
especially by tools built by you.
So this is my source of disappointment: you had something that you may
offer to community in this regard, maybe not ready yet, but still,
having a good vision how process should look like. But instead, right
at the moment, where your advice & contributions was needed most, you
choose to quit because of some far-fetched reasons and started bashing
everyone, how stupid, evil and cruel they are.
So, lets summarize - multiple people told you multiple times that:
- allowing people to contribute in whatever fashion they prefer
and
- building a useful artifact from these contributions
is two separate processes. But you don't want to listen, and instead
repeating over and over again (didn't you tired yet?), that Andreas
undermined your job and sacked it altogether.
So, ask yourself, what conclusion people making from this about you?
> So yes I judge people, when you make decisions that effect other people
> without consulting them, I think its fair to speak up. Stefane was the one
> in 2006 listing what features squeak definitely needed, so when I got to
> work I think it is the least he could do, to build on this work rather than
> compete with it.
> I used to believe that the only hope for this squeak/pharo community was for
> there to be a "sensible and thoughtful" squeak-dev development team
> following on 6-12 months behind the "forge right on ahead and innovate at
> all costs" pharo team. This was really only possible if pharo used common
> tools, which the pharo team point blank refused to do. I thought we could
> work around this in the short term, and pharo team would eventually see
> sense, being wowed by the effectiveness of Bob and the new release often
> process cycle. Â But now we have a "forge on ahead" without tools squeak-dev
> team as well, the joint community thing is not ever going to happen.
> While we have a squeak-board process that allows a newly elected person who
> hasn't been making any recent contributions himself to the community to then
> scupper 3 years of consistent beneficial work without even discussing his
> plans with those it effects, and the board then spouts "the end justifies
> the means", when it doesn't even know what the end is going to be. The
> squeak world is really broken because it is institutionally unpredictable
> and I really advise people to stay well clear.
> I will probably use pharo for future work now, just because I will have to
> use something. I might look into returning to lovely peaceful professional
> world of ST/X that I am beginning to miss. Â I am withdrawing my personal
> input to any of my contributions that does not contribute in some way to the
> bottom line, I simply cannot afford not to. I am also a full time carer, so
> I cant just earn nothing indefinitely. If I had time and income I might be
> persuaded to be nice, document stuff and play the competition game for a
> bit. I never wanted to compete, and I refuse to compete, all I ever wanted
> was for people to work together and contribute.
> Work on 3.11 and Bob stopped the instant that Andreas announced his
> competing approach, because I don't have any will to compete, this isn't a
> competition, we are supposed to be collaborating and communicating on a
> professional basis of mutual respect. lol
> Although Bob is finished and operational, I won't make any further
> contribution until that contribution is towards an actual vision of benefit
> to the community. While Andreas is competing with pharo, his vision is not
> helpful to anyone, while pharo's vision is to ignore everyone else, their
> vision is not helpful either.
> The previous squeak 3.11 vision was purposefully orthogonal to the pharo
> one, and so the two would have been able to fit together with the minimal of
> effort. If someone wants to support the vision of continuing to develop
> tools that we can use to bring the communities together then we stand a
> chance of moving forward and I would be happy to advise, but I am unable to
> contribute to this vision any further for financial reasons.
> So to answer your questions... yes I think I can judge because at least I
> have made an effort to contribute and harmonize all along.
> As far as listening is concerned there is nothing I can do. I no longer have
> any resources to do anything with what I hear.
> My ranting merely serves to inform those who want to compete rather than to
> contribute that they have won by default by walking over everything that has
> gone before. I can't compete, so you have a choice, you either use the
> extensive work which with has been done on your behalf or you throw it away.
> I am no longer in a position to effect things either way, since I have been
> unable due circumstances to write a single line of code since the squeak
> board acted as they did.
Keith, i sharing many of your vision(s) and really like the Installer
(the only tool which i used so far).
And as well as you, i don't understand, why people don't even want to
take a look at Sake/Installer.
But who i am to tell people what they should use and what not? If
Colin wants to build own dependency-managing system,
why not? I don't see it as a competition to your work. Maybe his goal
were is to build it from scratch by own, instead of using ready-made
solution(s) and by doing this, learn something new and find out, how
complex the problem domain is, and what solutions is best for it.
'not invented here' syndrome is not the only answer why people time to
time prefer to implement something from scratch.
> Ranting is all I have left that I can do.
This is counterproductive. You offending far many people by doing
this. I prefer to always keep doors open for everyone. I think that
people deserve a second (third,fourth) chance. And personally, i was
quite frustrated seeing you hastily burning all bridges, especially
when you spent a huge amount of time contributing to squeak, instead
of trying to solve all tensions politely.
> sorry
> Keith
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
Best regards,
Igor Stasenko AKA sig.
Dec. 17, 2009
Re: [Pharo-project] Latest OB broken in PharoCore
by Hernán Morales Durand
Thanks Lukas, maybe that RewriteTools wiki page should be updated?
Cheers,
Hernán
2009/12/17 Lukas Renggli <renggli(a)gmail.com>:
> If you load OB-Shout you also need to load the underlying support for Shout.
>
> Gofer new
> Â Â Â Â renggli: 'unsorted';
> Â Â Â Â package: 'Shout';
> Â Â Â Â package: 'RoelTyper';
> Â Â Â Â package: 'ECompletion';
> Â Â Â Â package: 'ECompletionOmniBrowser';
> Â Â Â Â load.
>
> Generally RB and OB doesn't work on 1.1 yet, so you are on shaky grounds.
>
> Lukas
>
> 2009/12/17 Hernán Morales Durand <hernan.morales(a)gmail.com>:
>> Hi,
>> Â I've installed OB with the following script (from
>> http://code.google.com/p/pharo/wiki/RewriteTools) in Pharo-Core:
>>
>> Gofer new
>> Â Â Â Â squeaksource: 'rb';
>> Â Â Â Â addPackage: 'AST-Core';
>> Â Â Â Â addPackage: 'Refactoring-Core';
>> Â Â Â Â addPackage: 'Refactoring-Spelling';
>> Â Â Â Â renggli: 'omnibrowser';
>> Â Â Â Â addPackage: 'OmniBrowser';
>> Â Â Â Â addPackage: 'OB-Standard';
>> Â Â Â Â addPackage: 'OB-Morphic';
>> Â Â Â Â addPackage: 'OB-Shout';
>> Â Â Â Â addPackage: 'OB-Refactory';
>> Â Â Â Â addPackage: 'OB-Regex';
>> Â Â Â Â load.
>>
>> but when opening an OB system browser there is a MNU related with
>> OBShoutPlatform:
>>
>> 17 December 2009 2:21:19 pm
>>
>> VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest update: #7179]
>> Image: PharoCore1.1ALPHA [Latest update: #11106]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>>
>> OBShoutPlatform(Object)>>doesNotUnderstand: #build:
>> Â Â Â Â Receiver: an OBShoutPlatform
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aMessage: Â Â Â build: an OBSystemBrowser
>> Â Â Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood: OBShoutPlatform>>build:
>> Â Â Â Â Â Â Â Â resumeValue: Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> an OBShoutPlatform
>>
>> OBShoutPlatform(OBMorphicPlatform)>>handleBrowseRequest:
>> Â Â Â Â Receiver: an OBShoutPlatform
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â request: Â Â Â Â OBBrowseRequest
>> Â Â Â Â Receiver's instance variables:
>> an OBShoutPlatform
>>
>> OBBrowseRequest>>handleWith:
>> Â Â Â Â Receiver: OBBrowseRequest
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anObject: Â Â Â an OBShoutPlatform
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>> Â Â Â Â Â Â Â Â tag: Â Â nil
>> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â outerContext: Â nil
>> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>>
>> OBBrowseRequest(OBInteractionRequest)>>defaultAction
>> Â Â Â Â Receiver: OBBrowseRequest
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>> Â Â Â Â Â Â Â Â tag: Â Â nil
>> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â outerContext: Â nil
>> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>>
>> UndefinedObject>>handleSignal:
>> Â Â Â Â Receiver: nil
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â exception: Â Â Â OBBrowseRequest
>> Â Â Â Â Receiver's instance variables:
>> nil
>>
>> MethodContext(ContextPart)>>handleSignal:
>> Â Â Â Â Receiver: BlockClosure>>on:do:
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â exception: Â Â Â OBBrowseRequest
>> Â Â Â Â Â Â Â Â val: Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â sender: Â Â Â Â PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Â Â Â Â pc: Â Â 17
>> Â Â Â Â Â Â Â Â stackp: Â Â Â Â 3
>> Â Â Â Â Â Â Â Â method: Â Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
>> Â Â Â Â Â Â Â Â closureOrNil: Â nil
>> Â Â Â Â Â Â Â Â receiver: Â Â Â [closure] in PasteUpMorph>>becomeActiveDuring:
>>
>> OBBrowseRequest(Exception)>>signal
>> Â Â Â Â Receiver: OBBrowseRequest
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â messageText: Â Â nil
>> Â Â Â Â Â Â Â Â tag: Â Â nil
>> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
>> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â outerContext: Â nil
>> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>>
>> OBBrowseRequest class>>signal:
>> Â Â Â Â Receiver: OBBrowseRequest
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBrowser: Â Â Â an OBSystemBrowser
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â OBInteractionRequest
>> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary(#browser->(OBBrowseRequest>>#browser
>> "a Compiled...etc...
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 142
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('browser')
>> Â Â Â Â Â Â Â Â organization: Â ('accessing' browser browser:)
>> ('dispatching' handleWith:)
>> ('test...etc...
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #OBBrowseRequest
>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'OmniBrowser-Notifications'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>
>> OBSystemBrowser(OBBrowser)>>open
>> Â Â Â Â Receiver: an OBSystemBrowser
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â panels: Â Â Â Â an OrderedCollection(an OBColumnPanel an OBFixedButtonPanel
>> an OBDefini...etc...
>> Â Â Â Â Â Â Â Â announcer: Â Â Â an OBAnnouncer
>> Â Â Â Â Â Â Â Â cmdFactories: Â {OBCmdRemoveClass. ORCmdFormat. OBCmdRevertMethod.
>> OBCmdRenameCat...etc...
>> Â Â Â Â Â Â Â Â hasChanges: Â Â nil
>>
>> OBSystemBrowser class(OBBrowser class)>>open
>> Â Â Â Â Receiver: OBSystemBrowser
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â OBCodeBrowser
>> Â Â Â Â Â Â Â Â methodDict: Â Â a
>> MethodDictionary(#defaultBackgroundColor->(OBSystemBrowser>>#defa...etc...
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 138
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â nil
>> Â Â Â Â Â Â Â Â organization: Â ('morphic' defaultBackgroundColor labelString)
>> ('testing' isClass...etc...
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #OBSystemBrowser
>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'OB-Standard-Browsers'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>
>> OBSystemBrowserAdaptor class>>open
>> Â Â Â Â Receiver: OBSystemBrowserAdaptor
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â Object
>> Â Â Â Â Â Â Â Â methodDict: Â Â a
>> MethodDictionary(#labelString->(OBSystemBrowserAdaptor>>#labelStr...etc...
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 134
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('class' 'selector')
>> Â Â Â Â Â Â Â Â organization: Â ('registry protocol' labelString openEditString:
>> setClass:selecto...etc...
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #OBSystemBrowserAdaptor
>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'OB-Standard-Utilities'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>
>> StandardToolSet class>>openClassBrowser
>> Â Â Â Â Receiver: StandardToolSet
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â Object
>> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary()
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â nil
>> Â Â Â Â Â Â Â Â organization: Â ('as yet unclassified')
>>
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #StandardToolSet
>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'Tools-Base'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â nil
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>
>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â selArgCount: Â Â #(0)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> BlockClosure>>ensure:
>> Â Â Â Â Receiver: [closure] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in CursorWithMask(Cursor)>>showWhile:
>> Â Â Â Â Â Â Â Â returnValue: Â Â nil
>> Â Â Â Â Â Â Â Â b: Â Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â outerContext: Â ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 136
>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>
>> CursorWithMask(Cursor)>>showWhile:
>> Â Â Â Â Receiver: ((CursorWithMask
>> Â Â Â Â extent: 16@16
>> Â Â Â Â depth: 1
>> Â Â Â Â fromArray: #(
>> Â Â Â Â Â Â Â Â 2r0
>> Â Â Â Â Â Â Â Â 2r10000000000000000000000...etc...
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> Â Â Â Â Â Â Â Â oldcursor: Â Â Â ((CursorWithMask
>> Â Â Â Â extent: 16@16
>> Â Â Â Â depth: 1
>> Â Â Â Â fromArray: #(
>> Â Â Â Â Â Â Â Â 2r0
>> Â Â Â Â Â Â Â Â 2r1...etc...
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bits: Â a Bitmap of length 16
>> Â Â Â Â Â Â Â Â width: Â 16
>> Â Â Â Â Â Â Â Â height: Â Â Â Â 16
>> Â Â Â Â Â Â Â Â depth: Â 1
>> Â Â Â Â Â Â Â Â offset: Â Â Â Â -1@-1
>> Â Â Â Â Â Â Â Â maskForm: Â Â Â Form(16x16x1)
>>
>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â w: Â Â Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â selArgCount: Â Â #(0)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> MouseButtonEvent>>sentTo:
>> Â Â Â Â Receiver: [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anObject: Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â timeStamp: Â Â Â 23822953
>> Â Â Â Â Â Â Â Â source: Â Â Â Â a HandMorph(3216)
>> Â Â Â Â Â Â Â Â windowIndex: Â Â nil
>> Â Â Â Â Â Â Â Â type: Â #mouseUp
>> Â Â Â Â Â Â Â Â buttons: Â Â Â Â 0
>> Â Â Â Â Â Â Â Â position: Â Â Â 835@167
>> Â Â Â Â Â Â Â Â handler: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â wasHandled: Â Â true
>> Â Â Â Â Â Â Â Â whichButton: Â Â 4
>>
>> ToggleMenuItemMorph(Morph)>>handleEvent:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> MorphicEventDispatcher>>dispatchDefault:with:
>> Â Â Â Â Receiver: a MorphicEventDispatcher
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Â Â Â Â localEvt: Â Â Â nil
>> Â Â Â Â Â Â Â Â index: Â 1
>> Â Â Â Â Â Â Â Â child: Â nil
>> Â Â Â Â Â Â Â Â morphs: Â Â Â Â #()
>> Â Â Â Â Â Â Â Â inside: Â Â Â Â true
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
>> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>>
>> MorphicEventDispatcher>>dispatchEvent:with:
>> Â Â Â Â Receiver: a MorphicEventDispatcher
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
>> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>>
>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â defaultDispatcher: Â Â Â a MorphicEventDispatcher
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
>> Â Â Â Â Â Â Â Â color: Â Color black
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
>> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
>> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
>> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
>> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
>> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
>> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isSelected: Â Â false
>> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
>> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
>> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
>> Â Â Â Â Â Â Â Â icon: Â nil
>> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
>> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
>> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>>
>> MorphicEventDispatcher>>dispatchDefault:with:
>> Â Â Â Â Receiver: a MorphicEventDispatcher
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â localEvt: Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â index: Â 1
>> Â Â Â Â Â Â Â Â child: Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Â Â Â Â morphs: Â Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
>> ToggleMenuItemMor...etc...
>> Â Â Â Â Â Â Â Â inside: Â Â Â Â false
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
>> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>>
>> MorphicEventDispatcher>>dispatchEvent:with:
>> Â Â Â Â Receiver: a MorphicEventDispatcher
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a MenuMorph(1298)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
>> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>>
>> MenuMorph(Morph)>>processEvent:using:
>> Â Â Â Â Receiver: a MenuMorph(1298)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â defaultDispatcher: Â Â Â a MorphicEventDispatcher
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
>> Â Â Â Â Â Â Â Â owner: Â nil
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
>> ToggleMenuItem...etc...
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
>> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
>> r: 0.784 g: 0...etc...
>> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
>> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
>> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
>> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
>> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
>> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
>> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
>> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>>
>> MenuMorph(Morph)>>processEvent:
>> Â Â Â Â Receiver: a MenuMorph(1298)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
>> Â Â Â Â Â Â Â Â owner: Â nil
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
>> ToggleMenuItem...etc...
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
>> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
>> r: 0.784 g: 0...etc...
>> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
>> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
>> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
>> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
>> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
>> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
>> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
>> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>>
>> MenuMorph>>handleFocusEvent:
>> Â Â Â Â Receiver: a MenuMorph(1298)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
>> Â Â Â Â Â Â Â Â owner: Â nil
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
>> ToggleMenuItem...etc...
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
>> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
>> r: 0.784 g: 0...etc...
>> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
>> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
>> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
>> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
>> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
>> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
>> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
>> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
>> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>>
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â result: Â Â Â Â #(nil)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> [] in PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Receiver: a PasteUpMorph(1622) [world]
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendFocusEvent:to:clear:
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 0@0 corner: 1280@751
>> Â Â Â Â Â Â Â Â owner: Â nil
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a TaskbarMorph(3095) a SystemWindow(770) a
>> SystemWindow(359...etc...
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 0@0 corner: 1280@751
>> Â Â Â Â Â Â Â Â color: Â (Color r: 0.97 g: 0.98 b: 1.0)
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2543) [eventHandler = an EventHandler]
>> Â [other: Â (...etc...
>> Â Â Â Â Â Â Â Â borderWidth: Â Â 0
>> Â Â Â Â Â Â Â Â borderColor: Â Â (Color r: 0.03 g: 0.02 b: 0.0)
>> Â Â Â Â Â Â Â Â model: Â a MorphicModel(1926)
>> Â Â Â Â Â Â Â Â cursor: Â Â Â Â 1
>> Â Â Â Â Â Â Â Â padding: Â Â Â Â 3
>> Â Â Â Â Â Â Â Â backgroundMorph: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isPartsBin: Â Â nil
>> Â Â Â Â Â Â Â Â autoLineLayout: Â Â Â Â false
>> Â Â Â Â Â Â Â Â indicateCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â resizeToFit: Â Â nil
>> Â Â Â Â Â Â Â Â worldState: Â Â a WorldState
>> Â Â Â Â Â Â Â Â griddingOn: Â Â nil
>>
>> BlockClosure>>on:do:
>> Â Â Â Â Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â exception: Â Â Â Error
>> Â Â Â Â Â Â Â Â handlerAction: Â [closure] in PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Â Â Â Â handlerActive: Â false
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â outerContext: Â PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 67
>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>
>> PasteUpMorph>>becomeActiveDuring:
>> Â Â Â Â Receiver: a PasteUpMorph(1622) [world]
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendFocusEvent:to:clear:
>> Â Â Â Â Â Â Â Â priorWorld: Â Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â priorHand: Â Â Â a HandMorph(3216)
>> Â Â Â Â Â Â Â Â priorEvent: Â Â [835@167 mouseOver red nil nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 0@0 corner: 1280@751
>> Â Â Â Â Â Â Â Â owner: Â nil
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a TaskbarMorph(3095) a SystemWindow(770) a
>> SystemWindow(359...etc...
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 0@0 corner: 1280@751
>> Â Â Â Â Â Â Â Â color: Â (Color r: 0.97 g: 0.98 b: 1.0)
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2543) [eventHandler = an EventHandler]
>> Â [other: Â (...etc...
>> Â Â Â Â Â Â Â Â borderWidth: Â Â 0
>> Â Â Â Â Â Â Â Â borderColor: Â Â (Color r: 0.03 g: 0.02 b: 0.0)
>> Â Â Â Â Â Â Â Â model: Â a MorphicModel(1926)
>> Â Â Â Â Â Â Â Â cursor: Â Â Â Â 1
>> Â Â Â Â Â Â Â Â padding: Â Â Â Â 3
>> Â Â Â Â Â Â Â Â backgroundMorph: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â isPartsBin: Â Â nil
>> Â Â Â Â Â Â Â Â autoLineLayout: Â Â Â Â false
>> Â Â Â Â Â Â Â Â indicateCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â resizeToFit: Â Â nil
>> Â Â Â Â Â Â Â Â worldState: Â Â a WorldState
>> Â Â Â Â Â Â Â Â griddingOn: Â Â nil
>>
>> HandMorph>>sendFocusEvent:to:clear:
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendMouseEvent:
>> Â Â Â Â Â Â Â Â w: Â Â Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â result: Â Â Â Â #(nil)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> HandMorph>>sendEvent:focus:clear:
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendMouseEvent:
>> Â Â Â Â Â Â Â Â result: Â Â Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> HandMorph>>sendMouseEvent:
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> HandMorph>>handleEvent:
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â ofs: Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> HandMorph>>processEvents
>> Â Â Â Â Receiver: a HandMorph(3216)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
>> Â Â Â Â Â Â Â Â evtBuf: Â Â Â Â #(1 23822953 835 167 0 0 0 1)
>> Â Â Â Â Â Â Â Â type: Â 1
>> Â Â Â Â Â Â Â Â hadAny: Â Â Â Â false
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
>> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
>> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
>> Â Â Â Â Â Â Â Â color: Â Color blue
>> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
>> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
>> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
>> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
>> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
>> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
>> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
>> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
>> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â hasChanged: Â Â true
>> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
>> Â Â Â Â Â Â Â Â userInitials: Â ''
>> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
>> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
>> Â Â Â Â Â Â Â Â combinedChar: Â nil
>>
>> [] in WorldState>>doOneCycleNowFor:
>> Â Â Â Â Receiver: a WorldState
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â h: Â Â Â a HandMorph(3216)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â hands: Â an Array(a HandMorph(3216))
>> Â Â Â Â Â Â Â Â viewBox: Â Â Â Â 0@0 corner: 1280@751
>> Â Â Â Â Â Â Â Â canvas: Â Â Â Â a FormCanvas on: DisplayScreen(1280x751x32)
>> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
>> Â Â Â Â Â Â Â Â stepList: Â Â Â a Heap(StepMessage(#stepAt: -> a SystemWindow(770))(a
>> SystemWindow(77...etc...
>> Â Â Â Â Â Â Â Â lastStepTime: Â 23973261
>> Â Â Â Â Â Â Â Â lastStepMessage: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â lastCycleTime: Â 23973183
>> Â Â Â Â Â Â Â Â commandHistory: Â Â Â Â a CommandHistory
>> Â Â Â Â Â Â Â Â alarms: Â Â Â Â a Heap()
>> Â Â Â Â Â Â Â Â lastAlarmTime: Â 23973261
>>
>> Array(SequenceableCollection)>>do:
>> Â Â Â Â Receiver: an Array(a HandMorph(3216))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in WorldState>>doOneCycleNowFor:
>> Â Â Â Â Â Â Â Â index: Â 1
>> Â Â Â Â Â Â Â Â indexLimiT: Â Â 1
>> Â Â Â Â Receiver's instance variables:
>> an Array(a HandMorph(3216))
>>
>>
>> --- The full stack ---
>> OBShoutPlatform(Object)>>doesNotUnderstand: #build:
>> OBShoutPlatform(OBMorphicPlatform)>>handleBrowseRequest:
>> OBBrowseRequest>>handleWith:
>> OBBrowseRequest(OBInteractionRequest)>>defaultAction
>> UndefinedObject>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> OBBrowseRequest(Exception)>>signal
>> OBBrowseRequest class>>signal:
>> OBSystemBrowser(OBBrowser)>>open
>> OBSystemBrowser class(OBBrowser class)>>open
>> OBSystemBrowserAdaptor class>>open
>> StandardToolSet class>>openClassBrowser
>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> BlockClosure>>ensure:
>> CursorWithMask(Cursor)>>showWhile:
>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>> MouseButtonEvent>>sentTo:
>> ToggleMenuItemMorph(Morph)>>handleEvent:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> MenuMorph(Morph)>>processEvent:using:
>> MenuMorph(Morph)>>processEvent:
>> MenuMorph>>handleFocusEvent:
>> [] in HandMorph>>sendFocusEvent:to:clear:
>> [] in PasteUpMorph>>becomeActiveDuring:
>> BlockClosure>>on:do:
>> PasteUpMorph>>becomeActiveDuring:
>> HandMorph>>sendFocusEvent:to:clear:
>> HandMorph>>sendEvent:focus:clear:
>> HandMorph>>sendMouseEvent:
>> HandMorph>>handleEvent:
>> HandMorph>>processEvents
>> [] in WorldState>>doOneCycleNowFor:
>> Array(SequenceableCollection)>>do:
>> Â - - - - - - - - - - - - - - -
>> Â Â Â Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
>> WorldState>>handsDo:
>> WorldState>>doOneCycleNowFor:
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [] in Project class>>spawnNewProcess
>> [] in BlockClosure>>newProcess
>>
>> Hernán
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
>
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 17, 2009
Re: [Pharo-project] File Browser (was: Re: [newbee] How do I save the contents of a Workspace?)
by Nicolas Cellier
2009/12/17 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>
> On Dec 17, 2009, at 10:09 AM, Levente Uzonyi wrote:
>
>> On Thu, 17 Dec 2009, Mariano Martinez Peck wrote:
>>
>>> 2009/12/17 Levente Uzonyi <leves(a)elte.hu>
>>>
>>>> On Wed, 16 Dec 2009, csrabak(a)bol.com.br wrote:
>>>>
>>>> If you go to more... you get this in a Windows machine.
>>>>>
>>>>
>>>> Note that other items a repeated too, like "decompress to file",
>>>> "changelist browser", "fileIn entire file", etc
>>>>
>>>>
>>> weird....maybe we should use a Set for that collection ?
>>
>> What about finding the cause and fixing the bug?
>
> Yes I was thinking the same :)
>
> I have only macs around me so I cannot try.
> May be we get a match in the file list for ZIP, zip, ZiP or something like that.
>
> Stef
I didn't look at all, but just a guess: anything to do with keys not
returning a Set anymore ?
Nicolas
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 17, 2009
Re: [Pharo-project] Latest OB broken in PharoCore
by Lukas Renggli
If you load OB-Shout you also need to load the underlying support for Shout.
Gofer new
renggli: 'unsorted';
package: 'Shout';
package: 'RoelTyper';
package: 'ECompletion';
package: 'ECompletionOmniBrowser';
load.
Generally RB and OB doesn't work on 1.1 yet, so you are on shaky grounds.
Lukas
2009/12/17 Hernán Morales Durand <hernan.morales(a)gmail.com>:
> Hi,
> Â I've installed OB with the following script (from
> http://code.google.com/p/pharo/wiki/RewriteTools) in Pharo-Core:
>
> Gofer new
> Â Â Â Â squeaksource: 'rb';
> Â Â Â Â addPackage: 'AST-Core';
> Â Â Â Â addPackage: 'Refactoring-Core';
> Â Â Â Â addPackage: 'Refactoring-Spelling';
> Â Â Â Â renggli: 'omnibrowser';
> Â Â Â Â addPackage: 'OmniBrowser';
> Â Â Â Â addPackage: 'OB-Standard';
> Â Â Â Â addPackage: 'OB-Morphic';
> Â Â Â Â addPackage: 'OB-Shout';
> Â Â Â Â addPackage: 'OB-Refactory';
> Â Â Â Â addPackage: 'OB-Regex';
> Â Â Â Â load.
>
> but when opening an OB system browser there is a MNU related with
> OBShoutPlatform:
>
> 17 December 2009 2:21:19 pm
>
> VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest update: #7179]
> Image: PharoCore1.1ALPHA [Latest update: #11106]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
>
> OBShoutPlatform(Object)>>doesNotUnderstand: #build:
> Â Â Â Â Receiver: an OBShoutPlatform
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aMessage: Â Â Â build: an OBSystemBrowser
> Â Â Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood: OBShoutPlatform>>build:
> Â Â Â Â Â Â Â Â resumeValue: Â Â nil
> Â Â Â Â Receiver's instance variables:
> an OBShoutPlatform
>
> OBShoutPlatform(OBMorphicPlatform)>>handleBrowseRequest:
> Â Â Â Â Receiver: an OBShoutPlatform
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â request: Â Â Â Â OBBrowseRequest
> Â Â Â Â Receiver's instance variables:
> an OBShoutPlatform
>
> OBBrowseRequest>>handleWith:
> Â Â Â Â Receiver: OBBrowseRequest
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anObject: Â Â Â an OBShoutPlatform
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â messageText: Â Â nil
> Â Â Â Â Â Â Â Â tag: Â Â nil
> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
> Â Â Â Â Â Â Â Â outerContext: Â nil
> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>
> OBBrowseRequest(OBInteractionRequest)>>defaultAction
> Â Â Â Â Receiver: OBBrowseRequest
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â messageText: Â Â nil
> Â Â Â Â Â Â Â Â tag: Â Â nil
> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
> Â Â Â Â Â Â Â Â outerContext: Â nil
> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>
> UndefinedObject>>handleSignal:
> Â Â Â Â Receiver: nil
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â exception: Â Â Â OBBrowseRequest
> Â Â Â Â Receiver's instance variables:
> nil
>
> MethodContext(ContextPart)>>handleSignal:
> Â Â Â Â Receiver: BlockClosure>>on:do:
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â exception: Â Â Â OBBrowseRequest
> Â Â Â Â Â Â Â Â val: Â Â nil
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â sender: Â Â Â Â PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Â Â Â Â pc: Â Â 17
> Â Â Â Â Â Â Â Â stackp: Â Â Â Â 3
> Â Â Â Â Â Â Â Â method: Â Â Â Â (BlockClosure>>#on:do: "a CompiledMethod(3772)")
> Â Â Â Â Â Â Â Â closureOrNil: Â nil
> Â Â Â Â Â Â Â Â receiver: Â Â Â [closure] in PasteUpMorph>>becomeActiveDuring:
>
> OBBrowseRequest(Exception)>>signal
> Â Â Â Â Receiver: OBBrowseRequest
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â messageText: Â Â nil
> Â Â Â Â Â Â Â Â tag: Â Â nil
> Â Â Â Â Â Â Â Â signalContext: Â OBBrowseRequest(Exception)>>signal
> Â Â Â Â Â Â Â Â handlerContext: Â Â Â Â nil
> Â Â Â Â Â Â Â Â outerContext: Â nil
> Â Â Â Â Â Â Â Â browser: Â Â Â Â an OBSystemBrowser
>
> OBBrowseRequest class>>signal:
> Â Â Â Â Receiver: OBBrowseRequest
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBrowser: Â Â Â an OBSystemBrowser
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â superclass: Â Â OBInteractionRequest
> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary(#browser->(OBBrowseRequest>>#browser
> "a Compiled...etc...
> Â Â Â Â Â Â Â Â format: Â Â Â Â 142
> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('browser')
> Â Â Â Â Â Â Â Â organization: Â ('accessing' browser browser:)
> ('dispatching' handleWith:)
> ('test...etc...
> Â Â Â Â Â Â Â Â subclasses: Â Â nil
> Â Â Â Â Â Â Â Â name: Â #OBBrowseRequest
> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
> Â Â Â Â Â Â Â Â category: Â Â Â #'OmniBrowser-Notifications'
> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>
> OBSystemBrowser(OBBrowser)>>open
> Â Â Â Â Receiver: an OBSystemBrowser
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â panels: Â Â Â Â an OrderedCollection(an OBColumnPanel an OBFixedButtonPanel
> an OBDefini...etc...
> Â Â Â Â Â Â Â Â announcer: Â Â Â an OBAnnouncer
> Â Â Â Â Â Â Â Â cmdFactories: Â {OBCmdRemoveClass. ORCmdFormat. OBCmdRevertMethod.
> OBCmdRenameCat...etc...
> Â Â Â Â Â Â Â Â hasChanges: Â Â nil
>
> OBSystemBrowser class(OBBrowser class)>>open
> Â Â Â Â Receiver: OBSystemBrowser
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â superclass: Â Â OBCodeBrowser
> Â Â Â Â Â Â Â Â methodDict: Â Â a
> MethodDictionary(#defaultBackgroundColor->(OBSystemBrowser>>#defa...etc...
> Â Â Â Â Â Â Â Â format: Â Â Â Â 138
> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â nil
> Â Â Â Â Â Â Â Â organization: Â ('morphic' defaultBackgroundColor labelString)
> ('testing' isClass...etc...
> Â Â Â Â Â Â Â Â subclasses: Â Â nil
> Â Â Â Â Â Â Â Â name: Â #OBSystemBrowser
> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
> Â Â Â Â Â Â Â Â category: Â Â Â #'OB-Standard-Browsers'
> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>
> OBSystemBrowserAdaptor class>>open
> Â Â Â Â Receiver: OBSystemBrowserAdaptor
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â superclass: Â Â Object
> Â Â Â Â Â Â Â Â methodDict: Â Â a
> MethodDictionary(#labelString->(OBSystemBrowserAdaptor>>#labelStr...etc...
> Â Â Â Â Â Â Â Â format: Â Â Â Â 134
> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('class' 'selector')
> Â Â Â Â Â Â Â Â organization: Â ('registry protocol' labelString openEditString:
> setClass:selecto...etc...
> Â Â Â Â Â Â Â Â subclasses: Â Â nil
> Â Â Â Â Â Â Â Â name: Â #OBSystemBrowserAdaptor
> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
> Â Â Â Â Â Â Â Â category: Â Â Â #'OB-Standard-Utilities'
> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>
> StandardToolSet class>>openClassBrowser
> Â Â Â Â Receiver: StandardToolSet
> Â Â Â Â Arguments and temporary variables:
>
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â superclass: Â Â Object
> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary()
> Â Â Â Â Â Â Â Â format: Â Â Â Â 2
> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â nil
> Â Â Â Â Â Â Â Â organization: Â ('as yet unclassified')
>
> Â Â Â Â Â Â Â Â subclasses: Â Â nil
> Â Â Â Â Â Â Â Â name: Â #StandardToolSet
> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
> Â Â Â Â Â Â Â Â category: Â Â Â #'Tools-Base'
> Â Â Â Â Â Â Â Â traitComposition: Â Â Â nil
> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â selArgCount: Â Â #(0)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> BlockClosure>>ensure:
> Â Â Â Â Receiver: [closure] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in CursorWithMask(Cursor)>>showWhile:
> Â Â Â Â Â Â Â Â returnValue: Â Â nil
> Â Â Â Â Â Â Â Â b: Â Â Â nil
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â outerContext: Â ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 136
> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>
> CursorWithMask(Cursor)>>showWhile:
> Â Â Â Â Receiver: ((CursorWithMask
> Â Â Â Â extent: 16@16
> Â Â Â Â depth: 1
> Â Â Â Â fromArray: #(
> Â Â Â Â Â Â Â Â 2r0
> Â Â Â Â Â Â Â Â 2r10000000000000000000000...etc...
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> Â Â Â Â Â Â Â Â oldcursor: Â Â Â ((CursorWithMask
> Â Â Â Â extent: 16@16
> Â Â Â Â depth: 1
> Â Â Â Â fromArray: #(
> Â Â Â Â Â Â Â Â 2r0
> Â Â Â Â Â Â Â Â 2r1...etc...
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bits: Â a Bitmap of length 16
> Â Â Â Â Â Â Â Â width: Â 16
> Â Â Â Â Â Â Â Â height: Â Â Â Â 16
> Â Â Â Â Â Â Â Â depth: Â 1
> Â Â Â Â Â Â Â Â offset: Â Â Â Â -1@-1
> Â Â Â Â Â Â Â Â maskForm: Â Â Â Form(16x16x1)
>
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â w: Â Â Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â selArgCount: Â Â #(0)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> MouseButtonEvent>>sentTo:
> Â Â Â Â Receiver: [835@167 mouseUp 23822953 nil]
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anObject: Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â timeStamp: Â Â Â 23822953
> Â Â Â Â Â Â Â Â source: Â Â Â Â a HandMorph(3216)
> Â Â Â Â Â Â Â Â windowIndex: Â Â nil
> Â Â Â Â Â Â Â Â type: Â #mouseUp
> Â Â Â Â Â Â Â Â buttons: Â Â Â Â 0
> Â Â Â Â Â Â Â Â position: Â Â Â 835@167
> Â Â Â Â Â Â Â Â handler: Â Â Â Â nil
> Â Â Â Â Â Â Â Â wasHandled: Â Â true
> Â Â Â Â Â Â Â Â whichButton: Â Â 4
>
> ToggleMenuItemMorph(Morph)>>handleEvent:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> MorphicEventDispatcher>>dispatchDefault:with:
> Â Â Â Â Receiver: a MorphicEventDispatcher
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Â Â Â Â localEvt: Â Â Â nil
> Â Â Â Â Â Â Â Â index: Â 1
> Â Â Â Â Â Â Â Â child: Â nil
> Â Â Â Â Â Â Â Â morphs: Â Â Â Â #()
> Â Â Â Â Â Â Â Â inside: Â Â Â Â true
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>
> MorphicEventDispatcher>>dispatchEvent:with:
> Â Â Â Â Receiver: a MorphicEventDispatcher
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> Â Â Â Â Receiver: a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â defaultDispatcher: Â Â Â a MorphicEventDispatcher
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â owner: Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 795@165 corner: 929@177
> Â Â Â Â Â Â Â Â color: Â Color black
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2377)
> Â Â Â Â Â Â Â Â font: Â a StrikeFontSet(Accuny12 12)
> Â Â Â Â Â Â Â Â emphasis: Â Â Â 0
> Â Â Â Â Â Â Â Â contents: Â Â Â 'Class Browser'
> Â Â Â Â Â Â Â Â hasFocus: Â Â Â false
> Â Â Â Â Â Â Â Â isEnabled: Â Â Â true
> Â Â Â Â Â Â Â Â subMenu: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isSelected: Â Â false
> Â Â Â Â Â Â Â Â target: Â Â Â Â StandardToolSet
> Â Â Â Â Â Â Â Â selector: Â Â Â #openClassBrowser
> Â Â Â Â Â Â Â Â arguments: Â Â Â #()
> Â Â Â Â Â Â Â Â icon: Â nil
> Â Â Â Â Â Â Â Â getStateSelector: Â Â Â nil
> Â Â Â Â Â Â Â Â enablementSelector: Â Â nil
> Â Â Â Â Â Â Â Â keyText: Â Â Â Â nil
>
> MorphicEventDispatcher>>dispatchDefault:with:
> Â Â Â Â Receiver: a MorphicEventDispatcher
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â localEvt: Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â index: Â 1
> Â Â Â Â Â Â Â Â child: Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Â Â Â Â morphs: Â Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
> ToggleMenuItemMor...etc...
> Â Â Â Â Â Â Â Â inside: Â Â Â Â false
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>
> MorphicEventDispatcher>>dispatchEvent:with:
> Â Â Â Â Receiver: a MorphicEventDispatcher
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â aMorph: Â Â Â Â a MenuMorph(1298)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â lastType: Â Â Â #mouseUp
> Â Â Â Â Â Â Â Â lastDispatch: Â #dispatchDefault:with:
>
> MenuMorph(Morph)>>processEvent:using:
> Â Â Â Â Receiver: a MenuMorph(1298)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â defaultDispatcher: Â Â Â a MorphicEventDispatcher
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
> Â Â Â Â Â Â Â Â owner: Â nil
> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
> ToggleMenuItem...etc...
> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
> r: 0.784 g: 0...etc...
> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>
> MenuMorph(Morph)>>processEvent:
> Â Â Â Â Receiver: a MenuMorph(1298)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
> Â Â Â Â Â Â Â Â owner: Â nil
> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
> ToggleMenuItem...etc...
> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
> r: 0.784 g: 0...etc...
> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>
> MenuMorph>>handleFocusEvent:
> Â Â Â Â Receiver: a MenuMorph(1298)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 791@161 corner: 933@336
> Â Â Â Â Â Â Â Â owner: Â nil
> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a ToggleMenuItemMorph(1516)'Class Browser' a
> ToggleMenuItem...etc...
> Â Â Â Â Â Â Â Â fullBounds: Â Â 791@161 corner: 934@337
> Â Â Â Â Â Â Â Â color: Â (Color r: 0.871 g: 0.871 b: 0.871)
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (4004) [other: Â (basicColor -> (Color
> r: 0.784 g: 0...etc...
> Â Â Â Â Â Â Â Â borderWidth: Â Â 1
> Â Â Â Â Â Â Â Â borderColor: Â Â Color gray
> Â Â Â Â Â Â Â Â defaultTarget: Â a TheWorldMenu
> Â Â Â Â Â Â Â Â selectedItem: Â a ToggleMenuItemMorph(1516)'Class Browser'
> Â Â Â Â Â Â Â Â stayUp: Â Â Â Â false
> Â Â Â Â Â Â Â Â popUpOwner: Â Â a ToggleMenuItemMorph(2693)'Tools'
> Â Â Â Â Â Â Â Â activeSubMenu: Â nil
> Â Â Â Â Â Â Â Â activatorDockingBar: Â Â nil
> Â Â Â Â Â Â Â Â embeddable: Â Â nil
>
> [] in HandMorph>>sendFocusEvent:to:clear:
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â result: Â Â Â Â #(nil)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> [] in PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Receiver: a PasteUpMorph(1622) [world]
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendFocusEvent:to:clear:
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 0@0 corner: 1280@751
> Â Â Â Â Â Â Â Â owner: Â nil
> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a TaskbarMorph(3095) a SystemWindow(770) a
> SystemWindow(359...etc...
> Â Â Â Â Â Â Â Â fullBounds: Â Â 0@0 corner: 1280@751
> Â Â Â Â Â Â Â Â color: Â (Color r: 0.97 g: 0.98 b: 1.0)
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2543) [eventHandler = an EventHandler]
> Â [other: Â (...etc...
> Â Â Â Â Â Â Â Â borderWidth: Â Â 0
> Â Â Â Â Â Â Â Â borderColor: Â Â (Color r: 0.03 g: 0.02 b: 0.0)
> Â Â Â Â Â Â Â Â model: Â a MorphicModel(1926)
> Â Â Â Â Â Â Â Â cursor: Â Â Â Â 1
> Â Â Â Â Â Â Â Â padding: Â Â Â Â 3
> Â Â Â Â Â Â Â Â backgroundMorph: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isPartsBin: Â Â nil
> Â Â Â Â Â Â Â Â autoLineLayout: Â Â Â Â false
> Â Â Â Â Â Â Â Â indicateCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â resizeToFit: Â Â nil
> Â Â Â Â Â Â Â Â worldState: Â Â a WorldState
> Â Â Â Â Â Â Â Â griddingOn: Â Â nil
>
> BlockClosure>>on:do:
> Â Â Â Â Receiver: [closure] in PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â exception: Â Â Â Error
> Â Â Â Â Â Â Â Â handlerAction: Â [closure] in PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Â Â Â Â handlerActive: Â false
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â outerContext: Â PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 67
> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>
> PasteUpMorph>>becomeActiveDuring:
> Â Â Â Â Receiver: a PasteUpMorph(1622) [world]
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendFocusEvent:to:clear:
> Â Â Â Â Â Â Â Â priorWorld: Â Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â priorHand: Â Â Â a HandMorph(3216)
> Â Â Â Â Â Â Â Â priorEvent: Â Â [835@167 mouseOver red nil nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 0@0 corner: 1280@751
> Â Â Â Â Â Â Â Â owner: Â nil
> Â Â Â Â Â Â Â Â submorphs: Â Â Â an Array(a TaskbarMorph(3095) a SystemWindow(770) a
> SystemWindow(359...etc...
> Â Â Â Â Â Â Â Â fullBounds: Â Â 0@0 corner: 1280@751
> Â Â Â Â Â Â Â Â color: Â (Color r: 0.97 g: 0.98 b: 1.0)
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (2543) [eventHandler = an EventHandler]
> Â [other: Â (...etc...
> Â Â Â Â Â Â Â Â borderWidth: Â Â 0
> Â Â Â Â Â Â Â Â borderColor: Â Â (Color r: 0.03 g: 0.02 b: 0.0)
> Â Â Â Â Â Â Â Â model: Â a MorphicModel(1926)
> Â Â Â Â Â Â Â Â cursor: Â Â Â Â 1
> Â Â Â Â Â Â Â Â padding: Â Â Â Â 3
> Â Â Â Â Â Â Â Â backgroundMorph: Â Â Â Â nil
> Â Â Â Â Â Â Â Â isPartsBin: Â Â nil
> Â Â Â Â Â Â Â Â autoLineLayout: Â Â Â Â false
> Â Â Â Â Â Â Â Â indicateCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â resizeToFit: Â Â nil
> Â Â Â Â Â Â Â Â worldState: Â Â a WorldState
> Â Â Â Â Â Â Â Â griddingOn: Â Â nil
>
> HandMorph>>sendFocusEvent:to:clear:
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendMouseEvent:
> Â Â Â Â Â Â Â Â w: Â Â Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â result: Â Â Â Â #(nil)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> HandMorph>>sendEvent:focus:clear:
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â focusHolder: Â Â a MenuMorph(1298)
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in HandMorph>>sendMouseEvent:
> Â Â Â Â Â Â Â Â result: Â Â Â Â nil
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> HandMorph>>sendMouseEvent:
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> HandMorph>>handleEvent:
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â anEvent: Â Â Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â ofs: Â Â nil
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> HandMorph>>processEvents
> Â Â Â Â Receiver: a HandMorph(3216)
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â evt: Â Â [835@167 mouseUp 23822953 nil]
> Â Â Â Â Â Â Â Â evtBuf: Â Â Â Â #(1 23822953 835 167 0 0 0 1)
> Â Â Â Â Â Â Â Â type: Â 1
> Â Â Â Â Â Â Â Â hadAny: Â Â Â Â false
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â bounds: Â Â Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â owner: Â a PasteUpMorph(1622) [world]
> Â Â Â Â Â Â Â Â submorphs: Â Â Â #()
> Â Â Â Â Â Â Â Â fullBounds: Â Â 709@476 corner: 725@492
> Â Â Â Â Â Â Â Â color: Â Color blue
> Â Â Â Â Â Â Â Â extension: Â Â Â a MorphExtension (539) [eventHandler = an EventHandler]
> Â Â Â Â Â Â Â Â mouseFocus: Â Â nil
> Â Â Â Â Â Â Â Â keyboardFocus: Â nil
> Â Â Â Â Â Â Â Â eventListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseListeners: Â Â Â Â nil
> Â Â Â Â Â Â Â Â keyboardListeners: Â Â Â nil
> Â Â Â Â Â Â Â Â mouseClickState: Â Â Â Â nil
> Â Â Â Â Â Â Â Â mouseOverHandler: Â Â Â a MouseOverHandler
> Â Â Â Â Â Â Â Â lastMouseEvent: Â Â Â Â [709@476 mouseUp 23973171 nil]
> Â Â Â Â Â Â Â Â targetOffset: Â 17@12
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â cacheCanvas: Â Â nil
> Â Â Â Â Â Â Â Â cachedCanvasHasHoles: Â true
> Â Â Â Â Â Â Â Â temporaryCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â temporaryCursorOffset: Â nil
> Â Â Â Â Â Â Â Â hardwareCursor: Â Â Â Â nil
> Â Â Â Â Â Â Â Â hasChanged: Â Â true
> Â Â Â Â Â Â Â Â savedPatch: Â Â nil
> Â Â Â Â Â Â Â Â userInitials: Â ''
> Â Â Â Â Â Â Â Â lastEventBuffer: Â Â Â Â #(1 23973171 709 476 0 0 0 1)
> Â Â Â Â Â Â Â Â lastKeyScanCode: Â Â Â Â 77
> Â Â Â Â Â Â Â Â combinedChar: Â nil
>
> [] in WorldState>>doOneCycleNowFor:
> Â Â Â Â Receiver: a WorldState
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â h: Â Â Â a HandMorph(3216)
> Â Â Â Â Receiver's instance variables:
> Â Â Â Â Â Â Â Â hands: Â an Array(a HandMorph(3216))
> Â Â Â Â Â Â Â Â viewBox: Â Â Â Â 0@0 corner: 1280@751
> Â Â Â Â Â Â Â Â canvas: Â Â Â Â a FormCanvas on: DisplayScreen(1280x751x32)
> Â Â Â Â Â Â Â Â damageRecorder: Â Â Â Â a DamageRecorder
> Â Â Â Â Â Â Â Â stepList: Â Â Â a Heap(StepMessage(#stepAt: -> a SystemWindow(770))(a
> SystemWindow(77...etc...
> Â Â Â Â Â Â Â Â lastStepTime: Â 23973261
> Â Â Â Â Â Â Â Â lastStepMessage: Â Â Â Â nil
> Â Â Â Â Â Â Â Â lastCycleTime: Â 23973183
> Â Â Â Â Â Â Â Â commandHistory: Â Â Â Â a CommandHistory
> Â Â Â Â Â Â Â Â alarms: Â Â Â Â a Heap()
> Â Â Â Â Â Â Â Â lastAlarmTime: Â 23973261
>
> Array(SequenceableCollection)>>do:
> Â Â Â Â Receiver: an Array(a HandMorph(3216))
> Â Â Â Â Arguments and temporary variables:
> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in WorldState>>doOneCycleNowFor:
> Â Â Â Â Â Â Â Â index: Â 1
> Â Â Â Â Â Â Â Â indexLimiT: Â Â 1
> Â Â Â Â Receiver's instance variables:
> an Array(a HandMorph(3216))
>
>
> --- The full stack ---
> OBShoutPlatform(Object)>>doesNotUnderstand: #build:
> OBShoutPlatform(OBMorphicPlatform)>>handleBrowseRequest:
> OBBrowseRequest>>handleWith:
> OBBrowseRequest(OBInteractionRequest)>>defaultAction
> UndefinedObject>>handleSignal:
> MethodContext(ContextPart)>>handleSignal:
> OBBrowseRequest(Exception)>>signal
> OBBrowseRequest class>>signal:
> OBSystemBrowser(OBBrowser)>>open
> OBSystemBrowser class(OBBrowser class)>>open
> OBSystemBrowserAdaptor class>>open
> StandardToolSet class>>openClassBrowser
> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> BlockClosure>>ensure:
> CursorWithMask(Cursor)>>showWhile:
> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
> MouseButtonEvent>>sentTo:
> ToggleMenuItemMorph(Morph)>>handleEvent:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> ToggleMenuItemMorph(Morph)>>processEvent:using:
> MorphicEventDispatcher>>dispatchDefault:with:
> MorphicEventDispatcher>>dispatchEvent:with:
> MenuMorph(Morph)>>processEvent:using:
> MenuMorph(Morph)>>processEvent:
> MenuMorph>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendMouseEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> Â - - - - - - - - - - - - - - -
> Â Â Â Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
>
> Hernán
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
--
Lukas Renggli
http://www.lukas-renggli.ch
Dec. 17, 2009
Re: [Pharo-project] alwaysHideScrollbar, alwaysShowHScrollbar and alwaysShowVScrollbar
by Marcus Denker
On Dec 17, 2009, at 7:12 PM, Alain Plantec wrote:
> Hi all,
>
> sorry for all these annoying questions ...
> I would simply like to remove these preferences with:
> alwaysHideScrollbar always false
> alwaysShowHScrollbar always true
> alwaysShowVScrollbar always true.
>
> I can easily put new settings for them but is it really mandatory ?
> Instead, removing them let the opportunity to replace
> ScrollPane/ScrollBar with
> GeneralScrollPane/GeneralScrollBar
> (which are unused whereas it seems to me that they are cleaner and more
> simple)
>
> what do you think ?
Simplify! Remove them.
Marcus
Dec. 17, 2009
Re: [Pharo-project] alwaysHideScrollbar, alwaysShowHScrollbar and alwaysShowVScrollbar
by Alexandre Bergel
Yeah! It makes sense to me.
Just kill them.
Alexandre
On 17 Dec 2009, at 19:12, Alain Plantec wrote:
> Hi all,
>
> sorry for all these annoying questions ...
> I would simply like to remove these preferences with:
> alwaysHideScrollbar always false
> alwaysShowHScrollbar always true
> alwaysShowVScrollbar always true.
>
> I can easily put new settings for them but is it really mandatory ?
> Instead, removing them let the opportunity to replace
> ScrollPane/ScrollBar with
> GeneralScrollPane/GeneralScrollBar
> (which are unused whereas it seems to me that they are cleaner and
> more
> simple)
>
> what do you think ?
>
> thanks
> Alain
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Dec. 17, 2009
[Pharo-project] alwaysHideScrollbar, alwaysShowHScrollbar and alwaysShowVScrollbar
by Alain Plantec
Hi all,
sorry for all these annoying questions ...
I would simply like to remove these preferences with:
alwaysHideScrollbar always false
alwaysShowHScrollbar always true
alwaysShowVScrollbar always true.
I can easily put new settings for them but is it really mandatory ?
Instead, removing them let the opportunity to replace
ScrollPane/ScrollBar with
GeneralScrollPane/GeneralScrollBar
(which are unused whereas it seems to me that they are cleaner and more
simple)
what do you think ?
thanks
Alain
Dec. 17, 2009
Re: [Pharo-project] Rome port
by Alexandre Bergel
> I'll add building a RomePlugin for Squeak V5.0 to my list of things
> to do for Christmas.
Would be a great gift!
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
Dec. 17, 2009