#include <os2.h>
#include "os2drvs.h"

MENU ID_OS2DRVS
{
    SUBMENU "~File", IDM_FILE
    {
	MENUITEM "~Save\t^s",	IDM_FILE_SAVE
	MENUITEM "Save ~As",	IDM_FILE_SAVE_AS,
	MENUITEM SEPARATOR
	MENUITEM "~Quit\t^x",	IDM_FILE_QUIT
    }
    SUBMENU "~Mouse", IDM_MOUSE
    {
	MENUITEM "~More Sensitive",	IDM_MOUSE_MORE
	MENUITEM "~Less Sensitive",	IDM_MOUSE_LESS
    }
    SUBMENU "~State", IDM_STATE
    {
	MENUITEM "~More Isolines",	IDM_STATE_MORE_ISO
	MENUITEM "~Less Isolines",	IDM_STATE_LESS_ISO
	MENUITEM SEPARATOR
	MENUITEM "~Finer Approximation",IDM_STATE_FINER_APPROX
	MENUITEM "~Coarser Approximation",IDM_STATE_COARSER_APPROX
	MENUITEM SEPARATOR
	MENUITEM "~Shorter Vectors",	IDM_STATE_SHORTER_VEC
	MENUITEM "Longer ~Vectors",	IDM_STATE_LONGER_VEC
	MENUITEM SEPARATOR
	MENUITEM "~Wider Lines",	IDM_STATE_WIDE_LINES
	MENUITEM "~Thinner Lines",	IDM_STATE_THIN_LINES

    }
    SUBMENU "~Toggles", IDM_TOGGLE
    {
	MENUITEM "~Screen Transformation",IDM_TGLS_SCREEN
	MENUITEM "~Perspecive\t^p",	IDM_TGLS_PERSP
	MENUITEM "~Depth Cue\t^c",	IDM_TGLS_DEPTH_CUE
	MENUITEM "Double ~Buffer",	IDM_TGLS_DOUBLE_BUFFER
	MENUITEM "D~Raw Solid",		IDM_TGLS_DRAW_SOLID
	MENUITEM "~Back Face Cull\t^b",	IDM_TGLS_BFACE_CULL
	MENUITEM "Shading ~Modes",	IDM_TGLS_SHADING_MODES
	MENUITEM "~Internal Edges\t^n",	IDM_TGLS_INTERNAL
	MENUITEM "Normals of ~Vertices\t^v",IDM_TGLS_VRTX_NRML
	MENUITEM "Normals of Poly~Gons\t^g",IDM_TGLS_POLY_NRML
	MENUITEM "Draw ~Ctl Mesh/Poly\t^m", IDM_TGLS_CTL_MESH
        MENUITEM "Surface Po~Lygons",   IDM_TGLS_SRF_POLYS
        MENUITEM "~4 Per Flat",		IDM_TGLS_4_PER_FLAT
    }
    SUBMENU "~Views", IDM_VIEWS
    {
	MENUITEM "~Front\t^f",		IDM_VIEW_FRONT
	MENUITEM "~Side\t^d",		IDM_VIEW_SIDE
	MENUITEM "~Top\t^t",		IDM_VIEW_TOP
	MENUITEM "~Isometry\t^i",	IDM_VIEW_ISOMETRY
    }
    SUBMENU "~Anims", IDM_ANIM
    {
	MENUITEM "~Animation",		IDM_ANIM_ACTIVE
    }
}

ACCELTABLE ID_OS2DRVS
{
    "^x",	IDM_FILE_QUIT
    "^s",	IDM_FILE_SAVE
    "^f",	IDM_VIEW_FRONT
    "^d",	IDM_VIEW_SIDE
    "^t",	IDM_VIEW_TOP
    "^i",	IDM_VIEW_ISOMETRY
    "^p",	IDM_TGLS_PERSP
    "^n",	IDM_TGLS_INTERNAL
    "^v",	IDM_TGLS_VRTX_NRML
    "^g",	IDM_TGLS_POLY_NRML
    "^b",	IDM_TGLS_BFACE_CULL
    "^c",	IDM_TGLS_DEPTH_CUE
    "^m",	IDM_TGLS_CTL_MESH
}

DLGTEMPLATE IDM_ANIM LOADONCALL MOVEABLE DISCARDABLE
BEGIN
  DIALOG  "Animation", IDM_ANIM, 0, 0, 200, 60, ,
           FCF_SYSMENU | FCF_TITLEBAR | FCF_MOUSEALIGN | FCF_SCREENALIGN
  BEGIN
    CONTROL         "", ID_ANIM_SLIDER, 2, 20, 196, 20, 
                    WC_SLIDER,
                    SLS_HORIZONTAL | SLS_BOTTOM | 
                    SLS_SNAPTOINCREMENT | SLS_BUTTONSRIGHT | 
                    SLS_HOMELEFT | SLS_PRIMARYSCALE1 | 
                    WS_GROUP | WS_TABSTOP | WS_VISIBLE
                    CTLDATA 12, 0, 101, 0, 0, 0
    RADIOBUTTON     "Save",    ID_ANIM_SAVE_FILE,    2,  42,  46,  16
    PUSHBUTTON      "MinT",    ID_ANIM_MIN_TIME,    52,  42,  46,  16
    PUSHBUTTON      "MaxT",    ID_ANIM_MAX_TIME,   102,  42,  46,  16
    PUSHBUTTON      "TStep",   ID_ANIM_TIME_STEP,  152,  42,  46,  16

    PUSHBUTTON      "Begin",   ID_ANIM_BEGIN,        2,   2,  46,  16
    PUSHBUTTON      "Stop",    ID_ANIM_STOP,        77,   2,  46,  16
    PUSHBUTTON      "Dismiss", ID_ANIM_DISMISS,    152,   2,  46,  16
  END
END

DLGTEMPLATE ID_ANIM_GET_TIME LOADONCALL MOVEABLE DISCARDABLE
BEGIN
  DIALOG  "Time Value:", ID_ANIM_GET_TIME, 50, 10, 100, 40, ,
           FCF_SYSMENU | FCF_TITLEBAR | FCF_MOUSEALIGN | FCF_SCREENALIGN
  BEGIN
    CONTROL	    "Enter New Time", -1, 5, 30, 90, 8, WC_STATIC,
			SS_TEXT | DT_CENTER | DT_TOP | WS_GROUP | WS_VISIBLE
    ENTRYFIELD      "", ID_ANIM_GOT_TIME,  5, 18, 90, 10, ES_MARGIN

    PUSHBUTTON      "Enter",  ID_ANIM_GET_TIME_ENT,  5,   2,  40,  14, WS_GROUP
    PUSHBUTTON      "Cancel", ID_ANIM_GET_TIME_CAN, 55,   2,  40,  14, WS_GROUP
  END
END
