Top Document: comp.windows.x Frequently Asked Questions (FAQ) 4/7 Previous Document: 80) Where can I get other X sources? (including R5 modifications) Next Document: 82) Where can I get a good file-selector widget? See reader questions & answers on this topic! - Help others by sharing your knowledge O'Reilly Volume 4, Doug Young's Xt book, the Asente/Swick book, and Jerry Smith's "Object-oriented Programming with the X Window System Toolkits" all include details on writing widgets and include several useful widgets; sources are typically on ftp.x.org, ftp.ora.com, or ftp.uu.net. Doug Young's book, in particular, contains a version of a tree-like layout object (root and multiple leaves that collapse and expand). In general, widgets accumulate in ftp://ftp.x.org/contrib/widgets/ Unsorted older code is in ftp://ftp.x.org/R5contrib/ . See also http://www.wri.com/~cwikla/widget/ for a index of widget listings. The Free Widget Foundation (FWF) library coordinated by Bert Bos (bert@let.rug.nl) is now [10/94] available on ftp.let.rug.nl (129.125.8.20) in pub/FWF/fwf.tar.Z. The set of widgets there is intended to form the basis for future contributions; it contains approximately 40 widgets of varying degrees of complexity. Several of the widgets are simple, primitive widgets, including buttons and labels; others are sophisticated, high-level widgets supporting advanced user interface tasks such as hierarchical file selection, statistical data presentation, and image editing. To be added to the discussion list, send to listserv@let.rug.nl a message saying "subscribe <listname> <your-full-name>" where <listname> is one of free-widgets-announce, free-widgets-development, or free-widgets-bugs. The current [4/96] version is 4.0. ListTree, by Robert W. McMullen (rwmcm@orion.ae.utexas.edu), is available from ftp://ftp.x.org/contrib/widgets/ListTree-2.0.tar.gz [4/96]. The ListTree widget, designed for use in file manager programs but widely applicable, displays lists of text strings (with an optional pixmap) in a hierarchical directory list format. This widget does not use widgets for each item displayed in the tree; instead, it is a list of text strings that contain pointers to parents and children in the tree, reducing memory usage and simplifying use. The ListTree widget is compatible with Athena and Motif. Information: http://www.ae.utexas.edu/~rwmcm/ListTree.html . A widget that displays nodes in a tree outline form is on ftp://ftp.x.org/contrib/widgets/motif as outline.tar.gz. [4/96] An *alpha* version of a tree widget with collapse/expand children capability is at http://www.ii.uib.no/~torgeir/work/outline.html . The tree widget is really two widgets, one of which is a manager which draws the background outlines; the other is a "handle" widget which enables collapsing and expanding by unmanaging and managing its outline widget. Info: Torgeir Veimo (torgeir@ii.uib.no) [1/95] The ProgressMeter widget for Motif 1.2.x is at ftp.gsf.de://pub/mperzl/ProgressMeter-0.1.tar.gz . It offers a thermometer look or the MS Windows "brick" meter style. A single-line text-entry widget by Robert W. McMullen (rwmcm@mail.ae.utexas.edu) is available from ftp://ftp.x.org/contrib/widgets/TextField-1.0.tar.gz ; information on it is available from http://www.ae.utexas.edu/~rwmcm/TextField.html . The TextField Widget is a low resource single line text input widget designed to mimic the functionality of the Motif XmTextField widget. To benefit freeware programmers who may now be using the Athena widget set, this widget was also designed to be as compatible as possible with the Athena Text widget (in single line mode). It shares many of the resources with the Athena Text widget, and few code modifications are necessary to change to the TextField. A release of the Xaw widgets with a 3D visual appearance by Kaleb Keithley (now kaleb@x.org) is available on ftp://ftp.x.org/contrib/widgets/Xaw3d/ (updated 4/95 to R6; updated 8/95 to release 1.2). The library, which is binary-compatible with Xaw, implements a 3D subclass which handles the extra drawing. In general, you may relink almost any Athena Widget based application with the Three-D Athena Widget set and obtain a three dimensional appearance on some of the widgets. On systems with shared libraries, you may be able to replace your shared libXaw with libXaw3d and obtain the three dimensional appearance without even relinking. The NCSA Mosaic distribution includes an HTML widget which take an ASCII string in Hyper Text Markup Language and formats it for display in an X window. Information: http://www.ncsa.uiuc.edu/SDG/Docs/htmlwidget.html . A Motif XmpSpinBox widget by Charles S. Kerr (cskerr@delenn.jccbi.gov) is available at http://www.wildstar.com/~cskerr/spinbox (sources are also on ftp://ftp.x.org/contrib/widgets/motif/spinbox/ ). A spinbox consists of two arrowbuttons and one textfield which are arranged in a number of different layouts. The textfield shows data; the arrowbuttons can be used to scroll through the different values in a number of built-in formats: numbers, a 24-Hour clock, dollars, and text strings. Version 1.3 is current [4/96]. An object like the Windows "combo box" is part of the Xm++ class library. Interleaf has made available several widgets which it has contributed to the COSE group producing the CDE (Common Desktop Environment); all the code carries Copyright notices granting unlimited right to copy, modify, and redistribute without fee (with usual restrictions, e.g. copyright notice must remain, etc.). The widgets include several user interface elements familiar to Windows users: spin buttons, drop-down list boxes, and combo boxes. Sources are available in ftp://ftp.cs.umb.edu/pub/interleaf/CDE [4/96]. Fixes for the combobox are at ftp://ftp.x.org/contrib/widgets/motif/icombo.1.2.tar.Z [8/96] Harald Albrecht's (albrecht@igpm.rwth-aachen.de) Motif implementation of the ComboBox object from MSWindows is available at ftp://ftp.informatik.rwth-aachen.de/pub/packages/ComboBox and also at ftp://ftp.x.org/contrib/widgets/motif/ComboBox/ . Version 1.32 is current [4/96]. Sources are under GPL terms. Harald Albrecht's (albrecht@igpm.rwth-aachen.de) Motif implementation of a new ToggleButton is at ftp://ftp.x.org/contrib/widgets/motif/NewToggleB/ . Version 0.91b became available 5/94. Harald Albrecht's (albrecht@igpm.rwth-aachen.de) "ButtonFace Library" eases the process of creating pictoral push buttons, labels and message dialogs, which are like ordinary push buttons but show a tiny picture instead of text. This picture may change accordingly to the button's actual state (normal, armed or insensitive). The library is available at ftp://ftp.informatik.rwth-aachen.de/pub/packages/ButtonFaceLib/ and also at ftp://ftp.x.org/contrib/widgets/motif/ButtonFaceLib/ [4/96]. Mark Quinton's home page (http://www.stna7.stna.dgac.fr/~quinton/motif ; ftp://ftp.stna7.stna.dgac.fr/pub/stna/7su/ ) includes several widgets and Motif ports of other widgets, including a port of the FWF MultiList widget, a Clock, a DrawingG Gadget to display graphic objects, a Tree Widget, a Shape Widget, a RootWindow Widget, and a RowCol Widget. The Table widget (lays out objects using the specification method used by troff TBL tables) is available in several flavors, one of which is with the Widget Creation Library (WCL) release at ftp://ftp.x.org/contrib/devel_tools/Wcl-2.7.tar.gz . Bell Communications Research has developed a Matrix widget for complex application layouts; a newer version by lister@rubin.bain.oz.AU (Andrew Lister) is at ftp://ftp.x.org/contrib/widgets/motif/Xbae-4.5.tar.gz [4/96]. The distribution also includes a "caption" widget to associate labels with particular GUI components. Information: xbae-request@bain.oz.au. A TeX-style Layout widget by Keith Packard is described in the proceedings of the 7th X Technical Conference (O'Reilly X Resource issue 5); source is available on ftp.x.org R5contrib/Layout.tar.Z (see also Layout-xconf93-paper.ps.Z). John Cwikla's MegaButton offers applications a menu with a scrolling array of choices. Source is on ftp://ftp.x.org/contrib/widgets/motif/MegaB/ . The XmSmartMessageBoxWidget by John L. Cwikla (cwikla@wri.com) is available at http://www.wri.com/~cwikla/widget/widgets/smartmb.html . The XmGauge by Jean-Michel Leon (Jean-Michel.Leon@sophia.inria.fr) shows a Macintosh-like progress bar. This widget is similar to the XmScale widget, but the widget's appearance is different. It can be found at ftp://avahi.inria.fr/pub/widgets/ . The Xmt "Motif Tools", David Flanagans's shareware library of widgets and many convenience functions, is available from ftp://ftp.uu.net/published/oreilly/xbook/Xmt/ and ftp://ftp.ora.com/pub/examples/xbook/Xmt/xmt212.tar.gz. Xmt is documented in the book "Motif Tools: Streamlined GUI Design and Programming with the Xmt Library" published by O'Reilly & Associates. Version 2.1.2 was released 6/95. A mailing list devoted to discussion of XMT can be subscribed to by sending "subscribe xmt" to listproc@online.ora.com. Xmtscm is an extension built on top of the popular Scheme interpreter SCM by Aubrey Jaffer. It includes a modified version of the X extension xscm-1.05 by Larry Campbell, and an interface to the Xmt library by David Flanagan. It also includes preliminary support for the CDE widgets and the HTML widget of NCSA Mosaic. See ftp://ftp-swiss.ai.mit.edu/pub/scm/xmtscm-0.9.tar.gz . The Xew widget set by Markku Savela (Markku.Savela@vtt.fi) contains widgets for data representation (text, imaes, graphics, audio, video). Its image widget understands a set of image file formats (GIF, JPEG, TIFF, PBM) and supports scaling operations. Version 4.0 [1/96] is ftp://ftp.x.org/contrib/widgets/Xew/ . See also http://www.vtt.fi/tte/EuroBridge/Xew/ . Xew is now (6/96) freely usable even for commercial applications. The AthenaTools Plotter Widget Set Version 6-beta [7/92] maintained by Peter Klingebiel (klin@iat.uni-paderborn.de) includes many graph and plotting widgets; a copy is on ftp://ftp.x.org/ in plotter.v6b.tar.Z, plotter.doc.tar.Z, plotter.afm.tar.Z, and plotter.README. The latest versions may in fact be on ftp://ftp.uni-paderborn.de/unix/tools/ , which appears to contain version 6.0.. A commercial product sharing the same origins is offered by Dovetail Consulting. The SciPlot widget is capable of plotting cartesian or polar graphs. Sources are on ftp://ftp.x.org/contrib/widgets/SciPlot-1.33.tar.gz . The Histo-Scope Widget Set is a collection of six Motif widgets for graphing and plotting. The widgets were developed for an interactive data browsing tool but are very general and easy to incorporate into other Motif applications. Widgets include line plots, 2-D and 3-D scatter plots, 1 and 2 dimensional histograms, and several specialty plots. Sources are on ftp://ftp.fnal.gov/pub/plot_widgets/ [4/96]. Information: Mark Edel (edel@fnal.gov) A graph widget and other 2D-plot and 3D-contour widgets by Sundar Narasimhan (sundar@ai.mit.edu) are available from ftp://ftp.ai.mit.edu/pub/users/sundar/graph.tar.Z . The graph widget has been updated [3/91] with documentation and histogram capabilities. The XmGraph widget is from the HP "GUI Classics" archive at ftp://iworks.ecn.uiowa.edu//pub/comp.hp/GUI_classic/ . These items represent some of HP's early work in promoting X as a standard and in establishing an industry standard application programmer's interface (API) for graphical user interface (GUI). XmGraph is a graph widget which is now Motif-compatible. It was originally developed at Hewlett-Packard Labs in 1989-90 by Doug Young and later ported to Motif 1.1 compatibility. WINTERP version 2.03 (see ftp://ftp.x.org/contrib/devel_tools/ ) includes a version of this source. A Motif or Athena "Canvas" widget for 2D graphics is available via http://www.inria.fr/koala/jml/widgets/canvas.html . It provides graphical display of lines, rectangles, icons, etc., and direct manipulation services. Sources are on ftp://avahi.inria.fr/pub/widgets/ and ftp://ftp.x.org/contrib/widgets/motif/knvas-1.14.tar.gz [4/96]. A version of Lee Iverson's (leei@McRCIM.McGill.EDU) image-viewing tool is available as ftp://ftp.x.org/R5contrib/ . It is a collection of Xt widgets which create a cohesive image viewing tool. The package also includes an ImageViewPort widget and a FileDialog widget. [12/91;5/92;4/96] An MPEG viewer by Jan Newmarch (jan@ise.canberra.edu.au) is at ftp://ftp.x.org/R5contrib/; it requires Motif. Peter Ware's Xo "Open Widget" set, which has Motif-like functionality, is on archive.cis.ohio-state.edu as pub/Xo/Xo-2.1.tar.Z [8/92]. Paul Johnston's (johnston@spc5.jpl.nasa.gov) X Control Panel widget set emulates hardware counterparts; sources are at ftp://ftp.x.org/R5contrib/ [4/96]. The VUW widget set contains dials and other device-displays; sources are on ftp.comp.vuw.ac.nz. The Dirt interface builder, available through comp.sources.x archives, includes the libXukc widet set, which extends the functionality of Xaw. A library by Jean Michel Leon (leon@sophia.inria.fr) which adds "inset" facilities to Xt is available at ftp://ftp.x.org/R5contrib/ [4/96]. The XmBoss widget by Doyle Davidson (doyle@ps.atl.sita.int) is a generic Motif 1.1 layout manager that implements geometry management through application callbacks; sources are at ftp://ftp.x.org/R5contrib/ [4/96]. Dan Connolly's (connolly@convex.COM ??) XcRichText interprets RTF data; it's on ftp.x.org as R5contrib/XcRichText-1.5.tar.Z. The PEXt toolkit by Rich Thomson (rthomson@dsd.es.com) is available as ftp://ftp.x.org/R5contrib/; it includes a PEX widget making it easier to use PEX in Xt-based programs. A modification of the Xaw ScrollBar widget which supports the arrowhead style of other toolkits is at ftp://ftp.x.org/R5contrib/ . The Andrew User Interface System supplies an extensive collection of widgets including full-blown editors for text, rasters, figures, tables, and so on. Also: An HTML widget with a similar API to the NCSA HTML widget and an n-tree widget are available for licensing at http://www.compgen.com/widgets/ . The HView widget by Computer Generation, Inc. displays HTML 2.0 standard text and images. The widget was developed to provide an on-line help facility with our applications. It offers a light weight, portable, and robust browser for HTML documents without having to distribute a separate Web Browser with your applications. The N-ary Tree widget was developed to display hierarchical database entries in an internal application. It offers the capability to select nodes on the tree, and attachment points for nodes on the tree. Each attachment point can support multiple child nodes. The ICS Widget Databook includes a variety of control widgets and special-purpose widgets, available on a variety of platforms. Information: 617-621-0060, info@ics.com, http://www.ics.com . The Xtra XWidgets set includes widgets for pie and bar charts, XY plots, Help, spreadsheets, data entry forms, and line and bar graphs. Contact Graphical Software Technology at 310-328-9338 (info@gst.com) for information. The XRT/graph widget, available for Motif, XView and OLIT, displays X-Y plots, bar and pie charts, and supports user-feedback, fast updates and PostScript output. Contact KL Group Inc. at 416-594-1026 (info@klg.com), http://www.klg.com/ . KL Group also sells XRT/gear, a collection of Motif add-on widgets, including tab manager, toolbar, aligner, enhanced Motif pushbutton and toggle button. Generic Logic offers a set of GLG widgets for graphs and controls. Info: +1 617-254-4153; glg@genlogic.com. The Microline Widget Library for Linux and Motif 1.2 or Motif 2.0 contains several widgets that supplement Motif. Information: info@mlsoft.com. The Acme Widget Set from EDB (212-978-8822) includes a 2D graph widget that can be configured like a stripchart. A set of data-entry widgets for Motif is available from Marlan Software, 713-467-1458 (gwg@world.std.com). A set of graph widgets is available from Expert Database Systems (212-370-6700). G5G has available a Motif PHiGS widget; contact phigs@g5g.fr for information. A set of OSF/Motif compound widgets and support routines for 2D visualization is available from Ms Quek Lee Hian, National Computer Board, Republic of Singapore; Tel : (65)7720435; Fax : (65)7795966; leehian@iti.gov.sg, leehian@itivax.bitnet. Information on graphing tools may be obtained from info@TomSawyer.com (+1-510-848-0853, fax: +1-510-848-0854). in GmbH (+49 7531 65022, gvr@in-gmbh.de) offers the "grinx" widget for drawing vector graphics with dynamic attributes such as blinking and rotation. User Contributions:Top Document: comp.windows.x Frequently Asked Questions (FAQ) 4/7 Previous Document: 80) Where can I get other X sources? (including R5 modifications) Next Document: 82) Where can I get a good file-selector widget? Part1 - Part2 - Part3 - Part4 - Part5 - Part6 - Part7 - Single Page [ Usenet FAQs | Web FAQs | Documents | RFC Index ] Send corrections/additions to the FAQ Maintainer: faq%craft@uunet.uu.net (X FAQ maintenance address)
Last Update March 27 2014 @ 02:12 PM
|
Comment about this article, ask questions, or add new information about this topic: