Rename "dtapp" to "dtopen"
[oweals/cde.git] / cde / programs / localized / C / types / dtbuilder.dt
1 ###############################################################################
2 #
3 #
4 #     @(#)dtbuilder.dt  1.3 23 Mar 1994
5 #
6 #     DataType Definitions for the Application Builder
7 #
8 #     Common Desktop Environment 1.0 
9 #
10 #    (c) Copyright 1993, 1994, 1995 Hewlett-Packard Company
11 #    (c) Copyright 1993, 1994, 1995 International Business Machines Corp.
12 #    (c) Copyright 1993, 1994, 1995 Sun Microsystems, Inc.
13 #    (c) Copyright 1993, 1994, 1995 Novell, Inc.
14 #
15 #     $TOG: dtbuilder.dt /main/5 1999/02/23 13:26:42 mgreess $
16 #
17 ###############################################################################
18 set DtDbVersion=1.0
19
20 ###############################################################################
21 #
22 # WARNING:  This file may be overwritten in subsequent installations of
23 #     the Common Desktop Environment (CDE).  Consequently, any system wide
24 #     changes should be made to an equivalent database file in
25 #     /etc/dt/types and not in this file.
26 #
27 ###############################################################################
28
29 ###################################################################
30 #
31 # Data Attributes
32 #
33 ###################################################################
34 DATA_ATTRIBUTES BIP
35 {
36         ACTIONS         Open
37         ICON            DtABbip
38         NAME_TEMPLATE   %s.bip
39         MIME_TYPE       text/plain
40         DESCRIPTION     This file contains project data for the \
41                         desktop Application Builder.  Its data type is \
42                         named BIP.  BIP files have named ending with '.bip'.
43 }
44 DATA_CRITERIA BIP1
45 {
46         DATA_ATTRIBUTES_NAME BIP
47         MODE            f
48         NAME_PATTERN    *.bip
49 }
50 ACTION Open
51 {
52         LABEL           Open
53         ARG_TYPE        BIP
54         TYPE            COMMAND
55         WINDOW_TYPE     NO_STDIO
56         EXEC_STRING     dtbuilder "%(File)Arg_1%"
57         DESCRIPTION     This action opens an Application Builder project \
58                         file (*.bip) by running the Application Builder \
59                         and loading that file.
60 }
61 ACTION Print
62 {
63         LABEL           Print
64         ARG_TYPE        BIP
65         TYPE            MAP
66         MAP_ACTION      NoPrint
67 }
68
69 ###################################################################
70
71 DATA_ATTRIBUTES BIL
72 {
73         ACTIONS         Open
74         ICON            DtABbil
75         NAME_TEMPLATE   %s.bil
76         MIME_TYPE       text/plain
77         DESCRIPTION     This file contains module data for the desktop \
78                         Application Builder.  Its data type is named BIL. \
79                         BIL files have names ending with '.bil'.
80 }
81 DATA_CRITERIA BIL1
82 {
83         DATA_ATTRIBUTES_NAME BIL
84         MODE            f
85         NAME_PATTERN    *.bil
86 }
87 ACTION Open
88 {
89         LABEL           Open
90         ARG_TYPE        BIL
91         TYPE            COMMAND
92         WINDOW_TYPE     NO_STDIO
93         EXEC_STRING     dtbuilder "%(File)Arg_1%"
94         DESCRIPTION     This action opens an Application Builder module \
95                         file (*.bil) by running the Application Builder \
96                         and loading that file.
97 }
98 ACTION Print
99 {
100         LABEL           Print
101         ARG_TYPE        BIL
102         TYPE            MAP
103         MAP_ACTION      NoPrint
104 }
105
106 ###################################################################
107
108 DATA_ATTRIBUTES BIX
109 {
110         ACTIONS         Open
111         ICON            DtABbix
112         NAME_TEMPLATE   %s.bix
113         MIME_TYPE       text/plain
114         DESCRIPTION     This file contains all the project (BIP) and \
115                         module (BIL) file data for a desktop Application \
116                         Builder project.  Its data type is named BIX.  \
117                         BIX files have names ending with .'bix'.
118 }
119 DATA_CRITERIA BIX1
120 {
121         DATA_ATTRIBUTES_NAME BIX
122         MODE            f
123         NAME_PATTERN    *.bix
124 }
125 ACTION Open
126 {
127         LABEL           Open
128         ARG_TYPE        BIX
129         TYPE            COMMAND
130         WINDOW_TYPE     NO_STDIO
131         EXEC_STRING     dtbuilder "%(File)Arg_1%"
132         DESCRIPTION     This action opens an Application Builder encapsulated \
133                         project file (*.bix) by running the Application \
134                         Builder and loading that file.
135 }
136 ACTION Print
137 {
138         LABEL           Print
139         ARG_TYPE        BIX
140         TYPE            MAP
141         MAP_ACTION      NoPrint
142 }
143
144 ###################################################################
145 ###################################################################
146 #
147 # Actions
148 #
149 ###################################################################
150 ACTION Dtappbuild
151 {
152         LABEL           Application Builder
153         TYPE            COMMAND
154         EXEC_STRING     dtbuilder
155         ICON            DtBldr
156         WINDOW_TYPE     NO_STDIO
157         DESCRIPTION     The Application Builder (Dtappbuild) action runs \
158                         the desktop Application Builder.
159 }
160
161 ######
162
163 ACTION CodeGen
164 {
165         LABEL           Code Generator
166         TYPE            COMMAND
167         ARG_COUNT       0
168         EXEC_STRING     /bin/sh -c 'dtaction CodeGen \
169            %(File)Arg_1"Project file (*.bip):"%'
170         ICON            DtBldr
171         WINDOW_TYPE     NO_STDIO
172         DESCRIPTION     The Code Generator (CodeGen) action runs the code generator \
173                         for the desktop Application Builder.
174 }
175
176 ACTION CodeGen
177 {
178         LABEL           Code Generator
179         TYPE            COMMAND
180         ARG_TYPE        BIP
181         ARG_COUNT       >0
182         EXEC_STRING     /bin/sh -c ' \
183            DIR_NAME=`dirname %(File)Arg_1"Project file (*.bip):"%` ; \
184            if [ ! -d "\$DIR_NAME" ] ; then \
185                echo "ERROR: \$DIR_NAME is not a folder."; \
186            else \
187                BIP_FILE=`basename "%(File)Arg_1%"` ; \
188                ( cd \$DIR_NAME; dtcodegen -p \$BIP_FILE 2>&1; ) | \${PAGER:-more}; \
189                echo "\\n*** Select Close or Exit from the window menu to close this window ***"; \
190            fi '
191         ICON            DtBldr
192         WINDOW_TYPE     PERM_TERMINAL
193         DESCRIPTION     The Code Generator (CodeGen) action runs the code generator \
194                         for the desktop Application Builder.
195 }
196 ########################### EOF ##############################################