Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!aplcen!haven!uvaarpa!hudson!jeeves.acc.Virginia.EDU!pmy From: pmy@jeeves.acc.Virginia.EDU (Pete Yadlowsky) Newsgroups: comp.sys.next Subject: Browser object Message-ID: <2421@hudson.acc.virginia.edu> Date: 7 Dec 89 21:53:11 GMT Sender: news@hudson.acc.virginia.edu Reply-To: pmy@jeeves.acc.Virginia.EDU (Pete Yadlowsky) Distribution: usa Organization: University of Virginia, Charlottesville Lines: 27 ftp uvaarpa.acc.virginia.edu:/pub/next/classes/browser.tar.Z Here's the browser object class I used in CSound. There are actually two object classes. The first, BrowserMatrix, is a scrolling Matrix of SelectionCells. The second, BrowserBay, consists of a BrowserMatrix, a boxed ScrollView containing the matrix, a title cell and two scrolling buttons (up/down). One unique feature about this particular browser unit is that one browser unit may have other units slaved to it. That is, scrolling or selecting in the "master" browser scrolls or selects in its slaves as well . I added this feature due to a need for a particular kind of visual organization. Anyway, to make a full-blown browser, all you need to do is create a few of these browser bays and juxtapose them. There's no provision for horizontal scrolling across bays. Documentation is minimal (i.e. non-existent), but you're smart people, right? Seriously, I'll cheerfully answer any questions you may have. No warranty, no copyright. Hack it up. - Pete Peter M. Yadlowsky | "Pay no attention to that man Academic Computing Center | behind the curtain!" University of Virginia | pmy@Virginia.EDU |