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