File: Container1b.dat

package info (click to toggle)
motif 2.3.4-13
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 81,160 kB
  • ctags: 51,769
  • sloc: ansic: 596,938; cpp: 3,951; yacc: 2,854; makefile: 2,070; csh: 1,199; sh: 1,070; lex: 455
file content (188 lines) | stat: -rw-r--r-- 8,944 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
/* $XConsortium: Container1b.dat /main/4 1995/07/17 10:10:21 drk $ */
/*
 * Motif
 *
 * Copyright (c) 1987-2012, The Open Group. All rights reserved.
 *
 * These libraries and programs are free software; you can
 * redistribute them and/or modify them under the terms of the GNU
 * Lesser General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option)
 * any later version.
 *
 * These libraries and programs are distributed in the hope that
 * they will be useful, but WITHOUT ANY WARRANTY; without even the
 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 * PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with these librararies and programs; if not, write
 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
 * Floor, Boston, MA 02110-1301 USA
 */
/*
 * HISTORY
 */
#) This is the Container1 Test run with option "-I Container1b.Dat -u b".
C)

#) The container widget should be displayed in its LARGE_ICON view, 
   an OUTLINE layoutType.
#) Four IconGadgets with the pixmap part displaying a "L" within
   a black box, and the label part displaying the strings "IconGad1",
   "IconGad2", "IconGad3" and "IconGad4" respectively should be visible
   in a single column.
#) There should also be visible to the left of IconGad3, a
   pixmap displaying letter "C" with background white and foreground
   black. This indicates that the item "IconGad3" has child items that
   are not displayed; in other words, this item is in the collapsedState.
C)

#) Click BSelect on the collapsedState pixmap "C" displayed to the left
   of the item "IconGad3".
#) The pixmap should change to showing the letter "E", indicating that
   the item "IconGad3" has child items that are displayed; in 
   other words, item "IconGad3" is in the expandedState. Also, this
   pixmap should have a white foreground and a black background.
#) Also, you should see 3 more items displayed, "IconGad31", "IconGad32",
   and "IconGad33", with each of these items connected to the item
   "IconGad3" with solid single lines, indicating that they are child
   items of "IconGad3".
#) The container should resize itself to fit in the new items.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_EXPANDED.
#) The item "IconGad32" should also have, to its left, a pixmap
   displaying letter "C" with background white and foreground black,
   indicating that item "IconGad32" is in a collapsedState, having
   child items which are not displayed.
C)

#) Click BSelect on the collapsedState pixmap "C" displayed to the left
   of the item "IconGad32".
#) The pixmap should change to showing the letter "E", indicating that
   the item "IconGad32" has child items that are displayed; in 
   other words, item "IconGad32" is in the expandedState. Also, this
   pixmap should have a white foreground and a black background.
#) Also, you should see 1 more item "IconGad321" displayed
   connected to the item "IconGad32" with a solid single line, indicating 
   that this is a child item of "IconGad32".
#) The container should resize itself to fit in the new item.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_EXPANDED.
#) The item "IconGad321" should also have, to its left, a pixmap
   displaying letter "C" with background white and foreground black,
   indicating that item "IconGad321" is in a collapsedState, having
   child items which are not displayed.
C)

#) Click BSelect on the collapsedState pixmap "C" displayed to the left
   of the item "IconGad321".
#) The pixmap should change to showing the letter "E", indicating that
   the item "IconGad321" has child items that are displayed; in 
   other words, item "IconGad321" is in the expandedState. Also, this
   pixmap should have a white foreground and a black background.
#) Also, you should see 1 more item "IconGad3211" displayed
   connected to the item "IconGad321" with a solid single line, indicating 
   that this is a child item of "IconGad321".
#) The container should resize itself to fit in the new item.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_EXPANDED.
C)

#) Click BSelect on the expandedState pixmap "E" displayed to the left of
   the item "IconGad321".
#) The pixmap should revert back to showing the letter "C", indicating
   that the item "IconGad321" has child items that are not displayed; in 
   other words, item "IconGad321" is in the collapsedState. Also, this
   pixmap should have a black foreground and a white background.
#) Also, the item "IconGad3211" and the line connecting it to item
   "IconGad321" should disappear.
#) The container should resize itself to fit only the visible items.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_COLLAPSED.
C)

#) Click BSelect on the expandedState pixmap "E" displayed to the left of
   the item "IconGad32".
#) The pixmap should revert back to showing the letter "C", indicating
   that the item "IconGad32" has child items that are not displayed; in 
   other words, item "IconGad32" is in the collapsedState. Also, this
   pixmap should have a black foreground and a white background.
#) Also, the item "IconGad321" and the line connecting it to item
   "IconGad32" should disappear.
#) The container should resize itself to fit only the visible items.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_COLLAPSED.
C)

#) Now, click BSelect on the expandedState pixmap "E" displayed to the 
   left of the item "IconGad3".
#) The pixmap should revert back to showing the letter "C", indicating
   that the item "IconGad3" has child items that are not displayed; in 
   other words, item "IconGad3" is in the collapsedState. Also, this
   pixmap should have a black foreground and a white background.
#) Also, the items "IconGad31", "IconGad32", and "IconGad33",  and the 
   lines connecting them to item "IconGad32" should disappear.
#) There should now be visible, just the items "IconGad1", "IconGad2",
   "IconGad3" and "IconGad4" displayed in a single column, with the
   collapsedState pixmap "C" to the left of item "IconGad3".
#) The container should resize itself to fit only the visible items.
#) You should also see a message in the term window indicating that
   a outlineChangedCallback has been invoked with the reason 
   XmCR_COLLAPSED.
C)

#) The selectionPolicy is the default EXTENDED_SELECT and the
   selectionTechnique is the default TOUCH_OVER.
#) Click on each visible "C" pixmap to expand the corresponding item and
   change the pixmap to "E", so that all the items are completely
   expanded.
#) Press BSelect on "IconGad1"
#) "IconGad1" gets selected.
#) With BSelect pressed, drag the pointer over item "IconGad32".
#) Release BSelect. "IconGad1", "IconGad2", "IconGad3", "IconGad31" 
   and "IconGad32" should get selected.
C)

#) Testing the SelectedObjectCount and SelectedObjects GetValues, you should 
   see the following message in your term window
!)
          SelectedObjectCount from GetValues: 5
          SelectedObjects from GetValues: IconGad1 IconGad2 IconGad3 IconGad31 IconGad32 

#) Click BSelect in the background of Container where there is no item.
   All selected items should get deselected.
#) Press Bselect in the background of the Container at some point to the
   top and left of the item "IconGad1" and drag a little. You will notice
   a marquee rectangle following the pointer.
#) With BSelect pressed, drag the pointer over to the right abd bottom of
   item "IconGad32".
#) While dragging, you should notice that as an item gets completely
   covered by the marquee rectangle (both the label part and the pixmap
   part), that item gets selected.
#) When item "IconGad32" is also selected, release BSelect.
#) The marquee rectangle should disapper.
#) The items selected should include "IconGad1", "IconGad2", "IconGad3",
   "IconGad31" and "IconGad32".
#) You should also see the following message on the term window:
!)
      Reason for SelectionCallback: CR_EXTENDED_SELECT
      Number of items selected: 5
      Names of items selected: IconGad1 IconGad2 IconGad3 IconGad31 IconGad32

#) Click BSelect in the background of the Container outside of all the
   items. All the selected items should get deselected. You should also
   see the following message in the term window:
!)
      Reason for SelectionCallback: CR_EXTENDED_SELECT
      Number of items selected: 0
      Names of items selected: 
C)

E)