60511dd82bed1102710fcb9185fc911207dee7c0
[oweals/cde.git] / dtinfo.dt.src
1 XCOMM ##########################################################################
2 XCOMM 
3 XCOMM      dtinfo.dt
4 XCOMM 
5 XCOMM      Action and DataType definitions for the Common Desktop Environment
6 XCOMM      Information Manager.
7 XCOMM 
8 XCOMM  (c) Copyright 1996 Digital Equipment Corporation.
9 XCOMM  (c) Copyright 1996 Hewlett-Packard Company.
10 XCOMM  (c) Copyright 1996 International Business Machines Corp.
11 XCOMM  (c) Copyright 1996 Sun Microsystems, Inc.
12 XCOMM  (c) Copyright 1996 Novell, Inc. 
13 XCOMM  (c) Copyright 1996 FUJITSU LIMITED.
14 XCOMM  (c) Copyright 1996 Hitachi.
15 XCOMM 
16 XCOMM     $TOG: dtinfo.dt.src /main/10 1998/07/29 17:09:46 mgreess $
17 XCOMM 
18 XCOMM ##########################################################################
19 #define HASH #
20 #define STAR *
21 set DtDbVersion=1.0
22
23 XCOMM ##########################################################################
24 XCOMM 
25 %|nls-10-#HASH WARNING:...#|
26 XCOMM 
27 XCOMM ##########################################################################
28
29 XCOMM ##################################################################
30 XCOMM 
31 %|nls-11-#HASH Data Attributes#|
32 XCOMM 
33 XCOMM ##################################################################
34
35 DATA_ATTRIBUTES DtInfoLib
36 {
37         ACTIONS                         Open,Print
38         TYPE_LABEL                      %|nls-31200-#Info#|
39         ICON                            Dtinlib
40         IS_TEXT                         false
41         DESCRIPTION                     %|nls-31201-#On#|
42 }
43
44 DATA_CRITERIA DtInfoLib1
45 {
46         DATA_ATTRIBUTES_NAME            DtInfoLib
47         NAME_PATTERN                    *.dti
48 XCOMM   CONTENT                         0 filename .oli
49         MODE                            d|l
50         LINK_NAME                       *.dti
51 }
52
53 XCOMM ##################################################################
54
55 ACTION Open
56 {
57         ARG_TYPE                        DtInfoLib
58         TYPE                            MAP
59         MAP_ACTION                      DtLoadInfoLib
60 }
61
62 ACTION Print
63 {
64         LABEL                           %|nls-31204-#Print#|
65         ARG_TYPE                        DtInfoLib
66         TYPE                            MAP
67         MAP_ACTION                      NoPrint
68 }
69
70 DATA_ATTRIBUTES TMPPRINTFILE
71 {
72         ACTIONS         Print
73         NAME_TEMPLATE   %s.itp
74         DESCRIPTION     This is a temporary file generated by dtinfo when infolib \
75                         sections are dropped on the printer icon on the front panel \
76                         for printing.
77         TYPE_LABEL      TMPPRINTFILE
78 }
79
80 DATA_CRITERIA TMPPRINTFILE1
81 {
82         DATA_ATTRIBUTES_NAME TMPPRINTFILE
83         MODE            f
84         CONTENT         0 string mmdb:
85         PATH_PATTERN    $HOME/.dt/tmp/STAR
86 }
87
88 ACTION DtLoadInfoLib
89 {
90         LABEL                           %|nls-18031-#Information Manager#|
91         ICON                            Dtinfo
92         DESCRIPTION                     %|nls-31203-#Start#|
93         HASH
94         TYPE                            TT_MSG
95         TT_CLASS                        TT_REQUEST
96         TT_SCOPE                        TT_SESSION
97         TT_OPERATION                    DtInfo_LoadInfoLib
98         TT_FILE                         %Arg_1%
99         HASH
100         HASH Name of the action to invoke
101         HASH
102         TT_ARG0_MODE                    TT_IN
103         TT_ARG0_VTYPE                   string
104         TT_ARG0_VALUE                   DtInfoStart
105         HASH
106         HASH Name of the host where the InfoLib exists
107         HASH
108         TT_ARG1_MODE                    TT_IN   
109         TT_ARG1_VTYPE                   string
110         TT_ARG1_VALUE                   %LocalHost%
111         HASH
112         HASH Name of the locale
113         HASH
114         TT_ARG2_MODE                    TT_IN   
115         TT_ARG2_VTYPE                   string
116         TT_ARG2_VALUE                   $LANG
117 }
118
119 ACTION DtShowInfoAtLoc
120 {
121         TYPE                            TT_MSG
122         TT_CLASS                        TT_REQUEST
123         TT_SCOPE                        TT_SESSION
124         TT_OPERATION                    DtInfo_ShowInfoAtLoc
125         TT_FILE                         %Arg_1%
126         HASH
127         HASH Name of the action to invoke
128         HASH
129         TT_ARG0_MODE                    TT_IN
130         TT_ARG0_VTYPE                   string
131         TT_ARG0_VALUE                   DtInfoStartAtLoc
132         HASH
133         HASH Name of the host where the InfoLib exists
134         HASH
135         TT_ARG1_MODE                    TT_IN   
136         TT_ARG1_VTYPE                   string
137         TT_ARG1_VALUE                   %LocalHost%
138         HASH
139         HASH Name of the locale
140         HASH
141         TT_ARG2_MODE                    TT_IN   
142         TT_ARG2_VTYPE                   string
143         TT_ARG2_VALUE                   $LANG
144         HASH
145         HASH Name of the section (in generalized locator format)
146         HASH
147         TT_ARG3_MODE                    TT_IN   
148         TT_ARG3_VTYPE                   string
149         TT_ARG3_VALUE                   %Arg_2%
150 }
151
152 XCOMM ##################################################################
153
154 ACTION DtInfoStart
155 {
156         TYPE                            COMMAND
157         WINDOW_TYPE                     NO_STDIO
158         EXEC_STRING                     /usr/dt/bin/dtinfo \
159                                                 -l "%(String)Arg_1%"
160 }
161
162 ACTION DtInfoStartAtLoc
163 {
164         TYPE                            COMMAND
165         WINDOW_TYPE                     NO_STDIO
166         EXEC_STRING                     /usr/dt/bin/dtinfo \
167                                                 -l "%(String)Arg_1%"    \
168                                                 -sect "%(String)Arg_2%"
169 }