[Sugar-devel] [Activities] using the browser to display help/docs
pgf at laptop.org
pgf at laptop.org
Sun Feb 22 13:16:45 EST 2009
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?
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
More information about the Sugar-devel
mailing list