SOL9 2.0 Sample: BorderLayout

SOL9 2.0 Samples

1 Screenshot


2 Source code

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


// SOL++2000
// 2000.02.16


#include <sol\ApplicationView.h>
#include <sol\PaintDC.h>
#include <sol\FlowLayout.h>

#include <sol\BorderLayout.h>
#include <sol\TextField.h>
#include <sol\ScrolledText.h>
#include <sol\PushButton.h>
#include <sol\Sheet.h>
#include <sol\Panel.h>

namespace SOL {

class AppView :public ApplicationView {

    BorderLayout blayout;
    FlowLayout   flowLayout;
    PushButton*     save;
    TextField*     name;
    PushButton*     open;
    Panel*         south;
    PushButton*         north;
    PushButton*        east;
    PushButton*        west;
    ScrolledText*    center;

  public:
        AppView(Application& applet, const TCHAR* label, Args& args)
        :ApplicationView(applet, label, args)
    {
        Args ar;
        setLayout(&blayout);

        south = new Panel(this, _T(""), ar);
        south -> setLayout(&flowLayout);
        flowLayout.setAlignment(FlowLayout::CENTER);
        flowLayout.setHorizSpacing(20);
        flowLayout.setHorizGap(20);
        ar.reset();
        south -> add(open = new PushButton(south, _T("Open"), ar));

        ar.reset();
        south -> add(save = new PushButton(south, _T("Save"), ar));
        ar.reset();
        south -> add(name = new TextField(south, _T("Name"), ar));

        ar.reset();
        add(south, BorderLayout::SOUTH);
        ar.reset();
        north = new PushButton(this, _T("North"), ar);
        add(north, BorderLayout::NORTH);

        ar.reset();
        west = new PushButton(this, _T("West"), ar);
        add(west, BorderLayout::WEST);
        ar.reset();
        east = new PushButton(this, _T("East"), ar);
        add(east, BorderLayout::EAST);

        ar.reset();
        center = new ScrolledText(this, _T("Center"), ar);
        add(center, BorderLayout::CENTER);
        pack();
    }

    ~AppView() {
        delete     save;
        delete     name;
        delete     north;
        delete    south;
        delete    east;
        delete    west;
        delete    center;
    }
};

}

//
void    Main(int argc, TCHAR** argv)
{
    const TCHAR* name = _T("BorderLayout");
    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.