|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Copyright 1994, Integrated Computer Solutions, Inc.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* All Rights Reserved.
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* Author: Rick Umali
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
* MultiList.c
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* INCLUDE FILES
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
#include <stdio.h>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
#include <Xm/Xm.h>
|
|
Packit |
b099d7 |
#include <Xm/Text.h>
|
|
Packit |
b099d7 |
#include <Xm/PushB.h>
|
|
Packit |
b099d7 |
#include <Xm/ToggleB.h>
|
|
Packit |
b099d7 |
#include <Xm/MultiList.h>
|
|
Packit |
b099d7 |
#include "extlist.h"
|
|
Packit |
b099d7 |
#include <pixmaps/crab.xpm>
|
|
Packit |
b099d7 |
#include <pixmaps/stopsign.xpm>
|
|
Packit |
b099d7 |
#include <pixmaps/porsche.xpm>
|
|
Packit |
b099d7 |
#include <pixmaps/clown.xbm>
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* GLOBALS
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
Widget G_extlist = NULL;
|
|
Packit |
b099d7 |
Pixmap porsche_pix;
|
|
Packit |
b099d7 |
Pixmap stopsign_pix;
|
|
Packit |
b099d7 |
Pixmap crab_pix;
|
|
Packit |
b099d7 |
Pixmap clown_pix;
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
PlayerData players[] = {
|
|
Packit |
b099d7 |
/* Name AB R H RBI AVG HR */
|
|
Packit |
b099d7 |
{ PPORSCHE, "Mo Vaughn", 159, 30, 55, 33, 346, 11 },
|
|
Packit |
b099d7 |
{ PCLOWN, "Tim Naehring", 133, 25, 43, 27, 323, 6 },
|
|
Packit |
b099d7 |
{ PSTOP, "Scott Cooper", 139, 24, 43, 30, 309, 9 },
|
|
Packit |
b099d7 |
{ PCLOWN, "John Valentin", 78, 12, 22, 11, 282, 2 },
|
|
Packit |
b099d7 |
{ PSTOP, "Carlos Rodriguez", 39, 2, 11, 4, 282, 1},
|
|
Packit |
b099d7 |
{ PCLOWN, "Otis Nixon", 148, 23, 41, 13, 277, 0},
|
|
Packit |
b099d7 |
{ PSTOP, "Scott Fletcher", 80, 13, 21, 8, 263, 2},
|
|
Packit |
b099d7 |
{ PCLOWN, "Andre Dawson", 134, 19, 33, 27, 246, 10},
|
|
Packit |
b099d7 |
{ PPORSCHE, "Damon Berryhill", 72, 4, 17, 6, 236, 1},
|
|
Packit |
b099d7 |
{ PPORSCHE, "Billy Hatcher", 139, 23, 32, 15, 230, 1},
|
|
Packit |
b099d7 |
{ PCLOWN, "Mike Greenwell", 151, 31, 35, 25, 232, 7},
|
|
Packit |
b099d7 |
{ PSTOP, "Rich Rowland", 28, 1, 6, 6, 214, 1},
|
|
Packit |
b099d7 |
{ PCLOWN, "Lee Tinsley", 34, 10, 7, 2, 206, 0},
|
|
Packit |
b099d7 |
{ PPORSCHE, "Dave Valle", 72, 5, 11, 4, 153, 1},
|
|
Packit |
b099d7 |
};
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* FORWARD DECLARATIONS
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
Widget Createform(Widget, DemoInfo);
|
|
Packit |
b099d7 |
static void QuitCB(Widget, XtPointer, XtPointer);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* DEFINES
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* FALLBACKS
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
static String fallbacks[] = {
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* General fallback resources.
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
"*background: grey",
|
|
Packit |
b099d7 |
"*rightPane*background: grey",
|
|
Packit |
b099d7 |
"*fontList: -*-helvetica-medium-r-*-*-*-140-*-*-*-*-*-*",
|
|
Packit |
b099d7 |
"*explain_label*fontList: -*-helvetica-bold-r-*-*-*-140-*-*-*-*-*-*",
|
|
Packit |
b099d7 |
"*explain_label*marginWidth: 10",
|
|
Packit |
b099d7 |
"*explain_label*marginHeight: 10",
|
|
Packit |
b099d7 |
"*rem_label.alignment: XmALIGNMENT_BEGINNING",
|
|
Packit |
b099d7 |
"*rem_label.labelString: Remove Player",
|
|
Packit |
b099d7 |
"*add_label.labelString: Add Player ",
|
|
Packit |
b099d7 |
"*add_label.alignment: XmALIGNMENT_BEGINNING",
|
|
Packit |
b099d7 |
"*rem_pb.labelString: No Selected Player",
|
|
Packit |
b099d7 |
"*unsel_pb.labelString: Unselect Current",
|
|
Packit |
b099d7 |
"*firstRowCol.labelString: Go to Row 2, 1",
|
|
Packit |
b099d7 |
"*toggleFind.labelString: Toggle Finder",
|
|
Packit |
b099d7 |
"*quit_pb.labelString: Quit",
|
|
Packit |
b099d7 |
"*MultiList.title: Red Sox Line Up Card",
|
|
Packit |
b099d7 |
"*multilistWidget*title: Line Up",
|
|
Packit |
b099d7 |
"*playerone.labelString: Mo Vaughn",
|
|
Packit |
b099d7 |
"*playertwo.labelString: Tim Naehring",
|
|
Packit |
b099d7 |
"*playerthree.labelString: Scott Cooper",
|
|
Packit |
b099d7 |
"*playerfour.labelString: John Valentin",
|
|
Packit |
b099d7 |
"*playerfive.labelString: Carlos Rodriguez",
|
|
Packit |
b099d7 |
"*playersix.labelString: Otis Nixon",
|
|
Packit |
b099d7 |
"*playerseven.labelString: Scott Fletcher",
|
|
Packit |
b099d7 |
"*playereight.labelString: Andre Dawon",
|
|
Packit |
b099d7 |
"*playernine.labelString: Damon Berryhill",
|
|
Packit |
b099d7 |
"*playerten.labelString: Billy Hatcher",
|
|
Packit |
b099d7 |
"*playereleven.labelString: Mike Greenwell",
|
|
Packit |
b099d7 |
"*playertwelve.labelString: Rich Rowland",
|
|
Packit |
b099d7 |
"*playerthirteen.labelString: Lee Tinsley",
|
|
Packit |
b099d7 |
"*playerfourteen.labelString: Dave Valle",
|
|
Packit |
b099d7 |
"*ext18listWidget*background: White",
|
|
Packit |
b099d7 |
"*list*background: White",
|
|
Packit |
b099d7 |
NULL,
|
|
Packit |
b099d7 |
};
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* CALLBACKS
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Function Name: InitializeData
|
|
Packit |
b099d7 |
* Description:
|
|
Packit |
b099d7 |
* Arguments:
|
|
Packit |
b099d7 |
* Returns: nothing
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
void
|
|
Packit |
b099d7 |
InitializeData(shell )
|
|
Packit |
b099d7 |
Widget shell;
|
|
Packit |
b099d7 |
{
|
|
Packit |
b099d7 |
porsche_pix = XPM_PIXMAP(shell, porsche);
|
|
Packit |
b099d7 |
crab_pix = XPM_PIXMAP(shell, crab);
|
|
Packit |
b099d7 |
stopsign_pix = XPM_PIXMAP(shell, stopsign);
|
|
Packit |
b099d7 |
clown_pix = XCreateBitmapFromData(XtDisplay(shell),
|
|
Packit |
b099d7 |
RootWindowOfScreen(XtScreen(shell)),
|
|
Packit |
b099d7 |
clown_bits, clown_width, clown_height);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
/**************************************************************
|
|
Packit |
b099d7 |
* PUBLIC (GLOBAL) CODE
|
|
Packit |
b099d7 |
**************************************************************/
|
|
Packit |
b099d7 |
/*
|
|
Packit |
b099d7 |
* Function Name: main
|
|
Packit |
b099d7 |
* Description:
|
|
Packit |
b099d7 |
* Arguments: the usual suspects
|
|
Packit |
b099d7 |
* Returns: nothing
|
|
Packit |
b099d7 |
*
|
|
Packit |
b099d7 |
*/
|
|
Packit |
b099d7 |
int
|
|
Packit |
b099d7 |
main(int argc, char **argv)
|
|
Packit |
b099d7 |
{
|
|
Packit |
b099d7 |
Widget top, demo;
|
|
Packit |
b099d7 |
XtAppContext app;
|
|
Packit |
b099d7 |
DemoInfo demo_info = (DemoInfo)XtMalloc( sizeof(DemoStruct));
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
top = XtOpenApplication(
|
|
Packit |
b099d7 |
&app,
|
|
Packit |
b099d7 |
"MultiList",
|
|
Packit |
b099d7 |
NULL,
|
|
Packit |
b099d7 |
0,
|
|
Packit |
b099d7 |
&argc,
|
|
Packit |
b099d7 |
argv,
|
|
Packit |
b099d7 |
fallbacks,
|
|
Packit |
b099d7 |
sessionShellWidgetClass,
|
|
Packit |
b099d7 |
NULL, 0);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
demo = Createform(top, demo_info);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtManageChild(demo);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
InitializeData(top);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtRealizeWidget(top);
|
|
Packit |
b099d7 |
|
|
Packit |
b099d7 |
XtAppMainLoop(app);
|
|
Packit |
b099d7 |
return(0);
|
|
Packit |
b099d7 |
}
|
|
Packit |
b099d7 |
|