Blob Blame History Raw
# $XConsortium: Container4a.scr /main/4 1995/07/17 20:16:14 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 Container4 Test, run with the option 
#    "-I Container4a.Dat -u a", testing the Container API.
# C)
Continue
 
# #) This panel is for testing the function XmContainerGetItemChildren.
# #) Select a gadget and double Click Btn1.
#    You should see information in the term window regarding the number of 
#    children of the selected gadget, and if any, the names of the children.
# #) Expand the children.
#    Select some gadgets (any number) and then hit the return key. 
#    You should see information in the term window regarding the number of 
#    children of the selected gadgets, and if any, the names of the children.
# C)

CompareVisual Container4a
LocatePointer IconGad3
ClickMB Btn1 2
CompareVisual Container4a
LocatePointer IconGad3 ROutlineBtn
ClickMB Btn1
LocatePointer IconGad32 ROutlineBtn
ClickMB Btn1
LocatePointer IconGad321 ROutlineBtn
ClickMB Btn1
CompareVisual Container4a
LocatePointer IconGad2
PressMB Btn1
LocatePointer IconGad3211
ReleaseMB Btn1
CompareVisual Container4a
Continue

# #) This panel is for testing the function XmContainerRelayout.
# #) No change should be noticed.
# C)

CompareVisual Container4a
Continue
 
# #) This panel is for testing the function XmContainerReorder.
# #) The order of the gadgets have changed. They should now appear in the 
#    following order:
# 
# !)          IconGad5
#           IconGad3
#           IconGad1
#           IconGad2
#           IconGad4
# C)

CompareVisual Container4a
Continue

# #) The following panels are for testing the different actions with the 
#    primary selection.
# #) Another Container should appear. 
# #) Select IconGad6 from the second Container. 
# #) Click <Alt><osfInsert>. You are requesting the primary selection to be 
#    copied to the Container. You should see the following information in your 
#    term window:
# !)          
#             Destination Callback called with:
#                     selection = PRIMARY
#                     operation = XmCOPY
# 
# #) Select IconGad1 from the first Container. The second Container is loosing
#    the primary selection and you should see the following information in
#    your term window:
# !) 
#             Convert Callback called with:
#                      selection = PRIMARY
#                      target    = _MOTIF_LOSE_SELECTION
#        
# C)

WindowRaise OtherContainer
CompareVisual OtherContainer
LocatePointer IconGad6
ClickMB Btn1
ClickKey <Alt> KInsert
CompareVisual OtherContainer
WindowRaise Container4a
LocatePointer IconGad1
ClickMB Btn1
CompareVisual Container4a
WindowRaise OtherContainer
CompareVisual OtherContainer
Continue
 
# #) Click <Alt><Ctrl><Shift><osfInsert> in the first Container. 
#    You are requesting the primary selection to be linked to the Container. 
#    You should see the following information in your term window:
# !)          
#             Destination Callback called with:
#                     selection = PRIMARY
#                     operation = XmLINK
# 
# #) Click <Alt><Shift><osfDelete>. You are requesting the primary selection 
#    to be copied to the Container, and deleted from the primary source. 
#    You should see the following information in your 
#    term window:
# !)          
#             Destination Callback called with:
#                     selection = PRIMARY
#                     operation = XmMOVE
# 
# C)

WindowRaise Container4a
LocatePointer Container4a
ClickKey <Alt> <Ctrl> <Shift> KInsert
CompareVisual Container4a
ClickKey <Alt> <Shift> KDelete
CompareVisual Container4a
Continue

# #) This panel tests the XmContainerCopy function.
# #) Select one or more Icon Gadgets from a Container. 
# #) Pulldown the Edit menu and activate the Copy button.
# #) This routine calls multiple times the XmNconvertCallback procedure.
#    You can see in your term window that for each call to that procedure:
# !)
#                   selection = CLIPBOARD
# 
# #) The different targets are:
# !)
#         _MOTIF_CLIPBOARD_TARGETS
#         PIXMAP
#         COMPOUND_TEXT
#         _MOTIF_COMPOUND_STRING       
#         _MOTIF_DEFERRED_CLIPBOARD_TARGETS
#         
# #) parm = XmCOPY, when the target is _MOTIF_CLIPBOARD_TARGETS or 
#    _MOTIF_DEFERRED_CLIPBOARD_TARGETS.
# #) You should also see the return status of the function (1 for success).
# !)
#       Return status of XmContainerCopy function: 1
# C)

