X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Fotk_test.cc;h=04a8943ae9b4aa51e9f6c444a7e9f0c850346c4f;hb=0cb338e00d0af4a8b84012e491d464084bc58493;hp=7bd6e9d618eb3eb6c5699107be01d7e21f7ce19f;hpb=590f7f58a6d4ba9214d3bd2d42ba2c353b492d4e;p=chaz%2Fopenbox diff --git a/otk/otk_test.cc b/otk/otk_test.cc index 7bd6e9d6..04a8943a 100644 --- a/otk/otk_test.cc +++ b/otk/otk_test.cc @@ -1,4 +1,5 @@ #include "widget.hh" +#include "focuswidget.hh" #include "display.hh" #include "configuration.hh" #include "timerqueuemanager.hh" @@ -13,32 +14,49 @@ int main(void) { otk::OBDisplay::screenInfo(DefaultScreen(otk::OBDisplay::display)); otk::BImageControl *ctrl = new otk::BImageControl(tm, s_info, True, 4, 5, 200); - otk::Style *my_style = new otk::Style(0ul, ctrl); + otk::Style *my_style = new otk::Style(ctrl); - const char *sfile = "/usr/local/share/openbox/styles/artwiz"; - - style_conf.setFile(sfile); + style_conf.setFile("/usr/local/share/openbox/styles/artwiz"); style_conf.load(); my_style->load(style_conf); - otk::OtkWidget foo(my_style); - otk::OtkWidget bar(&foo); - otk::OtkWidget baz(&foo); - otk::OtkWidget blef(&bar); + otk::OtkFocusWidget foo(my_style); + otk::OtkFocusWidget iconb(&foo); + otk::OtkFocusWidget label(&foo); + otk::OtkFocusWidget maxb(&foo); + otk::OtkFocusWidget closeb(&foo); + + foo.setBevelWidth(2); + foo.setDirection(otk::OtkWidget::Vertical); + + foo.setHeight(400); + foo.setTexture(my_style->getTitleFocus()); + foo.setUnfocusTexture(my_style->getTitleUnfocus()); - foo.setTexture(my_style->getButtonFocus()); - foo.setGeometry(0, 0, 100, 110); + // fixed size + iconb.resize(15, 15); + iconb.setTexture(my_style->getButtonFocus()); + iconb.setUnfocusTexture(my_style->getButtonUnfocus()); - bar.setTexture(my_style->getLabelFocus()); - bar.setGeometry(10, 10, 80, 40); + // fix width to 60 and let the height be calculated by its parent + label.setWidth(60); + label.setStretchableVert(true); + label.setTexture(my_style->getLabelFocus()); + label.setUnfocusTexture(my_style->getLabelUnfocus()); - baz.setTexture(my_style->getLabelFocus()); - baz.setGeometry(10, 60, 80, 40); + // fixed size + maxb.resize(15, 15); + maxb.setTexture(my_style->getButtonFocus()); + maxb.setUnfocusTexture(my_style->getButtonUnfocus()); - blef.setTexture(my_style->getHandleFocus()); - blef.setGeometry(10, 10, 60, 20); + // fixed size + closeb.resize(15, 15); + closeb.setTexture(my_style->getButtonFocus()); + closeb.setUnfocusTexture(my_style->getButtonUnfocus()); + // will recursively unfocus its children + //foo.unfocus(); foo.show(); while (1) {