Hi Folks,
A new release of Cuis is available, as usual, at www.jvuletich.org/Cuis/Index.html . The big news is a completely new, fresh UI look. Cuis now has the concept of UI themes, and several themes are included. We must thank Casey Ransberger for all this. He had the original idea, and did most of the work. I focused on anti aliasing, gradients, and such. This is not a finished work, most likely we'll be doing cosmetic tweaks during the next releases. We think it can look even better! (More details in the Release Notes, at the web page). This release is also the first one to include a lot of work and fun done specifically for and in Cuis by someone but myself. I want to thank Casey for the work and the fun! I also want to encourage everybody to use Cuis, and contribute to it. Do download it and give it a try. You won't be disappointed! The other big news is a new design for the text system: the TextModel and TextProvider hierarchies comprise the model. TextModelMorph and BareTextMorph together are the view. This design is simpler, more consistent and easier to understand. In addition it will allows text models have their own specific behavior. This might be used (for example) for multi-level undo, etc. The separation of view and model is not completely clean yet, but this code is really worth taking a look. While this code was written by yours truly, it can be published freely by courtesy of Bernhard Pieber and www.software-generation.com . Thanks Bernhard! As usual, there are many smaller enhancements and bug fixes, including a careful review and cherry picking of latest changes to Squeak trunk. Cheers, Juan Vuletich |
Juan Vuletich wrote:
> Hi Folks, > > A new release of Cuis is available, as usual, at > www.jvuletich.org/Cuis/Index.html . The big news is a completely new, > fresh UI look. Cuis now has the concept of UI themes, and several > themes are included. We must thank Casey Ransberger for all this. He > had the original idea, and did most of the work. I focused on anti > aliasing, gradients, and such. This is not a finished work, most > likely we'll be doing cosmetic tweaks during the next releases. We > think it can look even better! (More details in the Release Notes, at > the web page). > > This release is also the first one to include a lot of work and fun > done specifically for and in Cuis by someone but myself. I want to > thank Casey for the work and the fun! I also want to encourage > everybody to use Cuis, and contribute to it. > > Do download it and give it a try. You won't be disappointed! > > The other big news is a new design for the text system: the TextModel > and TextProvider hierarchies comprise the model. TextModelMorph and > BareTextMorph together are the view. This design is simpler, more > consistent and easier to understand. In addition it will allows text > models have their own specific behavior. This might be used (for > example) for multi-level undo, etc. The separation of view and model > is not completely clean yet, but this code is really worth taking a > look. While this code was written by yours truly, it can be published > freely by courtesy of Bernhard Pieber and www.software-generation.com > . Thanks Bernhard! > > As usual, there are many smaller enhancements and bug fixes, including > a careful review and cherry picking of latest changes to Squeak trunk. > > Cheers, > Juan Vuletich Oh, I forgot to tell. To play with themes, try evaluating (close existing windows and open them anew after theme change): Theme beCurrent "New default theme" ClassicTheme beCurrent "Cuis 2.0 like" BlueTheme beCurrent "white on blue soft theme" GrayTheme beCurrent "MacLike" DarkTheme beCurrent "original, dark, translucent windows, interesting" HighContrastBlackTheme beCurrent " White over black, radical look" HighContrastWhiteTheme beCurrent "Good for low-contrast screens" You can also set a bakground image doing something like: World backgroundImageData: (FileStream readOnlyFileNamed: 'SuSE_Linux_Desktop.jpg') binary contentsOfEntireFile. Cheers, Juan Vuletich |
On 14 January 2011 21:28, Juan Vuletich <[hidden email]> wrote:
> Juan Vuletich wrote: >> >> Hi Folks, >> >> A new release of Cuis is available, as usual, at >> www.jvuletich.org/Cuis/Index.html . The big news is a completely new, fresh >> UI look. Cuis now has the concept of UI themes, and several themes are >> included. We must thank Casey Ransberger for all this. He had the original >> idea, and did most of the work. I focused on anti aliasing, gradients, and >> such. This is not a finished work, most likely we'll be doing cosmetic >> tweaks during the next releases. We think it can look even better! (More >> details in the Release Notes, at the web page). >> >> This release is also the first one to include a lot of work and fun done >> specifically for and in Cuis by someone but myself. I want to thank Casey >> for the work and the fun! I also want to encourage everybody to use Cuis, >> and contribute to it. >> >> Do download it and give it a try. You won't be disappointed! >> >> The other big news is a new design for the text system: the TextModel and >> TextProvider hierarchies comprise the model. TextModelMorph and >> BareTextMorph together are the view. This design is simpler, more consistent >> and easier to understand. In addition it will allows text models have their >> own specific behavior. This might be used (for example) for multi-level >> undo, etc. The separation of view and model is not completely clean yet, but >> this code is really worth taking a look. While this code was written by >> yours truly, it can be published freely by courtesy of Bernhard Pieber and >> www.software-generation.com . Thanks Bernhard! >> >> As usual, there are many smaller enhancements and bug fixes, including a >> careful review and cherry picking of latest changes to Squeak trunk. >> >> Cheers, >> Juan Vuletich > > Oh, I forgot to tell. To play with themes, try evaluating (close existing > windows and open them anew after theme change): > > Theme beCurrent "New default theme" > ClassicTheme beCurrent "Cuis 2.0 like" > BlueTheme beCurrent "white on blue soft theme" > GrayTheme beCurrent "MacLike" > DarkTheme beCurrent "original, dark, translucent > windows, interesting" > HighContrastBlackTheme beCurrent " White over black, radical look" > HighContrastWhiteTheme beCurrent "Good for low-contrast screens" > You can also set a bakground image doing something like: > World backgroundImageData: (FileStream readOnlyFileNamed: > 'SuSE_Linux_Desktop.jpg') binary contentsOfEntireFile. > Colors are a bit odd and some themes lacking consistency.. But since it can be easily changed now, it is a good start. Well done, Juan. > Cheers, > Juan Vuletich > > -- Best regards, Igor Stasenko AKA sig. |
Yeah, the themes themselves are intended to be illustrative. Most of what we did was foundational, rather than artistic.
This work falls out of some frustrations I had with keeping Polymorph working in trunk. Polymorph is huge, so keeping it working in Squeak was more than I had time for; FWIW, IMHO Polymorph has more work-around than architecture. My sense from working with it is that it came from a time when it was hard to get changes into the core of Squeak. I knew I couldn't realistically keep it up to date with Trunk development, so I resolved to replace it with something smaller. Our current themes implementation is *one class* with ancillary support throughout the Cuis Morphic layer. Baking this stuff right into the core as a first class citizen is what made the implementation so simple, and it's surprising to find that in some cases this actually seemed to reduce total complexity in (certain very small parts of) Cuis, by separating the concerns of "what color it should be" from "how I generally display myself." In addition, Cuis' smaller Morphic implementation and smaller total UI surface made prototyping themes a total breeze. The ideation, implementation and integration happened mostly one night while I was feeling sleepless and coded through till the morning. Thanks for entertaining my crazy idea, and for all your help with the integration Juan! Juan did a lot of cool stuff with this release, but I'd like to highlight a small thing that is to me the worlds greatest gift: when rounded window corners are enabled, *they are antialiased*, so the usual jagged retro rounding that makes me use square corners all the time is finally gone. Hooray! I'm looking forward to spending some more time on the aesthetic part of the equation in the future. If anyone is interested in hacking on themes for Cuis, let me know:) It's pretty easy to do, as Morphic stuff goes. On Jan 14, 2011, at 1:02 PM, Igor Stasenko <[hidden email]> wrote: > On 14 January 2011 21:28, Juan Vuletich <[hidden email]> wrote: >> Juan Vuletich wrote: >>> >>> Hi Folks, >>> >>> A new release of Cuis is available, as usual, at >>> www.jvuletich.org/Cuis/Index.html . The big news is a completely new, fresh >>> UI look. Cuis now has the concept of UI themes, and several themes are >>> included. We must thank Casey Ransberger for all this. He had the original >>> idea, and did most of the work. I focused on anti aliasing, gradients, and >>> such. This is not a finished work, most likely we'll be doing cosmetic >>> tweaks during the next releases. We think it can look even better! (More >>> details in the Release Notes, at the web page). >>> >>> This release is also the first one to include a lot of work and fun done >>> specifically for and in Cuis by someone but myself. I want to thank Casey >>> for the work and the fun! I also want to encourage everybody to use Cuis, >>> and contribute to it. >>> >>> Do download it and give it a try. You won't be disappointed! >>> >>> The other big news is a new design for the text system: the TextModel and >>> TextProvider hierarchies comprise the model. TextModelMorph and >>> BareTextMorph together are the view. This design is simpler, more consistent >>> and easier to understand. In addition it will allows text models have their >>> own specific behavior. This might be used (for example) for multi-level >>> undo, etc. The separation of view and model is not completely clean yet, but >>> this code is really worth taking a look. While this code was written by >>> yours truly, it can be published freely by courtesy of Bernhard Pieber and >>> www.software-generation.com . Thanks Bernhard! >>> > Cool! :) > >>> As usual, there are many smaller enhancements and bug fixes, including a >>> careful review and cherry picking of latest changes to Squeak trunk. >>> >>> Cheers, >>> Juan Vuletich >> >> Oh, I forgot to tell. To play with themes, try evaluating (close existing >> windows and open them anew after theme change): >> >> Theme beCurrent "New default theme" >> ClassicTheme beCurrent "Cuis 2.0 like" >> BlueTheme beCurrent "white on blue soft theme" >> GrayTheme beCurrent "MacLike" >> DarkTheme beCurrent "original, dark, translucent >> windows, interesting" >> HighContrastBlackTheme beCurrent " White over black, radical look" >> HighContrastWhiteTheme beCurrent "Good for low-contrast screens" >> You can also set a bakground image doing something like: >> World backgroundImageData: (FileStream readOnlyFileNamed: >> 'SuSE_Linux_Desktop.jpg') binary contentsOfEntireFile. >> > > Colors are a bit odd and some themes lacking consistency.. > But since it can be easily changed now, it is a good start. > > Well done, Juan. > > >> Cheers, >> Juan Vuletich >> >> > > > > -- > Best regards, > Igor Stasenko AKA sig. > |
On 14 January 2011 22:56, Casey Ransberger <[hidden email]> wrote:
> Yeah, the themes themselves are intended to be illustrative. Most of what we did was foundational, rather than artistic. > > This work falls out of some frustrations I had with keeping Polymorph working in trunk. Polymorph is huge, so keeping it working in Squeak was more than I had time for; FWIW, IMHO Polymorph has more work-around than architecture. My sense from working with it is that it came from a time when it was hard to get changes into the core of Squeak. I knew I couldn't realistically keep it up to date with Trunk development, so I resolved to replace it with something smaller. Indeed. Polymorph was born in hard times. :) > > Our current themes implementation is *one class* with ancillary support throughout the Cuis Morphic layer. > > Baking this stuff right into the core as a first class citizen is what made the implementation so simple, and it's surprising to find that in some cases this actually seemed to reduce total complexity in (certain very small parts of) Cuis, by separating the concerns of "what color it should be" from "how I generally display myself." > > In addition, Cuis' smaller Morphic implementation and smaller total UI surface made prototyping themes a total breeze. The ideation, implementation and integration happened mostly one night while I was feeling sleepless and coded through till the morning. > > Thanks for entertaining my crazy idea, and for all your help with the integration Juan! > > Juan did a lot of cool stuff with this release, but I'd like to highlight a small thing that is to me the worlds greatest gift: when rounded window corners are enabled, *they are antialiased*, so the usual jagged retro rounding that makes me use square corners all the time is finally gone. Hooray! :) > > I'm looking forward to spending some more time on the aesthetic part of the equation in the future. > > If anyone is interested in hacking on themes for Cuis, let me know:) It's pretty easy to do, as Morphic stuff goes. > > On Jan 14, 2011, at 1:02 PM, Igor Stasenko <[hidden email]> wrote: > -- Best regards, Igor Stasenko AKA sig. |
In reply to this post by Juan Vuletich-4
Hi Juan-- > A new release of Cuis is available, as usual, at > www.jvuletich.org/Cuis/Index.html . The big news is a completely new, > fresh UI look. You should put some screenshots on that webpage, or at least a link! -C -- Craig Latta www.netjam.org/resume + 31 020 894 6247 + 1 415 287 3547 |
In reply to this post by Juan Vuletich-4
...and a link to the appropriate VMs/sources as well. :) For those who just want a quick look at the UI, it's a bit of a slog. thanks again, -C -- Craig Latta www.netjam.org/resume + 31 020 894 6247 + 1 415 287 3547 |
In reply to this post by ccrraaiigg
On 15 January 2011 09:34, Craig Latta <[hidden email]> wrote:
I've just posted an article on news.squeak.org that has a few simple screenshots to give people a quick flavour of the themes. |
Hi Juan,
Thanks. I've never really found it easy to use Morphic.This encourages me to try Cuis and see how Morphic goes. Great job!! ching On Sat, Jan 15, 2011 at 6:08 PM, Michael Davies <[hidden email]> wrote:
|
CONTENTS DELETED
The author has deleted this message.
|
Totally! The question I meant to ask with this demonstration was: how much can the complexity of a themes system be reduced by baking support into the UI layer, rather than trying to keep extensions and especially overrides in parity with kernel development?
While it's certainly too soon to tell, I don't necessarily think that feature parity with Polymorph is really necessary to come to a good conclusion. FWIW, a nice subset of the features in Polymorph will probably make users of Cuis quite happy anyway. For this release, my only goal was to make the colors of the system widgets configurable. We did more than I'd planned, thanks to Juan's graphics expertise, willingness to pitch in, and enthusiasm. There are some widgets that we missed, but I intend to take care of those in time, and there are lots of features I'd like to add. My hope is to incubate the implementation in Cuis, and eventually port to Squeak, but this is quite a ways off as of now. I want to say something else: I don't mean to disparage Polymorph. I love Polymorph! I spent a *significant* amount of time trying to keep it working in trunk, because I liked making themes for it so much. I think it's admirable what Polymorph was able to accomplish, with the broad UI surface in Squeak, and the tough constraints that were placed on it's design. It's rather a matter of fact that I wouldn't have started this work at all had not Polymorph submerged into Pharo. I decided I needed something I could keep working mostly by myself, and I've been using Cuis a lot, so here we are. Thanks so much for your comment! On Jan 15, 2011, at 1:30 PM, Hilaire Fernandes <[hidden email]> wrote: > Le 15/01/2011 11:55, Ching de la Serna a écrit : >> Hi Juan, >> >> Thanks. I've never really found it easy to use Morphic.This encourages >> me to try Cuis and see how Morphic goes. Great job!! >> > > Nevertheless, you will be left with an almost empty widgetery, with poor > consistency, no TAB. No miracle there, reinventing the wheel take time > and most of time lead nowhere. Yes Polymorph is bigger, more complicate > because lack of consistency in prexisting Morph widgetry, but it is > quite feature complete and supported. > > Hilaire > > |
On 1/15/2011 7:46 PM, Casey Ransberger wrote:
> Totally! The question I meant to ask with this demonstration was: how much can the complexity of a themes system be reduced by baking support into the UI layer, rather than trying to keep extensions and especially overrides in parity with kernel development? A *lot*. As in: Practically all of it. > While it's certainly too soon to tell, I don't necessarily think that feature parity with Polymorph is really necessary to come to a good conclusion. FWIW, a nice subset of the features in Polymorph will probably make users of Cuis quite happy anyway. > > For this release, my only goal was to make the colors of the system widgets configurable. We did more than I'd planned, thanks to Juan's graphics expertise, willingness to pitch in, and enthusiasm. There are some widgets that we missed, but I intend to take care of those in time, and there are lots of features I'd like to add. > > My hope is to incubate the implementation in Cuis, and eventually port to Squeak, but this is quite a ways off as of now. I would love to see that. In fact, I tried to get some of the Polymorph stuff integrated but it turned out that the number of overrides where just too many to deal with reasonably. One thing I would recommend is that you try to keep rolling these changes into Squeak as you go - it will definitely be easier to do that on an ongoing basis rather than trying to port things after the fact. Cheers, - Andreas > I want to say something else: I don't mean to disparage Polymorph. I love Polymorph! I spent a *significant* amount of time trying to keep it working in trunk, because I liked making themes for it so much. I think it's admirable what Polymorph was able to accomplish, with the broad UI surface in Squeak, and the tough constraints that were placed on it's design. It's rather a matter of fact that I wouldn't have started this work at all had not Polymorph submerged into Pharo. I decided I needed something I could keep working mostly by myself, and I've been using Cuis a lot, so here we are. > > Thanks so much for your comment! > > On Jan 15, 2011, at 1:30 PM, Hilaire Fernandes<[hidden email]> wrote: > >> Le 15/01/2011 11:55, Ching de la Serna a écrit : >>> Hi Juan, >>> >>> Thanks. I've never really found it easy to use Morphic.This encourages >>> me to try Cuis and see how Morphic goes. Great job!! >>> >> >> Nevertheless, you will be left with an almost empty widgetery, with poor >> consistency, no TAB. No miracle there, reinventing the wheel take time >> and most of time lead nowhere. Yes Polymorph is bigger, more complicate >> because lack of consistency in prexisting Morph widgetry, but it is >> quite feature complete and supported. >> >> Hilaire >> >> > > > |
In reply to this post by ccrraaiigg
Craig Latta wrote:
> ...and a link to the appropriate VMs/sources as well. :) For those > who just want a quick look at the UI, it's a bit of a slog. > > > thanks again, > > -C > > -- > Craig Latta > www.netjam.org/resume > + 31 020 894 6247 > + 1 415 287 3547 > > I'll add links to the usual VMs... Although I guess that anybody reading here knows where to find them! Besides, what do you mean by "sources"? The .changes and .sources are right there in the zip, aren't they? Cheers, Juan Vuletich |
In reply to this post by Juan Vuletich-4
Hello, Juan.
Can you tell more about anti aliasing and gradient changes? Do you mean that with this version every Morph can be rendered with anti aliasing? I can't found morph corner style (in Squeak/Pharo it is #cornerStyle: method of Morph). How I can set rounding corners of my morph? Can it be anti aliased? I look at EllipseMorph. It is not anti aliased. Is it difficult to change it? Best regards, Denis 2011/1/14 Juan Vuletich <[hidden email]> Hi Folks, |
In reply to this post by Juan Vuletich-4
Hi Juan-- > I'll add links to the usual VMs... Although I guess that anybody > reading here knows where to find them! Yeah, I was thinking of newcomers. Great work! -C -- Craig Latta www.netjam.org/resume + 31 020 894 6247 + 1 415 287 3547 |
Hi Craig,
Craig Latta wrote: > Hi Juan-- > > >> I'll add links to the usual VMs... Although I guess that anybody >> reading here knows where to find them! >> > > Yeah, I was thinking of newcomers. > I updated the web page with this info. Thanks for the suggestion. > Great work! > Glad you like it. > -C > > -- > Craig Latta > www.netjam.org/resume > + 31 020 894 6247 > + 1 415 287 3547 More important, though, is that Ken Dickey (thanks Ken!) found a rather serious bug I did when integrating stuff from Squeak, that makes impossible to file in change sets with class declarations. So I re-did release 3.0 with 4 new updates. Please download it again, or get the updates and install the 4 new ones. Cheers, Juan Vuletich |
In reply to this post by Denis Kudriashov
Hi Denis,
Denis Kudriashov wrote: > Hello, Juan. > > Can you tell more about anti aliasing and gradient changes? > Do you mean that with this version every Morph can be rendered with > anti aliasing? No, I just implemented nicer looks for windows and buttons. > I can't found morph corner style (in Squeak/Pharo it is #cornerStyle: > method of Morph). How I can set rounding corners of my morph? Can it > be anti aliased? > > I look at EllipseMorph. It is not anti aliased. Is it difficult to > change it? > > Best regards, > Denis I suggest starting with SystemWindow>>#drawOn: and PluggableButtonMorph>>#drawOn: . Ask any questions if something is not clear. Cheers, Juan Vuletich |
Free forum by Nabble | Edit this page |