all repos — openbox @ e8b74211e7dcf08701809f657afa08df55dec218

openbox fork - make it a bit more like ryudo

erm
Marius Nita marius@cs.pdx.edu
commit

e8b74211e7dcf08701809f657afa08df55dec218

parent

a3b2e7d9056e52b6bb75bfe3bf8e2daed8e2093b

1 files changed, 39 insertions(+), 9 deletions(-)

jump to
M otk/otk_test.ccotk/otk_test.cc

@@ -23,25 +23,43 @@

my_style->load(style_conf); otk::OtkFocusWidget foo(my_style); - otk::OtkButton iconb(&foo); - otk::OtkFocusWidget label(&foo); - otk::OtkButton maxb(&foo); - otk::OtkButton closeb(&foo); - foo.setBevelWidth(2); - foo.setDirection(otk::OtkWidget::Vertical); - - foo.setHeight(400); + foo.resize(600, 500); foo.setTexture(my_style->getTitleFocus()); foo.setUnfocusTexture(my_style->getTitleUnfocus()); + foo.setBevelWidth(2); + foo.setDirection(otk::OtkWidget::Horizontal); + + otk::OtkFocusWidget left(&foo); + otk::OtkFocusWidget right(&foo); + + left.setDirection(otk::OtkWidget::Horizontal); + left.setStretchableVert(true); + left.setStretchableHorz(true); + left.setTexture(my_style->getTitleFocus()); + left.setUnfocusTexture(my_style->getTitleUnfocus()); + + right.setDirection(otk::OtkWidget::Vertical); + right.setBevelWidth(10); + right.setStretchableVert(true); + right.setWidth(300); + right.setTexture(my_style->getTitleFocus()); + right.setUnfocusTexture(my_style->getTitleUnfocus()); + + otk::OtkButton iconb(&left); + otk::OtkFocusWidget label(&left); + otk::OtkButton maxb(&left); + otk::OtkButton closeb(&left); + // fixed size iconb.setText("foo"); iconb.press(); // fix width to 60 and let the height be calculated by its parent - label.setWidth(60); + //label.setHeight(20); label.setStretchableVert(true); + label.setStretchableHorz(true); label.setTexture(my_style->getLabelFocus()); label.setUnfocusTexture(my_style->getLabelUnfocus());

@@ -50,6 +68,18 @@ maxb.setText("bar");

// fixed size closeb.setText("fuubar"); + + otk::OtkFocusWidget rblef(&right); + otk::OtkButton rbutt1(&right); + otk::OtkButton rbutt2(&right); + + rblef.setStretchableHorz(true); + rblef.setHeight(50); + rblef.setTexture(my_style->getHandleFocus()); + rblef.setUnfocusTexture(my_style->getHandleUnfocus()); + + rbutt1.setText("this is fucking tight"); + rbutt2.setText("heh, WOOP"); // will recursively unfocus its children //foo.unfocus();