SOL9 2.0 Class: Panel

 SOL9 C++ Class Library  SOL9 Samples  SOL9 Tutorial  SOL9 FAQ  SOL9 ClassTree 

Source code

/*
 * Panel.h 
 * Copyright (c) 2011 Antillia.com TOSHIYUKI ARAI. ALL RIGHTS RESERVED. 
 */


// SOL++2000
// 2000.02.18
#pragma once

#include <sol\Composite.h>


namespace SOL {

class Panel :public Composite{
private:
    long Panel::size(Event& event)
    {
        return 0L;
    }

public:
    Panel():Composite() { }

public:
// WS_EX_CONTROLPARENT enables keyboard travseral by TAB key.

    Panel(View* parent, const TCHAR* name, Args& args)
    :Composite(parent, name,
                args.set(XmNclassName, _T("Panel"))
                    .set(XmNbackground, (COLOR_BTNFACE+1))
                    .set(XmNexStyle, (ulong)WS_EX_CONTROLPARENT)
                    .set(XmNstyle,   (ulong) WS_CHILD|WS_VISIBLE))
    {
        setValues(args);
    }

public:
    virtual Boolean create(View* parent, const TCHAR* name, Args& args)
    {
        Boolean rc = Composite::create(parent, name,
                args.set(XmNclassName, _T("Panel"))
                    .set(XmNbackground, (COLOR_BTNFACE+1))
                    .set(XmNexStyle, (ulong)WS_EX_CONTROLPARENT)
                    .set(XmNstyle,   (ulong) WS_CHILD|WS_VISIBLE));

        setValues(args);

        return rc;
    }
};

}



Last modified: 1 Feb 2012

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