#include <windows.h>
#include "Mball.h"
#include "version.h"
wmball ACCELERATORS
{
  VK_F3, ACTION_READ, VIRTKEY
  "r", ACTION_READ
  "R", ACTION_READ
  VK_F4, ACTION_WRITE, VIRTKEY
  "w", ACTION_WRITE
  "W", ACTION_WRITE
  VK_F10, ACTION_EXIT, VIRTKEY
  "q", ACTION_EXIT
  "Q", ACTION_EXIT
  "^c", ACTION_EXIT
  "^C", ACTION_EXIT
  VK_ESCAPE, ACTION_HIDE, VIRTKEY
  VK_F5, ACTION_UNDO, VIRTKEY
  "u", ACTION_UNDO
  "U", ACTION_UNDO
  VK_F6, ACTION_REDO, VIRTKEY
  "e", ACTION_REDO
  "E", ACTION_REDO
  "c", ACTION_CLEAR
  "C", ACTION_CLEAR
  VK_F7, ACTION_PRACTICE, VIRTKEY
  "p", ACTION_PRACTICE
  "P", ACTION_PRACTICE
  VK_F8, ACTION_RANDOMIZE, VIRTKEY
  "z", ACTION_RANDOMIZE
  "Z", ACTION_RANDOMIZE
  VK_F9, ACTION_SOLVE, VIRTKEY
  "s", ACTION_SOLVE
  "S", ACTION_SOLVE
  "o", ACTION_ORIENTIZE
  "O", ACTION_ORIENTIZE
  "i", ACTION_INCREMENT
  "I", ACTION_INCREMENT
  "d", ACTION_DECREMENT
  "D", ACTION_DECREMENT
  "2", ACTION_WEDGE2
  "4", ACTION_WEDGE4
  "6", ACTION_WEDGE6
  "8", ACTION_WEDGE8
  "0", ACTION_WEDGE10
  "=", ACTION_WEDGE12
  ".", ACTION_SPEED
  ">", ACTION_SPEED
  ",", ACTION_SLOW
  "<", ACTION_SLOW
  "@", ACTION_SOUND
  "t", ACTION_PERSPECTIVE
  "T", ACTION_PERSPECTIVE
  VK_NUMPAD8, ACTION_TOP, VIRTKEY
  VK_UP, ACTION_TOP, VIRTKEY
  VK_MULTIPLY, ACTION_TTR, VIRTKEY
  VK_NUMPAD9, ACTION_TR, VIRTKEY
  VK_PRIOR, ACTION_TR, VIRTKEY
  VK_NUMPAD6, ACTION_RIGHT, VIRTKEY
  VK_RIGHT, ACTION_RIGHT, VIRTKEY
  VK_NUMPAD3, ACTION_BR, VIRTKEY
  VK_NEXT, ACTION_BR, VIRTKEY
  VK_DECIMAL, ACTION_BBR, VIRTKEY
  VK_DELETE, ACTION_BBR, VIRTKEY
  VK_NUMPAD2, ACTION_BOTTOM, VIRTKEY
  VK_DOWN, ACTION_BOTTOM, VIRTKEY
  VK_NUMPAD0, ACTION_BBL, VIRTKEY
  VK_INSERT, ACTION_BBL, VIRTKEY
  VK_NUMPAD1, ACTION_BL, VIRTKEY
  VK_END, ACTION_BL, VIRTKEY
  VK_NUMPAD4, ACTION_LEFT, VIRTKEY
  VK_LEFT, ACTION_LEFT, VIRTKEY
  VK_NUMPAD7, ACTION_TL, VIRTKEY
  VK_HOME, ACTION_TL, VIRTKEY
  VK_NUMLOCK, ACTION_TTL, VIRTKEY
  VK_F12, ACTION_CW, VIRTKEY
  VK_NUMPAD5, ACTION_CW, VIRTKEY
  VK_CLEAR, ACTION_CW, VIRTKEY
  VK_F11, ACTION_CCW, VIRTKEY
  VK_DIVIDE, ACTION_CCW, VIRTKEY
  VK_NUMPAD8, ACTION_CONTROL_TOP, VIRTKEY, CONTROL
  VK_UP, ACTION_CONTROL_TOP, VIRTKEY, CONTROL
  VK_MULTIPLY, ACTION_CONTROL_TTR, VIRTKEY, CONTROL
  VK_NUMPAD9, ACTION_CONTROL_TR, VIRTKEY, CONTROL
  VK_PRIOR, ACTION_CONTROL_TR, VIRTKEY, CONTROL
  VK_NUMPAD6, ACTION_CONTROL_RIGHT, VIRTKEY, CONTROL
  VK_RIGHT, ACTION_CONTROL_RIGHT, VIRTKEY, CONTROL
  VK_NUMPAD3, ACTION_CONTROL_BR, VIRTKEY, CONTROL
  VK_NEXT, ACTION_CONTROL_BR, VIRTKEY, CONTROL
  VK_DECIMAL, ACTION_CONTROL_BBR, VIRTKEY, CONTROL
  VK_DELETE, ACTION_CONTROL_BBR, VIRTKEY, CONTROL
  VK_NUMPAD2, ACTION_CONTROL_BOTTOM, VIRTKEY, CONTROL
  VK_DOWN, ACTION_CONTROL_BOTTOM, VIRTKEY, CONTROL
  VK_NUMPAD0, ACTION_CONTROL_BBL, VIRTKEY, CONTROL
  VK_INSERT, ACTION_CONTROL_BBL, VIRTKEY, CONTROL
  VK_NUMPAD1, ACTION_CONTROL_BL, VIRTKEY, CONTROL
  VK_END, ACTION_CONTROL_BL, VIRTKEY, CONTROL
  VK_NUMPAD4, ACTION_CONTROL_LEFT, VIRTKEY, CONTROL
  VK_LEFT, ACTION_CONTROL_LEFT, VIRTKEY, CONTROL
  VK_NUMPAD7, ACTION_CONTROL_TL, VIRTKEY, CONTROL
  VK_HOME, ACTION_CONTROL_TL, VIRTKEY, CONTROL
  VK_NUMLOCK, ACTION_CONTROL_TTL, VIRTKEY, CONTROL
  VK_F12, ACTION_CONTROL_CW, VIRTKEY, CONTROL
  VK_NUMPAD5, ACTION_CONTROL_CW, VIRTKEY, CONTROL
  VK_CLEAR, ACTION_CONTROL_CW, VIRTKEY, CONTROL
  VK_F11, ACTION_CONTROL_CCW, VIRTKEY, CONTROL
  VK_DIVIDE, ACTION_CONTROL_CCW, VIRTKEY, CONTROL
  "?", ACTION_DESCRIPTION
  "!", ACTION_FEATURES
  94, ACTION_REFERENCES /* ^ */
  "a", ACTION_ABOUT
  "A", ACTION_ABOUT
  VK_F1, ACTION_ABOUT, VIRTKEY
}
wmball ICON "mball.ico"
wmball MENU
{
  POPUP "&File"
  {
    MENUITEM "&Read\tF3", ACTION_READ
    MENUITEM "&Write\tF4", ACTION_WRITE
    MENUITEM "E&xit\tF10", ACTION_EXIT
  }
  POPUP "&Edit"
  {
    MENUITEM "&Undo\tF5", ACTION_REDO
    MENUITEM "R&edo\tF6", ACTION_UNDO
    MENUITEM "&Clear", ACTION_CLEAR
    MENUITEM "&Practice\tF7", ACTION_PRACTICE
    MENUITEM "Randomi&ze\tF8", ACTION_RANDOMIZE
    MENUITEM "Auto-&solve\tF9", ACTION_SOLVE
    MENUITEM "&Increment Bands\ti", ACTION_INCREMENT
    MENUITEM "&Decrement Bands\td", ACTION_DECREMENT
    MENUITEM "&Orientize\to", ACTION_ORIENTIZE
    MENUITEM "&Speed\t>", ACTION_SPEED
    MENUITEM "&Slow\t<", ACTION_SLOW
    MENUITEM "&Sound\t@", ACTION_SOUND
    MENUITEM "&Perspec&tive\tt", ACTION_PERSPECTIVE
  }
  POPUP "&Move"
  {
    MENUITEM "Move All &Up\tCtrl+NUMPAD 8", ACTION_CONTROL_TOP
    MENUITEM "Move All Upper Upper Right\tCtrl+NUMPAD *", ACTION_CONTROL_TTR
    MENUITEM "Move All Upper Right\tCtrl+NUMPAD 9", ACTION_CONTROL_TR
    MENUITEM "Move All &Right\tCtrl+NUMPAD 6", ACTION_CONTROL_RIGHT
    MENUITEM "Move All Lower Right\tCtrl+NUMPAD 3", ACTION_CONTROL_BR
    MENUITEM "Move All Lower Lower Right\tCtrl+DECIMAL", ACTION_CONTROL_BBR
    MENUITEM "Move All &Down\tCtrl+NUMPAD 2", ACTION_CONTROL_BOTTOM
    MENUITEM "Move All Lower Lower Left\tCtrl+NUMPAD 0", ACTION_CONTROL_BBL
    MENUITEM "Move All Lower Left\tCtrl+NUMPAD 1", ACTION_CONTROL_BL
    MENUITEM "Move All &Left\tCtrl+NUMPAD 4", ACTION_CONTROL_LEFT
    MENUITEM "Move All Upper Left\tCtrl+NUMPAD 7", ACTION_CONTROL_TL
    MENUITEM "Move All Upper Upper Left\tCtrl+NUMLOCK", ACTION_CONTROL_TL
    MENUITEM "Move All Clock&wise\tCtrl+NUMPAD 5", ACTION_CONTROL_CW
    MENUITEM "Move All &Counter Clockwise\tCtrl+NUMPAD /", ACTION_CONTROL_CCW
  }
  POPUP "&Size"
  {
    MENUITEM "&2 Wedges\tKEYBOARD 2", ACTION_WEDGE2
    MENUITEM "&4 Wedges\tKEYBOARD 4", ACTION_WEDGE4
    MENUITEM "&6 Wedges\tKEYBOARD 6", ACTION_WEDGE6
    MENUITEM "&8 Wedges\tKEYBOARD 8", ACTION_WEDGE8
    MENUITEM "1&0 Wedges\tKEYBOARD 0", ACTION_WEDGE10
    MENUITEM "12 Wedges\tKEYBOARD &=", ACTION_WEDGE12
  }
  POPUP "&Help"
  {
    MENUITEM "&Description\t?", ACTION_DESCRIPTION
    MENUITEM "&Features\t!", ACTION_FEATURES
    MENUITEM "&References\t^", ACTION_REFERENCES
    MENUITEM "&About\tF1", ACTION_ABOUT
  }
}
ABOUT DIALOG 25, 28, 190, 100
/*;LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL*/
STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
CAPTION "About"
{
  ICON "wmball", -1, 5, 7, 16, 16
  LTEXT "Windows Masterball  Version " VERSION, -1, 30, 11, 150, 18
  CONTROL "", -1, "Static", SS_BLACKRECT, 20, 29, 148, 1
  LTEXT "Send bugs (reports, or fixes) to the author: David Bagley <bagleyd AT verizon.net>", -1, 30, 33, 150, 18
  CONTROL "", -1, "Static", SS_BLACKRECT, 20, 53, 148, 1
  LTEXT "The latest version is at: http://www.sillycycle.com/puzzles.html", -1, 30, 58, 150, 18
  CONTROL "", -1, "Static", SS_BLACKRECT, 20, 79, 148, 1
  DEFPUSHBUTTON "OK", IDOK, 79, 84, 32, 14, WS_GROUP
}
