749N/A#!/bin/sh
749N/A
749N/Atmp=/tmp/gl.$$
749N/Anm $* | egrep '(Widget|Obj|Object)Class' | \
749N/Aawk '{ if ($2 == "D" || $2 == "G") print $3; }' | sed -e 's/^_//' | \
749N/A(cat - ; echo "objectClass") | sort -u | egrep -v 'ClassRec$' | \
749N/Aegrep -v 'vPanedWidgetClass$' | \
749N/Aegrep -v 'ascii(Disk|String)WidgetClass$' | \
749N/Aawk '
749N/A{
749N/A printf "extern WidgetClass %s;\n", $1;
749N/A printf "{ \"%s\", &%s },\n", $1, $1;
749N/A}' | sed -e 's/WidgetClass"/"/' -e 's/ObjClass"/"/' \
749N/A -e 's/ObjectClass"/"/' -e 's/objectClass"/object"/' \
749N/A -e 's/widgetClass"/widget"/' >$tmp
749N/A
749N/Acat <<EOF
749N/A/*
749N/A * This file is generated by the genlist.sh script and contains an array of
749N/A * all the widgets in Athena widget set.
749N/A *
749N/A * \$XConsortium\$
749N/A */
749N/A#include <X11/IntrinsicP.h>
749N/A#include <X11/Xmu/WidgetNode.h>
749N/A
749N/AEOF
749N/Aegrep '^extern WidgetClass' $tmp
749N/Aecho ""
749N/Acat <<EOF
749N/AXmuWidgetNode XawWidgetArray[] = {
749N/AEOF
749N/Aegrep '^{' $tmp
749N/Acat <<EOF
749N/A};
749N/A
749N/Aint XawWidgetCount = XtNumber(XawWidgetArray);
749N/A
749N/AEOF
749N/A
749N/Arm $tmp