X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fotk_test.cc;h=f10c4b3bb3651532af1788ea8050ee99828a3148;hb=1e58c863bbaddd2f2dbebfde740ca842e8837a1c;hp=810e046529f0fd02655850c06961d18631ec325e;hpb=2fb944068494f9b6ef97c28aac0c0d814d9bd607;p=chaz%2Fopenbox diff --git a/otk/otk_test.cc b/otk/otk_test.cc index 810e0465..f10c4b3b 100644 --- a/otk/otk_test.cc +++ b/otk/otk_test.cc @@ -1,57 +1,36 @@ -#include "widget.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; -*- -#include +#include "config.h" -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(0); - otk::BImageControl *ctrl = new otk::BImageControl(tm, s_info, True, 4, 5, 200); +#include "application.hh" +#include "appwidget.hh" +#include "label.hh" +#include "button.hh" - otk::Style *my_style = new otk::Style(0ul, ctrl); +int main(int argc, char **argv) { + otk::Application app(argc, argv); - const char *sfile = "/usr/local/share/openbox/styles/artwiz"; + otk::AppWidget foo(&app, otk::Widget::Vertical, 3); + otk::Label lab(&foo); + otk::Label lab2(&foo); + otk::Button but(&foo); + otk::Button but2(&foo); + + foo.resize(otk::Size(100, 150)); + + lab.setText("Hi, I'm a sexy\nlabel!!!"); + lab.setMaxSize(otk::Size(0,0)); + lab2.setText("Me too!!"); + lab2.setBorderWidth(10); + lab2.setBorderColor(otk::RenderStyle::style(app.screen())->buttonFocusColor()); + but.setText("Im not the default button..."); + but2.setText("But I AM!!"); + but2.setHighlighted(true); - style_conf.setFile(sfile); - 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); - - foo.setTexture(my_style->getButtonFocus()); - foo.setGeometry(0, 0, 100, 110); - - bar.setTexture(my_style->getLabelFocus()); - bar.setGeometry(10, 10, 80, 40); - - baz.setTexture(my_style->getLabelFocus()); - baz.setGeometry(10, 60, 80, 40); - - blef.setTexture(my_style->getHandleFocus()); - blef.setGeometry(10, 10, 60, 20); foo.show(); - while (1) { - if (XPending(otk::OBDisplay::display)) { - XEvent e; - XNextEvent(otk::OBDisplay::display, &e); - } - } - - delete my_style; - delete tm; - delete ctrl; + app.run(); return 0; }