[Sugar-devel] [Activities] using the browser to display help/docs

Tomeu Vizoso tomeu at sugarlabs.org
Mon Feb 23 05:37:04 EST 2009


On Sun, Feb 22, 2009 at 19:16,  <pgf at laptop.org> wrote:
> i promised simon on irc that i'd raise this on the sugar devel
> list, so thanks for replying and reminding me.
>
> (to recap:  my "legacy" activity would like to be able to present
> help and documentation info to the user via the local browser.)
>
> s page wrote:
>  > pgf at laptop.org wrote:
>  > > can someone remind me if there's any reasonable way for an
>  > > activity to display html help or documentation using Browse?
>  > >
>  > > normally i'd simply have the app run "firefox file:///path-to-file",
>  > > but that won't work.
>  >
>  > In candidate-800, Browse can view
>  > file:///home/olpc/Activities/Maze.activity/activity/activity-maze.svg ,
>  > so you would think you could tell it to launch and show your HTML help.
>  >
>  > I dunno if Rainbow restricts one activity from launching another.
>
> i believe it does, which has always been the problem for doing what
> i would like to do.
>
> i think what might be useful (if rainbow is to be accomodated) is
> a minimal-functionality html viewer.  i'd be okay, in my
> activity, if the viewer didn't allow any off-page clicks or
> scripts -- just html rendering.  doesn't seem like that would
> cause a security issue, would it?

Another possibility is for Sugar to provide a dialog similar to the
object chooser and view source windows with the mozilla widget
embedded there.

What would people prefer?

Thanks,

Tomeu

> paul
>
>
>  > Ignoring that, you would think you could run one activity from another
>  > using a) Python code, b) exec(), or c) DBus.
>  > a) I couldn't figure out Journal's Start/Resume code, it seems to reach
>  > into datastore and activityfactory, which ends up invoking DBus.
>  >
>  > b) From Terminal Activity you would think that
>  >    sugar-activity -u 'file:///{PATH_TO_YOUR_ACTIVITY}/myhtml/help.html'
>  > would work, but I can't even get the sugar-activity exec line in
>  > Activities/Browse.activity/activity/activity.info to work.  The
>  > connection between its BUNDLE_ID, ACTIVITY_ID, OBJECT_ID and an
>  > activity's metadata like service_name is a mystery to me.
>  >
>  > >  are there any workarounds (like tricking the
>  > > file to be in the journal so that browse can see it, or something like
>  > > that?
>  >
>  > You could write code to display the HTML within your own activity...
>  >
>  > >   how does the new pdf-in-browse trick work?
>  >
>  >  From
>  > http://sayamindu.randomink.org/ramblings/2008/10/14/14th-october-2008/ ,
>  > "Wrote a small PDF viewer tool with support for the Journal which is
>  > then used by mozplugger to show PDF files within Browse. (You can put
>  > the file in your journal if you like it)"
>  >
>  > I.e. he's taking code that displays PDFs and running it inside the
>  > browser as a plug-in.  That seems unrelated to what you're trying to do.
>  >
>  > Disclaimer: I have written four lines of Python code and zero activities ;-)
>  > --
>  > =S Page
>
> =---------------------
>  paul fox, pgf at laptop.org
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>


More information about the Sugar-devel mailing list