Initial import of the CDE 2.1.30 sources from the Open Group.
This commit is contained in:
45
cde/examples/dtdts/Makefile.hp
Normal file
45
cde/examples/dtdts/Makefile.hp
Normal file
@@ -0,0 +1,45 @@
|
||||
# $XConsortium: Makefile.hp /main/2 1996/05/13 11:47:02 drk $
|
||||
##########################################################################
|
||||
#
|
||||
# Makefile for dtdts examples (HP)
|
||||
#
|
||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
||||
#
|
||||
##########################################################################
|
||||
|
||||
CC = cc
|
||||
RM = rm -f
|
||||
|
||||
PROGRAM = datatyping
|
||||
SOURCES = datatyping.c
|
||||
OBJECTS = datatyping.o
|
||||
|
||||
DEFINES =
|
||||
CDEBUGFLAGS = -O
|
||||
CFLAGS = -Aa -z $(DEFINES) $(CDEBUGFLAGS)
|
||||
|
||||
DTINCLUDE = -I/usr/dt/include
|
||||
X11INCLUDE = -I/usr/include/X11R5
|
||||
|
||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
||||
|
||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
||||
X11LIBS = -L/usr/lib/X11R5 -lXt -lX11
|
||||
SYSLIBS =
|
||||
|
||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
||||
LDFLAGS =
|
||||
|
||||
.c.o:
|
||||
${CC} -c $(CFLAGS) $(INCLUDES) $<
|
||||
|
||||
all:: $(PROGRAM)
|
||||
|
||||
$(PROGRAM):: $(OBJECTS)
|
||||
${CC} -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
||||
|
||||
clean::
|
||||
${RM} $(PROGRAM) $(OBJECTS)
|
||||
45
cde/examples/dtdts/Makefile.ibm
Normal file
45
cde/examples/dtdts/Makefile.ibm
Normal file
@@ -0,0 +1,45 @@
|
||||
# $XConsortium: Makefile.ibm /main/2 1996/05/13 11:47:20 drk $
|
||||
##########################################################################
|
||||
#
|
||||
# Makefile for dtdts examples (IBM)
|
||||
#
|
||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
||||
#
|
||||
##########################################################################
|
||||
|
||||
CC = cc
|
||||
RM = rm -f
|
||||
|
||||
PROGRAM = datatyping
|
||||
SOURCES = datatyping.c
|
||||
OBJECTS = datatyping.o
|
||||
|
||||
DEFINES =
|
||||
CDEBUGFLAGS = -O
|
||||
CFLAGS = $(DEFINES) $(CDEBUGFLAGS)
|
||||
|
||||
DTINCLUDE = -I/usr/dt/include
|
||||
X11INCLUDE = -I/usr/include
|
||||
|
||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
||||
|
||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
||||
X11LIBS = -L/usr/lib -lXt -lX11
|
||||
SYSLIBS =
|
||||
|
||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
||||
LDFLAGS =
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
||||
|
||||
all:: $(PROGRAM)
|
||||
|
||||
$(PROGRAM):: $(OBJECTS)
|
||||
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
||||
|
||||
clean::
|
||||
$(RM) $(PROGRAM) $(OBJECTS)
|
||||
45
cde/examples/dtdts/Makefile.novell
Normal file
45
cde/examples/dtdts/Makefile.novell
Normal file
@@ -0,0 +1,45 @@
|
||||
# $XConsortium: Makefile.novell /main/2 1996/05/13 11:47:37 drk $
|
||||
##########################################################################
|
||||
#
|
||||
# Makefile for dtdts examples (Novell)
|
||||
#
|
||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
||||
#
|
||||
##########################################################################
|
||||
|
||||
CC = cc
|
||||
RM = rm -f
|
||||
|
||||
PROGRAM = datatyping
|
||||
SOURCES = datatyping.c
|
||||
OBJECTS = datatyping.o
|
||||
|
||||
DEFINES =
|
||||
CDEBUGFLAGS = -O
|
||||
CFLAGS = -Xc $(DEFINES) $(CDEBUGFLAGS)
|
||||
|
||||
DTINCLUDE = -I/usr/dt/include
|
||||
X11INCLUDE = -I/usr/X/include
|
||||
|
||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
||||
|
||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
||||
X11LIBS = -L/usr/X/lib -lXt -lX11
|
||||
SYSLIBS = -lw -lgen -lnsl -lresolv -lsocket -lXIM
|
||||
|
||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
||||
LDFLAGS =
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
||||
|
||||
all:: $(PROGRAM)
|
||||
|
||||
$(PROGRAM):: $(OBJECTS)
|
||||
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
||||
|
||||
clean::
|
||||
$(RM) $(PROGRAM) $(OBJECTS)
|
||||
45
cde/examples/dtdts/Makefile.sun
Normal file
45
cde/examples/dtdts/Makefile.sun
Normal file
@@ -0,0 +1,45 @@
|
||||
# $XConsortium: Makefile.sun /main/2 1996/05/13 11:47:54 drk $
|
||||
##########################################################################
|
||||
#
|
||||
# Makefile for dtwidget examples (SUN)
|
||||
#
|
||||
# (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
# (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
# (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
# (c) Copyright 1993, 1994 Novell, Inc.
|
||||
#
|
||||
##########################################################################
|
||||
|
||||
CC = cc
|
||||
RM = rm -f
|
||||
|
||||
PROGRAM = datatyping
|
||||
SOURCES = datatyping.c
|
||||
OBJECTS = datatyping.o
|
||||
|
||||
DEFINES =
|
||||
CDEBUGFLAGS = -O
|
||||
CFLAGS = $(DEFINES) $(CDEBUGFLAGS)
|
||||
|
||||
DTINCLUDE = -I/usr/dt/include
|
||||
X11INCLUDE = -I/usr/openwin/include
|
||||
|
||||
INCLUDES = $(DTINCLUDE) $(X11INCLUDE)
|
||||
|
||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
||||
X11LIBS = -L/usr/openwin/lib -lXt -lX11
|
||||
SYSLIBS = -ldl -lw -lgen
|
||||
|
||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
||||
LDFLAGS = -R/usr/dt/lib:/usr/openwin/lib
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
||||
|
||||
all:: $(PROGRAM)
|
||||
|
||||
$(PROGRAM):: $(OBJECTS)
|
||||
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
||||
|
||||
clean::
|
||||
$(RM) $(PROGRAM) $(OBJECTS)
|
||||
47
cde/examples/dtdts/Makefile.uxp
Normal file
47
cde/examples/dtdts/Makefile.uxp
Normal file
@@ -0,0 +1,47 @@
|
||||
# $XConsortium: Makefile.uxp /main/1 1996/08/23 08:21:04 barstow $
|
||||
##########################################################################
|
||||
#
|
||||
# Makefile for dtdts examples (UXP)
|
||||
#
|
||||
# (c) Copyright 1996 Digital Equipment Corporation.
|
||||
# (c) Copyright 1996 Hewlett-Packard Company.
|
||||
# (c) Copyright 1996 International Business Machines Corp.
|
||||
# (c) Copyright 1996 Sun Microsystems, Inc.
|
||||
# (c) Copyright 1996 Novell, Inc.
|
||||
# (c) Copyright 1996 FUJITSU LIMITED.
|
||||
# (c) Copyright 1996 Hitachi.
|
||||
#
|
||||
##########################################################################
|
||||
|
||||
CC = cc
|
||||
RM = rm -f
|
||||
|
||||
PROGRAM = datatyping
|
||||
SOURCES = datatyping.c
|
||||
OBJECTS = datatyping.o
|
||||
|
||||
DEFINES =
|
||||
CDEBUGFLAGS = -O
|
||||
CFLAGS = -Xc $(DEFINES) $(CDEBUGFLAGS)
|
||||
|
||||
DTINCLUDE = -I/usr/dt/include
|
||||
|
||||
INCLUDES = $(DTINCLUDE)
|
||||
|
||||
DTLIBS = -L/usr/dt/lib -lDtSvc -lXm
|
||||
X11LIBS = -lXt -lX11
|
||||
SYSLIBS = -lw -lgen -lnsl -lresolv -lsocket
|
||||
|
||||
LIBRARIES = $(DTLIBS) $(X11LIBS) $(SYSLIBS)
|
||||
LDFLAGS =
|
||||
|
||||
.c.o:
|
||||
$(CC) -c $(CFLAGS) $(INCLUDES) $<
|
||||
|
||||
all:: $(PROGRAM)
|
||||
|
||||
$(PROGRAM):: $(OBJECTS)
|
||||
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJECTS) $(LIBRARIES)
|
||||
|
||||
clean::
|
||||
$(RM) $(PROGRAM) $(OBJECTS)
|
||||
20
cde/examples/dtdts/README
Normal file
20
cde/examples/dtdts/README
Normal file
@@ -0,0 +1,20 @@
|
||||
/* $XConsortium: README /main/2 1996/07/15 14:00:20 drk $ */
|
||||
|
||||
|
||||
This directory contains demonstrations of the Dts data typing API
|
||||
|
||||
datatyping - Examples of using the Dts API to determine information about
|
||||
a set of files.
|
||||
|
||||
This program will display the data type, icon name
|
||||
and supported actions for each file passed to it.
|
||||
|
||||
The dtaction client can then be used to
|
||||
execute a supported action on the file.
|
||||
|
||||
The usage for datatyping is:
|
||||
Usage: datatyping file1 [ file2 ... ]
|
||||
|
||||
example:
|
||||
|
||||
datatyping *
|
||||
115
cde/examples/dtdts/datatyping.c
Normal file
115
cde/examples/dtdts/datatyping.c
Normal file
@@ -0,0 +1,115 @@
|
||||
/* $XConsortium: datatyping.c /main/3 1995/10/27 10:39:52 rswiston $ */
|
||||
/*
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp.
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc.
|
||||
* (c) Copyright 1993, 1994 Novell, Inc.
|
||||
*/
|
||||
|
||||
#include <Xm/Form.h>
|
||||
#include <Xm/Text.h>
|
||||
#include <Dt/Dts.h>
|
||||
|
||||
#define ApplicationClass "DtDatatyping"
|
||||
|
||||
static Widget text;
|
||||
|
||||
static void DisplayTypeInfo(int, char**);
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
XtAppContext appContext;
|
||||
Widget toplevel, form;
|
||||
Arg args[20];
|
||||
int n;
|
||||
|
||||
toplevel = XtAppInitialize(&appContext, ApplicationClass, NULL, 0,
|
||||
&argc, argv, NULL, NULL, 0);
|
||||
|
||||
if (argc == 1) {
|
||||
printf("%s: No files specified.\n", argv[0]);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
form = XmCreateForm(toplevel, "form", NULL, 0);
|
||||
XtManageChild(form);
|
||||
n = 0;
|
||||
XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++;
|
||||
XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++;
|
||||
XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++;
|
||||
XtSetArg(args[n], XmNbottomAttachment, XmATTACH_FORM); n++;
|
||||
XtSetArg(args[n], XmNeditable, False); n++;
|
||||
XtSetArg(args[n], XmNeditMode, XmMULTI_LINE_EDIT); n++;
|
||||
XtSetArg(args[n], XmNrows, 25); n++;
|
||||
XtSetArg(args[n], XmNcolumns, 90); n++;
|
||||
text = XmCreateScrolledText(form, "text", args, n);
|
||||
XtManageChild(text);
|
||||
|
||||
XtRealizeWidget(toplevel);
|
||||
|
||||
if (DtAppInitialize(appContext, XtDisplay(toplevel), toplevel, argv[0],
|
||||
ApplicationClass) == False) {
|
||||
printf("%s: Couldn't initialize Dt\n", argv[0]);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
DtDbLoad();
|
||||
|
||||
DisplayTypeInfo(argc, argv);
|
||||
|
||||
XtAppMainLoop(appContext);
|
||||
}
|
||||
|
||||
static void DisplayTypeInfo(int argc, char **argv)
|
||||
{
|
||||
char *file;
|
||||
char *datatype;
|
||||
char *icon;
|
||||
char *actions;
|
||||
char str[100];
|
||||
int i;
|
||||
|
||||
sprintf(str, "%-30s\t%-10s\t%-8s\t%-20s\n",
|
||||
"File",
|
||||
"DataType",
|
||||
"Icon",
|
||||
"Actions");
|
||||
XmTextInsert(text, XmTextGetLastPosition(text), str);
|
||||
|
||||
sprintf(str, "%-30s\t%-10s\t%-8s\t%-20s\n",
|
||||
"-------------------",
|
||||
"--------",
|
||||
"----",
|
||||
"-------");
|
||||
XmTextInsert(text, XmTextGetLastPosition(text), str);
|
||||
|
||||
for(i=1; i < argc; i++) {
|
||||
char *file = argv[i];
|
||||
|
||||
/* find out the Dts data type */
|
||||
datatype = DtDtsFileToDataType(file);
|
||||
|
||||
if(datatype) {
|
||||
/* find the icon attribute for the data type */
|
||||
icon = DtDtsDataTypeToAttributeValue(datatype, DtDTS_DA_ICON, file);
|
||||
}
|
||||
|
||||
/* Directly find the action attribute for a file */
|
||||
|
||||
actions = DtDtsFileToAttributeValue(file, DtDTS_DA_ACTION_LIST);
|
||||
|
||||
sprintf(str, "%-30s\t%-10s\t%-8s\t%s\n",
|
||||
file,
|
||||
datatype?datatype:"unknown",
|
||||
icon?icon:"unknown",
|
||||
actions?actions:"unknown");
|
||||
XmTextInsert(text, XmTextGetLastPosition(text), str);
|
||||
|
||||
/* Free the space allocated by Dts */
|
||||
|
||||
DtDtsFreeAttributeValue(icon);
|
||||
DtDtsFreeAttributeValue(actions);
|
||||
DtDtsFreeDataType(datatype);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user