X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fotk_test.cc;h=fb4db8352df5e40f379fc06af9365340ffa4b384;hb=dddac554808d7352a06733938cfddc19839b99d0;hp=04a8943ae9b4aa51e9f6c444a7e9f0c850346c4f;hpb=f0a1bdd6061adb933d9fd079768f78ee1f4e6499;p=chaz%2Fopenbox diff --git a/otk/otk_test.cc b/otk/otk_test.cc index 04a8943a..fb4db835 100644 --- a/otk/otk_test.cc +++ b/otk/otk_test.cc @@ -1,76 +1,83 @@ -#include "widget.hh" -#include "focuswidget.hh" -#include "display.hh" -#include "configuration.hh" -#include "timerqueuemanager.hh" -#include "image.hh" -#include "style.hh" +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- -int main(void) { - otk::OBDisplay::initialize(NULL); - otk::Configuration style_conf(False); - otk::OBTimerQueueManager *tm = new otk::OBTimerQueueManager(); - const otk::ScreenInfo *s_info = - otk::OBDisplay::screenInfo(DefaultScreen(otk::OBDisplay::display)); - otk::BImageControl *ctrl = new otk::BImageControl(tm, s_info, True, 4, 5, 200); +#ifdef HAVE_CONFIG_H +# include "../config.h" +#endif - otk::Style *my_style = new otk::Style(ctrl); +#include "application.hh" +#include "focuswidget.hh" +#include "appwidget.hh" +#include "button.hh" - style_conf.setFile("/usr/local/share/openbox/styles/artwiz"); - style_conf.load(); +int main(int argc, char **argv) { + otk::Application app(argc, argv); - my_style->load(style_conf); + otk::AppWidget foo(&app); - otk::OtkFocusWidget foo(my_style); - otk::OtkFocusWidget iconb(&foo); - otk::OtkFocusWidget label(&foo); - otk::OtkFocusWidget maxb(&foo); - otk::OtkFocusWidget closeb(&foo); + foo.resize(600, 500); + foo.setTexture(app.getStyle()->titlebarFocusBackground()); +// foo.setUnfocusTexture(app.getStyle()->titlebarUnfocusBackground()); foo.setBevelWidth(2); - foo.setDirection(otk::OtkWidget::Vertical); - - foo.setHeight(400); - foo.setTexture(my_style->getTitleFocus()); - foo.setUnfocusTexture(my_style->getTitleUnfocus()); + foo.setDirection(otk::Widget::Horizontal); + otk::FocusWidget left(&foo); + otk::FocusWidget right(&foo); + + left.setDirection(otk::Widget::Horizontal); + left.setStretchableVert(true); + left.setStretchableHorz(true); + left.setTexture(app.getStyle()->titlebarFocusBackground()); + left.setUnfocusTexture(app.getStyle()->titlebarUnfocusBackground()); + + right.setDirection(otk::Widget::Vertical); + right.setBevelWidth(10); + right.setStretchableVert(true); + right.setWidth(300); + right.setTexture(app.getStyle()->titlebarFocusBackground()); + right.setUnfocusTexture(app.getStyle()->titlebarUnfocusBackground()); + otk::Button iconb(&left); + iconb.resize(40,20); + +/* otk::FocusWidget label(&left); + otk::Button maxb(&left); + otk::Button closeb(&left); + // fixed size - iconb.resize(15, 15); - iconb.setTexture(my_style->getButtonFocus()); - iconb.setUnfocusTexture(my_style->getButtonUnfocus()); + iconb.setText("foo"); + iconb.press(Button1); // fix width to 60 and let the height be calculated by its parent - label.setWidth(60); + //label.setHeight(20); label.setStretchableVert(true); - label.setTexture(my_style->getLabelFocus()); - label.setUnfocusTexture(my_style->getLabelUnfocus()); + label.setStretchableHorz(true); + label.setTexture(app.getStyle()->labelFocusBackground()); + label.setUnfocusTexture(app.getStyle()->labelUnfocusBackground()); // fixed size - maxb.resize(15, 15); - maxb.setTexture(my_style->getButtonFocus()); - maxb.setUnfocusTexture(my_style->getButtonUnfocus()); + maxb.setText("bar"); // fixed size - closeb.resize(15, 15); - closeb.setTexture(my_style->getButtonFocus()); - closeb.setUnfocusTexture(my_style->getButtonUnfocus()); + closeb.setText("fuubar"); +*/ + otk::FocusWidget rblef(&right); + otk::Button rbutt1(&right); + otk::Button rbutt2(&right); + + rblef.setStretchableHorz(true); + rblef.setHeight(50); + rblef.setTexture(app.getStyle()->handleFocusBackground()); + rblef.setUnfocusTexture(app.getStyle()->handleUnfocusBackground()); + + rbutt1.setText("this is fucking tight"); + rbutt2.setText("heh, WOOP"); // will recursively unfocus its children //foo.unfocus(); - foo.show(); - while (1) { - if (XPending(otk::OBDisplay::display)) { - XEvent e; - XNextEvent(otk::OBDisplay::display, &e); - } - } - - delete my_style; - delete tm; - delete ctrl; + foo.show(); - otk::OBDisplay::destroy(); + app.run(); return 0; }