Blame demos/programs/Ext18List/ext18list.c

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