Click here to Skip to main content
15,894,825 members
Articles / Mobile Apps

The StateWizard VC++ Add-in and Engine with Source Code

Rate me:
Please Sign up or sign in to vote.
4.73/5 (24 votes)
26 Mar 2009CPOL12 min read 190.8K   2.8K   132  
A cross-platform state-oriented application framework and a ClassWizard-like round-trip UML dynamic modeling/development tool that runs in popular IDEs. Aims at providing concurrent, distributed, and real-time application development tools for Win32/Linux
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "afxres.h"

/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS

/////////////////////////////////////////////////////////////////////////////
// Chinese (P.R.C.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//

1 TEXTINCLUDE 
BEGIN
    "resource.h\0"
END

2 TEXTINCLUDE 
BEGIN
    "#include ""afxres.h""\r\n"
    "\0"
END

3 TEXTINCLUDE 
BEGIN
    "1 TYPELIB ""StateTree.tlb""\r\n"
    "\0"
END

#endif    // APSTUDIO_INVOKED

#endif    // Chinese (P.R.C.) resources
/////////////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32

/////////////////////////////////////////////////////////////////////////////
//
// Version
//

VS_VERSION_INFO VERSIONINFO
 FILEVERSION 7,2,0,0
 PRODUCTVERSION 7,2,0,0
 FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
 FILEFLAGS 0x1L
#else
 FILEFLAGS 0x0L
#endif
 FILEOS 0x4L
 FILETYPE 0x2L
 FILESUBTYPE 0x0L
BEGIN
    BLOCK "StringFileInfo"
    BEGIN
        BLOCK "040904b0"
        BEGIN
            VALUE "CompanyName", "IntelliWizard Inc."
            VALUE "FileDescription", "UML State Machine Wizard VC++ add-in"
            VALUE "FileVersion", "7.2"
            VALUE "InternalName", "StateTree.dll"
            VALUE "LegalCopyright", "(c) Intelliwizard Inc.  All rights reserved."
            VALUE "OriginalFilename", "StateTree.dll"
            VALUE "ProductName", "StateWizard"
            VALUE "ProductVersion", "7.2"
        END
    END
    BLOCK "VarFileInfo"
    BEGIN
        VALUE "Translation", 0x409, 1200
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// REGISTRY
//

IDR_STATETREE           REGISTRY                "StateTree.rgs"
IDR_STATETREECTRL       REGISTRY                "StateTreeCtrl.rgs"

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_STATETREECTRL       BITMAP                  "StateTreeCtrl.bmp"

/////////////////////////////////////////////////////////////////////////////
//
// Menu
//

IDR_MENU_SAVEASFILE MENU 
BEGIN
    POPUP "Menu"
    BEGIN
        MENUITEM "Save as BMP file",            IDD_MENU_SAVEASBMP
        MENUITEM "Save as TXT file",            IDD_MENU_SAVEASTXT
    END
END

IDR_MENU_STATETREE_APP MENU 
BEGIN
    POPUP "app_menu"
    BEGIN
        MENUITEM "New State",                   IDD_ADD_STATE
        MENUITEM "Remove Application",          IDD_DEL_APP
        MENUITEM "Add Event Handler",           IDD_ADD_HANDLE
        MENUITEM "Draw State Chart",            IDD_DRAW_CHART
        MENUITEM "Go To Entry",                 IDD_GOTO_ENTRY
        MENUITEM "Go To Exit",                  IDD_GOTO_EXIT
    END
END

IDR_MENU_STATETREE_STATE MENU 
BEGIN
    POPUP "state_Menu"
    BEGIN
        MENUITEM "New State",                   IDD_ADD_STATE
        MENUITEM "Add Event Handler",           IDD_ADD_HANDLE
        MENUITEM "Set As Default",              IDD_DEFLT_CHANGE
        MENUITEM "Delete State",                IDD_DEL_STATE
    END
END

IDR_MENU_STATETREE_PRJ MENU 
BEGIN
    POPUP "pro_menu"
    BEGIN
        MENUITEM "New Application",             IDD_ADD_APP
        MENUITEM "Refresh",                     IDD_REFRESH
    END
END

IDR_MENU_STATETREE_EVENT MENU 
BEGIN
    POPUP "Event_menu"
    BEGIN
        MENUITEM "Edit Event Handler",          ID_EDIT_EVENT_HANDLER
        MENUITEM "Delete Event Handler",        ID_DEL_EVENT_HANDLER
    END
END


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_WORKSP              ICON                    "workspace.ico"
IDI_APP                 ICON                    "app.ico"
IDI_EVENT_ID            ICON                    "EventID.ico"
IDI_TRANS_STATE         ICON                    "evttrans.ico"
IDI_FUNC                ICON                    "function.ico"
IDI_HIGHLIGHT           ICON                    "HighState.ico"
IDI_OTHER_SRC           ICON                    "othersrc.ico"
IDI_PRJ                 ICON                    "prj.ico"
IDI_SRC_FILE_NAME       ICON                    "srcname.ico"
IDI_STATE               ICON                    "state.ico"

/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_STATE_CHART DIALOG  0, 0, 397, 247
STYLE DS_SETFONT | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | 
    WS_THICKFRAME
CAPTION "State Chart"
FONT 10, "System"
BEGIN
END

IDD_EVNT_CHANGE DIALOGEX 0, 0, 187, 94
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION
CAPTION "Set Default State"
FONT 10, "System", 0, 0, 0x0
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,138,6,42,14
    PUSHBUTTON      "Cancel",IDCANCEL,138,24,42,14
    LTEXT           "Choose a state as default:",IDC_STATIC,21,12,105,8
    COMBOBOX        IDC_NON_DEFAULT_STATE_BOX,22,29,103,58,CBS_DROPDOWNLIST | 
                    CBS_SORT | WS_VSCROLL | WS_TABSTOP
