home *** CD-ROM | disk | FTP | other *** search
- /*
- * gcc_ui.c - User interface object initialization functions.
- * This file was generated by `gxv' from `/home/oliver/data2/users/tierney/src/lib/guide_file_manager/gcc.G'.
- * DO NOT EDIT BY HAND.
- */
-
- #include <stdio.h>
- #include <sys/param.h>
- #include <sys/types.h>
- #include <xview/xview.h>
- #include <xview/canvas.h>
- #include <xview/panel.h>
- #include <xview/scrollbar.h>
- #include <xview/svrimage.h>
- #include <xview/termsw.h>
- #include <xview/text.h>
- #include <xview/tty.h>
- #include <xview/xv_xrect.h>
- #include <group.h>
- #include "gcc_ui.h"
-
- /*
- * Initialize an instance of object `gccwin'.
- */
- gcc_gccwin_objects *
- gcc_gccwin_objects_initialize(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- if (!ip && !(ip = (gcc_gccwin_objects *) calloc(1, sizeof (gcc_gccwin_objects))))
- return (gcc_gccwin_objects *) NULL;
- if (!ip->gccwin)
- ip->gccwin = gcc_gccwin_gccwin_create(ip, owner);
- if (!ip->controls)
- ip->controls = gcc_gccwin_controls_create(ip, ip->gccwin);
- if (!ip->color_list)
- ip->color_list = gcc_gccwin_color_list_create(ip, ip->controls);
- if (!ip->color_blot)
- ip->color_blot = gcc_gccwin_color_blot_create(ip, ip->controls);
- if (!ip->color_name)
- ip->color_name = gcc_gccwin_color_name_create(ip, ip->controls);
- if (!ip->group1)
- ip->group1 = gcc_gccwin_group1_create(ip, ip->controls);
- if (!ip->group3)
- ip->group3 = gcc_gccwin_group3_create(ip, ip->controls);
- if (!ip->apply)
- ip->apply = gcc_gccwin_apply_create(ip, ip->controls);
- if (!ip->reset)
- ip->reset = gcc_gccwin_reset_create(ip, ip->controls);
- if (!ip->group2)
- ip->group2 = gcc_gccwin_group2_create(ip, ip->controls);
- if (!ip->group4)
- ip->group4 = gcc_gccwin_group4_create(ip, ip->controls);
- window_fit(ip->controls);
-
- window_fit(ip->gccwin);
-
- xv_set(ip->controls,
- XV_WIDTH, WIN_EXTEND_TO_EDGE,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- NULL);
- return ip;
- }
-
- /*
- * Create object `gccwin' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_gccwin_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, FRAME_CMD,
- XV_KEY_DATA, INSTANCE, ip,
- XV_WIDTH, 270,
- XV_HEIGHT, 338,
- FRAME_SHOW_FOOTER, TRUE,
- FRAME_SHOW_RESIZE_CORNER, FALSE,
- FRAME_CMD_PUSHPIN_IN, TRUE,
- NULL);
- xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
- return obj;
- }
-
- /*
- * Create object `controls' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_controls_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:controls",
- XV_X, 0,
- XV_Y, 0,
- XV_WIDTH, WIN_EXTEND_TO_EDGE,
- XV_HEIGHT, WIN_EXTEND_TO_EDGE,
- WIN_BORDER, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `color_list' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_color_list_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- extern int gcc_list_proc();
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_LIST,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:color_list",
- XV_X, 25,
- XV_Y, 10,
- PANEL_LIST_WIDTH, 200,
- PANEL_LIST_DISPLAY_ROWS, 12,
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_READ_ONLY, TRUE,
- PANEL_CHOOSE_ONE, TRUE,
- PANEL_CHOOSE_NONE, FALSE,
- PANEL_NOTIFY_PROC, gcc_list_proc,
- NULL);
- return obj;
- }
-
- /*
- * Create object `color_blot' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_color_blot_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
- Xv_opaque color_blot_image;
- static unsigned short color_blot_bits[] = {
- #include "black32.pr"
- };
-
- color_blot_image = xv_create(XV_NULL, SERVER_IMAGE,
- SERVER_IMAGE_DEPTH, 1,
- SERVER_IMAGE_BITS, color_blot_bits,
- XV_WIDTH, 32,
- XV_HEIGHT, 32,
- NULL);
- obj = xv_create(owner, PANEL_MESSAGE,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:color_blot",
- XV_X, 227,
- XV_Y, 256,
- PANEL_LABEL_IMAGE, color_blot_image,
- PANEL_LABEL_BOLD, TRUE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `color_name' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_color_name_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_TEXT,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:color_name",
- XV_X, 10,
- XV_Y, 273,
- PANEL_VALUE_DISPLAY_LENGTH, 20,
- PANEL_VALUE_STORED_LENGTH, 80,
- PANEL_LABEL_STRING, "Color:",
- PANEL_LAYOUT, PANEL_HORIZONTAL,
- PANEL_READ_ONLY, FALSE,
- NULL);
- return obj;
- }
-
- /*
- * Create object `group1' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_group1_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, GROUP,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 10,
- XV_Y, 256,
- GROUP_TYPE, GROUP_ROW,
- GROUP_MEMBERS,
- ip->color_name,
- ip->color_blot,
- NULL,
- GROUP_ROW_ALIGNMENT, GROUP_BOTTOM_EDGES,
- GROUP_HORIZONTAL_SPACING, 10,
- NULL);
- return obj;
- }
-
- /*
- * Create object `group3' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_group3_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, GROUP,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 10,
- XV_Y, 10,
- GROUP_TYPE, GROUP_COLUMN,
- GROUP_MEMBERS,
- ip->color_list,
- ip->group1,
- NULL,
- GROUP_COLUMN_ALIGNMENT, GROUP_VERTICAL_CENTERS,
- GROUP_VERTICAL_SPACING, 10,
- NULL);
- return obj;
- }
-
- /*
- * Create object `apply' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_apply_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- extern void gcc_apply();
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:apply",
- XV_X, 77,
- XV_Y, 308,
- PANEL_LABEL_STRING, "Apply",
- PANEL_NOTIFY_PROC, gcc_apply,
- NULL);
- return obj;
- }
-
- /*
- * Create object `reset' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_reset_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- extern void gcc_reset();
- Xv_opaque obj;
-
- obj = xv_create(owner, PANEL_BUTTON,
- XV_KEY_DATA, INSTANCE, ip,
- XV_HELP_DATA, "gcc:reset",
- XV_X, 140,
- XV_Y, 308,
- PANEL_LABEL_STRING, "Reset",
- PANEL_NOTIFY_PROC, gcc_reset,
- NULL);
- return obj;
- }
-
- /*
- * Create object `group2' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_group2_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, GROUP,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 77,
- XV_Y, 308,
- GROUP_TYPE, GROUP_ROW,
- GROUP_MEMBERS,
- ip->apply,
- ip->reset,
- NULL,
- GROUP_ROW_ALIGNMENT, GROUP_TOP_EDGES,
- GROUP_HORIZONTAL_SPACING, 10,
- NULL);
- return obj;
- }
-
- /*
- * Create object `group4' in the specified instance.
- */
- Xv_opaque
- gcc_gccwin_group4_create(ip, owner)
- gcc_gccwin_objects *ip;
- Xv_opaque owner;
- {
- Xv_opaque obj;
-
- obj = xv_create(owner, GROUP,
- XV_KEY_DATA, INSTANCE, ip,
- XV_X, 10,
- XV_Y, 10,
- GROUP_TYPE, GROUP_COLUMN,
- GROUP_MEMBERS,
- ip->group3,
- ip->group2,
- NULL,
- GROUP_COLUMN_ALIGNMENT, GROUP_VERTICAL_CENTERS,
- GROUP_VERTICAL_SPACING, 20,
- GROUP_ANCHOR_OBJ, ip->controls,
- GROUP_ANCHOR_POINT, GROUP_NORTHWEST,
- GROUP_REFERENCE_POINT, GROUP_NORTHWEST,
- GROUP_HORIZONTAL_OFFSET, 10,
- GROUP_VERTICAL_OFFSET, 10,
- NULL);
- return obj;
- }
-
-