/*
* 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 (...) {
}
}
|