END

IDD_ADDEVENTBOX DIALOGEX 0, 0, 216, 141
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Add Event Handler"
FONT 10, "System", 0, 0, 0x0
BEGIN
    COMBOBOX        IDC_TRANSITION_STATE_NAME_BOX,85,47,119,65,
                    CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    CONTROL         "Internal Transition",IDC_INTERNAL_TRANSITION_RADIO,
                    "Button",BS_AUTORADIOBUTTON,18,66,75,10
    EDITTEXT        IDC_EVENT_HANDLER_EDIT,17,94,187,14,ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK,45,119,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,132,119,50,14
    LTEXT           "Event ID :",IDC_STATIC,18,29,33,8
    CONTROL         "Transit to",IDC_TRANSITION_RADIO,"Button",
                    BS_AUTORADIOBUTTON,18,48,47,10
    LTEXT           "Current State Name:",IDC_STATIC,15,7,67,8
    LTEXT           "",IDC_STATIC_CUR_STATE,85,7,119,8
    CONTROL         "Action(Handler Function):",IDC_ACTION_CHECK,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,18,82,117,8
    COMBOBOX        IDC_EVENT_ID_BOX,85,26,119,69,CBS_DROPDOWN | 
                    CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
END

IDD_ADDAPPBOX DIALOGEX 0, 0, 329, 136
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Add Application (State)"
FONT 10, "System", 0, 0, 0x0
BEGIN
    EDITTEXT        IDC_APP_STATE_NAME_EDIT,151,30,140,14,ES_AUTOHSCROLL
    EDITTEXT        IDC_ENTRY_HANDLER_EDIT,150,58,141,14,ES_AUTOHSCROLL
    EDITTEXT        IDC_EXIT_HANDLER_EDIT,150,79,141,14,ES_AUTOHSCROLL
    DEFPUSHBUTTON   "OK",IDOK,57,115,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,232,115,50,14
    LTEXT           "Application or State Name:",IDC_STATIC_APP_OR_STATE,19,
                    34,120,8
    LTEXT           "Parent State Name:",IDC_STATIC,13,7,69,8
    LTEXT           "",IDC_STATIC_APP_NAME,153,7,169,8
    CONTROL         "Entry Function:",IDC_ENTRY_CHECK,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,19,60,88,8
    CONTROL         "Exit Function:",IDC_EXIT_CHECK,"Button",BS_AUTOCHECKBOX | 
                    WS_TABSTOP,19,82,87,8
END

IDD_CREATE_EVENT_ID_LIST_DLG DIALOGEX 0, 0, 238, 151
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Create Event ID List File"
FONT 10, "System", 0, 0, 0x0
BEGIN
    DEFPUSHBUTTON   "OK",IDOK,34,130,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,142,130,50,14
    LTEXT           "Wizard detected no event id list file, do you want to create one?",
                    IDC_STATIC,18,7,211,13
    EDITTEXT        IDC_FILE_NAME_EDIT,110,106,110,12,ES_AUTOHSCROLL
    CONTROL         "Yes",IDC_YES_BUTTON,"Button",BS_AUTORADIOBUTTON,18,20,
                    29,10
    CONTROL         "No",IDC_NO_BUTTON,"Button",BS_AUTORADIOBUTTON,150,20,25,
                    10
    CONTROL         "Add to active project",IDC_CUR_PRJ_BUTTON,"Button",
                    BS_AUTORADIOBUTTON,18,67,82,10
    COMBOBOX        IDC_OTR_PRJ_LIST_BOX,110,85,110,30,CBS_DROPDOWNLIST | 
                    CBS_AUTOHSCROLL | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    CONTROL         "Add to other project(s)",IDC_OTR_PRJ_BUTTON,"Button",
                    BS_AUTORADIOBUTTON,18,87,87,10
    LTEXT           "",IDC_CUR_PRJ_STATIC,110,68,121,8
    LTEXT           "Header File Name:",IDC_FILE_NAME_STATIC,21,110,76,8
    GROUPBOX        "New File Information",IDC_NEW_FILE_INFO,13,42,218,85
END


/////////////////////////////////////////////////////////////////////////////
//
// DESIGNINFO
//

#ifdef APSTUDIO_INVOKED
GUIDELINES DESIGNINFO 
BEGIN
    IDD_STATE_CHART, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 389
        TOPMARGIN, 7
        BOTTOMMARGIN, 241
    END

    IDD_EVNT_CHANGE, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 180
        TOPMARGIN, 6
        BOTTOMMARGIN, 87
    END

    IDD_ADDEVENTBOX, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 204
        TOPMARGIN, 7
        BOTTOMMARGIN, 132
    END

    IDD_ADDAPPBOX, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 217
        TOPMARGIN, 7
        BOTTOMMARGIN, 126
    END

    IDD_CREATE_EVENT_ID_LIST_DLG, DIALOG
    BEGIN
        LEFTMARGIN, 7
        RIGHTMARGIN, 231
        TOPMARGIN, 7
        BOTTOMMARGIN, 144
    END
END
#endif    // APSTUDIO_INVOKED


/////////////////////////////////////////////////////////////////////////////
//
// String Table
//

STRINGTABLE 
BEGIN
    IDS_PROJNAME            "StateTree"
END

#endif    // English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////



#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
1 TYPELIB "StateTree.tlb"

/////////////////////////////////////////////////////////////////////////////
#endif    // not APSTUDIO_INVOKED

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
United States United States
Alex "Question is more important than the answer."

Comments and Discussions