SOL9 2.0 Sample: Menu

SOL9 2.0 Samples

1 Screenshot


2 Source code

/*
 * Menu.cpp 
 * Copyright (c) 2009 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL++2000
// 2000.02.18


#include <sol\ApplicationView.h>
#include "resource.h"

namespace SOL {

class AppView :public ApplicationView {
private:
    void    select(Action& action) {
        Event& ev = action.getEvent();
        int menuId = ev.getMenuId();
        if (menuId == IDM_EXIT) {
            exit(action);
        }
    }

public:
    AppView(Application& applet, const TCHAR* label, Args& args)
        :ApplicationView(applet, label, args)
    {
        // Register a menu callback by using XmNmenuCallback name.
        addCallback(XmNmenuCallback, IDM_EXIT, this,
            (Callback)&AppView::select, null);
    }
};

}

//
void    Main(int argc, TCHAR** argv)
{
    const TCHAR* name = _T("AppView");
    try {

        Application applet(name, argc, argv);
        Args args;
        AppView appview(applet, name, args);
        appview.realize();
        applet.run();
    } catch (...) {
    }
}


Last modified: 11 Nov 2009

Copyright (c) 2009 Antillia.com ALL RIGHTS RESERVED.