LocatePointer IconGad5
PressMB Btn1
LocatePointer IconGad3
ReleaseMB Btn1
CompareVisual Container4a
LocatePointer menu_btn1
PressMB Btn1
LocatePointer CopyPB1
ReleaseMB Btn1
Continue

# #) This panel is for testing the XmContainerCopyLink function.
# #) Select one or more Icon Gadgets from a Container. 
# #) Pulldown the Edit menu and activate the Copy Link button.
# #) This routine calls multiple times the XmNconvertCallback procedure.
#    You can see in your term window that for each call to that procedure:
# !)
#                   selection = CLIPBOARD
# 
# #) The different targets are:
# !)
#         _MOTIF_CLIPBOARD_TARGETS
#         PIXMAP
#         COMPOUND_TEXT
#         _MOTIF_COMPOUND_STRING       
#         _MOTIF_DEFERRED_CLIPBOARD_TARGETS
#         
# #) parm = XmLINK, when the target is _MOTIF_CLIPBOARD_TARGETS or 
#    _MOTIF_DEFERRED_CLIPBOARD_TARGETS.
# #) You should also see the return status of the function (1 is success).
# !)
#      Return status of XmContainerCopyLink function: 1
# C)

LocatePointer menu_btn1
PressMB Btn1
LocatePointer CopyLinkPB1
ReleaseMB Btn1
Continue
 
# #) This panel tests the XmContainerPaste function.
# #) Pulldown the Edit menu and activate the Paste button.
# #) This routine calls the XmNdestinationCallback procedure, with the 
#    selection member to CLIPBOARD, and the operation member to XmCOPY.
#    You can see in your term window:
# !)
#           Destination Callback called with:
#                   selection = CLIPBOARD
#                   operation = XmCOPY
# 
# #) You should also see the return status of the function (1 is success).
# !)
#      Return status of XmContainerPaste function: 1
# C)

LocatePointer menu_btn1
PressMB Btn1
LocatePointer PastePB1
ReleaseMB Btn1
Continue
 
# #) This panel tests the XmContainerPasteLink function.
# #) Pulldown the Edit menu and activate the Paste Link button.
# #) This routine calls the XmNdestinationCallback procedure, with the 
#    selection member to CLIPBOARD, and the operation member to XmLINK.
#    You can see in your term window:
# !)
#           Destination Callback called with:
#                   selection = CLIPBOARD
#                   operation = XmLINK
# 
# #) You should also see the return status of the function (1 is success).
# !)
#      Return status of XmContainerLink function: 1
# C)

LocatePointer menu_btn1
PressMB Btn1
LocatePointer PasteLinkPB1
ReleaseMB Btn1
Continue

# #) This panel tests the XmContainerCut function.
# #) Select one or more Icon Gadgets from a Container. 
# #) Pulldown the Edit menu and activate the Cut button.
# #) This routine calls multiple times the XmNconvertCallback procedure.
#    You can see in your term window that for each call to that procedure:
# !)
#                   selection = CLIPBOARD
# 
# #) The different targets are:
# !)
#         _MOTIF_CLIPBOARD_TARGETS
#         PIXMAP
#         COMPOUND_TEXT
#         _MOTIF_COMPOUND_STRING       
#         _MOTIF_DEFERRED_CLIPBOARD_TARGETS
#         
# #) parm = XmMOVE, when the target is _MOTIF_CLIPBOARD_TARGETS or 
#    _MOTIF_DEFERRED_CLIPBOARD_TARGETS.
# #) The convertCallback is also called with the DELETE target:
# !)
#           Convert Callback called with:
#                   selection = CLIPBOARD
#                   target    = DELETE
# 
# #) You should also see the return status of the function (1 for success).
# !)
#       Return status of XmContainerCut function: 1
# C)

WindowRaise OtherContainer
LocatePointer IconGad6
PressMB Btn1
LocatePointer IconGad9
ReleaseMB Btn1
LocatePointer menu_btn2
PressMB Btn1
LocatePointer CutPB2
ReleaseMB Btn1
Continue

# E)
Exit