Some buttons » History » Version 1
iri, 02/22/2011 02:04 AM
1 | 1 | iri | h1. Some buttons |
---|---|---|---|
2 | |||
3 | This example show a window, a box and six differents buttons. |
||
4 | |||
5 | <pre><code class="c"> |
||
6 | typeof win = ObjGtkWidget;; |
||
7 | typeof button = ObjGtkWidget;; |
||
8 | typeof button2 = ObjGtkWidget;; |
||
9 | typeof button3 = ObjGtkWidget;; |
||
10 | typeof button4 = ObjGtkWidget;; |
||
11 | typeof button5 = ObjGtkWidget;; |
||
12 | typeof button6 = ObjGtkWidget;; |
||
13 | typeof vbox = ObjGtkWidget;; |
||
14 | |||
15 | fun CBend (obj, uparam)= |
||
16 | _fooId uparam; |
||
17 | _gtkMainQuit; |
||
18 | 0;; |
||
19 | |||
20 | fun CBbuttonLinked (obj, uparam, uri)= |
||
21 | _fooS "Link !"; |
||
22 | _fooS uri; |
||
23 | 0;; |
||
24 | |||
25 | fun CBbuttonToggled (obj, uparam, state)= |
||
26 | _fooId state; |
||
27 | uparam;; |
||
28 | |||
29 | fun CBbutton (obj, uparam)= |
||
30 | _fooS strcat "user param is : " uparam; |
||
31 | _fooS if (obj == button) then "Ok, same button" else "No !!"; |
||
32 | 0;; |
||
33 | |||
34 | fun main ()= |
||
35 | _showconsole; |
||
36 | |||
37 | set win = _gtkWindowNew _channel nil "Coool !" [320 50] [500 400]; |
||
38 | _gtkWindowCBdestroyed win @CBend 10; |
||
39 | |||
40 | set vbox = _gtkBoxNew _channel win 1 5 SCOL_GTK_BOX_VT; |
||
41 | |||
42 | set button = _gtkButtonNew _channel "My button" SCOL_GTK_BUTTON_LABEL nil; |
||
43 | set button2 = _gtkButtonNew _channel "gtk-open" SCOL_GTK_BUTTON_LABEL nil; |
||
44 | set button3 = _gtkButtonNew _channel "A link" SCOL_GTK_BUTTON_LINK "http://www.scolring.org"; |
||
45 | set button4 = _gtkButtonNew _channel "Click !" SCOL_GTK_BUTTON_CHECK nil; |
||
46 | set button5 = _gtkButtonNew _channel "Toggle !" SCOL_GTK_BUTTON_TOGGLE 1; |
||
47 | set button6 = _gtkButtonNew _channel nil SCOL_GTK_BUTTON_SWITCH 1; |
||
48 | _gtkButtonCB button @CBbutton "yes !" SCOL_GTK_BUTTON_CB_CLICKED; |
||
49 | _gtkButtonCB button2 @CBbutton "no !" SCOL_GTK_BUTTON_CB_CLICKED; |
||
50 | _gtkButtonCB button4 @CBbuttonToggled 2 SCOL_GTK_BUTTON_CB_TOGGLED; |
||
51 | _gtkButtonCB button3 @CBbuttonLinked 0 SCOL_GTK_BUTTON_CB_LINKED; |
||
52 | |||
53 | _gtkBoxAddChilds vbox button :: button2 :: button3 :: button4 :: button5 :: button6 :: nil 0; |
||
54 | |||
55 | _gtkWidgetShowAll win; |
||
56 | _gtkMain; |
||
57 | |||
58 | 0;; |
||
59 | </code></pre> |
||
60 | |||
61 | Return [[Examples]] |