Пример #1
0
ILayout::ILayout(IWidget * parent) :
IWidget   (parent),
m_padding (CMargins(2)),
m_margin  (CMargins(0))
{
    if (parent)
    {
        setSize(parent->getWidth(), parent->getHeight());
    }
}
Пример #2
0
CWindow_Console::CWindow_Console(IWidget * parent) :
CWindow ("Console", WindowCenter, parent)
{
    setMinSize(400, 300);

    // Layout vertical
    CLayoutVertical * layout = new CLayoutVertical(this);
    layout->setPadding(CMargins(5, 5, 5, 5));

    // Layout horizontal
    CLayoutHorizontal * layout_2 = new CLayoutHorizontal(layout);
    layout_2->setPadding(CMargins(0, 0, 0, 0));

    // Spacer
    CSpacer * spacer = new CSpacer(layout_2);
    spacer->setMinSize(10, 10);
    spacer->setMaxSize(10, 10);

    // Bouton
    CPushButton * buttonClose = new CPushButton("Fermer", layout_2);
    buttonClose->setMaxSize(80, 20);
    buttonClose->onClicked.connect(sigc::mem_fun(this, &CWindow::close));

    // Champ de texte
    m_text = new CTextEdit();
    m_text->setEditable(false);

    // Ligne de texte
    m_line = new CLineEdit();
    m_line->onEnter.connect(sigc::mem_fun(this, &CWindow_Console::addLine));

    layout_2->addChild(m_line);
    layout_2->addChild(spacer);
    layout_2->addChild(buttonClose);

    layout->addChild(m_text);
    layout->addChild(layout_2);

    setLayout(layout);
}
Пример #3
0
CMargins CMarks::GetMargins()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CMargins(pDispatch);
}