/*
 * stop.c -- Use a server image as a panel message item.
 */
#include <xview/xview.h>
#include <xview/svrimage.h>
#include <xview/panel.h>

static unsigned short stop_bits[] =
{
    0x3E00, 0x7F00, 0xFF80, 0xFF80, 0xFF80, 0xFF80, 0xFF80, 0x7F00,
    0x3E00, 0x0800, 0x0800, 0x0800, 0x0800, 0x0800, 0x7F00, 0x0000
};

main(argc, argv)
char *argv[];
{
    Frame frame;
    Panel panel;
    Server_image stopsign;

    xv_init(XV_INIT_ARGC_PTR_ARGV, &argc, argv, NULL);

    frame = (Frame)xv_create(NULL, FRAME,
                             FRAME_SHOW_HEADER,  FALSE,
                             NULL);
    panel = (Panel)xv_create(frame, PANEL, NULL);

    stopsign = (Server_image)xv_create(NULL, SERVER_IMAGE,
                                       XV_WIDTH,           16,
                                       XV_HEIGHT,          16,
                                       SERVER_IMAGE_DEPTH, 1,
                                       SERVER_IMAGE_BITS,  stop_bits,
                                       NULL);

    (void) xv_create(panel, PANEL_MESSAGE,
                     PANEL_LABEL_IMAGE,  stopsign,
                     NULL);
    (void) xv_create(panel, PANEL_MESSAGE,
                     PANEL_LABEL_STRING,
                     "This action will cause unsaved edits to be lost.",
                     NULL);
    (void)xv_create(panel, PANEL_BUTTON,
                    PANEL_NEXT_ROW,     -1,
                    XV_X,               110,
                    PANEL_LABEL_STRING, "Ok",
                    NULL);
    (void)xv_create(panel, PANEL_BUTTON,
                    PANEL_LABEL_STRING, "Cancel",
                    NULL);

    window_fit(panel);
    window_fit(frame);
    xv_main_loop(frame);
}
