Buttons explanations » History » Revision 2
Revision 1 (iri, 02/22/2011 03:43 PM) → Revision 2/10 (iri, 02/22/2011 03:43 PM)
h1. Buttons explanations To create any button, you should use [[Create|_gtkButtonNew]] How to create them ? * A simple button with a label : <pre><code class="php"> class="ruby"> typeof win = ObjGtkWidget;; typeof button = ObjGtkWidget;; fun CBbutton (obj, uparam)= _fooS "The button has been clicked"; _fooS strcat "user param is : " uparam; 0;; fun main ()= _showconsole; /* Create a window ...*/ set win = ... /* Create the button : use _gtkButtonNew function with : - the channel - the parent (here a window) - the label - the flag. For a simple button, use SCOL_GTK_BUTTON_LABEL - no supplemental parameter needed, so, nil it's ok */ set button = _gtkButtonNew _channel win "My button" SCOL_GTK_BUTTON_LABEL nil; /* Define the callback use _gtkButtonCB with : - the Scol object - the reflex - any parameter at your convenience - the flag. To get the "clicked" signal, use SCOL_GTK_BUTTON_CB_CLICKED It's all*/ _gtkButtonCB button @CBbutton "yes !" SCOL_GTK_BUTTON_CB_CLICKED; ... ;; </code></pre>