# $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