[comp.windows.ms] Toolbook

dennett@usage.csd.unsw.oz.au (Dennett Jaques) (06/05/90)

Does anyone know the price in US$ of Asymetrix's ToolBook product?
Is it currently being advertised in US magazines?

I called the Australian Distributer here today and was told that it
would not be available for another 2 months and the price would
be $599.

I've got a friend coming over here from Boston on June 12th and if the
price is right I'll ask him to bring one for me.

Any help would be greatly appreciated.

Has anyone used this product and if so how good is it. From the demo 
version bundled with Win 3.0 it looks very HyperCard like. I wonder
how long before somebody sues somebody over this.

Thanks.

mbartucc@Teknowledge.COM (Michael Bartucca) (04/16/91)

I'm interested in hearing a developers point of view
regarding ToolBook. If you have done some ToolBook
development, or know someone who has, I would be very
interested in talking to them.


Thanks in advance.


-Mike Bartucca mbartucc@Teknowledge.Com
Cimflex Teknowledge 
Palo Alto, CA 94303
    415-424-0500 X439
FAX 415-493-2645

minh-do@CS.YALE.EDU (Do Minh) (04/30/91)

Does anyone know where I can get the runtime version of Toolbook?
I have a version of Windows 3.0 that came with a Zenith system,
and I don't think I have it.  Maybe I don't know what I'm looking for.
Thanks in advance.
.

iroberts@pichem.adelaide.edu.au (Ian Roberts) (05/03/91)

A query about Toolbook (Assymetrix?) as supplied with some packages of Windows
3.0:

The version I've tried was terribly slow. Is this just a 'feature' of this demo
package or is the fully implemented version similarly 'relaxed' in its approach
to work?

Ian Roberts

mas35638@uxa.cso.uiuc.edu (Mike) (06/14/91)

Does anyone know how to write a script to edit scripts in Toolbook?
In particular, I have some books which have about 10% of the pages
completely commented out...I would like to write a script to scan
the page scripts, and do some massive "delete-delete-down-home"
sequence to un-comment the damn thing.  Ideas?

 
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~|
| The probability that you are being watched is directly  | Mike Stangel |
|     proportional to the stupidity of your actions.      |  m-stangel@  |
|                                                         |   uiuc.edu   |
`~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'

hjb@otter.hpl.hp.com (Harry Barman) (06/18/91)

Two ways come to mind....

(1) If it's a big book or page script, paste the thing into your favourite text
editor and hack it around there

(2) If you want to fix a large number of little scripts, you could write some
code that enumerates all the scripts of all the objects on all the pages, and
works on their scripts.  Just to show you what I mean, here is a little bit
of toolbook I wrote to update scripts of some objects, throughout a whole book.

hasType and findItem are one of my routines on the book.  hasType(o,s) checks to
see if the "type" property of object o contains the string s.  findItem(s1,s2)
looks for s2 in a comma separated list of strings in s1 - it returns 0 if the
string wasn't found, and the index if it is.


to handle updateScripts
    local pageNo , objs , obj , componentNames
    set componentNames to pageComponents(this page)
    step pageNo from 1 to pageCount of this book
        if name of page pageNo is "master"
            continue step
        end if
        set objs to objects of page pageNo
        set text of field "status" to "updating page" && pageNo
        while objs is not null
            pop objs into obj
            if hasType(obj,"component") and \
                findItem(componentNames , name of obj) is not 0
                set script of obj to \
                    script of group (name of obj) of this page
            end if
        end while
    end step
    set text of field "status" to "scan completed -- component scripts updated"
end updateScripts

to get pageComponents pageId
    local objs , obj , resList
    set objs to objects of pageId
    while objs is not null
        pop objs into obj
        if hasType(obj,"component")
            push name of obj onto resList
        end if
    end while
    return resList
end pageComponents