I have a ProfStef browser in the GlamorousToolkit project.

If you want to give it a try you can download a ready made image from (based on 
Pharo 1.2.1):
http://hudson.moosetechnology.org/job/glamorous-toolkit-latest-dev/lastSuccessfulBuild/artifact/glamoroust/*zip*/glamoroust.zip

Or load it in your image by:
Gofer new 
        squeaksource: 'glamoroust'; 
        package: 'ConfigurationOfGlamoroust'; 
        load. 
(Smalltalk at: #ConfigurationOfGlamoroust) perform: #loadDefault. 


To play with the existing tutorials, start it with:
GTProfStefEncyclopedia open

Cheers,
Doru



On 29 Apr 2011, at 18:03, laurent laffont wrote:

> On Fri, Apr 29, 2011 at 5:31 PM, Torsten Bergmann <[email protected]> wrote:
> Hi,
> 
> these requirements have nothing to do with a help system
> and is more oriented towards a "teaching Smalltalk" tool
> HelpBrowser should stay generic as possible. One addition
> I can imagine in the future is to use rich text (HTML)
> instead of plain ASCII, of we find the time to look at
> Scamper again.
> 
> It seems putting Scamper into the game is not so easy.....
> 
> However a few notes:
>  - you can subclass HelpBrowser or implement another tool
>    "TutorialBrowser" using HelpBrowser as template
> 
> OK. May be an HelpSystem book could specify its default viewer class...  
>  
>  - highlighting: PluggableTextMorph is used, see
>    PluggableTextMorph>>defaultViewerClass which can be
>    overwritten by subclasses
>    dont know if PluggableTextMorph supports SH out of the
>    box after the recent shout refactoring
>    (I think there is now also SmalltalkEditor)
>  - a help book is a tree, displaying page numbers makes
>    more sense for linear tutorials like ProfStef, doesnt it?
> 
> OK. I will add the page number in front of the page title like the 'Metacello 
> Development Cycle' tutorial.
> 
> Indeed, the title of the HelpBrowser window could be updated with the title 
> of the current page.
> 
>  - see HelpBrowser>>initWindow to see how the UI is done
>    again you can overwrite it in subclasses or after
>    a super call adjust the UI
> 
> OK thanks.
>  
> 
> Did you ever try ScriptManager (WorldMenu - Tools - ScriptManager)
> 
> Yes
>  
> It has Syntax highl. out of the box and you can save the results
> in files. Should be easy to extend with buttons if you need too.
> 
> Personnally I like browsing ProfStef tutorials (and there's 7 tutorials in 
> Pharo 1.2) in HelpBrowser.
> 
> Thanks Torsten. I may have some time in the next days to improve this.
> 
> Laurent
>  
> 
> Bye
> T.
> 
> 
> 
> 
> 
> 
> 
>  >
> > > Hi all,
> > >
> > > I'm teaching smalltalk to my pupils using a ProfStef-tutorial (
> > >
> > http://www.lsh-marquartstein.de/schule/unterricht/faecher/informatik/unterrichtsmaterial/info10/smalltalk/MS-info10-ProfStef-MarkusSchlager.mcz/view
> > > ).
> > >
> > > Currently we're using pharo 1.1. In pharo 1.2 ProfStefBrowser obviously
> > got
> > > replaced by another HelpBrowser. (What you get with Help->ProfStef
> > > Tutorials).
> > >
> >
> > Yes I removed ProfStefBrowser because it was not maintained anymore and
> 
> 
> > didn't have the courage to fix it.
> >
> > HelpBrowser was here and interfacing it with ProfStef was almost free
> > so....
> >
> >
> > I'm missing two things:
> > >
> > > - syntax-highlighting: Is there any way, I can activate this easily?
> > >
> >
> > Torsten, is it possible to activate syntax-highlighting  for an HelpSystem
> > book ?
> 
> > > - navigation-buttons and page-counter (at the moment, my tutorial has
> > about
> > > 60 pages): any chance to get these back?
> >
> >
> > I think this may be useful for all HelpSystem books.... Torsten, what do
> > you
> > think ?
> >
> > Indeed, to create a navigator just evaluate:
> >
> > DockingBarMorph new
> > addMorph: (UITheme builder newButtonFor: ProfStef action: #last label:
> > '>>'
> > help: 'Last lesson');
> >  addMorph: (UITheme builder newButtonFor: ProfStef action: #next label:
> > '>'
> > help: 'Next lesson');
> > addMorph:(UITheme builder newButtonFor: ProfStef action: #previous label:
> > '<' help: 'Previous lesson');
> >  addMorph: (UITheme builder newButtonFor: ProfStef action: #first label:
> > '<<' help: 'First lesson');
> > addMorph: (UITheme builder newLabel: 'ProfStef navigator');
> >  adhereTo: #top;
> > color: (Color white alpha: 0.4);
> > borderWidth: 0;
> >  openInWorld.
> >
> > Should be fun to have it in the tutorial :)
> >
> > Laurent.
> >
> >
> >
> > > Markus
> > >
> > >
> 
> --
> Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
> belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de
> 

--
www.tudorgirba.com

"To lead is not to demand things, it is to make them happen."




Reply via email to