otk/otk_test.cc (raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifdef HAVE_CONFIG_H # include "../config.h" #endif #include "application.hh" #include "focuswidget.hh" #include "appwidget.hh" #include "button.hh" int main(int argc, char **argv) { otk::Application app(argc, argv); otk::AppWidget foo(&app); foo.resize(600, 500); foo.setTexture(app.getStyle()->getTitleFocus()); // foo.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); foo.setBevelWidth(2); 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()->getTitleFocus()); left.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); right.setDirection(otk::Widget::Vertical); right.setBevelWidth(10); right.setStretchableVert(true); right.setWidth(300); right.setTexture(app.getStyle()->getTitleFocus()); right.setUnfocusTexture(app.getStyle()->getTitleUnfocus()); otk::Button iconb(&left); iconb.resize(40,20); otk::FocusWidget label(&left); otk::Button maxb(&left); otk::Button closeb(&left); // fixed size iconb.setText("foo"); iconb.press(Button1); // fix width to 60 and let the height be calculated by its parent //label.setHeight(20); label.setStretchableVert(true); label.setStretchableHorz(true); label.setTexture(app.getStyle()->getLabelFocus()); label.setUnfocusTexture(app.getStyle()->getLabelUnfocus()); // fixed size maxb.setText("bar"); // fixed size 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()->getHandleFocus()); rblef.setUnfocusTexture(app.getStyle()->getHandleUnfocus()); rbutt1.setText("this is fucking tight"); rbutt2.setText("heh, WOOP"); // will recursively unfocus its children //foo.unfocus(); foo.show(); app.exec(); return 0; } |