Hi Folks.I do not see any GUI-related options under the Settings icon, for adjusting font size and style. Is there a way to do this?
I searched the newspeak-101.pdf, too, and did not find any reference to fonts there, either.Also, is there a method styler and formatter?
How can I change all mouse-click actions to be leading-edge, as in VW? The trailing-edge responses mess with my mind.I don't, at least for now, want the Newspeak browser GUI jumping about, as I click through classes.
Is there a way to use a native
(fast) classical Smalltalk browser, instead of the current Newspeak-style browser in which Windows open and close and, in so doing, push a lot of other screen real-estate around, causing distractions for the eye?
I want less of the screen changing as I browse, as with the classical browser. Does anyone feel this way? I find the NS GUI dynamics to be too kinetic and too distracting--they actually disrupt my thinking, and this is keeping me form delving deeper. And I want to delve deeper.Eliot, the Cog and Spur developments look exciting. I'm looking forward to the speed-up.Is there a plan to get off the Squeak image completely?
I don't, at least for now, want the Newspeak browser GUI jumping about, as I click through classes.I don't understand what you mean here. Unless you press shift, no new windows open. The content of the window changes, but 90% of a Squeak browser window content changes when you switch classes too.
Is there a way to use a nativeWhat do you mean by native? Or fats for that matter.
(fast) classical Smalltalk browser, instead of the current Newspeak-style browser in which Windows open and close and, in so doing, push a lot of other screen real-estate around, causing distractions for the eye?It used to be possible, but worked very poorly as you lose the connection to nested and enclosing classes. In fact, we started that way and developed the Newspeak browsers to address that. Nowadays, Newspeak classes don't live in the Squeak namespace and you can't do it at all.
Is there a plan to get off the Squeak image completely?There has always been such a plan. To an extent, the web version is one, partial, implementation of that. You can run a subset of the IDE in the browser. It would take a few months of effort to make that reasonably complete.To run properly on nsvm without Squeak requires a bunch of work too. For example, the native GUI only works on Windows. We'd need a mac UI so we could abandon Morphic. There are quite a few other Squeak dependencies.Bottom line - there are many areas where the system can be improved. To improve them, we need more volunteers.
Is there a way to use a nativeWhat do you mean by native? Or fats for that matter.
(fast) classical Smalltalk browser, instead of the current Newspeak-style browser in which Windows open and close and, in so doing, push a lot of other screen real-estate around, causing distractions for the eye?It used to be possible, but worked very poorly as you lose the connection to nested and enclosing classes. In fact, we started that way and developed the Newspeak browsers to address that. Nowadays, Newspeak classes don't live in the Squeak namespace and you can't do it at all.
1) You are using Newspeak on Windows.
2) By window, you mean a pane or view. That is what confused me.
3) What bothers you is that when a pane expands in place, it necessarily forces re-layout of its surroundings.
4) You suggest using traditional style class browser for Newspeak, but running in native Win32 UI, to solve (3).
You are the first person to complain about (3), but you are probably not the only one that is acutely sensitive to this. What can we do to help?
Some not great, but at least constructive ideas:(1) Open all the nested methods
the first time you look at a class. You can do this by clicking the open circle in the Methods section (or class section for that matter). This makes things a lot more like reading a file where you have to scroll
through the contents. This would seem to mitigate the issue.(2) Save code to a file and read it in a text editor. Unlike Smalltalk, you can do this with Newspeak.
That might help a bit. Maybe it would be enough that you could make fixes, or write an alternate browser if you so chose.
The nesting is one major reason why the Squeak browser was unworkable, and maybe you can mitigate that while keeping the basic design. There are other reasons why we don't care for the classic browser:(1) It is modal which is a big problem in UI.
(2) It has no notion of history.
(3) It doesn't allow me to view multiple methods at once.
You can retrofit back and forwards buttons and maybe make it non-modal by retaining the state of things in the history.
Are methods also nestable?
I'm wondering how that works. I might not be understanding the big scheme. I thought only classes and namespaces were nestable.
the first time you look at a class. You can do this by clicking the open circle in the Methods section (or class section for that matter). This makes things a lot more like reading a file where you have to scrollI don't want to scroll. Who does?
Can someone help me with some snippets for changing font size and style?
How are you rendering in the client area of the Windows window?
How are you rendering text and subwindows in the client area? Is this JS and HTML?
The nesting is one major reason why the Squeak browser was unworkable, and maybe you can mitigate that while keeping the basic design. There are other reasons why we don't care for the classic browser:(1) It is modal which is a big problem in UI.Can you break that down some for me?
Interesting ideas. Feel free to implement whatever browser scheme works for you and let us know how it goes. On our side, we have no free cycles to pursue this particular issue; in any event we like the current design much better than the circa 1976 class browser.If you do follow up, make sure your tool fits in the overall Hopscotch framework. Best would be to create a separate mixin designed to extend, say, NewspeakBrowsing. That way, it can be integrated into the iDE by those who want it, without burdening those who don't.
On Thu, Apr 2, 2015 at 1:50 AM Shaping <sha...@uurda.org> wrote:
The nesting is one major reason why the Squeak browser was unworkable, and maybe you can mitigate that while keeping the basic design. There are other reasons why we don't care for the classic browser:
(1) It is modal which is a big problem in UI.
Can you break that down some for me?
In a classical browser, when you make a change to a method, you must accept it or cancel it before switching the view to something else.
Gotcha.
You can' type some code in and say: ' I want to look at something else before deciding how to proceed' unless you go open another window. This leads to having lots of windows open, which leads to the problem of having to manage them, which leads inventing things like docks or tabs.
Yes I agree about the effect, but I don’t mind the extra windows and supporting docks and tabs, as long as I am disciplined enough to control the number of these I allow to appear. I more or less know my limit. I’m good to about three or four moderately complicated methods, at once-- ones I’m probably trying to minimize and factor to be more numerous, smaller, and simpler ones. As the newer ones are created, I can see that they are adequate and simple enough. I then immediately close that window to clear my space and improve my focus. I’m looping on that pattern of complexity reduction much of the time.
More generally, modes have been known to be a bad thing in UI for decades. Hopscotch pretty much makes making modal stuff impossible. Instead, it supports a navigation model much like a web browser.
Yes, I see what is driving this, but the modality is not a problem for me as long as I have the “minimize the window-count” discipline working. I prefer the increasing and decreasing stack of windows to the jumpy NS GUI. Often the stack degenerates to a ring, but I can still work with that as long as I don’t exceed about eight windows.
This email has been checked for viruses by Avast antivirus software.
|