ILayout::ILayout(IWidget * parent) : IWidget (parent), m_padding (CMargins(2)), m_margin (CMargins(0)) { if (parent) { setSize(parent->getWidth(), parent->getHeight()); } }
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); }
CMargins CMarks::GetMargins() { LPDISPATCH pDispatch; InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL); return CMargins(pDispatch); }