raubarede/Ruiby

View on GitHub
doc.html

Summary

Maintainability
Test Coverage
<?DOCTYPE html>
<html>
<head>
<title>Ruiby DSL doc</title>
<style>
  body { margin: 0px;}
  .title {font-size:33;color:white; padding:10px 100px 10px 100px;margin-bottom:20px;
  background: #5e8077;background: linear-gradient(to bottom, #606060 0%,#808080 100%);   
  box-shadow: 0px 2px 11px 2px #000; }
  .title2 {font-size:16;color:white; padding:10px 100px 10px 100px;margin-bottom:20px;
  background: #5e8077;background: linear-gradient(to bottom, #606060 0%,#808080 100%);   
  box-shadow: 0px 2px 11px 2px #000; }
  .atitle {
    font: 17px arial,sans-serif;         
    background: #5e8077;
    color:white; padding:5px 10px 4px 5px;margin-bottom:20px;
    background: linear-gradient(to right, #606060 0%,#808080 100%);   
    border-radius: 1px 1px ;
    box-shadow: 2px 2px 6px 1px #000; 
    margin-left:3px;margin-right:70px;
    padding-left: 30px
  }
  .api    {font: 18px courier; background: #F0F0A0; color: black;margin-left:3px;margin-right:50px;padding:4px}
  .code    {font: 18px courier; background: #FFFFFF; color: black;margin-left:3px;margin-right:50px;padding:4px}
  .descr  {
    font: 15px arial,sans-serif; background: #FFF; color: black;margin: 10px 0 30px 3px;
    padding: 5px;
  }
  a.l { color: #303030 ;  text-decoration:none ;}
  a:link { }     
  a:visited {}
  a:hover {text-decoration: underline ;}
  a:active {color: #0000FF}
  .a {float: left;    width: 150px;}
  #popup-div {
    border-radius: 5px 5px ;
    position: absolute;
    visibility:hidden;
    border : 2px solid black;
    background: #FFFFF0;
  }
</style>

<script>
function doSearch(text) {
    if (window.find && window.getSelection) {
        document.designMode = "on";
        var sel = window.getSelection();
        sel.collapse(document.body, 0);
        while (window.find(text)) {
            document.execCommand("HiliteColor", false, "pink");
        }
        sel.collapse(document.body, 0);
        window.find(text)
        document.designMode = "off";
    } else if (document.body.createTextRange) {
        var textRange = document.body.createTextRange();
        while (textRange.findText(text)) {
            textRange.execCommand("BackColor", false, "pink");
            textRange.collapse(false);
        }
        document.body.createTextRange().findText(text)
    }
}
//================== popup data
var hdoc={};

hdoc['install']= '<div class="api"><br>def install(cur)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br>class father of all <a href=#component>component</a><br>is like a Window class : it delagate DSL words to  @win member<br></div>';
hdoc['alert']= '<div class="api"><br>def alert(*txt)</div><div>alert(txt): modal <a href=#popup>popup</a> with <a href=#text>text</a> (as in html)<br></div>';
hdoc['error']= '<div class="api"><br>def error(*txt)</div><div>modal <a href=#popup>popup</a> with <a href=#text>text</a> and/or ruby Exception.<br></div>';
hdoc['prompt']= '<div class="api"><br>def prompt(txt,value="")</div><div>show a modal <a href=#dialog>dialog</a>, asking question, active bloc closure with <a href=#text>text</a> response<br>in parameters<br>prompt("Age ?") { |n| <a href=#alert>alert</a>("Your age is {n-1}, bravo !")<br></div>';
hdoc['ask']= '<div class="api"><br>def ask(*txt)</div><div>show a modal <a href=#dialog>dialog</a>, asking yes/no question, return boolean response<br></div>';
hdoc['log']= '<div class="api"><br>def log(*txt)</div><div> Logs<br>put a line of <a href=#message>message</a> <a href=#text>text</a> in log <a href=#dialog>dialog</a> (create and show the log <a href=#dialog>dialog</a> if not exist)<br></div>';
hdoc['install_composant']= '<div class="api"><br>def install_composant(window,componant)</div><div>helper for <a href=#install>install</a> a <a href=#component>component</a>.<br>when use a <a href=#component>component</a>, define in Ruiby_dsl word:<br>def component_name(*args)<br>c=install_composant(<a href=#self>self</a>,ClassCompenent.new(*args))<br>end<br>ClassCompenent must inherit from AbstractComposant and define <br><a href=#component>component</a> method (as a <a href=#window>window</a>)<br>class XX < AbstractComposant<br>def <a href=#component>component</a><br><a href=#stack>stack</a> { .... }<br>end<br>end<br></div>';
hdoc['canvas']= '<div class="api"><br>def canvas(width,height,option={})</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br>Create a drawing area, for pixel/vectoriel draw<br>for interactive actions see test.rb fo little example.<br><br>@<a href=#cv>cv</a>=canvas(width,height,opt) do<br><a href=#on_canvas_draw>on_canvas_draw</a> { |<a href=#w>w</a>,ctx|  myDraw(<a href=#w>w</a>,ctx) }<br><a href=#on_canvas_button_press>on_canvas_button_press</a> {|<a href=#w>w</a>,e|  [e.x,e.y]  }  must return a object which will given to next move/release callback<br><a href=#on_canvas_button_motion>on_canvas_button_motion</a> {|<a href=#w>w</a>,e,o| n=[e.x,e.y] ; ... ; n }<br><a href=#on_canvas_button_release>on_canvas_button_release</a> {|<a href=#w>w</a>,e,o| ... }<br>on_canvas_keypress       {|<a href=#w>w</a>,key| ... }<br>end<br><br>for drawing in canvas, this commands are usable.<br>basic gtk commands can still be uses ( move_to(), line_to()... )<br>def myDraw(<a href=#w>w</a>,ctx)<br><a href=#w>w</a>.init_ctx(color_fg="000000",color_bg="FFFFFF",width=1)<br><a href=#w>w</a>.draw_point(x1,y1,color,width)<br><a href=#w>w</a>.draw_polygon([x,y,...],colorFill,colorStroke,widthStroke)<br><a href=#w>w</a>.draw_circle(cx,cy,rayon,colorFill,colorStroke,widthStroke)<br><a href=#w>w</a>.draw_rectangle(x0,y0,<a href=#w>w</a>,h, r,widthStroke,colorFill,<a href=#w>w</a>)<br><a href=#cv>cv</a>.draw_rounded_rectangle(x0,y0,<a href=#w>w</a>,h,ar,colorStroke,colorFill,widthStroke)<br><a href=#w>w</a>.draw_pie(x,y,r,l_ratio_color_label)<br><a href=#w>w</a>.draw_arc(x,y,r,start,eend,width,color_stroke,color_fill=nil)  camenber<br><a href=#w>w</a>.draw_arc2(x,y,r,start,eend,width,color_stroke,color_fill=nil)  circle fraction<br><a href=#w>w</a>.draw_varbarr(x0,y0,x1,y1,vmin,vmax,l_date_value,width) {|<a href=#value>value</a>| color}<br><a href=#w>w</a>.draw_image(x,y,filename,sx,sy)<br><a href=#cv>cv</a>.ctx_font(<a href=#name>name</a>,size)         choose font <a href=#name>name</a> and size for next draw_text...<br><a href=#w>w</a>.draw_text(x,y,<a href=#text>text</a>,scale,color,bgcolor=nil)<br><a href=#w>w</a>.draw_text_left(x,y,<a href=#text>text</a>,scale,color,bgcolor=nil)<br><a href=#w>w</a>.draw_text_center(x,y,<a href=#text>text</a>,scale,color,bgcolor=nil)<br>lxy=<a href=#w>w</a>.translate(lxy,dx=0,dy=0)  move a <a href=#list>list</a> of points<br>lxy=<a href=#w>w</a>.rotate(lxy,x0,y0,angle)   rotate a <a href=#list>list</a> of points<br><a href=#cv>cv</a>.rotation(cx,cy,a) { draw... }<br><a href=#w>w</a>.scale(10,20,2) { <a href=#w>w</a>.draw_image(3,0,filename) } <br>>> draw in a transladed/scaled coord system<br>>> <a href=#image>image</a> will be draw at 16/20 (10+3*2)/(20+0*2)<br>, and size doubled<br><br>end<br>gradient can be use for recangle and polygone, see samples/gradients.rb<br>in place od String bg-color, say Array : <a href=#w>w</a>{type direction color1 color2 ...}<br>type = linear/radial direction : tb Top->Bottom, bu Bottom->Up , lr: Left->Right, ..., trb -> TopLeft -> BottomRight <br></div>';
hdoc['cv']= '<div class="api"><br>def cv.rotate(lxy,x0,y0,angle)</div><div></div>';
hdoc['force_update']= '<div class="api"><br>def force_update(canvas)</div><div><a href=#update>update</a> a <a href=#canvas>canvas</a><br></div>';
hdoc['on_canvas_button_press']= '<div class="api"><br>def on_canvas_button_press(&blk)</div><div>define action on button_press<br>action must return an object whici will be transmit to motion/release handler<br></div>';
hdoc['on_canvas_resize']= '<div class="api"><br>def on_canvas_resize(&blk)</div><div></div>';
hdoc['on_canvas_button_release']= '<div class="api"><br>def on_canvas_button_release(&blk)</div><div>define action on mouse <a href=#button>button</a> press on current <a href=#canvas>canvas</a> definition<br></div>';
hdoc['on_canvas_button_motion']= '<div class="api"><br>def on_canvas_button_motion(&blk )</div><div>define action on mouse <a href=#button>button</a> motion on current <a href=#canvas>canvas</a> definition<br></div>';
hdoc['on_canvas_key_press']= '<div class="api"><br>def on_canvas_key_press(&blk)</div><div>define action on  keyboard press on current **<a href=#window>window</a>** definition<br></div>';
hdoc['on_canvas_draw']= '<div class="api"><br>def on_canvas_draw(&blk)</div><div>define the drawing on current <a href=#canvas>canvas</a> definition<br></div>';
hdoc['canvasOld']= '<div class="api"><br>def canvasOld(width,height,option={})</div><div>DEPRECATED; Create a drawing area, for pixel draw<br>option can define closure :mouse_down :mouse_up :mouse_move<br>for interactive actions<br></div>';
hdoc['w']= '<div class="api"><br>def w.options(config)</div><div>p options if options && options.size>0<br></div>';
hdoc['append_to']= '<div class="api"><br>def append_to(cont,&blk)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br><a href=#append>append</a> the result of bloc parameter to a contener (<a href=#stack>stack</a> or <a href=#flow>flow</a>)<br>thread protected<br>Usage : <br>@<a href=#stack>stack</a>= <a href=#stack>stack</a> {}<br>. . . . <br>append_to(@<a href=#stack>stack</a>) { <a href=#button>button</a>("Hello") }<br></div>';
hdoc['clear']= '<div class="api"><br>def clear()</div><div></div>';
hdoc['clear_append_to']= '<div class="api"><br>def clear_append_to(cont,&blk)</div><div><a href=#clear>clear</a> a container (<a href=#stack>stack</a> or <a href=#flow>flow</a>) and <a href=#append>append</a> the result of bloc parameter to this<br>container<br>thread protected<br></div>';
hdoc['show_all_children']= '<div class="api"><br>def show_all_children(c)</div><div></div>';
hdoc['slot_append_before']= '<div class="api"><br>def slot_append_before(w,wref)</div><div><a href=#append>append</a> the <a href=#widget>widget</a> <a href=#w>w</a> before another one wref<br>thread protected<br></div>';
hdoc['slot_append_after']= '<div class="api"><br>def slot_append_after(w,wref)</div><div><a href=#append>append</a> the <a href=#widget>widget</a> <a href=#w>w</a> <a href=#after>after</a> anotherone wref)<br>thread protected<br></div>';
hdoc['delete']= '<div class="api"><br>def delete(w)</div><div>delete a <a href=#widget>widget</a> or a timer<br>thread protected<br></div>';
hdoc['def_style']= '<div class="api"><br>def def_style(string_style=nil)</div><div>define a set of css style, to be apply to every <a href=#widget>widget</a> of main <a href=#window>window</a><br>if noparameter, load a file <caller>.rc<br></div>';
hdoc['snapshot']= '<div class="api"><br>def snapshot(filename=nil)</div><div>make a snapshot raster file of current <a href=#window>window</a><br>can be called by user. <br>Is called by mainloop if string take-a-snapshot is present in ARGV<br>only for Windows !!!<br></div>';
hdoc['trace']= '<div class="api"><br>def trace(*txt)</div><div>travce() : like <a href=#alert>alert</a>(), but with a  warning icone<br></div>';
hdoc['log_as_widget']= '<div class="api"><br>def log_as_widget(width=nil,height=nil,opt={})</div><div></div>';
hdoc['add']= '<div class="api"><br>def add(s)</div><div></div>';
hdoc['text']= '<div class="api"><br>def text=(s)</div><div></div>';
hdoc['source_editor']= '<div class="api"><br>def source_editor(args={},&blk)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> source editor<br>a source_editor <a href=#widget>widget</a> : <a href=#text>text</a> as showed in fixed font, colorized (default: ruby syntaxe)<br>from: green shoes plugin<br>options= :width  :height :on_change :lang :font<br>@<a href=#edit>edit</a>=source_editor().editor<br>@<a href=#edit>edit</a>.buffer.<a href=#text>text</a>=File.read(@filename)<br></div>';
hdoc['combo']= '<div class="api"><br>def combo(choices,default=nil,option={},&blk)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> Inputs widgets<br>combo <a href=#box>box</a>. <br>Choices are describes with:<br><li> a Hash choice-<a href=#text>text</a> => <a href=#value>value</a>-of-choice<br><li> or an array of string : <a href=#value>value</a> of choice is the index of choice in array<br><br>default: initiale choice, String (<a href=#text>text</a> of choice) or index of choice in array/hash of choices<br>bloc : called when a choice is selected, with <a href=#text>text</a> and <a href=#value>value</a><br><br>methods defined:<br><li> cb.<a href=#get_selection>get_selection</a>() >> [<a href=#text>text</a>-selected, <a href=#value>value</a>-of-selected] or [,-1]<br><br>Usage :  <br>combo(%<a href=#w>w</a>{aa bb cc},"bb") { |<a href=#text>text</a>,index| <a href=#alert>alert</a>("{<a href=#text>text</a>} at {index}") }<br><a href=#w>w</a>=combo({"aa" => 20, "bb"=> 30, "cc"=> 40},0) { |<a href=#text>text</a>,index| <a href=#alert>alert</a>("{<a href=#text>text</a>} at {index}") }<br><a href=#w>w</a>.<a href=#get_selection>get_selection</a>() ==> ["aa",20]<br></div>';
hdoc['get_selection']= '<div class="api"><br>def get_selection()</div><div></div>';
hdoc['toggle_button']= '<div class="api"><br>def toggle_button(text1,text2=nil,value=false,option={},&blk)</div><div>two state <a href=#button>button</a>, with <a href=#text>text</a> for each state and a initiale <a href=#value>value</a><br><a href=#value>value</a> can be read by <a href=#w>w</a>.active?<br><a href=#value>value</a> can be changed by <a href=#w>w</a>.set_active(true/false)<br>callback is called on state change, with new <a href=#value>value</a> as argument<br></div>';
hdoc['check_button']= '<div class="api"><br>def check_button(text="",value=false,option={},&blk)</div><div>create a checked <a href=#button>button</a><br>state can be read by cb.active?<br></div>';
hdoc['vradio_buttons']= '<div class="api"><br>def vradio_buttons(ltext=["empty!"],value=-1)</div><div>create a liste of radio <a href=#button>button</a>, vertically disposed<br><a href=#value>value</a> is the indice of active item (0..(n-1)) at creation time<br>define 2 methods:<br><li> get_selected          get indice of active radio-<a href=#button>button</a><br><li> set_selected(indice)  set indice of active radio-<a href=#button>button</a><br></div>';
hdoc['hradio_buttons']= '<div class="api"><br>def hradio_buttons(ltext=["empty!"],value=-1)</div><div>as <a href=#vradio_buttons>vradio_buttons</a> , but horizontaly disposed<br></div>';
hdoc['entry']= '<div class="api"><br>def entry(value,size=10,option={},&blk)</div><div>create a <a href=#text>text</a> entry for keyboard input<br>if block defined, it while be trigger on eech of (character) change of the entry<br></div>';
hdoc['ientry']= '<div class="api"><br>def ientry(value,option={},&blk)</div><div>create a integer <a href=#text>text</a> <a href=#entry>entry</a> for keyboed input<br>option must define :min :max :by for spin <a href=#button>button</a><br></div>';
hdoc['fentry']= '<div class="api"><br>def fentry(value,option={},&blk)</div><div>create a integer <a href=#text>text</a> <a href=#entry>entry</a> for keyboed input<br>option must define :min :max :by for spin <a href=#button>button</a><br></div>';
hdoc['field']= '<div class="api"><br>def field(tlabel,lwidth,value,option={},&blk)</div><div>show a <a href=#label>label</a> and a <a href=#entry>entry</a> in a  <a href=#flow>flow</a>. <a href=#entry>entry</a> <a href=#widget>widget</a> is returned<br>see <a href=#fields>fields</a>()<br></div>';
hdoc['fields']= '<div class="api"><br>def fields(alabel=[["nothing",""]],option={},&blk)</div><div>show a <a href=#stack>stack</a> of <a href=#label>label</a>/<a href=#entry>entry</a> and buttons validation/annulation<br>on <a href=#button>button</a>, bloc is invoked with the <a href=#list>list</a> of values of entrys<br></div>';
hdoc['islider']= '<div class="api"><br>def islider(value=0,option={},&b)</div><div>create a <a href=#slider>slider</a><br>option must define :min :max :by for spin <a href=#button>button</a><br>current <a href=#value>value</a> can be read by <a href=#w>w</a>.<a href=#value>value</a><br>if bloc is given, it with be call on each change, with new <a href=#value>value</a> as parameter<br>if <a href=#value>value</a> is a DynVar, <a href=#slider>slider</a> will be binded to the DynVar : each change of the var <a href=#value>value</a> will <a href=#update>update</a> the <a href=#slider>slider</a>,<br>of no block given,each change of the <a href=#slider>slider</a> is notifies to the DynVar, else change will<br>only call the block.<br></div>';
hdoc['progress']= '<div class="api"><br>def progress(value=0,text=nil,option={})</div><div>Progress bar<br><a href=#w>w</a>=progress(0.5,"Hello")<br><a href=#w>w</a>.set_fraction(0.99)<br>show a progress bar. progresion is updated by set_fraction(0.0..1.0)<br><a href=#w>w</a>=progress(0.5,"Hello")<br><a href=#w>w</a>.set_fraction(0.99)<br></div>';
hdoc['panel_progress']= '<div class="api"><br>def panel_progress(text="",&blk)</div><div>show a <a href=#dialog>dialog</a> with a <a href=#progress>progress</a> bar, actualised by a Dynvar <a href=#value>value</a><br>dv=panel_progress("Loading xxxxx.rb...")<br><a href=#anim>anim</a>(100) { fract=Time.now.to_i%60/60.0 ; dv.<a href=#value>value</a>=fract }<br><a href=#after>after</a>(10000) { dv.<a href=#value>value</a>=-1 }<br>dv=panel_progress("Starting...") { |<a href=#value>value</a>| <br>"Advance: %d " % ((<a href=#value>value</a>*100).to_i " }<br>}<br></div>';
hdoc['color_choice']= '<div class="api"><br>def color_choice(text=nil,options={},&cb)</div><div>create a <a href=#button>button</a> wich will show a <a href=#dialog>dialog</a> for color choice<br>if bloc is given, it with be call on each change, with new color <a href=#value>value</a> as parameter<br>current color is <a href=#w>w</a>.get_color()<br></div>';
hdoc['out']= '<div class="api"><br>def out.get_color()</div><div></div>';
hdoc['text_area_dyn']= '<div class="api"><br>def text_area_dyn(dynvar,w=200,h=100,args={})</div><div>multiline <a href=#entry>entry</a> on dynvar<br><br></div>';
hdoc['text_area']= '<div class="api"><br>def text_area(w=200,h=100,args={})</div><div>multiline <a href=#entry>entry</a><br><a href=#w>w</a>=text_area(min_width,min_height,options) <br><br>Some binding are defined :<br><li> <a href=#w>w</a>.text_area          ; get <a href=#text>text</a> area widdget (<a href=#w>w</a> is a ScrolledWindow)<br><li> <a href=#w>w</a>.<a href=#text>text</a>=""            ; set content<br><li> puts <a href=#w>w</a>.<a href=#text>text</a>()        ; get content<br><li> <a href=#w>w</a>.<a href=#append>append</a>("data \n")  ; <a href=#append>append</a> conent to the end of current content<br><li> <a href=#w>w</a>.text_area.wrap_mode = :none/:word<br></div>';
hdoc['separator']= '<div class="api"><br>def separator(width=1.0)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br>create a bar (vertical or horizontal according to <a href=#stack>stack</a>/<a href=#flow>flow</a> current container) <br></div>';
hdoc['label']= '<div class="api"><br>def label(text,options={})</div><div>create  label, with <a href=#text>text</a> (or <a href=#image>image</a> if txt start with a )<br>spatial option : isize : icon size if <a href=#image>image</a> (<a href=#menu>menu</a>,small_toolbar,large_toolbar,<a href=#button>button</a>,dnd,<a href=#dialog>dialog</a>)<br></div>';
hdoc['labeli']= '<div class="api"><br>def labeli(text,options={})</div><div></div>';
hdoc['image']= '<div class="api"><br>def image(file,options={})</div><div>create a icon with a raster file <br>option can specify a new size : :width and :height, or :size  (square image)<br></div>';
hdoc['space']= '<div class="api"><br>def space(n=1)</div><div>create a one-character size space, (or n character x n line space)<br></div>';
hdoc['spacei']= '<div class="api"><br>def spacei(n=1)</div><div></div>';
hdoc['bourrage']= '<div class="api"><br>def bourrage(n=1)</div><div></div>';
hdoc['button']= '<div class="api"><br>def button(text,option={},&blk)</div><div>create  button, with <a href=#text>text</a> (or <a href=#image>image</a> if txt start with a )<br>block argument is evaluate at button click<br></div>';
hdoc['buttoni']= '<div class="api"><br>def buttoni(text,option={},&blk)</div><div>create  <a href=#button>button</a>, with <a href=#text>text</a> (or <a href=#image>image</a> if txt start with a )<br>block argument is evaluate at <a href=#button>button</a> click, slotied :<br>packed without expand for share free place<br></div>';
hdoc['show_source']= '<div class="api"><br>def show_source)</div><div>a <a href=#button>button</a> for show source code of application.<br>usefule for demos app<br></div>';
hdoc['label_clickable']= '<div class="api"><br>def label_clickable(text,config={},&b)</div><div>a <a href=#label>label</a> clikable<br>label_button("hello") { <a href=#alert>alert</a>(Time.now.to_s) }<br></div>';
hdoc['slider']= '<div class="api"><br>def slider(start=0.0,min=0.0,max=1.0,options={})</div><div>Create a horizontal bar with a stick which can be moved.<br>block (if defined) is invoked on each <a href=#value>value</a> changed<br><a href=#w>w</a>.proess=n can force current position at n<br><br></div>';
hdoc['fslider']= '<div class="api"><br>def fslider(value=0,option={},&b)</div><div></div>';
hdoc['progress_bar']= '<div class="api"><br>def progress_bar(start=0,options)</div><div>Show the evolution if a numeric <a href=#value>value</a>. Evolution is a number between 0 and 1.0<br><a href=#w>w</a>.<a href=#progress>progress</a>=n  force current evolution <br></div>';
hdoc['levelbar']= '<div class="api"><br>def levelbar(start=0,options)</div><div></div>';
hdoc['clickable']= '<div class="api"><br>def clickable(method_name,&b)</div><div>specific to gtk : some <a href=#widget>widget</a> like <a href=#label>label</a> cant support click event, so they must<br>be contained in a clickable parent (EventBox)<br><br>Exemple: clickable(:callback_click_name) { <a href=#label>label</a>(" click me! ") }<br><br>click callback  is definied by a method <a href=#name>name</a>.<br>see <a href=#pclickable>pclickable</a> for callback by closure.<br></div>';
hdoc['pclickable']= '<div class="api"><br>def pclickable(aproc=nil,options={},&b)</div><div>specific to gtk : some <a href=#widget>widget</a> like <a href=#label>label</a> cant support click event, so they must<br>be contained in a <a href=#clickable>clickable</a> parent (EventBox)<br><br>Exemple: pclickable(proc { <a href=#alert>alert</a> true}) { <a href=#label>label</a>(" click me! ") }<br><br>bloc is evaluated in a <a href=#stack>stack</a> container<br></div>';
hdoc['pclickablie']= '<div class="api"><br>def pclickablie(aproc=nil,options={},&b)</div><div>as <a href=#pclickable>pclickable</a>, but container is a <a href=#stacki>stacki</a><br>pclickablei(proc { <a href=#alert>alert</a>("e") }) { <a href=#label>label</a>("click me!") }<br></div>';
hdoc['stack']= '<div class="api"><br>def stack(config={},add1=true,&b)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> Slot : H/V Box or Frame<br>container : vertical <a href=#box>box</a>, take all <a href=#space>space</a> available, sloted in parent by default<br></div>';
hdoc['flow']= '<div class="api"><br>def flow(config={},add1=true,&b)</div><div>container : horizontal <a href=#box>box</a>, take all <a href=#space>space</a> available, sloted in parent by default<br></div>';
hdoc['var_box']= '<div class="api"><br>def var_box(sens,config={},add1=true,&b)</div><div>container : vertical or horizontal <a href=#box>box</a> (<a href=#stack>stack</a>/<a href=#flow>flow</a>, choice by first argument), <br>sloted in parent by default<br></div>';
hdoc['stacki']= '<div class="api"><br>def stacki(config={},add1=true,&b)</div><div>container : vertical <a href=#box>box</a>, take only necessary <a href=#space>space</a> , sloted in parent<br></div>';
hdoc['flowi']= '<div class="api"><br>def flowi(config={},add1=true,&b)</div><div>container : horizontal <a href=#box>box</a>, take only necessary <a href=#space>space</a> , sloted in parent<br></div>';
hdoc['var_boxi']= '<div class="api"><br>def var_boxi(sens,config={},add1=true,&b)</div><div>container : vertical or horizontal <a href=#box>box</a> (<a href=#stacki>stacki</a>/<a href=#flowi>flowi</a>, choice by first argument), <br>sloted in parent by default<br></div>';
hdoc['sentence']= '<div class="api"><br>def sentence(config={},add=true,&b)</div><div>container manage children has sentence <a href=#flow>flow</a> widgets<br></div>';
hdoc['sentenci']= '<div class="api"><br>def sentenci(config={},add=true,&b)</div><div></div>';
hdoc['box']= '<div class="api"><br>def box(sens=:vertical)</div><div>box { } container which manage children <a href=#widget>widget</a> without <a href=#slot>slot</a> (pack()) <br>in parent container.<br>Use it for <a href=#cell>cell</a> in <a href=#table>table</a>, <a href=#notebook>notebook</a>  : <a href=#table>table</a> { <a href=#row>row</a> { <a href=#cell>cell</a>(box { });... }; ... }<br></div>';
hdoc['current_layout']= '<div class="api"><br>def current_layout()</div><div></div>';
hdoc['accept']= '<div class="api"><br>def accept?(t)</div><div>mock class which can be push to layout <a href=#stack>stack</a> : they accept some<br>specific type of commands<br></div>';
hdoc['regular']= '<div class="api"><br>def regular(on=true)</div><div> Some other layouts<br>set homogeneous contrainte on current container :<br>all chidren whill have same size<br><li> <a href=#stack>stack</a> : children will have same height<br><li> <a href=#flow>flow</a> :   children will have same width<br></div>';
hdoc['spacing']= '<div class="api"><br>def spacing(npixels=0)</div><div>set <a href=#space>space</a> between each chidren of current <a href=#box>box</a><br></div>';
hdoc['center']= '<div class="api"><br>def center()</div><div>center { }  container which center his content (auto-sloted)<br>TODO : tested!<br></div>';
hdoc['left']= '<div class="api"><br>def left(&blk)</div><div>TODO : not tested!<br></div>';
hdoc['right']= '<div class="api"><br>def right(&blk)</div><div>TODO : not tested!<br></div>';
hdoc['update']= '<div class="api"><br>def update(data)</div><div></div>';
hdoc['frame']= '<div class="api"><br>def frame(t="",config={},add1=true,&b)</div><div>a <a href=#box>box</a> with border and texte title, take all <a href=#space>space</a><br></div>';
hdoc['framei']= '<div class="api"><br>def framei(t="",config={},add1=true,&b)</div><div>a <a href=#box>box</a> with border and texte title, take only necessary <a href=#space>space</a><br></div>';
hdoc['slot']= '<div class="api"><br>def slot(w)</div><div>pack <a href=#widget>widget</a> in parameter, share <a href=#space>space</a> with prother <a href=#widget>widget</a><br>this is the default: all <a href=#widget>widget</a> will be sloted if they are not slotied<br>this is done by <a href=#attribs>attribs</a>(<a href=#w>w</a>) which is call <a href=#after>after</a> construction of almost all <a href=#widget>widget</a><br></div>';
hdoc['sloti']= '<div class="api"><br>def sloti(w)</div><div>pack <a href=#widget>widget</a> in parameter, take only necessary <a href=#space>space</a><br></div>';
hdoc['autoslot']= '<div class="api"><br>def autoslot(w=nil)</div><div><a href=#slot>slot</a>() precedently created <a href=#widget>widget</a> if not sloted.<br>this is done by <a href=#attribs>attribs</a>(<a href=#w>w</a>) which is call <a href=#after>after</a> construction of almost all <a href=#widget>widget</a><br></div>';
hdoc['razslot']= '<div class="api"><br>def razslot()</div><div>forget precedent <a href=#widget>widget</a> oconstructed<br></div>';
hdoc['background']= '<div class="api"><br>def background(color,options={},&b)</div><div>set a background color to current container<br>Usage : <a href=#stack>stack</a> {  background("FF0000")  { <a href=#flow>flow</a> { ...} } }<br></div>';
hdoc['backgroundi']= '<div class="api"><br>def backgroundi(color,options={},&b)</div><div></div>';
hdoc['scrolled']= '<div class="api"><br>def scrolled(width,height,&b)</div><div> Scrollable <a href=#stack>stack</a> container<br>create a Scrolled <a href=#widget>widget</a> with a autobuild <a href=#stack>stack</a> in it<br><a href=#stack>stack</a> can be populated <br>respond to : scroll_to_top; scroll_to_bottom,<br></div>';
hdoc['vbox_scrolled']= '<div class="api"><br>def vbox_scrolled(width,height,&b)</div><div></div>';
hdoc['notebook']= '<div class="api"><br>def notebook()</div><div> notebooks<br>create a notebook <a href=#widget>widget</a>. it must contain <a href=#page>page</a>() widgets<br>notebook { <a href=#page>page</a>("first") { ... } ; ... }<br>nb.<a href=#page>page</a>=<no <a href=#page>page</a>>  => active no <a href=#page>page</a><br></div>';
hdoc['page']= '<div class="api"><br>def page(title,icon=nil)</div><div>a page <a href=#widget>widget</a>. only for <a href=#notebook>notebook</a> container.<br><a href=#button>button</a> can be <a href=#text>text</a> or icone (if startin by , as <a href=#label>label</a>)<br></div>';
hdoc['accordion']= '<div class="api"><br>def accordion()</div><div> Accordion<br>create a accordion <a href=#menu>menu</a>.  <br>must contain <a href=#aitem>aitem</a>() which must containe <a href=#alabel>alabel</a>() :<br>accordion { <a href=#aitem>aitem</a>(txt) { <a href=#alabel>alabel</a>(lib) { code }; ...} ... }<br></div>';
hdoc['haccordion']= '<div class="api"><br>def haccordion()</div><div>create a horizontral <a href=#accordion>accordion</a> <a href=#menu>menu</a>.  <br>must contain <a href=#aitem>aitem</a>() which must containe <a href=#alabel>alabel</a>() :<br><a href=#accordion>accordion</a> { <a href=#aitem>aitem</a>(txt) { <a href=#alabel>alabel</a>(lib) { code }; ...} ... }<br></div>';
hdoc['aitem']= '<div class="api"><br>def aitem(txt,&blk)</div><div>a <a href=#button>button</a> <a href=#menu>menu</a> in <a href=#accordion>accordion</a><br>bloc is evaluate for create/view a <a href=#list>list</a> of <a href=#alabel>alabel</a> :<br>aitem(txt) { <a href=#alabel>alabel</a>(lib) { code }; ...}<br></div>';
hdoc['alabel']= '<div class="api"><br>def alabel(txt,&blk)</div><div>create a <a href=#button>button</a>-<a href=#entry>entry</a>  in a  <a href=#accordion>accordion</a> <a href=#menu>menu</a><br>bloc is evaluate on user click. must be in <a href=#aitem>aitem</a>() bloc :<br><a href=#accordion>accordion</a> { <a href=#aitem>aitem</a>(txt) { alabel(lib) { code }; ...} ... }<br></div>';
hdoc['stack_paned']= '<div class="api"><br>def stack_paned(size,fragment,&blk)</div><div> Panned : <br>create a container which can containe 2 widgets, separated by movable bar<br>block invoked must create 2 widgets, vertivaly disposed<br></div>';
hdoc['flow_paned']= '<div class="api"><br>def flow_paned(size,fragment,&blk)</div><div>create a container which can containe 2 widgets, separated by movable bar<br>block invoked must create 2 widgets,horizonaly disposed<br></div>';
hdoc['button_expand']= '<div class="api"><br>def button_expand(text,initiale_state=false,options={},&b)</div><div>a <a href=#button>button</a> which show a sub-<a href=#frame>frame</a> on action<br></div>';
hdoc['dialog_async']= '<div class="api"><br>def dialog_async(title,config={},&b)</div><div> Dialog <br>Dialog content is build with bloc parameter.<br>Action on Ok/Nok/<a href=#delete>delete</a> <a href=#button>button</a> make a call to :response bloc.<br><a href=#dialog>dialog</a> is destoy if return <a href=#value>value</a> of :response is true<br><br>dialog_async("title",:response=> bloc {|dia,e| }) {<br><a href=#flow>flow</a> { <a href=#button>button</a>("dd") ... }<br>}<br></div>';
hdoc['panel_async']= '<div class="api"><br>def panel_async(title)</div><div>panel_async: a <a href=#dialog>dialog</a> without <a href=#button>button</a><br></div>';
hdoc['on_delete']= '<div class="api"><br>def on_delete(&b)</div><div>Arm a callback on <a href=#window>window</a>/<a href=#dialog>dialog</a> closed<br>must return false for close the <a href=#dialog>dialog</a><br><a href=#dialog>dialog</a> { <a href=#stack>stack</a> {.... ; on_delete { @isclosed=true ; false} } }<br></div>';
hdoc['dialog']= '<div class="api"><br>def dialog(title="")</div><div>Dialog contents is build with bloc parameter.<br>call is bloced until action on Ok/Nok/<a href=#delete>delete</a> <a href=#button>button</a> <br>return true if dialog quit is done by action on OK <a href=#button>button</a><br><br>dialog("title") {<br><a href=#flow>flow</a> { <a href=#button>button</a>("dd") ... }<br>}<br></div>';
hdoc['panel']= '<div class="api"><br>def panel(title="")</div><div></div>';
hdoc['window']= '<div class="api"><br>def window(title="",sync=false)</div><div>a <a href=#dialog>dialog</a> without default buttons<br>can be synchrone (block the caller until wndow destroyed)<br></div>';
hdoc['list']= '<div class="api"><br>def list(title,w=0,h=0,options={})</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> List<br>create a verticale liste of data, with scrollbar if necessary<br>define methods:<br><li>  list() : get (gtk)list <a href=#widget>widget</a> embeded<br><li>  model() : get (gtk) model of the list <a href=#widget>widget</a><br><li>  <a href=#clear>clear</a>()  <a href=#clear>clear</a> content of the list<br><li>  set_data(array) : <a href=#clear>clear</a> and put new data in the list<br><li>  selected() : get the selected items (or [])<br><li>  index() : get the index  of selected item (or [])<br><li> set_selection(index) : force current selection do no item in data<br><li> set_selctions(i0,i1) : force multiple consecutives selection from i1 to i2<br><br>if bloc is given, it is called on each  selection, with array<br>of index of item selectioned<br><br>Usage :  list("title",100,200) { |li| <a href=#alert>alert</a>("Selections is : {i.join(,)}") }.set_data(%<a href=#w>w</a>{a b c d})<br><br></div>';
hdoc['scrolled_win']= '<div class="api"><br>def scrolled_win.index()</div><div></div>';
hdoc['grid']= '<div class="api"><br>def grid(names,w=0,h=0,options={})</div><div>create a grid of data (as <a href=#list>list</a>, but multicolumn)<br>use set_data() to put a 2 dimensions array of <a href=#text>text</a><br>same methods as <a href=#list>list</a> <a href=#widget>widget</a><br>all columnes are String type<br></div>';
hdoc['tree_grid']= '<div class="api"><br>def tree_grid(names,w=0,h=0,options={})</div><div>create a tree view of data (as <a href=#grid>grid</a>, but first column is a tree)<br>use set_data() to put a  Hash of data<br>same methods as <a href=#grid>grid</a> <a href=#widget>widget</a><br>a columns Class are distinges by column <a href=#name>name</a> :<br><li>  raster <a href=#image>image</a> if <a href=#name>name</a> start with  a <br><li>  checkbutton  if <a href=#name>name</a> start with  a ?<br><li>  Integer      if <a href=#name>name</a> start with  a 0<br><li>  String    else<br></div>';
hdoc['popup']= '<div class="api"><br>def popup(w=nil)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> Popup<br>create a dynamic popup.<br>popup block can be composed by <a href=#pp_item>pp_item</a> and <a href=#pp_separator>pp_separator</a><br>Exemple :<br>popup { <a href=#pp_item>pp_item</a>("<a href=#text>text</a>") { } ; pp_seperator ; <a href=#pp_item>pp_item</a>(Exit") { exit!(0)} ; ....}<br>popup can be rebuild by <a href=#popup_clear_append>popup_clear_append</a>(<a href=#w>w</a>)<br></div>';
hdoc['pp_item']= '<div class="api"><br>def pp_item(text,&blk)</div><div>a <a href=#button>button</a> in a <a href=#popup>popup</a><br></div>';
hdoc['pp_separator']= '<div class="api"><br>def pp_separator()</div><div>a bar <a href=#separator>separator</a> in a <a href=#popup>popup</a><br></div>';
hdoc['popup_clear_append']= '<div class="api"><br>def popup_clear_append(pp)</div><div><a href=#clear>clear</a> a existant <a href=#popup>popup</a>, rebuild it by bloc eval<br>popup_clear_append(@pp) { <a href=#pp_item>pp_item</a>(..) ; <a href=#pp_separator>pp_separator</a>() ....}<br></div>';
hdoc['menu_bar']= '<div class="api"><br>def menu_bar()</div><div> Menu  <br>create a application <a href=#menu>menu</a>. must contain <a href=#menu>menu</a>() {} :<br>menu_bar {<a href=#menu>menu</a>("F") {<a href=#menu_button>menu_button</a>("a") { } ; <a href=#menu_separator>menu_separator</a>; <a href=#menu_checkbutton>menu_checkbutton</a>("b") { |<a href=#w>w</a>|} ...}}<br></div>';
hdoc['menu']= '<div class="api"><br>def menu(text)</div><div>a vertial drop-down menu, only for <a href=#menu_bar>menu_bar</a> container<br></div>';
hdoc['menu_button']= '<div class="api"><br>def menu_button(text="?",&blk)</div><div>create an <a href=#text>text</a> <a href=#entry>entry</a> in a <a href=#menu>menu</a><br></div>';
hdoc['menu_checkbutton']= '<div class="api"><br>def menu_checkbutton(text="?",state=false,&blk)</div><div>create an checkbox  <a href=#entry>entry</a> in a <a href=#menu>menu</a><br></div>';
hdoc['menu_separator']= '<div class="api"><br>def menu_separator()</div><div></div>';
hdoc['get_image']= '<div class="api"><br>def get_image(name)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> raster images access <br></div>';
hdoc['get_pixmap']= '<div class="api"><br>def get_pixmap(name)</div><div></div>';
hdoc['get_stockicon_pixbuf']= '<div class="api"><br>def get_stockicon_pixbuf(name)</div><div></div>';
hdoc['get_icon']= '<div class="api"><br>def get_icon(name)</div><div>obsolete  <br></div>';
hdoc['get_image_from']= '<div class="api"><br>def get_image_from(name,size=:button)</div><div>get a Image <a href=#widget>widget</a> from a file or from a Gtk::Stock or famfamfam/crystal embeded in Ruiby.<br><a href=#image>image</a> can be a filename or a predefined icon in GTK::Stock or a famfamfam/crystal icon <a href=#name>name</a> (without .png)<br>for file <a href=#image>image</a>, whe can specify a sub <a href=#image>image</a> (sqared) :<br>filename.png[NoCol , NoRow]xSize<br>filename.png[3,2]x32 : extract a icon of 32x32 pixel size from third column/second line<br>see samples/draw.rb<br></div>';
hdoc['get_pixbuf']= '<div class="api"><br>def get_pixbuf(name)</div><div></div>';
hdoc['plot']= '<div class="api"><br>def plot.init()</div><div></div>';
hdoc['script']= '<div class="api"><br>def script(caption="Parameters",nb_column=2,hctx=nil)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> script <br>define a hmi corresponding to a script command.<br>see samples/script.rb<br>the layout created contains three zones: <br><li> parameters : a set of <a href=#entry>entry</a>, created with a DynObject which descriptor is hctx<br><li> <a href=#button>button</a> zone : a <a href=#table>table</a> of widgets. <a href=#widget>widget</a> are created with bloc traitment,<br><li> a <a href=#log>log</a> zone : scolling area on <a href=#text>text</a>, appended with <a href=#log>log</a>() commande<br><li> bottom fixed buttons : <a href=#clear>clear</a> <a href=#log>log</a> and exit.<br></div>';
hdoc['exe']= '<div class="api"><br>def exe(cmd,to=nil)</div><div><a href=#execute>execute</a> a asynchonous system command, as done in a shell.<br>output goes to <a href=#log>log</a>, pid of process is in $ruiby_script_pid<br>on linux/unix host, exe() use PTY gem , on Windows it use popen3<br>to parameter is timeout of IO.select which wait for stdout output.<br></div>';
hdoc['table']= '<div class="api"><br>def table(nb_col=0,nb_row=0,config={})</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> table<br>create a container for table-disposed widgets. this is not a <a href=#grid>grid</a>!<br>table(r,c) { <a href=#row>row</a> { <a href=#cell>cell</a>(<a href=#w>w</a>) ; .. } ; ... }<br>or this form :<br>table { <a href=#cell>cell</a>(<a href=#w>w</a>) ; <a href=#cell>cell</a>(w2) ; <a href=#next_row>next_row</a> ; <a href=#cell>cell</a>(w3), <a href=#cell>cell</a>(w4) }<br></div>';
hdoc['row']= '<div class="api"><br>def row()</div><div>create a row. must be defined in a <a href=#table>table</a> closure  <br>Closure argment should only contain <a href=#cell>cell</a>(s) call.<br>many <a href=#cell>cell</a> type are disponibles : <a href=#cell>cell</a> <a href=#cell_bottom>cell_bottom</a> <a href=#cell_hspan>cell_hspan</a> <a href=#cell_hspan_left>cell_hspan_left</a> <br><a href=#cell_hspan_right>cell_hspan_right</a> <a href=#cell_left>cell_left</a> <a href=#cell_pass>cell_pass</a> <a href=#cell_right>cell_right</a> <a href=#cell_span>cell_span</a> <a href=#cell_top>cell_top</a> <a href=#cell_vspan>cell_vspan</a> <br><a href=#cell_vspan_bottom>cell_vspan_bottom</a> <a href=#cell_vspan_top>cell_vspan_top</a><br>row do<br><a href=#cell>cell</a>( <a href=#label>label</a>("ee")) ; <a href=#cell_hspan>cell_hspan</a>(3, <a href=#button>button</a>("rr") ) }<br>end<br></div>';
hdoc['next_row']= '<div class="api"><br>def next_row()</div><div></div>';
hdoc['cell']= '<div class="api"><br>def  cell(w)</div><div>a cell in a <a href=#row>row</a>/<a href=#table>table</a>. take all <a href=#space>space</a>, centered<br></div>';
hdoc['cell_hspan']= '<div class="api"><br>def  cell_hspan(n,w)</div><div>a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>. take <a href=#space>space</a> of n cells, horizontaly<br></div>';
hdoc['cell_vspan']= '<div class="api"><br>def  cell_vspan(n,w)</div><div>a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>. take <a href=#space>space</a> of n cells, verticaly<br></div>';
hdoc['cell_hvspan']= '<div class="api"><br>def  cell_hvspan(n,m,w)</div><div>a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>. take <a href=#space>space</a> of n x m cells, horizontaly x verticaly <br></div>';
hdoc['cell_pass']= '<div class="api"><br>def  cell_pass(n=1)</div><div>keep empty n <a href=#cell>cell</a> consecutive on current <a href=#row>row</a><br></div>';
hdoc['cell_span']= '<div class="api"><br>def  cell_span(n=2,w)</div><div>a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>. take <a href=#space>space</a> of n cells, horizontaly<br></div>';
hdoc['cell_left']= '<div class="api"><br>def cell_left(w)</div><div>create a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>, <a href=#left>left</a> justified<br></div>';
hdoc['cell_right']= '<div class="api"><br>def cell_right(w)</div><div>create a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>, <a href=#right>right</a> justified<br></div>';
hdoc['cell_hspan_left']= '<div class="api"><br>def cell_hspan_left(n,w)</div><div>create a hspan_cell in a <a href=#row>row</a>/<a href=#table>table</a>, <a href=#left>left</a> justified<br></div>';
hdoc['cell_hspan_right']= '<div class="api"><br>def cell_hspan_right(n,w)</div><div>create a hspan_cell in a <a href=#row>row</a>/<a href=#table>table</a>, <a href=#right>right</a> justified<br></div>';
hdoc['cell_top']= '<div class="api"><br>def cell_top(w)</div><div>create a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>, top aligned<br></div>';
hdoc['cell_bottom']= '<div class="api"><br>def cell_bottom(w)</div><div>create a <a href=#cell>cell</a> in a <a href=#row>row</a>/<a href=#table>table</a>, bottom aligned<br></div>';
hdoc['cell_vspan_top']= '<div class="api"><br>def cell_vspan_top(n,w)</div><div>a <a href=#cell_vspan>cell_vspan</a> aligned on top<br></div>';
hdoc['cell_vspan_bottom']= '<div class="api"><br>def cell_vspan_bottom(n,w)</div><div>a <a href=#cell_vspan>cell_vspan</a> aligned on bottom<br></div>';
hdoc['stock']= '<div class="api"><br>def stock(name,defv)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br> Variable binding for <a href=#widget>widget</a> : (shower/editor <a href=#widget>widget</a>) <==> (int/float/string/bool variable) <br></div>';
hdoc['save_stock']= '<div class="api"><br>def save_stock )</div><div></div>';
hdoc['initialize']= '<div class="api"><br>def initialize()</div><div></div>';
hdoc['set_name']= '<div class="api"><br>def set_name(name)</div><div></div>';
hdoc['name']= '<div class="api"><br>def name()</div><div></div>';
hdoc['observ']= '<div class="api"><br>def observ(&blk)</div><div></div>';
hdoc['do_notification']= '<div class="api"><br>def do_notification()</div><div></div>';
hdoc['value']= '<div class="api"><br>def value()</div><div></div>';
hdoc['set_as_bool']= '<div class="api"><br>def set_as_bool(v)</div><div></div>';
hdoc['get_as_bool']= '<div class="api"><br>def get_as_bool()</div><div></div>';
hdoc['set_trace']= '<div class="api"><br>def set_trace(on)</div><div></div>';
hdoc['tr']= '<div class="api"><br>def tr(old,neww)</div><div></div>';
hdoc['destroy']= '<div class="api"><br>def destroy()</div><div></div>';
hdoc['make_DynClass']= '<div class="api"><br>def make_DynClass(h={"dummy"=>"?"})</div><div> Object binding<br>As Struct, but data member are all DynVar<br>see samples/dyn.rb<br></div>';
hdoc['make_StockDynClass']= '<div class="api"><br>def make_StockDynClass(h={"dummy"=>"?"})</div><div><a href=#make_DynClass>make_DynClass</a>, but data are saved at exit time.<br>see samples/dyn.rb<br></div>';
hdoc['make_StockDynObject']= '<div class="api"><br>def make_StockDynObject(oname,h)</div><div></div>';
hdoc['component']= '<div class="api"><br>def component)</div><div></div>';
hdoc['button_list']= '<div class="api"><br>def button_list()</div><div></div>';
hdoc['wtree']= '<div class="api"><br>def wtree(w)</div><div></div>';
hdoc['message']= '<div class="api"><br>def message(style,*txt)</div><div></div>';
hdoc['ask_color']= '<div class="api"><br>def ask_color()</div><div>modal <a href=#dialog>dialog</a> asking a color<br></div>';
hdoc['edit']= '<div class="api"><br>def edit(filename,&blk)</div><div> File Edit<br><a href=#dialog>dialog</a> showing code editor, <br>call back is called on exit <a href=#button>button</a>, <br>edit("x.txt") { |content| compile(content) ? true : (<a href=#alert>alert</a>("<a href=#error>error</a>!");false) }<br><br></div>';
hdoc['ask_file_to_read']= '<div class="api"><br>def ask_file_to_read(dir,filter)</div><div> File <a href=#dialog>dialog</a><br><a href=#ask>ask</a> a existent file <a href=#name>name</a> <br></div>';
hdoc['ask_file_to_write']= '<div class="api"><br>def ask_file_to_write(dir,filter)</div><div><a href=#ask>ask</a> a filename for creation/modification<br></div>';
hdoc['ask_dir_to_read']= '<div class="api"><br>def ask_dir_to_read(initial_dir=nil)</div><div><a href=#ask>ask</a> a existent dir <a href=#name>name</a><br></div>';
hdoc['ask_dir_to_write']= '<div class="api"><br>def ask_dir_to_write(initial_dir=nil)</div><div><a href=#ask>ask</a>  a dir <a href=#name>name</a> <br></div>';
hdoc['dialog_chooser']= '<div class="api"><br>def dialog_chooser(title, action, button)</div><div></div>';
hdoc['self']= '<div class="api"><br>def self.html_color(str)</div><div></div>';
hdoc['promptSync']= '<div class="api"><br>def promptSync(txt,value="")</div><div></div>';
hdoc['aaa_generalities']= '<div class="api"><br></div><div>All Ruiby commands correspond of<br><li> a object creation (container, <a href=#widget>widget</a>), see later,<br><li> complement set propertie to current/alst <a href=#widget>widget</a> created : <a href=#css_name>css_name</a>(), <a href=#space>space</a>(), <a href=#tooltip>tooltip</a>()<br><li> a immediate <a href=#dialog>dialog</a> (modal) command : <br><ul><br><a href=#alert>alert</a>  <a href=#ask>ask</a> <a href=#ask_color>ask_color</a> <a href=#ask_dir_to_read>ask_dir_to_read</a> <a href=#ask_dir_to_write>ask_dir_to_write</a> <a href=#ask_file_to_read>ask_file_to_read</a>  <br><a href=#ask_file_to_write>ask_file_to_write</a> <a href=#color_choice>color_choice</a> <a href=#dialog>dialog</a> <a href=#dialog_async>dialog_async</a> <a href=#edit>edit</a> <br></ul><br><li> a immediate command, the can be used in callback code: gui manipulation... : <br><ul><br><a href=#after>after</a>  <a href=#anim>anim</a> <a href=#append_to>append_to</a> <a href=#apply_options>apply_options</a>  <a href=#attribs>attribs</a> <a href=#autoslot>autoslot</a> <a href=#chrome>chrome</a> <a href=#clear>clear</a> <a href=#clear_append_to>clear_append_to</a>  <br><a href=#color_conversion>color_conversion</a> <a href=#def_style>def_style</a> def_style3 <a href=#delete>delete</a>  <a href=#force_update>force_update</a> <a href=#get_config>get_config</a>  <br><a href=#get_current_container>get_current_container</a> <a href=#get_icon>get_icon</a> <a href=#get_image_from>get_image_from</a> <a href=#get_pixbuf>get_pixbuf</a> <a href=#get_stockicon_pixbuf>get_stockicon_pixbuf</a> <br><a href=#gui_invoke>gui_invoke</a> <a href=#gui_invoke_in_window>gui_invoke_in_window</a> <a href=#gui_invoke_wait>gui_invoke_wait</a>  <a href=#hide_app>hide_app</a>  <a href=#log>log</a>  <a href=#on_destroy>on_destroy</a>  <br><a href=#rposition>rposition</a> <a href=#ruiby_component>ruiby_component</a> <a href=#ruiby_exit>ruiby_exit</a>  <a href=#show_methods>show_methods</a> <br><a href=#slot_append_after>slot_append_after</a> <a href=#slot_append_before>slot_append_before</a> <a href=#sloti>sloti</a> style <a href=#threader>threader</a>  <a href=#update>update</a> <br></ul><br><br><br>2 kinds of objects :<br><li> container<br><ul><br><a href=#accordion>accordion</a> <a href=#box>box</a>  <a href=#center>center</a> <a href=#flow>flow</a> <a href=#flow_paned>flow_paned</a> <a href=#flowi>flowi</a> <a href=#frame>frame</a> <a href=#framei>framei</a>  <a href=#grid>grid</a> <a href=#haccordion>haccordion</a> <a href=#notebook>notebook</a>  <br><a href=#pclickable>pclickable</a> <a href=#popup>popup</a> <a href=#stack>stack</a> <a href=#stack_paned>stack_paned</a> <a href=#stacki>stacki</a> <a href=#systray>systray</a> <a href=#table>table</a> <a href=#var_box>var_box</a> <a href=#var_boxi>var_boxi</a> <a href=#vbox_scrolled>vbox_scrolled</a> <br></ul><br>Containers organyze children <a href=#widget>widget</a>, but show (almost) nothing.<br>Children must be created in container bloc, container can contains <a href=#widget>widget</a> and container :<br><code><pre> <br>| <a href=#stack>stack</a> do<br>|   <a href=#button>button</a>("Hello")<br>|   <a href=#label>label</a>(" word")<br>|   <a href=#flow>flow</a> { <a href=#button>button</a>("x") ; <a href=#label>label</a>("y") }<br>| end<br></pre></code><br><li> widgets<br><ul><br><a href=#aitem>aitem</a> <a href=#alabel>alabel</a> <a href=#box>box</a> <a href=#button>button</a>  <a href=#calendar>calendar</a> <a href=#canvas>canvas</a> <a href=#cell>cell</a>* <a href=#center>center</a> <a href=#check_button>check_button</a>  <a href=#combo>combo</a>  <a href=#dialog>dialog</a><br><a href=#dialog_async>dialog_async</a>  <a href=#edit>edit</a> <a href=#entry>entry</a> <a href=#fentry>fentry</a> <a href=#field>field</a> <a href=#fields>fields</a> <a href=#grid>grid</a>  <a href=#haccordion>haccordion</a>  <a href=#hradio_buttons>hradio_buttons</a> <a href=#htoolbar>htoolbar</a> <a href=#ientry>ientry</a> <a href=#image>image</a>  <br><a href=#islider>islider</a> <a href=#label>label</a> <a href=#labeli>labeli</a> <a href=#list>list</a> <a href=#menu>menu</a> <a href=#menu_bar>menu_bar</a> <a href=#menu_button>menu_button</a> <a href=#menu_checkbutton>menu_checkbutton</a> <a href=#menu_separator>menu_separator</a>   <a href=#page>page</a>  <br><a href=#pp_item>pp_item</a> <a href=#pp_separator>pp_separator</a>  <a href=#properties>properties</a>   <a href=#row>row</a>   <a href=#scrolled>scrolled</a> <a href=#separator>separator</a>  <a href=#show_methods>show_methods</a>  <a href=#source_editor>source_editor</a> <a href=#space>space</a> <br><a href=#syst_add_button>syst_add_button</a> <a href=#syst_add_check>syst_add_check</a> <a href=#syst_add_sepratator>syst_add_sepratator</a> <a href=#syst_icon>syst_icon</a> <a href=#syst_quit_button>syst_quit_button</a> <br><a href=#systray>systray</a> <a href=#table>table</a> <a href=#text_area>text_area</a>  <a href=#toggle_button>toggle_button</a>  <a href=#tree_grid>tree_grid</a>  <a href=#vradio_buttons>vradio_buttons</a> <a href=#wtree>wtree</a><br></ul><br>Widget must be placed in a container.<br>2 kinds of placement :<br><li>sloted  : <a href=#widget>widget</a> take all disponible <a href=#space>space</a> ( gtk: pack(expand,fill) ), share<br><a href=#space>space</a> with other sloted <a href=#widget>widget</a> in same container<br><li>slotied : <a href=#widget>widget</a> take only necessary place ( gtk: pack(no-expand , no-fill) ) <br><br><pre><code><br>|------------------------|<br>|<<a href=#buttoni>buttoni</a>               >|<br>|<<a href=#labeli>labeli</a>                >|<br>|<--------------------- >|<br>|<                      >|<br>|<    <a href=#button>button</a>            >|<br>|<                      >|<br>|<--------------------- >|<br>|<                      >|<br>|<    <a href=#label>label</a>             >|<br>|<                      >|<br>|<--------------------- >|<br>|<<a href=#buttoni>buttoni</a>               >|<br>|------------------------|<br><br></code></pre> <br>by default, all widgetcontainer are sloted !<br><a href=#widget>widget</a> <a href=#name>name</a> ended by i ( <a href=#buttoni>buttoni</a>, <a href=#labeli>labeli</a>, <a href=#stacki>stacki</a> , <a href=#flowi>flowi</a> ...) are slotied<br><br><a href=#slot>slot</a>()  command is deprecated. <a href=#sloti>sloti</a>() command must be use if *i command <br>do not exist  :  <a href=#w>w</a>=<a href=#sloti>sloti</a>( widgetname() {...} )<br><a href=#space>space</a>() can be used for <a href=#slot>slot</a> a empty <a href=#space>space</a>.<br><br>Attachement to a side of a container is not supported. You must put empty sloted <a href=#widget>widget</a><br>in free <a href=#space>space</a>:<br><li> scoth xxxx in top of <a href=#frame>frame</a>    : ><a href=#stack>stack</a> { <a href=#stacki>stacki</a> { xxx } ; <a href=#stack>stack</a> { } }<br><li> scoth xxxx in bottom of <a href=#frame>frame</a> : ><a href=#stack>stack</a> {  <a href=#stack>stack</a> { } ; <a href=#stacki>stacki</a> { xxx } }<br><li> scoth xxxx in <a href=#left>left</a> of <a href=#frame>frame</a>   : ><a href=#flow>flow</a> { <a href=#flowi>flowi</a> { xxx } ; <a href=#stack>stack</a> { } }<br><br>Dynamique variables bindings<br>The class  <code>::DynVar</code> support a single <a href=#value>value</a> and the observer pattern.<br>So widgets can be associate with an dynamique <a href=#value>value</a> :<br><li> if the <a href=#value>value</a> change, the <a href=#widget>widget</a> change the view accordingly to the new <a href=#value>value</a>, <br><li> if the view change by operator action, the <a href=#value>value</a> change accordingly.<br><li> Threading is care : <a href=#widget>widget</a> updates will be done in maint thread context<br><br>Widgets which supports DynVar are : <br><li> <a href=#entry>entry</a>,<a href=#ientry>ientry</a>,<br><li> <a href=#label>label</a>,<br><li> <a href=#islider>islider</a>,<br><li> <a href=#check_button>check_button</a><br><br>This <a href=#list>list</a> will be extende to combo_button, <a href=#toggle_button>toggle_button</a>, <a href=#list>list</a>, <a href=#grid>grid</a> ...<br><br><a href=#make_DynClass>make_DynClass</a> and <a href=#make_StockDynClass>make_StockDynClass</a> can be use for creation of Class/object<br>which contain DynVar : as OStruct, but data members are DynVar.<br><br><li>@calc=make_DynObject({"resultat"=> 0,"<a href=#value>value</a>" => "0" , "<a href=#stack>stack</a>" => [] })<br>@calc.resultat => @calc.resultat.<a href=#value>value</a>="X" ; x= @calc.resultat.<a href=#value>value</a><br><br><li>@calc=<a href=#make_StockDynObject>make_StockDynObject</a>("<a href=#name>name</a>",{"resultat"=> 0,"<a href=#value>value</a>" => "0" , "<a href=#stack>stack</a>" => [] })<br>create a object, <a href=#name>name</a> him for Stock, give default values if object does not exists<br>in current <a href=#stock>stock</a>.<br><br></div>';
hdoc['get_current_container']= '<div class="api"><br>def get_current_container()</div><div></div>';
hdoc['get_config']= '<div class="api"><br>def get_config(w)</div><div>get a Hash aff all <a href=#properties>properties</a> of a gtk <a href=#widget>widget</a><br></div>';
hdoc['css_name']= '<div class="api"><br>def css_name(name)</div><div>give a <a href=#name>name</a> to last <a href=#widget>widget</a> created. Useful for css style declaration<br></div>';
hdoc['tooltip']= '<div class="api"><br>def tooltip(value="?")</div><div>give a tooltip to last <a href=#widget>widget</a> created. <br></div>';
hdoc['attribs']= '<div class="api"><br>def attribs(w,options)</div><div> Commands<br>common <a href=#widget>widget</a> property  applied for (almost) all <a href=#widget>widget</a>. <br>options are last argument of every dsl command, see <a href=#apply_options>apply_options</a><br></div>';
hdoc['apply_options']= '<div class="api"><br>def apply_options(w,options)</div><div>apply some styles  property  to an existing <a href=#widget>widget</a>. <br>options are :size, :width; :height, :margins, :bg, :fg, :font<br>apply_options(<a href=#w>w</a>,<br>:size=> [10,10], <br>:width=>100, :heigh=>200,<br>:margins=> 10<br>:bg=>FF00AA",<br>:fg=> Gdk::Color:RED,<br>:<a href=#tooltip>tooltip</a>=> "Hello...",<br>:font=> "Tahoma bold 32"<br>)<br></div>';
hdoc['color_conversion']= '<div class="api"><br>def color_conversion(color)</div><div></div>';
hdoc['html_color']= '<div class="api"><br>def html_color(str)</div><div>parse color from RRggBB html format Ruiby_dsl.html_color<br></div>';
hdoc['widget_properties']= '<div class="api"><br>def widget_properties(title=nil,w=nil)</div><div></div>';
hdoc['htoolbar']= '<div class="api"><br>def htoolbar(options={})</div><div>horizontal toolbar of icon <a href=#button>button</a> and/or <a href=#separator>separator</a><br>if icon <a href=#name>name</a> contain a /, second last is  <a href=#tooltip>tooltip</a> <a href=#text>text</a><br>Usage: <br>htoolbar { toolbat_button("<a href=#text>text</a>/<a href=#tooltip>tooltip</a>" { } ; <a href=#toolbar_separator>toolbar_separator</a> ; ... } <br></div>';
hdoc['toolbar_button']= '<div class="api"><br>def toolbar_button(name,tooltip=nil,&blk)</div><div></div>';
hdoc['toolbar_separator']= '<div class="api"><br>def toolbar_separator()</div><div></div>';
hdoc['htoolbar_with_icon_text']= '<div class="api"><br>def htoolbar_with_icon_text(conf={})</div><div>horizontal toolbar of (icone+<a href=#text>text</a>)<br><br>htoolbar_with_icon_text do<br><a href=#button_icon_text>button_icon_text</a> "dialog_info","<a href=#text>text</a> info" do <a href=#alert>alert</a>(1) end<br><a href=#button_icon_text>button_icon_text</a> "sep"<br>end<br><br>if icone <a href=#name>name</a> start with sep : a vertical <a href=#separator>separator</a> is drawn in place of touch<br>see sketchi<br><br></div>';
hdoc['button_icon_text']= '<div class="api"><br>def button_icon_text(icon,text="",options={},&b)</div><div>a <a href=#button>button</a> with icon+<a href=#text>text</a> verticaly aligned,<br>can be call anywhere, and in htool_bar_with_icon_text<br>option is <a href=#label>label</a> options and  isize ( option for icon size, see <a href=#label>label</a>())<br></div>';
hdoc['button_left_icon_text']= '<div class="api"><br>def button_left_icon_text(icon,text="",options={},&b)</div><div></div>';
hdoc['show_methods']= '<div class="api"><br>def show_methods(obj=nil,filter=nil)</div><div>show methods of a object/class in <a href=#log>log</a> <a href=#window>window</a><br></div>';
hdoc['propertys']= '<div class="api"><br>def propertys(title,hash,options={:edit=>false, :scroll=>[0,0]},&b)</div><div>deprecated: see <a href=#properties>properties</a><br></div>';
hdoc['properties']= '<div class="api"><br>def properties(title,hash,options={:edit=>false, :scroll=>[0,0]})</div><div>create a property shower/editor : vertical liste of <a href=#label>label</a>/<a href=#entry>entry</a> representing the ruby Hash content<br>Edition: Option: use :<a href=#edit>edit</a> => true for show <a href=#value>value</a> in <a href=#text>text</a> <a href=#entry>entry</a>, and a validate <a href=#button>button</a>, <br>on <a href=#button>button</a> action, yield of bloc parameter is done with modified Hash as argument<br><a href=#widget>widget</a> define set_data()methods for changing current <a href=#value>value</a><br></div>';
hdoc['widget']= '<div class="api"><br>def widget.get_data()</div><div></div>';
hdoc['calendar']= '<div class="api"><br>def calendar(time=Time.now,options={})</div><div> calendar<br>Month Calendar with callback on month/year move and day selection :<br>calendar(Time.now-24*3600, :selection => proc {|day| } , :changed => proc {|<a href=#widget>widget</a>| }<br>calendar respond to<br><li> set_time(time)  ; set a selected date from a Time object<br><li> get_time()      ; return Time of selected day<br></div>';
hdoc['video']= '<div class="api"><br>def video(url=nil,w=300,h=200)</div><div>Show a video in a gtk <a href=#widget>widget</a>.<br><li> if block is defined, it is invoked on each video progression (from 0 to 1.0)<br><li> <a href=#w>w</a>.play<br><li> <a href=#w>w</a>.stop<br><li> <a href=#w>w</a>.uri= "file:///foo.avi"<br><li> <a href=#w>w</a>.uri= "rtsp:///host:port/video"<br><li>.<a href=#progress>progress</a>=n    force current position in video (0..1)<br>see samples/video.rb and samples/quadvideo.rb<br></div>';
hdoc['tv']= '<div class="api"><br>def tv.terminal(term=nil)</div><div>@tv.override_font(  Pango::FontDescription.new("courier bold 10")) <br></div>';
hdoc['append_and_prompt']= '<div class="api"><br>def append_and_prompt(text)</div><div></div>';
hdoc['append']= '<div class="api"><br>def append(text)</div><div></div>';
hdoc['replace_current']= '<div class="api"><br>def replace_current(text)</div><div></div>';
hdoc['get_history']= '<div class="api"><br>def get_history(n=-1)</div><div></div>';
hdoc['set_history']= '<div class="api"><br>def set_history(n=-1)</div><div></div>';
hdoc['get_line']= '<div class="api"><br>def get_line()</div><div></div>';
hdoc['execute']= '<div class="api"><br>def execute(line=nil)</div><div></div>';
hdoc['terminal']= '<div class="api"><br>def terminal(title="Terminal")</div><div>create a terminal <a href=#window>window</a> INTO the process : gtk terminal<br>for acces to internal state of the current process<br>type  help command.<br></div>';
hdoc['init_threader']= '<div class="api"><br>def init_threader)</div><div>Creative Commons BY-SA :  Regis dAubarede <regis.aubarede@gmail.com><br>LGPL<br>implictly called by Ruiby <a href=#window>window</a> creator<br><a href=#initialize>initialize</a> multi thread engine<br></div>';
hdoc['threader']= '<div class="api"><br>def threader(per)</div><div>must be created by application (in <a href=#initialize>initialize</a>, <a href=#after>after</a> super), active the tread engine for <br>caller <a href=#window>window</a>.<br>if several windows, last created is the winner : gtk_invoke will throw to last treaded() <a href=#window>window</a>!<br></div>';
hdoc['on_idle']= '<div class="api"><br>def on_idle(&blk)</div><div>shot peridicly a  bloc parameter<br>no threading: the bloc is evaluated by gtk mainloop in main thread context<br>return handle of animation. can be stoped by <a href=#delete>delete</a>(<a href=#anim>anim</a>) // NOT WORK!, return a Numeric...<br></div>';
hdoc['anim']= '<div class="api"><br>def anim(n,&blk)</div><div></div>';
hdoc['after']= '<div class="api"><br>def after(n,&blk)</div><div>as <a href=#anim>anim</a>, but one shot, after some millisecs<br>no threading: the bloc is evaluated by gtk mainloop in main thread context<br></div>';
hdoc['gui_invoke']= '<div class="api"><br>def gui_invoke(&blk)</div><div> Invoke HMI from anywhere <br>if <a href=#threader>threader</a>() is done by almost one <a href=#window>window</a>,  <br>evaluate (instance_eval) the bloc  in the context of this <a href=#window>window</a><br>async: bloc will be evaluate <a href=#after>after</a> the return!<br></div>';
hdoc['gui_invoke_in_window']= '<div class="api"><br>def gui_invoke_in_window(w,&blk)</div><div></div>';
hdoc['gui_invoke_wait']= '<div class="api"><br>def gui_invoke_wait(&blk)</div><div>if <a href=#threader>threader</a>() is done by almost one <a href=#window>window</a>,  <br>evaluate (instance_eval) the bloc  in the context of this <a href=#window>window</a><br>sync: bloc will be evaluate before  the return. Warining! : imlementation is stupid<br></div>';
hdoc['gui_async_pending_size']= '<div class="api"><br>def gui_async_pending_size()</div><div>return the number of traitment waiting to be executed by main <a href=#window>window</a><br></div>';
hdoc['gui_async_wait_size']= '<div class="api"><br>def gui_async_wait_size(size=0)</div><div>wait that  number of traitment waiting to be inferior or equal a a reference<br></div>';
hdoc['systray']= '<div class="api"><br>def systray(x=nil,y=nil,systray_config={})</div><div></div>';
hdoc['syst_icon']= '<div class="api"><br>def syst_icon(file)</div><div></div>';
hdoc['syst_add_button']= '<div class="api"><br>def syst_add_button(label,&prc)</div><div></div>';
hdoc['syst_add_sepratator']= '<div class="api"><br>def syst_add_sepratator()</div><div></div>';
hdoc['syst_add_check']= '<div class="api"><br>def syst_add_check(label,&prc)</div><div></div>';
hdoc['syst_quit_button']= '<div class="api"><br>def syst_quit_button(yes)</div><div></div>';
hdoc['systray_setup']= '<div class="api"><br>def systray_setup(config)</div><div></div>';
hdoc['show_app']= '<div class="api"><br>def show_app()</div><div></div>';
hdoc['hide_app']= '<div class="api"><br>def hide_app)</div><div></div>';
hdoc['close_dialog']= '<div class="api"><br>def close_dialog)</div><div></div>';
hdoc['on_resize']= '<div class="api"><br>def on_resize(&blk)</div><div>define a action when <a href=#window>window</a> is resized<br></div>';
hdoc['on_destroy']= '<div class="api"><br>def on_destroy(&blk)</div><div>define action when <a href=#window>window</a> is closed<br></div>';
hdoc['set_window_icon']= '<div class="api"><br>def set_window_icon(filename)</div><div>set taskbar icon for current <a href=#window>window</a><br>filename must have absolute path<br></div>';
hdoc['ruiby_exit']= '<div class="api"><br>def ruiby_exit()</div><div></div>';
hdoc['rposition']= '<div class="api"><br>def rposition(x,y)</div><div>change position of <a href=#window>window</a> in the desktop. relative position works only in *nix<br>system.<br></div>';
hdoc['chrome']= '<div class="api"><br>def chrome(on=false)</div><div>show or supress the <a href=#window>window</a> system decoration<br></div>';
hdoc['ruiby_component']= '<div class="api"><br>def ruiby_component()</div><div>can be included by a gtk windows, for  use ruiby.<br>do an include, and then call ruiby_component() with bloc for use ruiby dsl<br>ruiby_component() must be call one shot for a <a href=#window>window</a>, <br>it initialise ruiby.<br>then <a href=#append_to>append_to</a>(),append_before()...  can be use fore dsl usage<br></div>';

//================ popup code

function popup(word) {
 if (! hdoc[word]) return;
   
 var node=document.getElementById('popup-txt');
 node.innerHTML= hdoc[word];
 node=document.getElementById('popup-div');
 node.style.position ='fixed';
 node.style.visibility ='visible';
 node.style.left='25%';
 node.style.bottom='25%';
 node.style.width='50%';
 node.style.height='50%';
}

</script>
 </head>
<body>
<div class='title'>Ruiby DSL Documentation</div>
Ruiby Version: 3.23.3<br>
Generated at : 2017-11-28 19:12:38 +0100<br>
<a href="#code">See code example</a>
<hr>
<center>Search : <input type='input' value="" size='80' onchange='doSearch(this.value);'></center>
<hr>
<br>
<ul>
<span class="a"><a class="l" href="#aaa_generalities">aaa_generalities</a></span> <span class="a"><a class="l" href="#accept">accept</a></span> <span class="a"><a class="l" href="#accordion">accordion</a></span> <span class="a"><a class="l" href="#add">add</a></span> <span class="a"><a class="l" href="#after">after</a></span> <span class="a"><a class="l" href="#aitem">aitem</a></span> <span class="a"><a class="l" href="#alabel">alabel</a></span> <span class="a"><a class="l" href="#alert">alert</a></span> <span class="a"><a class="l" href="#anim">anim</a></span> <span class="a"><a class="l" href="#append">append</a></span> <span class="a"><a class="l" href="#append_and_prompt">append_and_prompt</a></span> <span class="a"><a class="l" href="#append_to">append_to</a></span> <span class="a"><a class="l" href="#apply_options">apply_options</a></span> <span class="a"><a class="l" href="#ask">ask</a></span> <span class="a"><a class="l" href="#ask_color">ask_color</a></span> <span class="a"><a class="l" href="#ask_dir_to_read">ask_dir_to_read</a></span> <span class="a"><a class="l" href="#ask_dir_to_write">ask_dir_to_write</a></span> <span class="a"><a class="l" href="#ask_file_to_read">ask_file_to_read</a></span> <span class="a"><a class="l" href="#ask_file_to_write">ask_file_to_write</a></span> <span class="a"><a class="l" href="#attribs">attribs</a></span> <span class="a"><a class="l" href="#autoslot">autoslot</a></span> <span class="a"><a class="l" href="#background">background</a></span> <span class="a"><a class="l" href="#backgroundi">backgroundi</a></span> <span class="a"><a class="l" href="#bourrage">bourrage</a></span> <span class="a"><a class="l" href="#box">box</a></span> <span class="a"><a class="l" href="#button">button</a></span> <span class="a"><a class="l" href="#button_expand">button_expand</a></span> <span class="a"><a class="l" href="#button_icon_text">button_icon_text</a></span> <span class="a"><a class="l" href="#button_left_icon_text">button_left_icon_text</a></span> <span class="a"><a class="l" href="#button_list">button_list</a></span> <span class="a"><a class="l" href="#buttoni">buttoni</a></span> <span class="a"><a class="l" href="#calendar">calendar</a></span> <span class="a"><a class="l" href="#canvas">canvas</a></span> <span class="a"><a class="l" href="#canvasOld">canvasOld</a></span> <span class="a"><a class="l" href="#cell">cell</a></span> <span class="a"><a class="l" href="#cell_bottom">cell_bottom</a></span> <span class="a"><a class="l" href="#cell_hspan">cell_hspan</a></span> <span class="a"><a class="l" href="#cell_hspan_left">cell_hspan_left</a></span> <span class="a"><a class="l" href="#cell_hspan_right">cell_hspan_right</a></span> <span class="a"><a class="l" href="#cell_hvspan">cell_hvspan</a></span> <span class="a"><a class="l" href="#cell_left">cell_left</a></span> <span class="a"><a class="l" href="#cell_pass">cell_pass</a></span> <span class="a"><a class="l" href="#cell_right">cell_right</a></span> <span class="a"><a class="l" href="#cell_span">cell_span</a></span> <span class="a"><a class="l" href="#cell_top">cell_top</a></span> <span class="a"><a class="l" href="#cell_vspan">cell_vspan</a></span> <span class="a"><a class="l" href="#cell_vspan_bottom">cell_vspan_bottom</a></span> <span class="a"><a class="l" href="#cell_vspan_top">cell_vspan_top</a></span> <span class="a"><a class="l" href="#center">center</a></span> <span class="a"><a class="l" href="#check_button">check_button</a></span> <span class="a"><a class="l" href="#chrome">chrome</a></span> <span class="a"><a class="l" href="#clear">clear</a></span> <span class="a"><a class="l" href="#clear_append_to">clear_append_to</a></span> <span class="a"><a class="l" href="#clickable">clickable</a></span> <span class="a"><a class="l" href="#close_dialog">close_dialog</a></span> <span class="a"><a class="l" href="#color_choice">color_choice</a></span> <span class="a"><a class="l" href="#color_conversion">color_conversion</a></span> <span class="a"><a class="l" href="#combo">combo</a></span> <span class="a"><a class="l" href="#component">component</a></span> <span class="a"><a class="l" href="#css_name">css_name</a></span> <span class="a"><a class="l" href="#current_layout">current_layout</a></span> <span class="a"><a class="l" href="#cv">cv</a></span> <span class="a"><a class="l" href="#def_style">def_style</a></span> <span class="a"><a class="l" href="#delete">delete</a></span> <span class="a"><a class="l" href="#destroy">destroy</a></span> <span class="a"><a class="l" href="#dialog">dialog</a></span> <span class="a"><a class="l" href="#dialog_async">dialog_async</a></span> <span class="a"><a class="l" href="#dialog_chooser">dialog_chooser</a></span> <span class="a"><a class="l" href="#do_notification">do_notification</a></span> <span class="a"><a class="l" href="#edit">edit</a></span> <span class="a"><a class="l" href="#entry">entry</a></span> <span class="a"><a class="l" href="#error">error</a></span> <span class="a"><a class="l" href="#exe">exe</a></span> <span class="a"><a class="l" href="#execute">execute</a></span> <span class="a"><a class="l" href="#fentry">fentry</a></span> <span class="a"><a class="l" href="#field">field</a></span> <span class="a"><a class="l" href="#fields">fields</a></span> <span class="a"><a class="l" href="#flow">flow</a></span> <span class="a"><a class="l" href="#flow_paned">flow_paned</a></span> <span class="a"><a class="l" href="#flowi">flowi</a></span> <span class="a"><a class="l" href="#force_update">force_update</a></span> <span class="a"><a class="l" href="#frame">frame</a></span> <span class="a"><a class="l" href="#framei">framei</a></span> <span class="a"><a class="l" href="#fslider">fslider</a></span> <span class="a"><a class="l" href="#get_as_bool">get_as_bool</a></span> <span class="a"><a class="l" href="#get_config">get_config</a></span> <span class="a"><a class="l" href="#get_current_container">get_current_container</a></span> <span class="a"><a class="l" href="#get_history">get_history</a></span> <span class="a"><a class="l" href="#get_icon">get_icon</a></span> <span class="a"><a class="l" href="#get_image">get_image</a></span> <span class="a"><a class="l" href="#get_image_from">get_image_from</a></span> <span class="a"><a class="l" href="#get_line">get_line</a></span> <span class="a"><a class="l" href="#get_pixbuf">get_pixbuf</a></span> <span class="a"><a class="l" href="#get_pixmap">get_pixmap</a></span> <span class="a"><a class="l" href="#get_selection">get_selection</a></span> <span class="a"><a class="l" href="#get_stockicon_pixbuf">get_stockicon_pixbuf</a></span> <span class="a"><a class="l" href="#grid">grid</a></span> <span class="a"><a class="l" href="#gui_async_pending_size">gui_async_pending_size</a></span> <span class="a"><a class="l" href="#gui_async_wait_size">gui_async_wait_size</a></span> <span class="a"><a class="l" href="#gui_invoke">gui_invoke</a></span> <span class="a"><a class="l" href="#gui_invoke_in_window">gui_invoke_in_window</a></span> <span class="a"><a class="l" href="#gui_invoke_wait">gui_invoke_wait</a></span> <span class="a"><a class="l" href="#haccordion">haccordion</a></span> <span class="a"><a class="l" href="#hide_app">hide_app</a></span> <span class="a"><a class="l" href="#hradio_buttons">hradio_buttons</a></span> <span class="a"><a class="l" href="#html_color">html_color</a></span> <span class="a"><a class="l" href="#htoolbar">htoolbar</a></span> <span class="a"><a class="l" href="#htoolbar_with_icon_text">htoolbar_with_icon_text</a></span> <span class="a"><a class="l" href="#ientry">ientry</a></span> <span class="a"><a class="l" href="#image">image</a></span> <span class="a"><a class="l" href="#init_threader">init_threader</a></span> <span class="a"><a class="l" href="#initialize">initialize</a></span> <span class="a"><a class="l" href="#install">install</a></span> <span class="a"><a class="l" href="#install_composant">install_composant</a></span> <span class="a"><a class="l" href="#islider">islider</a></span> <span class="a"><a class="l" href="#label">label</a></span> <span class="a"><a class="l" href="#label_clickable">label_clickable</a></span> <span class="a"><a class="l" href="#labeli">labeli</a></span> <span class="a"><a class="l" href="#left">left</a></span> <span class="a"><a class="l" href="#levelbar">levelbar</a></span> <span class="a"><a class="l" href="#list">list</a></span> <span class="a"><a class="l" href="#log">log</a></span> <span class="a"><a class="l" href="#log_as_widget">log_as_widget</a></span> <span class="a"><a class="l" href="#make_DynClass">make_DynClass</a></span> <span class="a"><a class="l" href="#make_StockDynClass">make_StockDynClass</a></span> <span class="a"><a class="l" href="#make_StockDynObject">make_StockDynObject</a></span> <span class="a"><a class="l" href="#menu">menu</a></span> <span class="a"><a class="l" href="#menu_bar">menu_bar</a></span> <span class="a"><a class="l" href="#menu_button">menu_button</a></span> <span class="a"><a class="l" href="#menu_checkbutton">menu_checkbutton</a></span> <span class="a"><a class="l" href="#menu_separator">menu_separator</a></span> <span class="a"><a class="l" href="#message">message</a></span> <span class="a"><a class="l" href="#name">name</a></span> <span class="a"><a class="l" href="#next_row">next_row</a></span> <span class="a"><a class="l" href="#notebook">notebook</a></span> <span class="a"><a class="l" href="#observ">observ</a></span> <span class="a"><a class="l" href="#on_canvas_button_motion">on_canvas_button_motion</a></span> <span class="a"><a class="l" href="#on_canvas_button_press">on_canvas_button_press</a></span> <span class="a"><a class="l" href="#on_canvas_button_release">on_canvas_button_release</a></span> <span class="a"><a class="l" href="#on_canvas_draw">on_canvas_draw</a></span> <span class="a"><a class="l" href="#on_canvas_key_press">on_canvas_key_press</a></span> <span class="a"><a class="l" href="#on_canvas_resize">on_canvas_resize</a></span> <span class="a"><a class="l" href="#on_delete">on_delete</a></span> <span class="a"><a class="l" href="#on_destroy">on_destroy</a></span> <span class="a"><a class="l" href="#on_idle">on_idle</a></span> <span class="a"><a class="l" href="#on_resize">on_resize</a></span> <span class="a"><a class="l" href="#out">out</a></span> <span class="a"><a class="l" href="#page">page</a></span> <span class="a"><a class="l" href="#panel">panel</a></span> <span class="a"><a class="l" href="#panel_async">panel_async</a></span> <span class="a"><a class="l" href="#panel_progress">panel_progress</a></span> <span class="a"><a class="l" href="#pclickable">pclickable</a></span> <span class="a"><a class="l" href="#pclickablie">pclickablie</a></span> <span class="a"><a class="l" href="#plot">plot</a></span> <span class="a"><a class="l" href="#popup">popup</a></span> <span class="a"><a class="l" href="#popup_clear_append">popup_clear_append</a></span> <span class="a"><a class="l" href="#pp_item">pp_item</a></span> <span class="a"><a class="l" href="#pp_separator">pp_separator</a></span> <span class="a"><a class="l" href="#progress">progress</a></span> <span class="a"><a class="l" href="#progress_bar">progress_bar</a></span> <span class="a"><a class="l" href="#prompt">prompt</a></span> <span class="a"><a class="l" href="#promptSync">promptSync</a></span> <span class="a"><a class="l" href="#properties">properties</a></span> <span class="a"><a class="l" href="#propertys">propertys</a></span> <span class="a"><a class="l" href="#razslot">razslot</a></span> <span class="a"><a class="l" href="#regular">regular</a></span> <span class="a"><a class="l" href="#replace_current">replace_current</a></span> <span class="a"><a class="l" href="#right">right</a></span> <span class="a"><a class="l" href="#row">row</a></span> <span class="a"><a class="l" href="#rposition">rposition</a></span> <span class="a"><a class="l" href="#ruiby_component">ruiby_component</a></span> <span class="a"><a class="l" href="#ruiby_exit">ruiby_exit</a></span> <span class="a"><a class="l" href="#save_stock">save_stock</a></span> <span class="a"><a class="l" href="#script">script</a></span> <span class="a"><a class="l" href="#scrolled">scrolled</a></span> <span class="a"><a class="l" href="#scrolled_win">scrolled_win</a></span> <span class="a"><a class="l" href="#self">self</a></span> <span class="a"><a class="l" href="#sentence">sentence</a></span> <span class="a"><a class="l" href="#sentenci">sentenci</a></span> <span class="a"><a class="l" href="#separator">separator</a></span> <span class="a"><a class="l" href="#set_as_bool">set_as_bool</a></span> <span class="a"><a class="l" href="#set_history">set_history</a></span> <span class="a"><a class="l" href="#set_name">set_name</a></span> <span class="a"><a class="l" href="#set_trace">set_trace</a></span> <span class="a"><a class="l" href="#set_window_icon">set_window_icon</a></span> <span class="a"><a class="l" href="#show_all_children">show_all_children</a></span> <span class="a"><a class="l" href="#show_app">show_app</a></span> <span class="a"><a class="l" href="#show_methods">show_methods</a></span> <span class="a"><a class="l" href="#show_source">show_source</a></span> <span class="a"><a class="l" href="#slider">slider</a></span> <span class="a"><a class="l" href="#slot">slot</a></span> <span class="a"><a class="l" href="#slot_append_after">slot_append_after</a></span> <span class="a"><a class="l" href="#slot_append_before">slot_append_before</a></span> <span class="a"><a class="l" href="#sloti">sloti</a></span> <span class="a"><a class="l" href="#snapshot">snapshot</a></span> <span class="a"><a class="l" href="#source_editor">source_editor</a></span> <span class="a"><a class="l" href="#space">space</a></span> <span class="a"><a class="l" href="#spacei">spacei</a></span> <span class="a"><a class="l" href="#spacing">spacing</a></span> <span class="a"><a class="l" href="#stack">stack</a></span> <span class="a"><a class="l" href="#stack_paned">stack_paned</a></span> <span class="a"><a class="l" href="#stacki">stacki</a></span> <span class="a"><a class="l" href="#stock">stock</a></span> <span class="a"><a class="l" href="#syst_add_button">syst_add_button</a></span> <span class="a"><a class="l" href="#syst_add_check">syst_add_check</a></span> <span class="a"><a class="l" href="#syst_add_sepratator">syst_add_sepratator</a></span> <span class="a"><a class="l" href="#syst_icon">syst_icon</a></span> <span class="a"><a class="l" href="#syst_quit_button">syst_quit_button</a></span> <span class="a"><a class="l" href="#systray">systray</a></span> <span class="a"><a class="l" href="#systray_setup">systray_setup</a></span> <span class="a"><a class="l" href="#table">table</a></span> <span class="a"><a class="l" href="#terminal">terminal</a></span> <span class="a"><a class="l" href="#text">text</a></span> <span class="a"><a class="l" href="#text_area">text_area</a></span> <span class="a"><a class="l" href="#text_area_dyn">text_area_dyn</a></span> <span class="a"><a class="l" href="#threader">threader</a></span> <span class="a"><a class="l" href="#toggle_button">toggle_button</a></span> <span class="a"><a class="l" href="#toolbar_button">toolbar_button</a></span> <span class="a"><a class="l" href="#toolbar_separator">toolbar_separator</a></span> <span class="a"><a class="l" href="#tooltip">tooltip</a></span> <span class="a"><a class="l" href="#tr">tr</a></span> <span class="a"><a class="l" href="#trace">trace</a></span> <span class="a"><a class="l" href="#tree_grid">tree_grid</a></span> <span class="a"><a class="l" href="#tv">tv</a></span> <span class="a"><a class="l" href="#update">update</a></span> <span class="a"><a class="l" href="#value">value</a></span> <span class="a"><a class="l" href="#var_box">var_box</a></span> <span class="a"><a class="l" href="#var_boxi">var_boxi</a></span> <span class="a"><a class="l" href="#vbox_scrolled">vbox_scrolled</a></span> <span class="a"><a class="l" href="#video">video</a></span> <span class="a"><a class="l" href="#vradio_buttons">vradio_buttons</a></span> <span class="a"><a class="l" href="#w">w</a></span> <span class="a"><a class="l" href="#widget">widget</a></span> <span class="a"><a class="l" href="#widget_properties">widget_properties</a></span> <span class="a"><a class="l" href="#window">window</a></span> <span class="a"><a class="l" href="#wtree">wtree</a></span> <!-- table des matieres -->
<div style='clear: both;'> </div>
</ul>
<br>
<br>
<div style='-moz-column-count:2;-webkit-column-count:2;column-count:2;'>
<div class='atitle'><a name='aaa_generalities'> generalities</a></div>
<div class='api'></div>
<div class='descr'>All Ruiby commands correspond of<br><li> a object creation (container, <a href='#widget'>widget</a>), see later,<br><li> complement set propertie to current/alst <a href='#widget'>widget</a> created : <a href='#css_name'>css_name</a>(), <a href='#space'>space</a>(), <a href='#tooltip'>tooltip</a>()<br><li> a immediate <a href='#dialog'>dialog</a> (modal) command : <br><ul><br><a href='#alert'>alert</a>  <a href='#ask'>ask</a> <a href='#ask_color'>ask_color</a> <a href='#ask_dir_to_read'>ask_dir_to_read</a> <a href='#ask_dir_to_write'>ask_dir_to_write</a> <a href='#ask_file_to_read'>ask_file_to_read</a>  <br><a href='#ask_file_to_write'>ask_file_to_write</a> <a href='#color_choice'>color_choice</a> <a href='#dialog'>dialog</a> <a href='#dialog_async'>dialog_async</a> <a href='#edit'>edit</a> <br></ul><br><li> a immediate command, the can be used in callback code: gui manipulation... : <br><ul><br><a href='#after'>after</a>  <a href='#anim'>anim</a> <a href='#append_to'>append_to</a> <a href='#apply_options'>apply_options</a>  <a href='#attribs'>attribs</a> <a href='#autoslot'>autoslot</a> <a href='#chrome'>chrome</a> <a href='#clear'>clear</a> <a href='#clear_append_to'>clear_append_to</a>  <br><a href='#color_conversion'>color_conversion</a> <a href='#def_style'>def_style</a> def_style3 <a href='#delete'>delete</a>  <a href='#force_update'>force_update</a> <a href='#get_config'>get_config</a>  <br><a href='#get_current_container'>get_current_container</a> <a href='#get_icon'>get_icon</a> <a href='#get_image_from'>get_image_from</a> <a href='#get_pixbuf'>get_pixbuf</a> <a href='#get_stockicon_pixbuf'>get_stockicon_pixbuf</a> <br><a href='#gui_invoke'>gui_invoke</a> <a href='#gui_invoke_in_window'>gui_invoke_in_window</a> <a href='#gui_invoke_wait'>gui_invoke_wait</a>  <a href='#hide_app'>hide_app</a>  <a href='#log'>log</a>  <a href='#on_destroy'>on_destroy</a>  <br><a href='#rposition'>rposition</a> <a href='#ruiby_component'>ruiby_component</a> <a href='#ruiby_exit'>ruiby_exit</a>  <a href='#show_methods'>show_methods</a> <br><a href='#slot_append_after'>slot_append_after</a> <a href='#slot_append_before'>slot_append_before</a> <a href='#sloti'>sloti</a> style <a href='#threader'>threader</a>  <a href='#update'>update</a> <br></ul><br><br><br>2 kinds of objects :<br><li> container<br><ul><br><a href='#accordion'>accordion</a> <a href='#box'>box</a>  <a href='#center'>center</a> <a href='#flow'>flow</a> <a href='#flow_paned'>flow_paned</a> <a href='#flowi'>flowi</a> <a href='#frame'>frame</a> <a href='#framei'>framei</a>  <a href='#grid'>grid</a> <a href='#haccordion'>haccordion</a> <a href='#notebook'>notebook</a>  <br><a href='#pclickable'>pclickable</a> <a href='#popup'>popup</a> <a href='#stack'>stack</a> <a href='#stack_paned'>stack_paned</a> <a href='#stacki'>stacki</a> <a href='#systray'>systray</a> <a href='#table'>table</a> <a href='#var_box'>var_box</a> <a href='#var_boxi'>var_boxi</a> <a href='#vbox_scrolled'>vbox_scrolled</a> <br></ul><br>Containers organyze children <a href='#widget'>widget</a>, but show (almost) nothing.<br>Children must be created in container bloc, container can contains <a href='#widget'>widget</a> and container :<br><code><pre> <br>| <a href='#stack'>stack</a> do<br>|   <a href='#button'>button</a>("Hello")<br>|   <a href='#label'>label</a>(" word")<br>|   <a href='#flow'>flow</a> { <a href='#button'>button</a>("x") ; <a href='#label'>label</a>("y") }<br>| end<br></pre></code><br><li> widgets<br><ul><br><a href='#aitem'>aitem</a> <a href='#alabel'>alabel</a> <a href='#box'>box</a> <a href='#button'>button</a>  <a href='#calendar'>calendar</a> <a href='#canvas'>canvas</a> <a href='#cell'>cell</a>* <a href='#center'>center</a> <a href='#check_button'>check_button</a>  <a href='#combo'>combo</a>  <a href='#dialog'>dialog</a><br><a href='#dialog_async'>dialog_async</a>  <a href='#edit'>edit</a> <a href='#entry'>entry</a> <a href='#fentry'>fentry</a> <a href='#field'>field</a> <a href='#fields'>fields</a> <a href='#grid'>grid</a>  <a href='#haccordion'>haccordion</a>  <a href='#hradio_buttons'>hradio_buttons</a> <a href='#htoolbar'>htoolbar</a> <a href='#ientry'>ientry</a> <a href='#image'>image</a>  <br><a href='#islider'>islider</a> <a href='#label'>label</a> <a href='#labeli'>labeli</a> <a href='#list'>list</a> <a href='#menu'>menu</a> <a href='#menu_bar'>menu_bar</a> <a href='#menu_button'>menu_button</a> <a href='#menu_checkbutton'>menu_checkbutton</a> <a href='#menu_separator'>menu_separator</a>   <a href='#page'>page</a>  <br><a href='#pp_item'>pp_item</a> <a href='#pp_separator'>pp_separator</a>  <a href='#properties'>properties</a>   <a href='#row'>row</a>   <a href='#scrolled'>scrolled</a> <a href='#separator'>separator</a>  <a href='#show_methods'>show_methods</a>  <a href='#source_editor'>source_editor</a> <a href='#space'>space</a> <br><a href='#syst_add_button'>syst_add_button</a> <a href='#syst_add_check'>syst_add_check</a> <a href='#syst_add_sepratator'>syst_add_sepratator</a> <a href='#syst_icon'>syst_icon</a> <a href='#syst_quit_button'>syst_quit_button</a> <br><a href='#systray'>systray</a> <a href='#table'>table</a> <a href='#text_area'>text_area</a>  <a href='#toggle_button'>toggle_button</a>  <a href='#tree_grid'>tree_grid</a>  <a href='#vradio_buttons'>vradio_buttons</a> <a href='#wtree'>wtree</a><br></ul><br>Widget must be placed in a container.<br>2 kinds of placement :<br><li>sloted  : <a href='#widget'>widget</a> take all disponible <a href='#space'>space</a> ( gtk: pack(expand,fill) ), share<br><a href='#space'>space</a> with other sloted <a href='#widget'>widget</a> in same container<br><li>slotied : <a href='#widget'>widget</a> take only necessary place ( gtk: pack(no-expand , no-fill) ) <br><br><pre><code><br>|------------------------|<br>|<<a href='#buttoni'>buttoni</a>               >|<br>|<<a href='#labeli'>labeli</a>                >|<br>|<--------------------- >|<br>|<                      >|<br>|<    <a href='#button'>button</a>            >|<br>|<                      >|<br>|<--------------------- >|<br>|<                      >|<br>|<    <a href='#label'>label</a>             >|<br>|<                      >|<br>|<--------------------- >|<br>|<<a href='#buttoni'>buttoni</a>               >|<br>|------------------------|<br><br></code></pre> <br>by default, all widgetcontainer are sloted !<br><a href='#widget'>widget</a> <a href='#name'>name</a> ended by 'i' ( <a href='#buttoni'>buttoni</a>, <a href='#labeli'>labeli</a>, <a href='#stacki'>stacki</a> , <a href='#flowi'>flowi</a> ...) are slotied<br><br><a href='#slot'>slot</a>()  command is deprecated. <a href='#sloti'>sloti</a>() command must be use if *i command <br>do not exist  :  <a href='#w'>w</a>=<a href='#sloti'>sloti</a>( widgetname() {...} )<br><a href='#space'>space</a>() can be used for <a href='#slot'>slot</a> a empty <a href='#space'>space</a>.<br><br>Attachement to a side of a container is not supported. You must put empty sloted <a href='#widget'>widget</a><br>in free <a href='#space'>space</a>:<br><li> scoth xxxx in top of <a href='#frame'>frame</a>    : ><a href='#stack'>stack</a> { <a href='#stacki'>stacki</a> { xxx } ; <a href='#stack'>stack</a> { } }<br><li> scoth xxxx in bottom of <a href='#frame'>frame</a> : ><a href='#stack'>stack</a> {  <a href='#stack'>stack</a> { } ; <a href='#stacki'>stacki</a> { xxx } }<br><li> scoth xxxx in <a href='#left'>left</a> of <a href='#frame'>frame</a>   : ><a href='#flow'>flow</a> { <a href='#flowi'>flowi</a> { xxx } ; <a href='#stack'>stack</a> { } }<br><br>Dynamique variables bindings<br>The class  <code>::DynVar</code> support a single <a href='#value'>value</a> and the observer pattern.<br>So widgets can be associate with an dynamique <a href='#value'>value</a> :<br><li> if the <a href='#value'>value</a> change, the <a href='#widget'>widget</a> change the view accordingly to the new <a href='#value'>value</a>, <br><li> if the view change by operator action, the <a href='#value'>value</a> change accordingly.<br><li> Threading is care : <a href='#widget'>widget</a> updates will be done in maint thread context<br><br>Widgets which supports DynVar are : <br><li> <a href='#entry'>entry</a>,<a href='#ientry'>ientry</a>,<br><li> <a href='#label'>label</a>,<br><li> <a href='#islider'>islider</a>,<br><li> <a href='#check_button'>check_button</a><br><br>This <a href='#list'>list</a> will be extende to combo_button, <a href='#toggle_button'>toggle_button</a>, <a href='#list'>list</a>, <a href='#grid'>grid</a> ...<br><br>'<a href='#make_DynClass'>make_DynClass</a>' and '<a href='#make_StockDynClass'>make_StockDynClass</a>' can be use for creation of Class/object<br>which contain DynVar : as OStruct, but data members are DynVar.<br><br><li>@calc=make_DynObject({"resultat"=> 0,"<a href='#value'>value</a>" => "0" , "<a href='#stack'>stack</a>" => [] })<br>@calc.resultat => @calc.resultat.<a href='#value'>value</a>="X" ; x= @calc.resultat.<a href='#value'>value</a><br><br><li>@calc=<a href='#make_StockDynObject'>make_StockDynObject</a>("<a href='#name'>name</a>",{"resultat"=> 0,"<a href='#value'>value</a>" => "0" , "<a href='#stack'>stack</a>" => [] })<br>create a object, <a href='#name'>name</a> him for Stock, give default values if object does not exists<br>in current <a href='#stock'>stock</a>.<br><br> <a href='#ex_aaa_generalities'>ex</a></div>

<div class='atitle'><a name='accept'>accept</a></div>
<div class='api'>def accept?(t)</div>
<div class='descr'>mock class which can be push to layout <a href='#stack'>stack</a> : they accept some<br>specific type of commands<br> <a href='#ex_accept'>ex</a></div>

<div class='atitle'><a name='accordion'>accordion</a></div>
<div class='api'>def accordion()</div>
<div class='descr'> Accordion<br>create a accordion <a href='#menu'>menu</a>.  <br>must contain <a href='#aitem'>aitem</a>() which must containe <a href='#alabel'>alabel</a>() :<br>accordion { <a href='#aitem'>aitem</a>(txt) { <a href='#alabel'>alabel</a>(lib) { code }; ...} ... }<br> <a href='#ex_accordion'>ex</a></div>

<div class='atitle'><a name='add'>add</a></div>
<div class='api'>def add(s)</div>
<div class='descr'> <a href='#ex_add'>ex</a></div>

<div class='atitle'><a name='after'>after</a></div>
<div class='api'>def after(n,&blk)</div>
<div class='descr'>as <a href='#anim'>anim</a>, but one shot, after some millisecs<br>no threading: the bloc is evaluated by gtk mainloop in main thread context<br> <a href='#ex_after'>ex</a></div>

<div class='atitle'><a name='aitem'>aitem</a></div>
<div class='api'>def aitem(txt,&blk)</div>
<div class='descr'>a <a href='#button'>button</a> <a href='#menu'>menu</a> in <a href='#accordion'>accordion</a><br>bloc is evaluate for create/view a <a href='#list'>list</a> of <a href='#alabel'>alabel</a> :<br>aitem(txt) { <a href='#alabel'>alabel</a>(lib) { code }; ...}<br> <a href='#ex_aitem'>ex</a></div>

<div class='atitle'><a name='alabel'>alabel</a></div>
<div class='api'>def alabel(txt,&blk)</div>
<div class='descr'>create a <a href='#button'>button</a>-<a href='#entry'>entry</a>  in a  <a href='#accordion'>accordion</a> <a href='#menu'>menu</a><br>bloc is evaluate on user click. must be in <a href='#aitem'>aitem</a>() bloc :<br><a href='#accordion'>accordion</a> { <a href='#aitem'>aitem</a>(txt) { alabel(lib) { code }; ...} ... }<br> <a href='#ex_alabel'>ex</a></div>

<div class='atitle'><a name='alert'>alert</a></div>
<div class='api'>def alert(*txt)</div>
<div class='descr'>alert(txt): modal <a href='#popup'>popup</a> with <a href='#text'>text</a> (as in html)<br> <a href='#ex_alert'>ex</a></div>

<div class='atitle'><a name='anim'>anim</a></div>
<div class='api'>def anim(n,&blk)</div>
<div class='descr'> <a href='#ex_anim'>ex</a></div>

<div class='atitle'><a name='append'>append</a></div>
<div class='api'>def append(text)</div>
<div class='descr'> <a href='#ex_append'>ex</a></div>

<div class='atitle'><a name='append_and_prompt'>append and prompt</a></div>
<div class='api'>def append_and_prompt(text)</div>
<div class='descr'> <a href='#ex_append_and_prompt'>ex</a></div>

<div class='atitle'><a name='append_to'>append to</a></div>
<div class='api'>def append_to(cont,&blk)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br><a href='#append'>append</a> the result of bloc parameter to a contener (<a href='#stack'>stack</a> or <a href='#flow'>flow</a>)<br>thread protected<br>Usage : <br>@<a href='#stack'>stack</a>= <a href='#stack'>stack</a> {}<br>. . . . <br>append_to(@<a href='#stack'>stack</a>) { <a href='#button'>button</a>("Hello") }<br> <a href='#ex_append_to'>ex</a></div>

<div class='atitle'><a name='apply_options'>apply options</a></div>
<div class='api'>def apply_options(w,options)</div>
<div class='descr'>apply some styles  property  to an existing <a href='#widget'>widget</a>. <br>options are :size, :width; :height, :margins, :bg, :fg, :font<br>apply_options(<a href='#w'>w</a>,<br>:size=> [10,10], <br>:width=>100, :heigh=>200,<br>:margins=> 10<br>:bg=>'FF00AA",<br>:fg=> Gdk::Color:RED,<br>:<a href='#tooltip'>tooltip</a>=> "Hello...",<br>:font=> "Tahoma bold 32"<br>)<br> <a href='#ex_apply_options'>ex</a></div>

<div class='atitle'><a name='ask'>ask</a></div>
<div class='api'>def ask(*txt)</div>
<div class='descr'>show a modal <a href='#dialog'>dialog</a>, asking yes/no question, return boolean response<br> <a href='#ex_ask'>ex</a></div>

<div class='atitle'><a name='ask_color'>ask color</a></div>
<div class='api'>def ask_color()</div>
<div class='descr'>modal <a href='#dialog'>dialog</a> asking a color<br> <a href='#ex_ask_color'>ex</a></div>

<div class='atitle'><a name='ask_dir_to_read'>ask dir to read</a></div>
<div class='api'>def ask_dir_to_read(initial_dir=nil)</div>
<div class='descr'><a href='#ask'>ask</a> a existent dir <a href='#name'>name</a><br> <a href='#ex_ask_dir_to_read'>ex</a></div>

<div class='atitle'><a name='ask_dir_to_write'>ask dir to write</a></div>
<div class='api'>def ask_dir_to_write(initial_dir=nil)</div>
<div class='descr'><a href='#ask'>ask</a>  a dir <a href='#name'>name</a> <br> <a href='#ex_ask_dir_to_write'>ex</a></div>

<div class='atitle'><a name='ask_file_to_read'>ask file to read</a></div>
<div class='api'>def ask_file_to_read(dir,filter)</div>
<div class='descr'> File <a href='#dialog'>dialog</a><br><a href='#ask'>ask</a> a existent file <a href='#name'>name</a> <br> <a href='#ex_ask_file_to_read'>ex</a></div>

<div class='atitle'><a name='ask_file_to_write'>ask file to write</a></div>
<div class='api'>def ask_file_to_write(dir,filter)</div>
<div class='descr'><a href='#ask'>ask</a> a filename for creation/modification<br> <a href='#ex_ask_file_to_write'>ex</a></div>

<div class='atitle'><a name='attribs'>attribs</a></div>
<div class='api'>def attribs(w,options)</div>
<div class='descr'> Commands<br>common <a href='#widget'>widget</a> property  applied for (almost) all <a href='#widget'>widget</a>. <br>options are last argument of every dsl command, see <a href='#apply_options'>apply_options</a><br> <a href='#ex_attribs'>ex</a></div>

<div class='atitle'><a name='autoslot'>autoslot</a></div>
<div class='api'>def autoslot(w=nil)</div>
<div class='descr'><a href='#slot'>slot</a>() precedently created <a href='#widget'>widget</a> if not sloted.<br>this is done by <a href='#attribs'>attribs</a>(<a href='#w'>w</a>) which is call <a href='#after'>after</a> construction of almost all <a href='#widget'>widget</a><br> <a href='#ex_autoslot'>ex</a></div>

<div class='atitle'><a name='background'>background</a></div>
<div class='api'>def background(color,options={},&b)</div>
<div class='descr'>set a background color to current container<br>Usage : <a href='#stack'>stack</a> {  background("FF0000")  { <a href='#flow'>flow</a> { ...} } }<br> <a href='#ex_background'>ex</a></div>

<div class='atitle'><a name='backgroundi'>backgroundi</a></div>
<div class='api'>def backgroundi(color,options={},&b)</div>
<div class='descr'> <a href='#ex_backgroundi'>ex</a></div>

<div class='atitle'><a name='bourrage'>bourrage</a></div>
<div class='api'>def bourrage(n=1)</div>
<div class='descr'> <a href='#ex_bourrage'>ex</a></div>

<div class='atitle'><a name='box'>box</a></div>
<div class='api'>def box(sens=:vertical)</div>
<div class='descr'>box { } container which manage children <a href='#widget'>widget</a> without <a href='#slot'>slot</a> (pack()) <br>in parent container.<br>Use it for <a href='#cell'>cell</a> in <a href='#table'>table</a>, <a href='#notebook'>notebook</a>  : <a href='#table'>table</a> { <a href='#row'>row</a> { <a href='#cell'>cell</a>(box { });... }; ... }<br> <a href='#ex_box'>ex</a></div>

<div class='atitle'><a name='button'>button</a></div>
<div class='api'>def button(text,option={},&blk)</div>
<div class='descr'>create  button, with <a href='#text'>text</a> (or <a href='#image'>image</a> if txt start with a '')<br>block argument is evaluate at button click<br> <a href='#ex_button'>ex</a></div>

<div class='atitle'><a name='button_expand'>button expand</a></div>
<div class='api'>def button_expand(text,initiale_state=false,options={},&b)</div>
<div class='descr'>a <a href='#button'>button</a> which show a sub-<a href='#frame'>frame</a> on action<br> <a href='#ex_button_expand'>ex</a></div>

<div class='atitle'><a name='button_icon_text'>button icon text</a></div>
<div class='api'>def button_icon_text(icon,text="",options={},&b)</div>
<div class='descr'>a <a href='#button'>button</a> with icon+<a href='#text'>text</a> verticaly aligned,<br>can be call anywhere, and in htool_bar_with_icon_text<br>option is <a href='#label'>label</a> options and  isize ( option for icon size, see <a href='#label'>label</a>())<br> <a href='#ex_button_icon_text'>ex</a></div>

<div class='atitle'><a name='button_left_icon_text'>button left icon text</a></div>
<div class='api'>def button_left_icon_text(icon,text="",options={},&b)</div>
<div class='descr'> <a href='#ex_button_left_icon_text'>ex</a></div>

<div class='atitle'><a name='button_list'>button list</a></div>
<div class='api'>def button_list()</div>
<div class='descr'> <a href='#ex_button_list'>ex</a></div>

<div class='atitle'><a name='buttoni'>buttoni</a></div>
<div class='api'>def buttoni(text,option={},&blk)</div>
<div class='descr'>create  <a href='#button'>button</a>, with <a href='#text'>text</a> (or <a href='#image'>image</a> if txt start with a '')<br>block argument is evaluate at <a href='#button'>button</a> click, slotied :<br>packed without expand for share free place<br> <a href='#ex_buttoni'>ex</a></div>

<div class='atitle'><a name='calendar'>calendar</a></div>
<div class='api'>def calendar(time=Time.now,options={})</div>
<div class='descr'> calendar<br>Month Calendar with callback on month/year move and day selection :<br>calendar(Time.now-24*3600, :selection => proc {|day| } , :changed => proc {|<a href='#widget'>widget</a>| }<br>calendar respond to<br><li> set_time(time)  ; set a selected date from a Time object<br><li> get_time()      ; return Time of selected day<br> <a href='#ex_calendar'>ex</a></div>

<div class='atitle'><a name='canvas'>canvas</a></div>
<div class='api'>def canvas(width,height,option={})</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br>Create a drawing area, for pixel/vectoriel draw<br>for interactive actions see test.rb fo little example.<br><br>@<a href='#cv'>cv</a>=canvas(width,height,opt) do<br><a href='#on_canvas_draw'>on_canvas_draw</a> { |<a href='#w'>w</a>,ctx|  myDraw(<a href='#w'>w</a>,ctx) }<br><a href='#on_canvas_button_press'>on_canvas_button_press</a> {|<a href='#w'>w</a>,e|  [e.x,e.y]  }  must return a object which will given to next move/release callback<br><a href='#on_canvas_button_motion'>on_canvas_button_motion</a> {|<a href='#w'>w</a>,e,o| n=[e.x,e.y] ; ... ; n }<br><a href='#on_canvas_button_release'>on_canvas_button_release</a> {|<a href='#w'>w</a>,e,o| ... }<br>on_canvas_keypress       {|<a href='#w'>w</a>,key| ... }<br>end<br><br>for drawing in canvas, this commands are usable.<br>basic gtk commands can still be uses ( move_to(), line_to()... )<br>def myDraw(<a href='#w'>w</a>,ctx)<br><a href='#w'>w</a>.init_ctx(color_fg="000000",color_bg="FFFFFF",width=1)<br><a href='#w'>w</a>.draw_point(x1,y1,color,width)<br><a href='#w'>w</a>.draw_polygon([x,y,...],colorFill,colorStroke,widthStroke)<br><a href='#w'>w</a>.draw_circle(cx,cy,rayon,colorFill,colorStroke,widthStroke)<br><a href='#w'>w</a>.draw_rectangle(x0,y0,<a href='#w'>w</a>,h, r,widthStroke,colorFill,<a href='#w'>w</a>)<br><a href='#cv'>cv</a>.draw_rounded_rectangle(x0,y0,<a href='#w'>w</a>,h,ar,colorStroke,colorFill,widthStroke)<br><a href='#w'>w</a>.draw_pie(x,y,r,l_ratio_color_label)<br><a href='#w'>w</a>.draw_arc(x,y,r,start,eend,width,color_stroke,color_fill=nil)  camenber<br><a href='#w'>w</a>.draw_arc2(x,y,r,start,eend,width,color_stroke,color_fill=nil)  circle fraction<br><a href='#w'>w</a>.draw_varbarr(x0,y0,x1,y1,vmin,vmax,l_date_value,width) {|<a href='#value'>value</a>| color}<br><a href='#w'>w</a>.draw_image(x,y,filename,sx,sy)<br><a href='#cv'>cv</a>.ctx_font(<a href='#name'>name</a>,size)         choose font <a href='#name'>name</a> and size for next draw_text...<br><a href='#w'>w</a>.draw_text(x,y,<a href='#text'>text</a>,scale,color,bgcolor=nil)<br><a href='#w'>w</a>.draw_text_left(x,y,<a href='#text'>text</a>,scale,color,bgcolor=nil)<br><a href='#w'>w</a>.draw_text_center(x,y,<a href='#text'>text</a>,scale,color,bgcolor=nil)<br>lxy=<a href='#w'>w</a>.translate(lxy,dx=0,dy=0)  move a <a href='#list'>list</a> of points<br>lxy=<a href='#w'>w</a>.rotate(lxy,x0,y0,angle)   rotate a <a href='#list'>list</a> of points<br><a href='#cv'>cv</a>.rotation(cx,cy,a) { draw... }<br><a href='#w'>w</a>.scale(10,20,2) { <a href='#w'>w</a>.draw_image(3,0,filename) } <br>>> draw in a transladed/scaled coord system<br>>> <a href='#image'>image</a> will be draw at 16/20 (10+3*2)/(20+0*2)<br>, and size doubled<br><br>end<br>gradient can be use for recangle and polygone, see samples/gradients.rb<br>in place od String bg-color, say Array : <a href='#w'>w</a>{type direction color1 color2 ...}<br>type = linear/radial direction : tb Top->Bottom, bu Bottom->Up , lr: Left->Right, ..., trb -> TopLeft -> BottomRight <br> <a href='#ex_canvas'>ex</a></div>

<div class='atitle'><a name='canvasOld'>canvasOld</a></div>
<div class='api'>def canvasOld(width,height,option={})</div>
<div class='descr'>DEPRECATED; Create a drawing area, for pixel draw<br>option can define closure :mouse_down :mouse_up :mouse_move<br>for interactive actions<br> <a href='#ex_canvasOld'>ex</a></div>

<div class='atitle'><a name='cell'>cell</a></div>
<div class='api'>def  cell(w)</div>
<div class='descr'>a cell in a <a href='#row'>row</a>/<a href='#table'>table</a>. take all <a href='#space'>space</a>, centered<br> <a href='#ex_cell'>ex</a></div>

<div class='atitle'><a name='cell_bottom'>cell bottom</a></div>
<div class='api'>def cell_bottom(w)</div>
<div class='descr'>create a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>, bottom aligned<br> <a href='#ex_cell_bottom'>ex</a></div>

<div class='atitle'><a name='cell_hspan'>cell hspan</a></div>
<div class='api'>def  cell_hspan(n,w)</div>
<div class='descr'>a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>. take <a href='#space'>space</a> of n cells, horizontaly<br> <a href='#ex_cell_hspan'>ex</a></div>

<div class='atitle'><a name='cell_hspan_left'>cell hspan left</a></div>
<div class='api'>def cell_hspan_left(n,w)</div>
<div class='descr'>create a hspan_cell in a <a href='#row'>row</a>/<a href='#table'>table</a>, <a href='#left'>left</a> justified<br> <a href='#ex_cell_hspan_left'>ex</a></div>

<div class='atitle'><a name='cell_hspan_right'>cell hspan right</a></div>
<div class='api'>def cell_hspan_right(n,w)</div>
<div class='descr'>create a hspan_cell in a <a href='#row'>row</a>/<a href='#table'>table</a>, <a href='#right'>right</a> justified<br> <a href='#ex_cell_hspan_right'>ex</a></div>

<div class='atitle'><a name='cell_hvspan'>cell hvspan</a></div>
<div class='api'>def  cell_hvspan(n,m,w)</div>
<div class='descr'>a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>. take <a href='#space'>space</a> of n x m cells, horizontaly x verticaly <br> <a href='#ex_cell_hvspan'>ex</a></div>

<div class='atitle'><a name='cell_left'>cell left</a></div>
<div class='api'>def cell_left(w)</div>
<div class='descr'>create a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>, <a href='#left'>left</a> justified<br> <a href='#ex_cell_left'>ex</a></div>

<div class='atitle'><a name='cell_pass'>cell pass</a></div>
<div class='api'>def  cell_pass(n=1)</div>
<div class='descr'>keep empty n <a href='#cell'>cell</a> consecutive on current <a href='#row'>row</a><br> <a href='#ex_cell_pass'>ex</a></div>

<div class='atitle'><a name='cell_right'>cell right</a></div>
<div class='api'>def cell_right(w)</div>
<div class='descr'>create a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>, <a href='#right'>right</a> justified<br> <a href='#ex_cell_right'>ex</a></div>

<div class='atitle'><a name='cell_span'>cell span</a></div>
<div class='api'>def  cell_span(n=2,w)</div>
<div class='descr'>a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>. take <a href='#space'>space</a> of n cells, horizontaly<br> <a href='#ex_cell_span'>ex</a></div>

<div class='atitle'><a name='cell_top'>cell top</a></div>
<div class='api'>def cell_top(w)</div>
<div class='descr'>create a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>, top aligned<br> <a href='#ex_cell_top'>ex</a></div>

<div class='atitle'><a name='cell_vspan'>cell vspan</a></div>
<div class='api'>def  cell_vspan(n,w)</div>
<div class='descr'>a <a href='#cell'>cell</a> in a <a href='#row'>row</a>/<a href='#table'>table</a>. take <a href='#space'>space</a> of n cells, verticaly<br> <a href='#ex_cell_vspan'>ex</a></div>

<div class='atitle'><a name='cell_vspan_bottom'>cell vspan bottom</a></div>
<div class='api'>def cell_vspan_bottom(n,w)</div>
<div class='descr'>a <a href='#cell_vspan'>cell_vspan</a> aligned on bottom<br> <a href='#ex_cell_vspan_bottom'>ex</a></div>

<div class='atitle'><a name='cell_vspan_top'>cell vspan top</a></div>
<div class='api'>def cell_vspan_top(n,w)</div>
<div class='descr'>a <a href='#cell_vspan'>cell_vspan</a> aligned on top<br> <a href='#ex_cell_vspan_top'>ex</a></div>

<div class='atitle'><a name='center'>center</a></div>
<div class='api'>def center()</div>
<div class='descr'>center { }  container which center his content (auto-sloted)<br>TODO : tested!<br> <a href='#ex_center'>ex</a></div>

<div class='atitle'><a name='check_button'>check button</a></div>
<div class='api'>def check_button(text="",value=false,option={},&blk)</div>
<div class='descr'>create a checked <a href='#button'>button</a><br>state can be read by cb.active?<br> <a href='#ex_check_button'>ex</a></div>

<div class='atitle'><a name='chrome'>chrome</a></div>
<div class='api'>def chrome(on=false)</div>
<div class='descr'>show or supress the <a href='#window'>window</a> system decoration<br> <a href='#ex_chrome'>ex</a></div>

<div class='atitle'><a name='clear'>clear</a></div>
<div class='api'>def clear()</div>
<div class='descr'> <a href='#ex_clear'>ex</a></div>

<div class='atitle'><a name='clear_append_to'>clear append to</a></div>
<div class='api'>def clear_append_to(cont,&blk)</div>
<div class='descr'><a href='#clear'>clear</a> a container (<a href='#stack'>stack</a> or <a href='#flow'>flow</a>) and <a href='#append'>append</a> the result of bloc parameter to this<br>container<br>thread protected<br> <a href='#ex_clear_append_to'>ex</a></div>

<div class='atitle'><a name='clickable'>clickable</a></div>
<div class='api'>def clickable(method_name,&b)</div>
<div class='descr'>specific to gtk : some <a href='#widget'>widget</a> like <a href='#label'>label</a> can't support click event, so they must<br>be contained in a clickable parent (EventBox)<br><br>Exemple: clickable(:callback_click_name) { <a href='#label'>label</a>(" click me! ") }<br><br>click callback  is definied by a method <a href='#name'>name</a>.<br>see <a href='#pclickable'>pclickable</a> for callback by closure.<br> <a href='#ex_clickable'>ex</a></div>

<div class='atitle'><a name='close_dialog'>close dialog</a></div>
<div class='api'>def close_dialog)</div>
<div class='descr'> <a href='#ex_close_dialog'>ex</a></div>

<div class='atitle'><a name='color_choice'>color choice</a></div>
<div class='api'>def color_choice(text=nil,options={},&cb)</div>
<div class='descr'>create a <a href='#button'>button</a> wich will show a <a href='#dialog'>dialog</a> for color choice<br>if bloc is given, it with be call on each change, with new color <a href='#value'>value</a> as parameter<br>current color is <a href='#w'>w</a>.get_color()<br> <a href='#ex_color_choice'>ex</a></div>

<div class='atitle'><a name='color_conversion'>color conversion</a></div>
<div class='api'>def color_conversion(color)</div>
<div class='descr'> <a href='#ex_color_conversion'>ex</a></div>

<div class='atitle'><a name='combo'>combo</a></div>
<div class='api'>def combo(choices,default=nil,option={},&blk)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> Inputs widgets<br>combo <a href='#box'>box</a>. <br>Choices are describes with:<br><li> a Hash choice-<a href='#text'>text</a> => <a href='#value'>value</a>-of-choice<br><li> or an array of string : <a href='#value'>value</a> of choice is the index of choice in array<br><br>default: initiale choice, String (<a href='#text'>text</a> of choice) or index of choice in array/hash of choices<br>bloc : called when a choice is selected, with <a href='#text'>text</a> and <a href='#value'>value</a><br><br>methods defined:<br><li> cb.<a href='#get_selection'>get_selection</a>() >> [<a href='#text'>text</a>-selected, <a href='#value'>value</a>-of-selected] or ['',-1]<br><br>Usage :  <br>combo(%<a href='#w'>w</a>{aa bb cc},"bb") { |<a href='#text'>text</a>,index| <a href='#alert'>alert</a>("{<a href='#text'>text</a>} at {index}") }<br><a href='#w'>w</a>=combo({"aa" => 20, "bb"=> 30, "cc"=> 40},0) { |<a href='#text'>text</a>,index| <a href='#alert'>alert</a>("{<a href='#text'>text</a>} at {index}") }<br><a href='#w'>w</a>.<a href='#get_selection'>get_selection</a>() ==> ["aa",20]<br> <a href='#ex_combo'>ex</a></div>

<div class='atitle'><a name='component'>component</a></div>
<div class='api'>def component)</div>
<div class='descr'> <a href='#ex_component'>ex</a></div>

<div class='atitle'><a name='css_name'>css name</a></div>
<div class='api'>def css_name(name)</div>
<div class='descr'>give a <a href='#name'>name</a> to last <a href='#widget'>widget</a> created. Useful for css style declaration<br> <a href='#ex_css_name'>ex</a></div>

<div class='atitle'><a name='current_layout'>current layout</a></div>
<div class='api'>def current_layout()</div>
<div class='descr'> <a href='#ex_current_layout'>ex</a></div>

<div class='atitle'><a name='cv'>cv</a></div>
<div class='api'>def cv.rotate(lxy,x0,y0,angle)</div>
<div class='descr'> <a href='#ex_cv'>ex</a></div>

<div class='atitle'><a name='def_style'>def style</a></div>
<div class='api'>def def_style(string_style=nil)</div>
<div class='descr'>define a set of css style, to be apply to every <a href='#widget'>widget</a> of main <a href='#window'>window</a><br>if noparameter, load a file <caller>.rc<br> <a href='#ex_def_style'>ex</a></div>

<div class='atitle'><a name='delete'>delete</a></div>
<div class='api'>def delete(w)</div>
<div class='descr'>delete a <a href='#widget'>widget</a> or a timer<br>thread protected<br> <a href='#ex_delete'>ex</a></div>

<div class='atitle'><a name='destroy'>destroy</a></div>
<div class='api'>def destroy()</div>
<div class='descr'> <a href='#ex_destroy'>ex</a></div>

<div class='atitle'><a name='dialog'>dialog</a></div>
<div class='api'>def dialog(title="")</div>
<div class='descr'>Dialog contents is build with bloc parameter.<br>call is bloced until action on Ok/Nok/<a href='#delete'>delete</a> <a href='#button'>button</a> <br>return true if dialog quit is done by action on OK <a href='#button'>button</a><br><br>dialog("title") {<br><a href='#flow'>flow</a> { <a href='#button'>button</a>("dd") ... }<br>}<br> <a href='#ex_dialog'>ex</a></div>

<div class='atitle'><a name='dialog_async'>dialog async</a></div>
<div class='api'>def dialog_async(title,config={},&b)</div>
<div class='descr'> Dialog <br>Dialog content is build with bloc parameter.<br>Action on Ok/Nok/<a href='#delete'>delete</a> <a href='#button'>button</a> make a call to :response bloc.<br><a href='#dialog'>dialog</a> is destoy if return <a href='#value'>value</a> of :response is true<br><br>dialog_async("title",:response=> bloc {|dia,e| }) {<br><a href='#flow'>flow</a> { <a href='#button'>button</a>("dd") ... }<br>}<br> <a href='#ex_dialog_async'>ex</a></div>

<div class='atitle'><a name='dialog_chooser'>dialog chooser</a></div>
<div class='api'>def dialog_chooser(title, action, button)</div>
<div class='descr'> <a href='#ex_dialog_chooser'>ex</a></div>

<div class='atitle'><a name='do_notification'>do notification</a></div>
<div class='api'>def do_notification()</div>
<div class='descr'> <a href='#ex_do_notification'>ex</a></div>

<div class='atitle'><a name='edit'>edit</a></div>
<div class='api'>def edit(filename,&blk)</div>
<div class='descr'> File Edit<br><a href='#dialog'>dialog</a> showing code editor, <br>call back is called on exit <a href='#button'>button</a>, <br>edit("x.txt") { |content| compile(content) ? true : (<a href='#alert'>alert</a>("<a href='#error'>error</a>!");false) }<br><br> <a href='#ex_edit'>ex</a></div>

<div class='atitle'><a name='entry'>entry</a></div>
<div class='api'>def entry(value,size=10,option={},&blk)</div>
<div class='descr'>create a <a href='#text'>text</a> entry for keyboard input<br>if block defined, it while be trigger on eech of (character) change of the entry<br> <a href='#ex_entry'>ex</a></div>

<div class='atitle'><a name='error'>error</a></div>
<div class='api'>def error(*txt)</div>
<div class='descr'>modal <a href='#popup'>popup</a> with <a href='#text'>text</a> and/or ruby Exception.<br> <a href='#ex_error'>ex</a></div>

<div class='atitle'><a name='exe'>exe</a></div>
<div class='api'>def exe(cmd,to=nil)</div>
<div class='descr'><a href='#execute'>execute</a> a asynchonous system command, as done in a shell.<br>output goes to <a href='#log'>log</a>, pid of process is in $ruiby_script_pid<br>on linux/unix host, exe() use PTY gem , on Windows it use popen3<br>to parameter is timeout of IO.select which wait for stdout output.<br> <a href='#ex_exe'>ex</a></div>

<div class='atitle'><a name='execute'>execute</a></div>
<div class='api'>def execute(line=nil)</div>
<div class='descr'> <a href='#ex_execute'>ex</a></div>

<div class='atitle'><a name='fentry'>fentry</a></div>
<div class='api'>def fentry(value,option={},&blk)</div>
<div class='descr'>create a integer <a href='#text'>text</a> <a href='#entry'>entry</a> for keyboed input<br>option must define :min :max :by for spin <a href='#button'>button</a><br> <a href='#ex_fentry'>ex</a></div>

<div class='atitle'><a name='field'>field</a></div>
<div class='api'>def field(tlabel,lwidth,value,option={},&blk)</div>
<div class='descr'>show a <a href='#label'>label</a> and a <a href='#entry'>entry</a> in a  <a href='#flow'>flow</a>. <a href='#entry'>entry</a> <a href='#widget'>widget</a> is returned<br>see <a href='#fields'>fields</a>()<br> <a href='#ex_field'>ex</a></div>

<div class='atitle'><a name='fields'>fields</a></div>
<div class='api'>def fields(alabel=[["nothing",""]],option={},&blk)</div>
<div class='descr'>show a <a href='#stack'>stack</a> of <a href='#label'>label</a>/<a href='#entry'>entry</a> and buttons validation/annulation<br>on <a href='#button'>button</a>, bloc is invoked with the <a href='#list'>list</a> of values of entrys<br> <a href='#ex_fields'>ex</a></div>

<div class='atitle'><a name='flow'>flow</a></div>
<div class='api'>def flow(config={},add1=true,&b)</div>
<div class='descr'>container : horizontal <a href='#box'>box</a>, take all <a href='#space'>space</a> available, sloted in parent by default<br> <a href='#ex_flow'>ex</a></div>

<div class='atitle'><a name='flow_paned'>flow paned</a></div>
<div class='api'>def flow_paned(size,fragment,&blk)</div>
<div class='descr'>create a container which can containe 2 widgets, separated by movable bar<br>block invoked must create 2 widgets,horizonaly disposed<br> <a href='#ex_flow_paned'>ex</a></div>

<div class='atitle'><a name='flowi'>flowi</a></div>
<div class='api'>def flowi(config={},add1=true,&b)</div>
<div class='descr'>container : horizontal <a href='#box'>box</a>, take only necessary <a href='#space'>space</a> , sloted in parent<br> <a href='#ex_flowi'>ex</a></div>

<div class='atitle'><a name='force_update'>force update</a></div>
<div class='api'>def force_update(canvas)</div>
<div class='descr'><a href='#update'>update</a> a <a href='#canvas'>canvas</a><br> <a href='#ex_force_update'>ex</a></div>

<div class='atitle'><a name='frame'>frame</a></div>
<div class='api'>def frame(t="",config={},add1=true,&b)</div>
<div class='descr'>a <a href='#box'>box</a> with border and texte title, take all <a href='#space'>space</a><br> <a href='#ex_frame'>ex</a></div>

<div class='atitle'><a name='framei'>framei</a></div>
<div class='api'>def framei(t="",config={},add1=true,&b)</div>
<div class='descr'>a <a href='#box'>box</a> with border and texte title, take only necessary <a href='#space'>space</a><br> <a href='#ex_framei'>ex</a></div>

<div class='atitle'><a name='fslider'>fslider</a></div>
<div class='api'>def fslider(value=0,option={},&b)</div>
<div class='descr'> <a href='#ex_fslider'>ex</a></div>

<div class='atitle'><a name='get_as_bool'>get as bool</a></div>
<div class='api'>def get_as_bool()</div>
<div class='descr'> <a href='#ex_get_as_bool'>ex</a></div>

<div class='atitle'><a name='get_config'>get config</a></div>
<div class='api'>def get_config(w)</div>
<div class='descr'>get a Hash aff all <a href='#properties'>properties</a> of a gtk <a href='#widget'>widget</a><br> <a href='#ex_get_config'>ex</a></div>

<div class='atitle'><a name='get_current_container'>get current container</a></div>
<div class='api'>def get_current_container()</div>
<div class='descr'> <a href='#ex_get_current_container'>ex</a></div>

<div class='atitle'><a name='get_history'>get history</a></div>
<div class='api'>def get_history(n=-1)</div>
<div class='descr'> <a href='#ex_get_history'>ex</a></div>

<div class='atitle'><a name='get_icon'>get icon</a></div>
<div class='api'>def get_icon(name)</div>
<div class='descr'>obsolete  <br> <a href='#ex_get_icon'>ex</a></div>

<div class='atitle'><a name='get_image'>get image</a></div>
<div class='api'>def get_image(name)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> raster images access <br> <a href='#ex_get_image'>ex</a></div>

<div class='atitle'><a name='get_image_from'>get image from</a></div>
<div class='api'>def get_image_from(name,size=:button)</div>
<div class='descr'>get a Image <a href='#widget'>widget</a> from a file or from a Gtk::Stock or famfamfam/crystal embeded in Ruiby.<br><a href='#image'>image</a> can be a filename or a predefined icon in GTK::Stock or a famfamfam/crystal icon <a href='#name'>name</a> (without .png)<br>for file <a href='#image'>image</a>, whe can specify a sub <a href='#image'>image</a> (sqared) :<br>filename.png[NoCol , NoRow]xSize<br>filename.png[3,2]x32 : extract a icon of 32x32 pixel size from third column/second line<br>see samples/draw.rb<br> <a href='#ex_get_image_from'>ex</a></div>

<div class='atitle'><a name='get_line'>get line</a></div>
<div class='api'>def get_line()</div>
<div class='descr'> <a href='#ex_get_line'>ex</a></div>

<div class='atitle'><a name='get_pixbuf'>get pixbuf</a></div>
<div class='api'>def get_pixbuf(name)</div>
<div class='descr'> <a href='#ex_get_pixbuf'>ex</a></div>

<div class='atitle'><a name='get_pixmap'>get pixmap</a></div>
<div class='api'>def get_pixmap(name)</div>
<div class='descr'> <a href='#ex_get_pixmap'>ex</a></div>

<div class='atitle'><a name='get_selection'>get selection</a></div>
<div class='api'>def get_selection()</div>
<div class='descr'> <a href='#ex_get_selection'>ex</a></div>

<div class='atitle'><a name='get_stockicon_pixbuf'>get stockicon pixbuf</a></div>
<div class='api'>def get_stockicon_pixbuf(name)</div>
<div class='descr'> <a href='#ex_get_stockicon_pixbuf'>ex</a></div>

<div class='atitle'><a name='grid'>grid</a></div>
<div class='api'>def grid(names,w=0,h=0,options={})</div>
<div class='descr'>create a grid of data (as <a href='#list'>list</a>, but multicolumn)<br>use set_data() to put a 2 dimensions array of <a href='#text'>text</a><br>same methods as <a href='#list'>list</a> <a href='#widget'>widget</a><br>all columnes are String type<br> <a href='#ex_grid'>ex</a></div>

<div class='atitle'><a name='gui_async_pending_size'>gui async pending size</a></div>
<div class='api'>def gui_async_pending_size()</div>
<div class='descr'>return the number of traitment waiting to be executed by main <a href='#window'>window</a><br> <a href='#ex_gui_async_pending_size'>ex</a></div>

<div class='atitle'><a name='gui_async_wait_size'>gui async wait size</a></div>
<div class='api'>def gui_async_wait_size(size=0)</div>
<div class='descr'>wait that  number of traitment waiting to be inferior or equal a a reference<br> <a href='#ex_gui_async_wait_size'>ex</a></div>

<div class='atitle'><a name='gui_invoke'>gui invoke</a></div>
<div class='api'>def gui_invoke(&blk)</div>
<div class='descr'> Invoke HMI from anywhere <br>if <a href='#threader'>threader</a>() is done by almost one <a href='#window'>window</a>,  <br>evaluate (instance_eval) the bloc  in the context of this <a href='#window'>window</a><br>async: bloc will be evaluate <a href='#after'>after</a> the return!<br> <a href='#ex_gui_invoke'>ex</a></div>

<div class='atitle'><a name='gui_invoke_in_window'>gui invoke in window</a></div>
<div class='api'>def gui_invoke_in_window(w,&blk)</div>
<div class='descr'> <a href='#ex_gui_invoke_in_window'>ex</a></div>

<div class='atitle'><a name='gui_invoke_wait'>gui invoke wait</a></div>
<div class='api'>def gui_invoke_wait(&blk)</div>
<div class='descr'>if <a href='#threader'>threader</a>() is done by almost one <a href='#window'>window</a>,  <br>evaluate (instance_eval) the bloc  in the context of this <a href='#window'>window</a><br>sync: bloc will be evaluate before  the return. Warining! : imlementation is stupid<br> <a href='#ex_gui_invoke_wait'>ex</a></div>

<div class='atitle'><a name='haccordion'>haccordion</a></div>
<div class='api'>def haccordion()</div>
<div class='descr'>create a horizontral <a href='#accordion'>accordion</a> <a href='#menu'>menu</a>.  <br>must contain <a href='#aitem'>aitem</a>() which must containe <a href='#alabel'>alabel</a>() :<br><a href='#accordion'>accordion</a> { <a href='#aitem'>aitem</a>(txt) { <a href='#alabel'>alabel</a>(lib) { code }; ...} ... }<br> <a href='#ex_haccordion'>ex</a></div>

<div class='atitle'><a name='hide_app'>hide app</a></div>
<div class='api'>def hide_app)</div>
<div class='descr'> <a href='#ex_hide_app'>ex</a></div>

<div class='atitle'><a name='hradio_buttons'>hradio buttons</a></div>
<div class='api'>def hradio_buttons(ltext=["empty!"],value=-1)</div>
<div class='descr'>as <a href='#vradio_buttons'>vradio_buttons</a> , but horizontaly disposed<br> <a href='#ex_hradio_buttons'>ex</a></div>

<div class='atitle'><a name='html_color'>html color</a></div>
<div class='api'>def html_color(str)</div>
<div class='descr'>parse color from RRggBB html format Ruiby_dsl.html_color<br> <a href='#ex_html_color'>ex</a></div>

<div class='atitle'><a name='htoolbar'>htoolbar</a></div>
<div class='api'>def htoolbar(options={})</div>
<div class='descr'>horizontal toolbar of icon <a href='#button'>button</a> and/or <a href='#separator'>separator</a><br>if icon <a href='#name'>name</a> contain a '/', second last is  <a href='#tooltip'>tooltip</a> <a href='#text'>text</a><br>Usage: <br>htoolbar { toolbat_button("<a href='#text'>text</a>/<a href='#tooltip'>tooltip</a>" { } ; <a href='#toolbar_separator'>toolbar_separator</a> ; ... } <br> <a href='#ex_htoolbar'>ex</a></div>

<div class='atitle'><a name='htoolbar_with_icon_text'>htoolbar with icon text</a></div>
<div class='api'>def htoolbar_with_icon_text(conf={})</div>
<div class='descr'>horizontal toolbar of (icone+<a href='#text'>text</a>)<br><br>htoolbar_with_icon_text do<br><a href='#button_icon_text'>button_icon_text</a> "dialog_info","<a href='#text'>text</a> info" do <a href='#alert'>alert</a>(1) end<br><a href='#button_icon_text'>button_icon_text</a> "sep"<br>end<br><br>if icone <a href='#name'>name</a> start with 'sep' : a vertical <a href='#separator'>separator</a> is drawn in place of touch<br>see sketchi<br><br> <a href='#ex_htoolbar_with_icon_text'>ex</a></div>

<div class='atitle'><a name='ientry'>ientry</a></div>
<div class='api'>def ientry(value,option={},&blk)</div>
<div class='descr'>create a integer <a href='#text'>text</a> <a href='#entry'>entry</a> for keyboed input<br>option must define :min :max :by for spin <a href='#button'>button</a><br> <a href='#ex_ientry'>ex</a></div>

<div class='atitle'><a name='image'>image</a></div>
<div class='api'>def image(file,options={})</div>
<div class='descr'>create a icon with a raster file <br>option can specify a new size : :width and :height, or :size  (square image)<br> <a href='#ex_image'>ex</a></div>

<div class='atitle'><a name='init_threader'>init threader</a></div>
<div class='api'>def init_threader)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br>implictly called by Ruiby <a href='#window'>window</a> creator<br><a href='#initialize'>initialize</a> multi thread engine<br> <a href='#ex_init_threader'>ex</a></div>

<div class='atitle'><a name='initialize'>initialize</a></div>
<div class='api'>def initialize()</div>
<div class='descr'> <a href='#ex_initialize'>ex</a></div>

<div class='atitle'><a name='install'>install</a></div>
<div class='api'>def install(cur)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br>class father of all <a href='#component'>component</a><br>is 'like' a Window class : it delagate DSL words to  @win member<br> <a href='#ex_install'>ex</a></div>

<div class='atitle'><a name='install_composant'>install composant</a></div>
<div class='api'>def install_composant(window,componant)</div>
<div class='descr'>helper for <a href='#install'>install</a> a <a href='#component'>component</a>.<br>when use a <a href='#component'>component</a>, define in Ruiby_dsl word:<br>def component_name(*args)<br>c=install_composant(<a href='#self'>self</a>,ClassCompenent.new(*args))<br>end<br>ClassCompenent must inherit from AbstractComposant and define <br><a href='#component'>component</a> method (as a <a href='#window'>window</a>)<br>class XX < AbstractComposant<br>def <a href='#component'>component</a><br><a href='#stack'>stack</a> { .... }<br>end<br>end<br> <a href='#ex_install_composant'>ex</a></div>

<div class='atitle'><a name='islider'>islider</a></div>
<div class='api'>def islider(value=0,option={},&b)</div>
<div class='descr'>create a <a href='#slider'>slider</a><br>option must define :min :max :by for spin <a href='#button'>button</a><br>current <a href='#value'>value</a> can be read by <a href='#w'>w</a>.<a href='#value'>value</a><br>if bloc is given, it with be call on each change, with new <a href='#value'>value</a> as parameter<br>if <a href='#value'>value</a> is a DynVar, <a href='#slider'>slider</a> will be binded to the DynVar : each change of the var <a href='#value'>value</a> will <a href='#update'>update</a> the <a href='#slider'>slider</a>,<br>of no block given,each change of the <a href='#slider'>slider</a> is notifies to the DynVar, else change will<br>only call the block.<br> <a href='#ex_islider'>ex</a></div>

<div class='atitle'><a name='label'>label</a></div>
<div class='api'>def label(text,options={})</div>
<div class='descr'>create  label, with <a href='#text'>text</a> (or <a href='#image'>image</a> if txt start with a '')<br>spatial option : isize : icon size if <a href='#image'>image</a> (<a href='#menu'>menu</a>,small_toolbar,large_toolbar,<a href='#button'>button</a>,dnd,<a href='#dialog'>dialog</a>)<br> <a href='#ex_label'>ex</a></div>

<div class='atitle'><a name='label_clickable'>label clickable</a></div>
<div class='api'>def label_clickable(text,config={},&b)</div>
<div class='descr'>a <a href='#label'>label</a> clikable<br>label_button("hello") { <a href='#alert'>alert</a>(Time.now.to_s) }<br> <a href='#ex_label_clickable'>ex</a></div>

<div class='atitle'><a name='labeli'>labeli</a></div>
<div class='api'>def labeli(text,options={})</div>
<div class='descr'> <a href='#ex_labeli'>ex</a></div>

<div class='atitle'><a name='left'>left</a></div>
<div class='api'>def left(&blk)</div>
<div class='descr'>TODO : not tested!<br> <a href='#ex_left'>ex</a></div>

<div class='atitle'><a name='levelbar'>levelbar</a></div>
<div class='api'>def levelbar(start=0,options)</div>
<div class='descr'> <a href='#ex_levelbar'>ex</a></div>

<div class='atitle'><a name='list'>list</a></div>
<div class='api'>def list(title,w=0,h=0,options={})</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> List<br>create a verticale liste of data, with scrollbar if necessary<br>define methods:<br><li>  list() : get (gtk)list <a href='#widget'>widget</a> embeded<br><li>  model() : get (gtk) model of the list <a href='#widget'>widget</a><br><li>  <a href='#clear'>clear</a>()  <a href='#clear'>clear</a> content of the list<br><li>  set_data(array) : <a href='#clear'>clear</a> and put new data in the list<br><li>  selected() : get the selected items (or [])<br><li>  index() : get the index  of selected item (or [])<br><li> set_selection(index) : force current selection do no item in data<br><li> set_selctions(i0,i1) : force multiple consecutives selection from i1 to i2<br><br>if bloc is given, it is called on each  selection, with array<br>of index of item selectioned<br><br>Usage :  list("title",100,200) { |li| <a href='#alert'>alert</a>("Selections is : {i.join(',')}") }.set_data(%<a href='#w'>w</a>{a b c d})<br><br> <a href='#ex_list'>ex</a></div>

<div class='atitle'><a name='log'>log</a></div>
<div class='api'>def log(*txt)</div>
<div class='descr'> Logs<br>put a line of <a href='#message'>message</a> <a href='#text'>text</a> in log <a href='#dialog'>dialog</a> (create and show the log <a href='#dialog'>dialog</a> if not exist)<br> <a href='#ex_log'>ex</a></div>

<div class='atitle'><a name='log_as_widget'>log as widget</a></div>
<div class='api'>def log_as_widget(width=nil,height=nil,opt={})</div>
<div class='descr'> <a href='#ex_log_as_widget'>ex</a></div>

<div class='atitle'><a name='make_DynClass'>make DynClass</a></div>
<div class='api'>def make_DynClass(h={"dummy"=>"?"})</div>
<div class='descr'> Object binding<br>As Struct, but data member are all DynVar<br>see samples/dyn.rb<br> <a href='#ex_make_DynClass'>ex</a></div>

<div class='atitle'><a name='make_StockDynClass'>make StockDynClass</a></div>
<div class='api'>def make_StockDynClass(h={"dummy"=>"?"})</div>
<div class='descr'><a href='#make_DynClass'>make_DynClass</a>, but data are saved at exit time.<br>see samples/dyn.rb<br> <a href='#ex_make_StockDynClass'>ex</a></div>

<div class='atitle'><a name='make_StockDynObject'>make StockDynObject</a></div>
<div class='api'>def make_StockDynObject(oname,h)</div>
<div class='descr'> <a href='#ex_make_StockDynObject'>ex</a></div>

<div class='atitle'><a name='menu'>menu</a></div>
<div class='api'>def menu(text)</div>
<div class='descr'>a vertial drop-down menu, only for <a href='#menu_bar'>menu_bar</a> container<br> <a href='#ex_menu'>ex</a></div>

<div class='atitle'><a name='menu_bar'>menu bar</a></div>
<div class='api'>def menu_bar()</div>
<div class='descr'> Menu  <br>create a application <a href='#menu'>menu</a>. must contain <a href='#menu'>menu</a>() {} :<br>menu_bar {<a href='#menu'>menu</a>("F") {<a href='#menu_button'>menu_button</a>("a") { } ; <a href='#menu_separator'>menu_separator</a>; <a href='#menu_checkbutton'>menu_checkbutton</a>("b") { |<a href='#w'>w</a>|} ...}}<br> <a href='#ex_menu_bar'>ex</a></div>

<div class='atitle'><a name='menu_button'>menu button</a></div>
<div class='api'>def menu_button(text="?",&blk)</div>
<div class='descr'>create an <a href='#text'>text</a> <a href='#entry'>entry</a> in a <a href='#menu'>menu</a><br> <a href='#ex_menu_button'>ex</a></div>

<div class='atitle'><a name='menu_checkbutton'>menu checkbutton</a></div>
<div class='api'>def menu_checkbutton(text="?",state=false,&blk)</div>
<div class='descr'>create an checkbox  <a href='#entry'>entry</a> in a <a href='#menu'>menu</a><br> <a href='#ex_menu_checkbutton'>ex</a></div>

<div class='atitle'><a name='menu_separator'>menu separator</a></div>
<div class='api'>def menu_separator()</div>
<div class='descr'> <a href='#ex_menu_separator'>ex</a></div>

<div class='atitle'><a name='message'>message</a></div>
<div class='api'>def message(style,*txt)</div>
<div class='descr'> <a href='#ex_message'>ex</a></div>

<div class='atitle'><a name='name'>name</a></div>
<div class='api'>def name()</div>
<div class='descr'> <a href='#ex_name'>ex</a></div>

<div class='atitle'><a name='next_row'>next row</a></div>
<div class='api'>def next_row()</div>
<div class='descr'> <a href='#ex_next_row'>ex</a></div>

<div class='atitle'><a name='notebook'>notebook</a></div>
<div class='api'>def notebook()</div>
<div class='descr'> notebooks<br>create a notebook <a href='#widget'>widget</a>. it must contain <a href='#page'>page</a>() widgets<br>notebook { <a href='#page'>page</a>("first") { ... } ; ... }<br>nb.<a href='#page'>page</a>=<no <a href='#page'>page</a>>  => active no <a href='#page'>page</a><br> <a href='#ex_notebook'>ex</a></div>

<div class='atitle'><a name='observ'>observ</a></div>
<div class='api'>def observ(&blk)</div>
<div class='descr'> <a href='#ex_observ'>ex</a></div>

<div class='atitle'><a name='on_canvas_button_motion'>on canvas button motion</a></div>
<div class='api'>def on_canvas_button_motion(&blk )</div>
<div class='descr'>define action on mouse <a href='#button'>button</a> motion on current <a href='#canvas'>canvas</a> definition<br> <a href='#ex_on_canvas_button_motion'>ex</a></div>

<div class='atitle'><a name='on_canvas_button_press'>on canvas button press</a></div>
<div class='api'>def on_canvas_button_press(&blk)</div>
<div class='descr'>define action on button_press<br>action must return an object whici will be transmit to motion/release handler<br> <a href='#ex_on_canvas_button_press'>ex</a></div>

<div class='atitle'><a name='on_canvas_button_release'>on canvas button release</a></div>
<div class='api'>def on_canvas_button_release(&blk)</div>
<div class='descr'>define action on mouse <a href='#button'>button</a> press on current <a href='#canvas'>canvas</a> definition<br> <a href='#ex_on_canvas_button_release'>ex</a></div>

<div class='atitle'><a name='on_canvas_draw'>on canvas draw</a></div>
<div class='api'>def on_canvas_draw(&blk)</div>
<div class='descr'>define the drawing on current <a href='#canvas'>canvas</a> definition<br> <a href='#ex_on_canvas_draw'>ex</a></div>

<div class='atitle'><a name='on_canvas_key_press'>on canvas key press</a></div>
<div class='api'>def on_canvas_key_press(&blk)</div>
<div class='descr'>define action on  keyboard press on current **<a href='#window'>window</a>** definition<br> <a href='#ex_on_canvas_key_press'>ex</a></div>

<div class='atitle'><a name='on_canvas_resize'>on canvas resize</a></div>
<div class='api'>def on_canvas_resize(&blk)</div>
<div class='descr'> <a href='#ex_on_canvas_resize'>ex</a></div>

<div class='atitle'><a name='on_delete'>on delete</a></div>
<div class='api'>def on_delete(&b)</div>
<div class='descr'>Arm a callback on <a href='#window'>window</a>/<a href='#dialog'>dialog</a> closed<br>must return false for close the <a href='#dialog'>dialog</a><br><a href='#dialog'>dialog</a> { <a href='#stack'>stack</a> {.... ; on_delete { @isclosed=true ; false} } }<br> <a href='#ex_on_delete'>ex</a></div>

<div class='atitle'><a name='on_destroy'>on destroy</a></div>
<div class='api'>def on_destroy(&blk)</div>
<div class='descr'>define action when <a href='#window'>window</a> is closed<br> <a href='#ex_on_destroy'>ex</a></div>

<div class='atitle'><a name='on_idle'>on idle</a></div>
<div class='api'>def on_idle(&blk)</div>
<div class='descr'>shot peridicly a  bloc parameter<br>no threading: the bloc is evaluated by gtk mainloop in main thread context<br>return handle of animation. can be stoped by <a href='#delete'>delete</a>(<a href='#anim'>anim</a>) // NOT WORK!, return a Numeric...<br> <a href='#ex_on_idle'>ex</a></div>

<div class='atitle'><a name='on_resize'>on resize</a></div>
<div class='api'>def on_resize(&blk)</div>
<div class='descr'>define a action when <a href='#window'>window</a> is resized<br> <a href='#ex_on_resize'>ex</a></div>

<div class='atitle'><a name='out'>out</a></div>
<div class='api'>def out.get_color()</div>
<div class='descr'> <a href='#ex_out'>ex</a></div>

<div class='atitle'><a name='page'>page</a></div>
<div class='api'>def page(title,icon=nil)</div>
<div class='descr'>a page <a href='#widget'>widget</a>. only for <a href='#notebook'>notebook</a> container.<br><a href='#button'>button</a> can be <a href='#text'>text</a> or icone (if startin by '', as <a href='#label'>label</a>)<br> <a href='#ex_page'>ex</a></div>

<div class='atitle'><a name='panel'>panel</a></div>
<div class='api'>def panel(title="")</div>
<div class='descr'> <a href='#ex_panel'>ex</a></div>

<div class='atitle'><a name='panel_async'>panel async</a></div>
<div class='api'>def panel_async(title)</div>
<div class='descr'>panel_async: a <a href='#dialog'>dialog</a> without <a href='#button'>button</a><br> <a href='#ex_panel_async'>ex</a></div>

<div class='atitle'><a name='panel_progress'>panel progress</a></div>
<div class='api'>def panel_progress(text="",&blk)</div>
<div class='descr'>show a <a href='#dialog'>dialog</a> with a <a href='#progress'>progress</a> bar, actualised by a Dynvar <a href='#value'>value</a><br>dv=panel_progress("Loading xxxxx.rb...")<br><a href='#anim'>anim</a>(100) { fract=Time.now.to_i%60/60.0 ; dv.<a href='#value'>value</a>=fract }<br><a href='#after'>after</a>(10000) { dv.<a href='#value'>value</a>=-1 }<br>dv=panel_progress("Starting...") { |<a href='#value'>value</a>| <br>"Advance: %d " % ((<a href='#value'>value</a>*100).to_i " }<br>}<br> <a href='#ex_panel_progress'>ex</a></div>

<div class='atitle'><a name='pclickable'>pclickable</a></div>
<div class='api'>def pclickable(aproc=nil,options={},&b)</div>
<div class='descr'>specific to gtk : some <a href='#widget'>widget</a> like <a href='#label'>label</a> can't support click event, so they must<br>be contained in a <a href='#clickable'>clickable</a> parent (EventBox)<br><br>Exemple: pclickable(proc { <a href='#alert'>alert</a> true}) { <a href='#label'>label</a>(" click me! ") }<br><br>bloc is evaluated in a <a href='#stack'>stack</a> container<br> <a href='#ex_pclickable'>ex</a></div>

<div class='atitle'><a name='pclickablie'>pclickablie</a></div>
<div class='api'>def pclickablie(aproc=nil,options={},&b)</div>
<div class='descr'>as <a href='#pclickable'>pclickable</a>, but container is a <a href='#stacki'>stacki</a><br>pclickablei(proc { <a href='#alert'>alert</a>("e") }) { <a href='#label'>label</a>("click me!") }<br> <a href='#ex_pclickablie'>ex</a></div>

<div class='atitle'><a name='plot'>plot</a></div>
<div class='api'>def plot.init()</div>
<div class='descr'> <a href='#ex_plot'>ex</a></div>

<div class='atitle'><a name='popup'>popup</a></div>
<div class='api'>def popup(w=nil)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> Popup<br>create a dynamic popup.<br>popup block can be composed by <a href='#pp_item'>pp_item</a> and <a href='#pp_separator'>pp_separator</a><br>Exemple :<br>popup { <a href='#pp_item'>pp_item</a>("<a href='#text'>text</a>") { } ; pp_seperator ; <a href='#pp_item'>pp_item</a>('Exit") { exit!(0)} ; ....}<br>popup can be rebuild by <a href='#popup_clear_append'>popup_clear_append</a>(<a href='#w'>w</a>)<br> <a href='#ex_popup'>ex</a></div>

<div class='atitle'><a name='popup_clear_append'>popup clear append</a></div>
<div class='api'>def popup_clear_append(pp)</div>
<div class='descr'><a href='#clear'>clear</a> a existant <a href='#popup'>popup</a>, rebuild it by bloc eval<br>popup_clear_append(@pp) { <a href='#pp_item'>pp_item</a>(..) ; <a href='#pp_separator'>pp_separator</a>() ....}<br> <a href='#ex_popup_clear_append'>ex</a></div>

<div class='atitle'><a name='pp_item'>pp item</a></div>
<div class='api'>def pp_item(text,&blk)</div>
<div class='descr'>a <a href='#button'>button</a> in a <a href='#popup'>popup</a><br> <a href='#ex_pp_item'>ex</a></div>

<div class='atitle'><a name='pp_separator'>pp separator</a></div>
<div class='api'>def pp_separator()</div>
<div class='descr'>a bar <a href='#separator'>separator</a> in a <a href='#popup'>popup</a><br> <a href='#ex_pp_separator'>ex</a></div>

<div class='atitle'><a name='progress'>progress</a></div>
<div class='api'>def progress(value=0,text=nil,option={})</div>
<div class='descr'>Progress bar<br><a href='#w'>w</a>=progress(0.5,"Hello")<br><a href='#w'>w</a>.set_fraction(0.99)<br>show a progress bar. progresion is updated by set_fraction(0.0..1.0)<br><a href='#w'>w</a>=progress(0.5,"Hello")<br><a href='#w'>w</a>.set_fraction(0.99)<br> <a href='#ex_progress'>ex</a></div>

<div class='atitle'><a name='progress_bar'>progress bar</a></div>
<div class='api'>def progress_bar(start=0,options)</div>
<div class='descr'>Show the evolution if a numeric <a href='#value'>value</a>. Evolution is a number between 0 and 1.0<br><a href='#w'>w</a>.<a href='#progress'>progress</a>=n  force current evolution <br> <a href='#ex_progress_bar'>ex</a></div>

<div class='atitle'><a name='prompt'>prompt</a></div>
<div class='api'>def prompt(txt,value="")</div>
<div class='descr'>show a modal <a href='#dialog'>dialog</a>, asking question, active bloc closure with <a href='#text'>text</a> response<br>in parameters<br>prompt("Age ?") { |n| <a href='#alert'>alert</a>("Your age is {n-1}, bravo !")<br> <a href='#ex_prompt'>ex</a></div>

<div class='atitle'><a name='promptSync'>promptSync</a></div>
<div class='api'>def promptSync(txt,value="")</div>
<div class='descr'> <a href='#ex_promptSync'>ex</a></div>

<div class='atitle'><a name='properties'>properties</a></div>
<div class='api'>def properties(title,hash,options={:edit=>false, :scroll=>[0,0]})</div>
<div class='descr'>create a property shower/editor : vertical liste of <a href='#label'>label</a>/<a href='#entry'>entry</a> representing the ruby Hash content<br>Edition: Option: use :<a href='#edit'>edit</a> => true for show <a href='#value'>value</a> in <a href='#text'>text</a> <a href='#entry'>entry</a>, and a validate <a href='#button'>button</a>, <br>on <a href='#button'>button</a> action, yield of bloc parameter is done with modified Hash as argument<br><a href='#widget'>widget</a> define set_data()methods for changing current <a href='#value'>value</a><br> <a href='#ex_properties'>ex</a></div>

<div class='atitle'><a name='propertys'>propertys</a></div>
<div class='api'>def propertys(title,hash,options={:edit=>false, :scroll=>[0,0]},&b)</div>
<div class='descr'>deprecated: see <a href='#properties'>properties</a><br> <a href='#ex_propertys'>ex</a></div>

<div class='atitle'><a name='razslot'>razslot</a></div>
<div class='api'>def razslot()</div>
<div class='descr'>forget precedent <a href='#widget'>widget</a> oconstructed<br> <a href='#ex_razslot'>ex</a></div>

<div class='atitle'><a name='regular'>regular</a></div>
<div class='api'>def regular(on=true)</div>
<div class='descr'> Some other layouts<br>set homogeneous contrainte on current container :<br>all chidren whill have same size<br><li> <a href='#stack'>stack</a> : children will have same height<br><li> <a href='#flow'>flow</a> :   children will have same width<br> <a href='#ex_regular'>ex</a></div>

<div class='atitle'><a name='replace_current'>replace current</a></div>
<div class='api'>def replace_current(text)</div>
<div class='descr'> <a href='#ex_replace_current'>ex</a></div>

<div class='atitle'><a name='right'>right</a></div>
<div class='api'>def right(&blk)</div>
<div class='descr'>TODO : not tested!<br> <a href='#ex_right'>ex</a></div>

<div class='atitle'><a name='row'>row</a></div>
<div class='api'>def row()</div>
<div class='descr'>create a row. must be defined in a <a href='#table'>table</a> closure  <br>Closure argment should only contain <a href='#cell'>cell</a>(s) call.<br>many <a href='#cell'>cell</a> type are disponibles : <a href='#cell'>cell</a> <a href='#cell_bottom'>cell_bottom</a> <a href='#cell_hspan'>cell_hspan</a> <a href='#cell_hspan_left'>cell_hspan_left</a> <br><a href='#cell_hspan_right'>cell_hspan_right</a> <a href='#cell_left'>cell_left</a> <a href='#cell_pass'>cell_pass</a> <a href='#cell_right'>cell_right</a> <a href='#cell_span'>cell_span</a> <a href='#cell_top'>cell_top</a> <a href='#cell_vspan'>cell_vspan</a> <br><a href='#cell_vspan_bottom'>cell_vspan_bottom</a> <a href='#cell_vspan_top'>cell_vspan_top</a><br>row do<br><a href='#cell'>cell</a>( <a href='#label'>label</a>("ee")) ; <a href='#cell_hspan'>cell_hspan</a>(3, <a href='#button'>button</a>("rr") ) }<br>end<br> <a href='#ex_row'>ex</a></div>

<div class='atitle'><a name='rposition'>rposition</a></div>
<div class='api'>def rposition(x,y)</div>
<div class='descr'>change position of <a href='#window'>window</a> in the desktop. relative position works only in *nix<br>system.<br> <a href='#ex_rposition'>ex</a></div>

<div class='atitle'><a name='ruiby_component'>ruiby component</a></div>
<div class='api'>def ruiby_component()</div>
<div class='descr'>can be included by a gtk windows, for  use ruiby.<br>do an include, and then call ruiby_component() with bloc for use ruiby dsl<br>ruiby_component() must be call one shot for a <a href='#window'>window</a>, <br>it initialise ruiby.<br>then <a href='#append_to'>append_to</a>(),append_before()...  can be use fore dsl usage<br> <a href='#ex_ruiby_component'>ex</a></div>

<div class='atitle'><a name='ruiby_exit'>ruiby exit</a></div>
<div class='api'>def ruiby_exit()</div>
<div class='descr'> <a href='#ex_ruiby_exit'>ex</a></div>

<div class='atitle'><a name='save_stock'>save stock</a></div>
<div class='api'>def save_stock )</div>
<div class='descr'> <a href='#ex_save_stock'>ex</a></div>

<div class='atitle'><a name='script'>script</a></div>
<div class='api'>def script(caption="Parameters",nb_column=2,hctx=nil)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> script <br>define a hmi corresponding to a script command.<br>see samples/script.rb<br>the layout created contains three zones: <br><li> parameters : a set of <a href='#entry'>entry</a>, created with a DynObject which descriptor is hctx<br><li> <a href='#button'>button</a> zone : a <a href='#table'>table</a> of widgets. <a href='#widget'>widget</a> are created with bloc traitment,<br><li> a <a href='#log'>log</a> zone : scolling area on <a href='#text'>text</a>, appended with <a href='#log'>log</a>() commande<br><li> bottom fixed buttons : <a href='#clear'>clear</a> <a href='#log'>log</a> and exit.<br> <a href='#ex_script'>ex</a></div>

<div class='atitle'><a name='scrolled'>scrolled</a></div>
<div class='api'>def scrolled(width,height,&b)</div>
<div class='descr'> Scrollable <a href='#stack'>stack</a> container<br>create a Scrolled <a href='#widget'>widget</a> with a autobuild <a href='#stack'>stack</a> in it<br><a href='#stack'>stack</a> can be populated <br>respond to : scroll_to_top; scroll_to_bottom,<br> <a href='#ex_scrolled'>ex</a></div>

<div class='atitle'><a name='scrolled_win'>scrolled win</a></div>
<div class='api'>def scrolled_win.index()</div>
<div class='descr'> <a href='#ex_scrolled_win'>ex</a></div>

<div class='atitle'><a name='self'>self</a></div>
<div class='api'>def self.html_color(str)</div>
<div class='descr'> <a href='#ex_self'>ex</a></div>

<div class='atitle'><a name='sentence'>sentence</a></div>
<div class='api'>def sentence(config={},add=true,&b)</div>
<div class='descr'>container manage children has sentence <a href='#flow'>flow</a> widgets<br> <a href='#ex_sentence'>ex</a></div>

<div class='atitle'><a name='sentenci'>sentenci</a></div>
<div class='api'>def sentenci(config={},add=true,&b)</div>
<div class='descr'> <a href='#ex_sentenci'>ex</a></div>

<div class='atitle'><a name='separator'>separator</a></div>
<div class='api'>def separator(width=1.0)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br>create a bar (vertical or horizontal according to <a href='#stack'>stack</a>/<a href='#flow'>flow</a> current container) <br> <a href='#ex_separator'>ex</a></div>

<div class='atitle'><a name='set_as_bool'>set as bool</a></div>
<div class='api'>def set_as_bool(v)</div>
<div class='descr'> <a href='#ex_set_as_bool'>ex</a></div>

<div class='atitle'><a name='set_history'>set history</a></div>
<div class='api'>def set_history(n=-1)</div>
<div class='descr'> <a href='#ex_set_history'>ex</a></div>

<div class='atitle'><a name='set_name'>set name</a></div>
<div class='api'>def set_name(name)</div>
<div class='descr'> <a href='#ex_set_name'>ex</a></div>

<div class='atitle'><a name='set_trace'>set trace</a></div>
<div class='api'>def set_trace(on)</div>
<div class='descr'> <a href='#ex_set_trace'>ex</a></div>

<div class='atitle'><a name='set_window_icon'>set window icon</a></div>
<div class='api'>def set_window_icon(filename)</div>
<div class='descr'>set taskbar icon for current <a href='#window'>window</a><br>filename must have absolute path<br> <a href='#ex_set_window_icon'>ex</a></div>

<div class='atitle'><a name='show_all_children'>show all children</a></div>
<div class='api'>def show_all_children(c)</div>
<div class='descr'> <a href='#ex_show_all_children'>ex</a></div>

<div class='atitle'><a name='show_app'>show app</a></div>
<div class='api'>def show_app()</div>
<div class='descr'> <a href='#ex_show_app'>ex</a></div>

<div class='atitle'><a name='show_methods'>show methods</a></div>
<div class='api'>def show_methods(obj=nil,filter=nil)</div>
<div class='descr'>show methods of a object/class in <a href='#log'>log</a> <a href='#window'>window</a><br> <a href='#ex_show_methods'>ex</a></div>

<div class='atitle'><a name='show_source'>show source</a></div>
<div class='api'>def show_source)</div>
<div class='descr'>a <a href='#button'>button</a> for show source code of application.<br>usefule for demos app<br> <a href='#ex_show_source'>ex</a></div>

<div class='atitle'><a name='slider'>slider</a></div>
<div class='api'>def slider(start=0.0,min=0.0,max=1.0,options={})</div>
<div class='descr'>Create a horizontal bar with a stick which can be moved.<br>block (if defined) is invoked on each <a href='#value'>value</a> changed<br><a href='#w'>w</a>.proess=n can force current position at n<br><br> <a href='#ex_slider'>ex</a></div>

<div class='atitle'><a name='slot'>slot</a></div>
<div class='api'>def slot(w)</div>
<div class='descr'>pack <a href='#widget'>widget</a> in parameter, share <a href='#space'>space</a> with prother <a href='#widget'>widget</a><br>this is the default: all <a href='#widget'>widget</a> will be sloted if they are not slotied<br>this is done by <a href='#attribs'>attribs</a>(<a href='#w'>w</a>) which is call <a href='#after'>after</a> construction of almost all <a href='#widget'>widget</a><br> <a href='#ex_slot'>ex</a></div>

<div class='atitle'><a name='slot_append_after'>slot append after</a></div>
<div class='api'>def slot_append_after(w,wref)</div>
<div class='descr'><a href='#append'>append</a> the <a href='#widget'>widget</a> <a href='#w'>w</a> <a href='#after'>after</a> anotherone wref)<br>thread protected<br> <a href='#ex_slot_append_after'>ex</a></div>

<div class='atitle'><a name='slot_append_before'>slot append before</a></div>
<div class='api'>def slot_append_before(w,wref)</div>
<div class='descr'><a href='#append'>append</a> the <a href='#widget'>widget</a> <a href='#w'>w</a> before another one wref<br>thread protected<br> <a href='#ex_slot_append_before'>ex</a></div>

<div class='atitle'><a name='sloti'>sloti</a></div>
<div class='api'>def sloti(w)</div>
<div class='descr'>pack <a href='#widget'>widget</a> in parameter, take only necessary <a href='#space'>space</a><br> <a href='#ex_sloti'>ex</a></div>

<div class='atitle'><a name='snapshot'>snapshot</a></div>
<div class='api'>def snapshot(filename=nil)</div>
<div class='descr'>make a snapshot raster file of current <a href='#window'>window</a><br>can be called by user. <br>Is called by mainloop if string 'take-a-snapshot' is present in ARGV<br>only for Windows !!!<br> <a href='#ex_snapshot'>ex</a></div>

<div class='atitle'><a name='source_editor'>source editor</a></div>
<div class='api'>def source_editor(args={},&blk)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> source editor<br>a source_editor <a href='#widget'>widget</a> : <a href='#text'>text</a> as showed in fixed font, colorized (default: ruby syntaxe)<br>from: green shoes plugin<br>options= :width  :height :on_change :lang :font<br>@<a href='#edit'>edit</a>=source_editor().editor<br>@<a href='#edit'>edit</a>.buffer.<a href='#text'>text</a>=File.read(@filename)<br> <a href='#ex_source_editor'>ex</a></div>

<div class='atitle'><a name='space'>space</a></div>
<div class='api'>def space(n=1)</div>
<div class='descr'>create a one-character size space, (or n character x n line space)<br> <a href='#ex_space'>ex</a></div>

<div class='atitle'><a name='spacei'>spacei</a></div>
<div class='api'>def spacei(n=1)</div>
<div class='descr'> <a href='#ex_spacei'>ex</a></div>

<div class='atitle'><a name='spacing'>spacing</a></div>
<div class='api'>def spacing(npixels=0)</div>
<div class='descr'>set <a href='#space'>space</a> between each chidren of current <a href='#box'>box</a><br> <a href='#ex_spacing'>ex</a></div>

<div class='atitle'><a name='stack'>stack</a></div>
<div class='api'>def stack(config={},add1=true,&b)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> Slot : H/V Box or Frame<br>container : vertical <a href='#box'>box</a>, take all <a href='#space'>space</a> available, sloted in parent by default<br> <a href='#ex_stack'>ex</a></div>

<div class='atitle'><a name='stack_paned'>stack paned</a></div>
<div class='api'>def stack_paned(size,fragment,&blk)</div>
<div class='descr'> Panned : <br>create a container which can containe 2 widgets, separated by movable bar<br>block invoked must create 2 widgets, vertivaly disposed<br> <a href='#ex_stack_paned'>ex</a></div>

<div class='atitle'><a name='stacki'>stacki</a></div>
<div class='api'>def stacki(config={},add1=true,&b)</div>
<div class='descr'>container : vertical <a href='#box'>box</a>, take only necessary <a href='#space'>space</a> , sloted in parent<br> <a href='#ex_stacki'>ex</a></div>

<div class='atitle'><a name='stock'>stock</a></div>
<div class='api'>def stock(name,defv)</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> Variable binding for <a href='#widget'>widget</a> : (shower/editor <a href='#widget'>widget</a>) <==> (int/float/string/bool variable) <br> <a href='#ex_stock'>ex</a></div>

<div class='atitle'><a name='syst_add_button'>syst add button</a></div>
<div class='api'>def syst_add_button(label,&prc)</div>
<div class='descr'> <a href='#ex_syst_add_button'>ex</a></div>

<div class='atitle'><a name='syst_add_check'>syst add check</a></div>
<div class='api'>def syst_add_check(label,&prc)</div>
<div class='descr'> <a href='#ex_syst_add_check'>ex</a></div>

<div class='atitle'><a name='syst_add_sepratator'>syst add sepratator</a></div>
<div class='api'>def syst_add_sepratator()</div>
<div class='descr'> <a href='#ex_syst_add_sepratator'>ex</a></div>

<div class='atitle'><a name='syst_icon'>syst icon</a></div>
<div class='api'>def syst_icon(file)</div>
<div class='descr'> <a href='#ex_syst_icon'>ex</a></div>

<div class='atitle'><a name='syst_quit_button'>syst quit button</a></div>
<div class='api'>def syst_quit_button(yes)</div>
<div class='descr'> <a href='#ex_syst_quit_button'>ex</a></div>

<div class='atitle'><a name='systray'>systray</a></div>
<div class='api'>def systray(x=nil,y=nil,systray_config={})</div>
<div class='descr'> <a href='#ex_systray'>ex</a></div>

<div class='atitle'><a name='systray_setup'>systray setup</a></div>
<div class='api'>def systray_setup(config)</div>
<div class='descr'> <a href='#ex_systray_setup'>ex</a></div>

<div class='atitle'><a name='table'>table</a></div>
<div class='api'>def table(nb_col=0,nb_row=0,config={})</div>
<div class='descr'>Creative Commons BY-SA :  Regis d'Aubarede <regis.aubarede@gmail.com><br>LGPL<br> table<br>create a container for table-disposed widgets. this is not a <a href='#grid'>grid</a>!<br>table(r,c) { <a href='#row'>row</a> { <a href='#cell'>cell</a>(<a href='#w'>w</a>) ; .. } ; ... }<br>or this form :<br>table { <a href='#cell'>cell</a>(<a href='#w'>w</a>) ; <a href='#cell'>cell</a>(w2) ; <a href='#next_row'>next_row</a> ; <a href='#cell'>cell</a>(w3), <a href='#cell'>cell</a>(w4) }<br> <a href='#ex_table'>ex</a></div>

<div class='atitle'><a name='terminal'>terminal</a></div>
<div class='api'>def terminal(title="Terminal")</div>
<div class='descr'>create a terminal <a href='#window'>window</a> INTO the process : gtk terminal<br>for acces to internal state of the current process<br>type  help command.<br> <a href='#ex_terminal'>ex</a></div>

<div class='atitle'><a name='text'>text</a></div>
<div class='api'>def text=(s)</div>
<div class='descr'> <a href='#ex_text'>ex</a></div>

<div class='atitle'><a name='text_area'>text area</a></div>
<div class='api'>def text_area(w=200,h=100,args={})</div>
<div class='descr'>multiline <a href='#entry'>entry</a><br><a href='#w'>w</a>=text_area(min_width,min_height,options) <br><br>Some binding are defined :<br><li> <a href='#w'>w</a>.text_area          ; get <a href='#text'>text</a> area widdget (<a href='#w'>w</a> is a ScrolledWindow)<br><li> <a href='#w'>w</a>.<a href='#text'>text</a>=""            ; set content<br><li> puts <a href='#w'>w</a>.<a href='#text'>text</a>()        ; get content<br><li> <a href='#w'>w</a>.<a href='#append'>append</a>("data \n")  ; <a href='#append'>append</a> conent to the end of current content<br><li> <a href='#w'>w</a>.text_area.wrap_mode = :none/:word<br> <a href='#ex_text_area'>ex</a></div>

<div class='atitle'><a name='text_area_dyn'>text area dyn</a></div>
<div class='api'>def text_area_dyn(dynvar,w=200,h=100,args={})</div>
<div class='descr'>multiline <a href='#entry'>entry</a> on dynvar<br><br> <a href='#ex_text_area_dyn'>ex</a></div>

<div class='atitle'><a name='threader'>threader</a></div>
<div class='api'>def threader(per)</div>
<div class='descr'>must be created by application (in <a href='#initialize'>initialize</a>, <a href='#after'>after</a> super), active the tread engine for <br>caller <a href='#window'>window</a>.<br>if several windows, last created is the winner : gtk_invoke will throw to last treaded() <a href='#window'>window</a>!<br> <a href='#ex_threader'>ex</a></div>

<div class='atitle'><a name='toggle_button'>toggle button</a></div>
<div class='api'>def toggle_button(text1,text2=nil,value=false,option={},&blk)</div>
<div class='descr'>two state <a href='#button'>button</a>, with <a href='#text'>text</a> for each state and a initiale <a href='#value'>value</a><br><a href='#value'>value</a> can be read by <a href='#w'>w</a>.active?<br><a href='#value'>value</a> can be changed by <a href='#w'>w</a>.set_active(true/false)<br>callback is called on state change, with new <a href='#value'>value</a> as argument<br> <a href='#ex_toggle_button'>ex</a></div>

<div class='atitle'><a name='toolbar_button'>toolbar button</a></div>
<div class='api'>def toolbar_button(name,tooltip=nil,&blk)</div>
<div class='descr'> <a href='#ex_toolbar_button'>ex</a></div>

<div class='atitle'><a name='toolbar_separator'>toolbar separator</a></div>
<div class='api'>def toolbar_separator()</div>
<div class='descr'> <a href='#ex_toolbar_separator'>ex</a></div>

<div class='atitle'><a name='tooltip'>tooltip</a></div>
<div class='api'>def tooltip(value="?")</div>
<div class='descr'>give a tooltip to last <a href='#widget'>widget</a> created. <br> <a href='#ex_tooltip'>ex</a></div>

<div class='atitle'><a name='tr'>tr</a></div>
<div class='api'>def tr(old,neww)</div>
<div class='descr'> <a href='#ex_tr'>ex</a></div>

<div class='atitle'><a name='trace'>trace</a></div>
<div class='api'>def trace(*txt)</div>
<div class='descr'>travce() : like <a href='#alert'>alert</a>(), but with a  warning icone<br> <a href='#ex_trace'>ex</a></div>

<div class='atitle'><a name='tree_grid'>tree grid</a></div>
<div class='api'>def tree_grid(names,w=0,h=0,options={})</div>
<div class='descr'>create a tree view of data (as <a href='#grid'>grid</a>, but first column is a tree)<br>use set_data() to put a  Hash of data<br>same methods as <a href='#grid'>grid</a> <a href='#widget'>widget</a><br>a columns Class are distinges by column <a href='#name'>name</a> :<br><li>  raster <a href='#image'>image</a> if <a href='#name'>name</a> start with  a ''<br><li>  checkbutton  if <a href='#name'>name</a> start with  a '?'<br><li>  Integer      if <a href='#name'>name</a> start with  a '0'<br><li>  String    else<br> <a href='#ex_tree_grid'>ex</a></div>

<div class='atitle'><a name='tv'>tv</a></div>
<div class='api'>def tv.terminal(term=nil)</div>
<div class='descr'>@tv.override_font(  Pango::FontDescription.new("courier bold 10")) <br> <a href='#ex_tv'>ex</a></div>

<div class='atitle'><a name='update'>update</a></div>
<div class='api'>def update(data)</div>
<div class='descr'> <a href='#ex_update'>ex</a></div>

<div class='atitle'><a name='value'>value</a></div>
<div class='api'>def value()</div>
<div class='descr'> <a href='#ex_value'>ex</a></div>

<div class='atitle'><a name='var_box'>var box</a></div>
<div class='api'>def var_box(sens,config={},add1=true,&b)</div>
<div class='descr'>container : vertical or horizontal <a href='#box'>box</a> (<a href='#stack'>stack</a>/<a href='#flow'>flow</a>, choice by first argument), <br>sloted in parent by default<br> <a href='#ex_var_box'>ex</a></div>

<div class='atitle'><a name='var_boxi'>var boxi</a></div>
<div class='api'>def var_boxi(sens,config={},add1=true,&b)</div>
<div class='descr'>container : vertical or horizontal <a href='#box'>box</a> (<a href='#stacki'>stacki</a>/<a href='#flowi'>flowi</a>, choice by first argument), <br>sloted in parent by default<br> <a href='#ex_var_boxi'>ex</a></div>

<div class='atitle'><a name='vbox_scrolled'>vbox scrolled</a></div>
<div class='api'>def vbox_scrolled(width,height,&b)</div>
<div class='descr'> <a href='#ex_vbox_scrolled'>ex</a></div>

<div class='atitle'><a name='video'>video</a></div>
<div class='api'>def video(url=nil,w=300,h=200)</div>
<div class='descr'>Show a video in a gtk <a href='#widget'>widget</a>.<br><li> if block is defined, it is invoked on each video progression (from 0 to 1.0)<br><li> <a href='#w'>w</a>.play<br><li> <a href='#w'>w</a>.stop<br><li> <a href='#w'>w</a>.uri= "file:///foo.avi"<br><li> <a href='#w'>w</a>.uri= "rtsp:///host:port/video"<br><li>.<a href='#progress'>progress</a>=n    force current position in video (0..1)<br>see samples/video.rb and samples/quadvideo.rb<br> <a href='#ex_video'>ex</a></div>

<div class='atitle'><a name='vradio_buttons'>vradio buttons</a></div>
<div class='api'>def vradio_buttons(ltext=["empty!"],value=-1)</div>
<div class='descr'>create a liste of radio <a href='#button'>button</a>, vertically disposed<br><a href='#value'>value</a> is the indice of active item (0..(n-1)) at creation time<br>define 2 methods:<br><li> get_selected          get indice of active radio-<a href='#button'>button</a><br><li> set_selected(indice)  set indice of active radio-<a href='#button'>button</a><br> <a href='#ex_vradio_buttons'>ex</a></div>

<div class='atitle'><a name='w'>w</a></div>
<div class='api'>def w.options(config)</div>
<div class='descr'>p options if options && options.size>0<br> <a href='#ex_w'>ex</a></div>

<div class='atitle'><a name='widget'>widget</a></div>
<div class='api'>def widget.get_data()</div>
<div class='descr'> <a href='#ex_widget'>ex</a></div>

<div class='atitle'><a name='widget_properties'>widget properties</a></div>
<div class='api'>def widget_properties(title=nil,w=nil)</div>
<div class='descr'> <a href='#ex_widget_properties'>ex</a></div>

<div class='atitle'><a name='window'>window</a></div>
<div class='api'>def window(title="",sync=false)</div>
<div class='descr'>a <a href='#dialog'>dialog</a> without default buttons<br>can be synchrone (block the caller until wndow destroyed)<br> <a href='#ex_window'>ex</a></div>

<div class='atitle'><a name='wtree'>wtree</a></div>
<div class='api'>def wtree(w)</div>
<div class='descr'> <a href='#ex_wtree'>ex</a></div>

</div>
<a name="code"></a>
<div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/canvas.rb">samples/canvas.rb</a></div><br/><center><img src="data:image/gif;base64,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
MIYmSMDuhHaOtj/evrO3nd51vNroBhnTDOxvU2OMMU3PlxSEinM4RVQ1mMr9
W6uBffey4VH/8M8gwQc5cNfstfxmeD+Lktcc4pl1PNWQk2dM87H41RhjTDMR
qfvSSu61Mv6rr4tV/22K4w/sATru5e4rG91RY8wptVT8avNvGWPM3BSCKg51
qiEaUT9F1ezWD6yDg6/u5OGtwBrYBKw+xAI2wW720XvbIWiPbuddT7Bn9yEg
up0rVo7YdxlsAZYXGn0KjWkmLVX/avNvGWNMaxOBEdWvOnL+rUoOVhyzOYBW
Oxw8vunQw1sPRbcfWnto99pD7avXsKedr+/bBGtYydrt6+DQy9sPff/qNWsP
rVu7ndJtPHPU74vfd3lhy9pDybWH4E6eOtjos2tM02ip+NUYY0yL0+qXq2ZX
A6ksDlVDKl9+cK0pfcSthtX5u1avWLV6xSpWrOKe/aO32QSwr7BnN++4w6dU
C8CCTTuXL6O0vXYP1haAD3LFykvgIBcdfQc8/w9+3y1+30sXLYLtwKW7iDb6
3BrTPFqqfsAYY0xrC4RAIoEEIhJIIIGoBqABEGhAJQ3rHI6pzF+wB1h5l79h
qx9uhfvvWcUXd3HTwvrNisCrzyWBl7bSu7W2/Fn/z6twPsAi4G0Xj3iKIix7
9blFwEXv90su8v9csKzRZ9eYpmHxqzHGmOahCIiKiKAiTjSCz8FKQPUOLudw
5XKIm1b9QAK+AMc+ftvCT+/jprX1q2Jw8PyLR5S0TlAMdp9/McArz/sQ93m/
4pWDsKzR59eY5tBS9QM2/5YxxrQ2ESr/G2v8Vw0ggEBVfI2BTO/ZTul3AFau
W76sVtLqh3Hd9Hg7ve0cP/2+m/y+x8HXDxzfxMvLGn12jWkaLRW/2vxbxhjT
2kbMXYBIIAKBg7JK6MT5L8VPzjWpg98KW472smIV+6BSvbp/Yed2PjAyw7oI
DgGX7mr/0B3tTyXbe9u39rYv601uegmWFzYtqIw/0A6Ubtv59X1bOcrjyeRL
7Htp66LeTYdg96W72levad/T3t7bvqW3ne9fvfUi2jnIw+18fV+jT7MxZzur
HzDGGNM0RBg5AVcgEISgqg5V1RBxKqHKZIfPuh+2LFq7+sAiVqwCroX7gW17
OUWBwC7g/JtZe/OI5ZtgEytZe8g/vBluBq45VL/NIWDBJtZuGnrISi5t9Pk1
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
4tfUSjWohvvFlPT1daaKnbXqWK8IPu9Y23gpcHigPtW6BAaJEWd0UOuD12QH
I8LiCfRo5s9GQJI8iHSLj+c7JJuVgQySioMUUgXpgB6RRE+JDgo5EQYGUjHJ
5EoZSKT7oSMqkvf/N9LXKdl4LBMrpgoDtUEMHuohu6EA8dG1tjPL5t8yxpjW
FgRIIBIEEgkIAgmQSICfcssJDheqK6uEigpucvNvLYIvsJBLHvX3b22Bi9nP
Zzmr7t+qTzf6mlRSY+Rf40cG01A//pFPthU2ZGvXmhNAKUdHz0SeNwGFUq52
71Tl43zJsEDyMMAAhUoUVUhN7t6y6fR3tGn2F6gMUTAkBz112VZgA2Tq7qNP
DL+dK1tXTuBjxWHJ3dGv0Wl7BOS683QMtSoBuVKudq9bByVNSJR8f3+aaDrh
q2OrRREdUKCn9qJshg2lHIPZ+ugsDQNES51x+h6pf3aBfC5RC17HHDR33B7N
8NlAZ1kxq3T5Yt/8tA92Gt/4hqp+Y8cO3bFjh+qO2X46Y4wxZ9I1Hfo7v/3t
VOeVv3fj+//gpqsyt3zg//z4Nf/XJz4IyU/C71/9T7et/MeuFftuvfyJ2977
6O/+u3zH5X+749vXvLZjx2sT9vnXXrvitWeuWHP5Fe+5/NPvufy191z+2mPD
NtDXXmvsSejyN07VBQV0ZbviQ/fW+AxlPo7/9B0B1VoBaBbixClm86C+uHBU
LaxfpTrGTV1F0Hi2/uD124xeeyqjnzcLSvy0/e3KV1bFQSGfLaLqA97as4/T
34md72ylorryNVqxbu3o/sbH3Hf812h8I16I2rmqnSh/NrLZYi1RraBd+bhq
sZglnq0/IbXzPOIpssVs/aoRr8Lol3hiPZr02RjnvSE6yeFFJislLCkW0tHN
o+7am3lPPcXy5U898MByeOCWW4BbZvsZjTHGnDHXXse7zv3OvLbfi3hBJAhE
IsF/+Xzk93hEV/9jeMK58kl34kTEnXTz9AV942Nf+K9rvrWONWtmqg3nAeed
1+gzMR6fZeyPZcgWZ3T8TjNjGvIaJWBHKRddz2lnpijAZuhPCUsm2rzp9Ghq
+7bN9vnqViA525UDxhhj5oTqDFvV/Awi/t4ttKwaqoaowymhKrObnzlLDUC+
eBi6LHg9a53lr1ESHoJcdz4t60lPKPk4nR5Nbd9Zj1/PJJt/yxhjWpvzEaw4
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
SQFeA1760TQPfj/sWbR2z4G9ew7s/bMDe689sPfODti29xR1bdNSBAaGLrOO
GZiONmaYewSWUGJw6vdU1R8/DrkNWXo2D0Iyt5nshgnu6+O5Ykr6+jpTxc4x
6zWnerH+NLkyX1I8wUrf6jkb+ilOiUFYMqnkW+Vaf1+3loqdMzsC10TO5PQO
H6u7077e9HOSpzLzudCAuqqQDugZa0wwf7debZsRfwiMv3ZM37ybrzxxFC77
yg3cd/+X4TIO7r/vBr7yxJ/6hd/9jS9/5Or1T2Z23HfDwftuuOxr77rsqsWX
ceSvP3cDjx/8jB9tgAtZewff3rruvhs+et8Nl31ux2Wxj1/23guPTGHgLWOM
MU1DkNowsJWZDLQEfPWr74Mlf/iHfOEL7wJWzkLUOXM6oEAPUhknaDNsKOUY
zJ42Bl0KufRGMkOZmgykc+tZOnSV/zDAAIVKJFRISe2JTmsjZKLpVNfAxlSK
zNIJjo2Vgw5KmpAo+f7+NNF0QvN0jBwaNg0DREudcfoemeQJy46fK4sfGUzD
8DG5vNTw8URz0FN/D9NQScPis6J4YIJnclqHR+sGkRoR8Wenl5McR3aGc6Ha
Qr7xDVX9xo4dumPHDtUdjW6OMcaYmXRNhz75377dv+vJr/ft/9ZXvj74/3zr
8MOD//LIYfiXP4I9bec9eezFrz53fGPp6P+5dv2uq67teHLfjm9f89qOHa9V
ff6116547Zkr1lx+xXuGvp55z+Wvrfnca3WueO21K3puvOI9l3/6PZe/9p7L
X3tsaJW+9tr0O+IvhhLPku+qfXorlZuiUK0tr8mD0lXbvX5c2CL466r1x69t
MHrtRJoXL2YVNFusLexSRUeWSypoV762Ku5vIMsW0SLxoQ1GHDxbzNY6W1X0
/R7+lR3VrtqqIVlVtJiPD52fUbLDDzsMqsV812RP0YiXcmq7j9534mdyqs8b
H3WS4+NuM/H+Tv0VnNrzimrrzBP91FMsX/7UAw8shwduuQW4pdEtMsYYM2Ou
vY47Pvqd+ef8cF7bOfPb5rW1zYvIvCCIvPs/BH/EuzvaznPf+14Yuh+Vy/uP
HX37b33gqf/0Bx/7jwfXfGsda9bMVBvOA847b5oHScCOUi66nhmvm5wRCdhY
yiVjh2djTNMCbIb+lLCkOKmJD8ZpLaVcfyxTu6dt4nJwmFJ3IsbGKd6ENJ1z
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
/TGnIRtrjQOwmX4vABCBQSyg1/XT093JpdNLJpYBk2B+JVr0aphfH/jSO/7g
njf+vzPW/apXdMNfvfjz+/7D+a/Zc9S36Bez6YunnXzPH3z9Pc8f9UCIiH5l
aT/NfDDrANB+t2eARwq4cQQbFw3tMddut1etbousecou8vrXfubEE282OzFO
UEBEi1MN86uoQuUJGLco9Am5oprefiKikTPLu1hDsaCOicAsSSDqgJYIMi+9
nlftxUkJzMDwSrTI1bD/NZjB7AkYd3E9NbsDnrDbT0Q0cu3xCev10yy1YD6+
NTcDoIJW2yG0AJhZ1keqKeDA/EpEtay/xvE+UeO22t0BT+ztJyIapfElk+oS
zHS89wZYCAIDsHwSAUs7U+bRWdIOlo1t3xrw1EfB5lciWkj5dfM/n/Hme3/z
D3/y6b+5Dfjtv7j8zMPwvfOPP/uy+N3jP3rlO18AYPNX3/Wme//gyj96npnh
xr8+7oNfAQAc9I6/v+BVu5fX88kf5VdaOR8Yuvz/eManv/XUi//qlbvNugMG
Px7HsPMr3PzPZ7z53t//MM4ZGsMD/3rWG6590efOe2XeVbvpy6ed8q2jLno3
/mruUT3wr2e94dM/mmu0c94tFz39/55y72/+4b+f/dKjUB0kEVGdfPWrXz3k
81847tabQ8hC6pOxxHc8AHUqFnwwMwis1ZLEkiSBT1uwLP4s669EtHDyK5zi
K5++77wN178I6E8/es25L3tfsv4HGw4HgA0fed5x53/kine+wIC8Zrr5n8/8
4L1n/OMPTtoT93/xlNe8+dw9LjvzMAB7/N7fXn9K7KLChr84vDx/8z+f+cGv
vHL9D84+HMC3/ucRZ+Cgd9kO4fXMt1z4jPU/+MzhAK79iz//7qHvfMFOrxBO
8ZVzvvvXG67/MwD3f/GU16z/p8PWv+Y1bzzx05d894FXnLgHADxww7dve+Ub
/2bPPTDnlWz68kc/re/+4vWv2wsAfvL5v/inB0579R6Pcbfc+X//L/71wvxL
bPj/nnfmWfv8/fpZP0JEVAvdbtfMMsv6nb6ZOVU19IKtXgNgVzNptazVavss
MQsHHWKvf+3XXv7ym81ezvxKtMgtkPz6X5e+583XHP25a/9qVbZ169ZNl77r
LZvfds2V35jJtm7diuSRyy766iv+/GvP3/y100+59w2Xv+N5D1z6rrdsevP/
u/zEXti6beaHn/v4D0/40HmHxpvie1NbewCQbLnys1864UPfONTsga+c/pZN
by2uMHn4qou/etC7Lvr/XlEtvm4avsySJc879bTMzOa8QhsesG756oc//rS/
+NqJu7sfnP/H//KyD31jdzPb/KV3v3XTyVd+4xVZz3vseCWbLzvjzX9728s+
dP7SrVu3QseW7Pbbp54Yqn+Q4d8y68tkyW3XXnrwO/73ibsvjL8hEdHjc9ll
lx3y+S+84LpvKwAgZN5CAEwACwYgy6CaAeKciCggziEe38XiKxFhweRXM+Bp
T1mdWgAAcYpL33XUpdVLvOp1RbHUzDZtvBWadr0B8N1d9zkY97j43Qe+/J43
/u0dgx878Mj7zfbctPFWaK+Txpuartn1abGIW73psy7T6cSz577CWQP2qTeI
mll66G+8An/8ve+d+rznf/+fPnn7K859bmrpTq5k91f93T8mbz/pT19yGQAc
+Pb/df4rZzUPDP+WWV+mnV6AcCYCIqony/oeCCF4783MCSwLKbBqNUR2MZNW
C845mJuYwDMPmHj9a//5ZS+72exlzK9ElIx6ABVW7cd/xfnfee8Rla/701s7
9xVf7P30/4Z7ym9t/M9boa8FgE2X/tXfurP+8bq4O/6+f3zH73xddIfL4/77
/wPYZ9Zvn3WZaGdXOMeAc+lzTzrr4Dd89/v/A9+7Aq/8yKEp0p1dSehNLX/5
337nNQmA+7/45pPO+5fDPnbijp0Aw7/lP+57AP9tdxAR1ZyFYBZURVR8gMTJ
sYCJCXg/IeJVRVUVmjjlzANEVKW2MCAviJqZ2e6vOuWVl77rw1c/Urjyw2/7
3D2VSz3l0Bcf/NVLvrzJzOyBSz//NZx4xKFmZpIokG6PP3T1Zz5+a/4DTzn0
xQd/9b2fuNHMzDb9y7mfvnXo99kOl7HvfeKC7z3GFc4acPXL/qrn/dbBl373
gg1fO/is1xzSf4wrufGCd33pJ/nZ21Pg6fvuaWZ2/5ffc3QxjB1/y62f+ufv
xS9uvOC9Xzn4Jc/fbdaP7Ow0EdECEV9+fPDee5ip08Q555Lx1hiAVauwfPmq
ZcuWT0wsGxubSJIxEQfIqF8uiWgBkZ/+9KcjHsKDOPut+L1Lv/rruBf4IwCT
q3Huka2v4ofAuwB89Br8t22/vemK97zl3u5X3/5uuN9f/qPnvug948BfA/96
+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
oc26u0JqZYPHYNMf8naRQbtEfuSElO+uJZ/+L/YRDRoHtWiJi799x79RXjSV
osPBJztW2sooFh9Og8dDqD4eyspKvn0KAaGYM0uK3Tf5naCJSebUXN92EstQ
7jiOfXECwHkJ8ObMqVOvPlYfLFO4fjuW1rzru347HfPt+NxN22k7G8tc6tJ4
mbHMwfplwC3++IjxupeI6y3rLZspw1ncq2MiprMeEEMt6kWjSuWOmFUelqFP
5ctI+RZlkDTKoFM21hdPmrwiUA65MikDim8FGIqjEotqcX7Vgz3Kg+dhWdND
PAp5l+mp8gyLByIXFdwyjZmFMpPFdyfbp9Vsl05isnb7rM2CAmu3d7Z3XMet
dbts32VbZ1vHwXYZ3iTYjk+wWXfcTr47+9xBuhSZTuB22b7L9unt0w6yS/Un
46cYudZMdaY6rpNHrqG/cXxfWly9KbBm+/RUx3XcGlkzherdX/AGn2WWZQiG
YBLy+sd4T1PXd+lY1soSSBHOxMFXg5qF+G5c4282iKlZsMQ0bse0eJ6aeIHA
NNN4kHI+OShCKPeBIe/5yytArZZqmt+6RKWdOJe/7QzTXe25lXF6mfJOMMNU
V2EreglkZUdUTeEDfPDmvYQQi4aJ6KpOz4c4hrBdgnVWl3e10/x407Qlbml3
stOfSZ3IZLlVKu/lGRVbMQMgAVZ2Z2Y6ruNWuVWdVZ3OrLr+VEe7biWIiIiI
iGrk/w8P71W3V2GymwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNi0wMi0xN1Qy
MjozNjozMCswMTowMCWeN64AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTYtMDIt
MTdUMjI6MzY6MzArMDE6MDBUw48SAAAAAElFTkSuQmCC
"></center><br/><div class="code"><pre><code>def <a name='ex_component'></a><a href='javascript:popup("component");'>component</a>()
    <a name='ex_stack'></a><a href='javascript:popup("stack");'>stack</a> do
      <a name='ex_htoolbar'></a><a href='javascript:popup("htoolbar");'>htoolbar</a> {
        <a name='ex_toolbar_button'></a><a href='javascript:popup("toolbar_button");'>toolbar_button</a>("open","Open file...") {
          fload(<a name='ex_ask_file_to_read'></a><a href='javascript:popup("ask_file_to_read");'>ask_file_to_read</a>(".","*.rb"),nil)
        }
        <a href='javascript:popup("toolbar_button");'>toolbar_button</a>("Save","Save buffer to file...") {
          @file=<a name='ex_ask_file_to_write'></a><a href='javascript:popup("ask_file_to_write");'>ask_file_to_write</a>(".","*.rb") unless File.exists?(@file)
          @title.<a name='ex_text'></a><a href='javascript:popup("text");'>text</a>=@file
          content=@<a name='ex_edit'></a><a href='javascript:popup("edit");'>edit</a>.buffer.<a href='javascript:popup("text");'>text</a>
          File.open(@file,"wb") { |f| f.write(content) } if @file && content && content.size>2
        }
      }
      <a name='ex_stack_paned'></a><a href='javascript:popup("stack_paned");'>stack_paned</a>(800,0.7) {
        <a name='ex_flow_paned'></a><a href='javascript:popup("flow_paned");'>flow_paned</a>(900,0.4) do 
          <a href='javascript:popup("stack");'>stack</a> {
            @title=<a name='ex_sloti'></a><a href='javascript:popup("sloti");'>sloti</a>(<a name='ex_label'></a><a href='javascript:popup("label");'>label</a>("Edit"))
            @<a href='javascript:popup("edit");'>edit</a>=<a name='ex_source_editor'></a><a href='javascript:popup("source_editor");'>source_editor</a>(:lang=> "ruby", :font=> "Courier new 12").editor
            <a href='javascript:popup("sloti");'>sloti</a>(<a name='ex_button'></a><a href='javascript:popup("button");'>button</a>("Test...") { <a name='ex_execute'></a><a href='javascript:popup("execute");'>execute</a>() })
          }
          <a href='javascript:popup("stack");'>stack</a> { 
              @<a name='ex_canvas'></a><a href='javascript:popup("canvas");'>canvas</a>= <a href='javascript:popup("canvas");'>canvas</a>(400,400) { 
                <a name='ex_on_canvas_draw'></a><a href='javascript:popup("on_canvas_draw");'>on_canvas_draw</a> { |<a name='ex_w'></a><a href='javascript:popup("w");'>w</a>,cr| redraw(<a href='javascript:popup("w");'>w</a>,cr) }
              } 
           }           
        end
        <a name='ex_notebook'></a><a href='javascript:popup("notebook");'>notebook</a> do 
          <a name='ex_page'></a><a href='javascript:popup("page");'>page</a>("Error") { @error_log=<a name='ex_text_area'></a><a href='javascript:popup("text_area");'>text_area</a>(600,100,{:font=>"Courier new 10"}) }
          <a href='javascript:popup("page");'>page</a>("Canvas Help") { make_help(<a href='javascript:popup("text_area");'>text_area</a>(600,100,{:font=>"Courier new 10"})) }
        end
      }
      <a name='ex_buttoni'></a><a href='javascript:popup("buttoni");'>buttoni</a>("reload <a href='javascript:popup("canvas");'>canvas</a>.rb...") do 
        begin
          load (__FILE__)
        rescue StandardError => e
          <a name='ex_error'></a><a href='javascript:popup("error");'>error</a>(e)
        end
      end
    end
  end
  def redraw(<a href='javascript:popup("w");'>w</a>,ctx)
    return if @redraw_error
    return unless  @blk
    begin
        @redraw_error=false
        @error_log.<a href='javascript:popup("text");'>text</a>=""
        begin
         dde_animation=CanvasBinding.eval_in(@<a name='ex_cv'></a><a href='javascript:popup("cv");'>cv</a>,ctx,@blk)  
         GLib::Timeout.<a name='ex_add'></a><a href='javascript:popup("add");'>add</a>([dde_animation,50].max) { @<a href='javascript:popup("canvas");'>canvas</a>.redraw ; false } if dde_animation && dde_animation>0
        rescue Exception => e
          @redraw_error=true
          <a href='javascript:popup("error");'>error</a>("Error in evaluate <a name='ex_script'></a><a href='javascript:popup("script");'>script</a> :\n",e)
        end
    rescue Exception => e
      @redraw_error=true
      <a name='ex_trace'></a><a href='javascript:popup("trace");'>trace</a>(e)
    end
  end
  def <a href='javascript:popup("execute");'>execute</a>()
    content=@<a href='javascript:popup("edit");'>edit</a>.buffer.<a href='javascript:popup("text");'>text</a>    
    @blk= content
    File.open(@filedef,"<a href='javascript:popup("w");'>w</a>") {|f| f.write(content)} if content.size>30
    @redraw_error=false
    @<a href='javascript:popup("canvas");'>canvas</a>.redraw
  rescue Exception => e
    <a href='javascript:popup("trace");'>trace</a>(e)
  end
  
  def <a name='ex_log'></a><a href='javascript:popup("log");'>log</a>(*e)
    @error_log.<a href='javascript:popup("text");'>text</a>+=e.join("    ")+"\n"
  end
  def <a href='javascript:popup("trace");'>trace</a>(e)
    @error_log.<a href='javascript:popup("text");'>text</a>=e.to_s + " : \n   "+ e.backtrace[0..3].join("\n   ")
  end
  def make_help(ta)
    ta.<a href='javascript:popup("text");'>text</a>=DrawPrimitive.help_text
  end
  def make_example(ta)
    src=File.dirname(__FILE__)+"/test.rb"
    content=File.read(src)
    ta.<a href='javascript:popup("text");'>text</a>=content.split(/(def <a href='javascript:popup("component");'>component</a>)|(end # endcomponent)/)[2]
  end
  def fload(file,content)
    if File.exists?(file) && content==nil
      content=File.read(file)
    end
    return unless content!=nil 
    @file=file
    @mtime=File.exists?(file) ? File.mtime(@file) : 0
    @content=content
    @<a href='javascript:popup("edit");'>edit</a>.buffer.<a href='javascript:popup("text");'>text</a>=content
  end
end

#=====================================================================================
#     Draw Primitives
#=====================================================================================

module DrawPrimitive
  def <a href='javascript:popup("error");'>error</a>(*t) Message.<a href='javascript:popup("error");'>error</a>(*t) end
  ####################################### Simple drawing  
  
  def line(li,color="#000000",ep=2)
    color=Ruiby.cv_color_html(color)
    $ctx.set_line_width(ep)
    $ctx.set_source_rgba(color.red/65000.0, color.green/65000.0, color.blue/65000.0, 1)
    pt0,*poly=*li
    $ctx.move_to(*pt0)
    poly.each {|px| $ctx.line_to(*px) } 
    $ctx.stroke  
  end
  def fill(li,color="#000000",ep=2)
    color=Ruiby.cv_color_html(color)
    $ctx.set_line_width(ep)
    $ctx.set_source_rgba(color.red/65000.0, color.green/65000.0, color.blue/65000.0, 1)
    pt0,*poly=*li
    $ctx.move_to(*pt0)
    poly.each {|px| $ctx.line_to(*px) } 
    $ctx.fill
  end
  def <a name='ex_update'></a><a href='javascript:popup("update");'>update</a>(ms=20) @<a href='javascript:popup("canvas");'>canvas</a>.redraw ; sleep(ms*0.001) end
  def tradu(l) l.each_slice(2).to_a end
  def scale(l,sx,sy=nil) l.map {|(x,y)| [x*sx,y*(sy||sx)]}                                        end
  def trans(l,dx,dy) l.map {|(x,y)| [x+dx,y+dy]}                                                  end
  def rotat(l,angle) sa,ca=Math.sin(angle),Math.cos(angle); l.map {|(x,y)| [x*ca-y*sa,x*sa+y*ca]} end
  def crotat(l,x,y,angle) trans(rotat(trans(l,-x,-y),angle),x,y)                                  end
  def cscale(l,x,y,cx,cy=nil) trans(scale(trans(l,-x,-y),cx,cy),x,y)                              end
  def rotation(cx,cy,a,&blk) grotation(cx,cy,a,&blk) end
  def grotation(cx,cy,a,&blk) 
     if a==0
      yield
      return
     end
     $ctx.translate(cx,cy)
     $ctx.rotate(a)
     yield rescue <a href='javascript:popup("error");'>error</a> $!
     $ctx.rotate(-a)
     $ctx.translate(-cx,-cy)
  end
  def gscale(cx,cy,a,&blk) 
     if a==0
      yield
      return
     end
     $ctx.translate(cx,cy)
     $ctx.scale(a,a)
     yield rescue <a href='javascript:popup("error");'>error</a> $!
     $ctx.scale(1.0/a,1.0/a)
     $ctx.translate(-cx,-cy)
  end
  def pt(x,y,color="#000000",ep=2)
    line([[x,y-ep/4],[x,y+ep/4]],color,ep)
  end
  def  axe(min,max,pas,sens)
    x0=20
    x1=15
    l=[]; l &lt;&lt; [x0,x0]
    (min+2*x0).step(max,pas) { |v|
    l &lt;&lt; [sens==0 ? v:x0, sens==1 ? v: x0 ]
    l &lt;&lt; [sens==0 ? v:x1, sens==1 ? v: x1 ]
    l &lt;&lt; [sens==0 ? v:x0, sens==1 ? v: x0 ]
    }
    line(l)
  end
  def axes(x0,maxx,maxy,pasx,pasy)
    axe(x0,maxx,pasx,0)
    axe(x0,maxy,pasy,1)
  end
  def plot_yfx(x0,pas,&b)
    l=[]
    x0.step(700,pas) { |x| y= b.call(x) ; l &lt;&lt; [20+x,20+y] }
    line(l)
  end
  def plot_xyft(t0,tmax,pas,xy,color="#000000",ep=2,&b)
    l=[]
    t0.step(tmax,pas) { |t| 
      t1= b.call(t)
      l &lt;&lt; [xy[0].call(t1)+20,xy[1].call(t1)+20] 
    }
    line(l,color,ep)
    pt(*l.first,"#AAAAFF",4)
    pt(*l.last,"#FFAAAA",4)
  end
  def <a href='javascript:popup("text");'>text</a>(x,y,<a href='javascript:popup("text");'>text</a>,scale=1)
    $ctx.set_line_width(1)
    $ctx.set_source_rgba(0, 0 ,0, 1)
    if scale==1
      $ctx.move_to(x,y)
      $ctx.show_text(<a href='javascript:popup("text");'>text</a>)
    else
      gscale(x,y,scale) { $ctx.move_to(0,0); $ctx.show_text(<a href='javascript:popup("text");'>text</a>) }
    end
  end
  def def_animate(ms)
   @dde_animation= ms
  end
  
  def <a name='ex_self'></a><a href='javascript:popup("self");'>self</a>.help_text()
    h=&lt;&lt;EEND

pt(x,y,color,width) 
  draw a point at x,y. color and stroke width optional

line([ [x,y],....],color,width)
  draw a polyline. color and stroke width optional
fill([ [x,y],....],color,width)
  draw a polygone. color and stroke width optional

tradu(l)          [0,1,2,..] ===> [[0,1],[2,3],...]
scale(l,sx,sy=nil) scale by (sx,sy), form 0,0
trans(l,dx,dy)     transmate by dx, dy
rotat(l,angle)     rotation by angle from 0,0
crotat(l,x,y,angle)  rotation by angle from cener x,y  
cscale(l,x,y,cx,xy=nil)  scake by cx,cy from <a name='ex_center'></a><a href='javascript:popup("center");'>center</a> c,y
grotation(cx,cy,a) { instr } <a href='javascript:popup("execute");'>execute</a> instr in rotated context (for <a href='javascript:popup("text");'>text</a>/<a name='ex_image'></a><a href='javascript:popup("image");'>image</a>)
gscale(cx,cy,a) { instr } <a href='javascript:popup("execute");'>execute</a> instr in scaled context (for <a href='javascript:popup("text");'>text</a>/<a href='javascript:popup("image");'>image</a>)

def_animate( n ) <a name='ex_ask'></a><a href='javascript:popup("ask");'>ask</a> to reexecute this <a href='javascript:popup("script");'>script</a> n millisencondes forward
axes((xy0,maxx,maxy,stepx,stepy)
  draw plotter"s axes (to be well done...)
  
plot_yfx(x0,step) { |x| f(x) }
  draw a funtion y=f(x)

plot_xyft(t0,step) { |t| t=Math::PI/(t/700) ; [fx(x),fy(t)] }
  draw a parametric curve 
  
<a href='javascript:popup("text");'>text</a>(x,y,"Hello")
  draw a <a href='javascript:popup("text");'>text</a>
<a href='javascript:popup("text");'>text</a>(x,y,"Hello",coef)
  draw a <a href='javascript:popup("text");'>text</a> scaled by coef

def_animation( ms ) 
  <a href='javascript:popup("ask");'>ask</a> to rexecute this <a href='javascript:popup("script");'>script</a> aech ms millisecondes
Examples

0.step(100,10) { |x| pt( rand*x, rand*x ,"#000",4)
line([ [0,0],[100,0],[100,100],[0,1000],[50,50],[0,0]],"#FF0000",4)

axes(20,800,800,20,10)
plot_yfx(10,3) { |x| 20+100+100*Math.sin(Math::PI*x/40)}
  
  
EEND
  end
end

Ruiby.start_secure { RubyApp.new }


</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/table2.rb">samples/table2.rb</a></div><br/><center><img src="data:image/gif;base64,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
iSXADK2tsBOmUrYSW/GZmdle1ETEdmgv7RZube0M71NesoafDLC2BoO2or33
HWb/9j7R7L92wyVxU4HBnt19BZwZBGuMYxAZVjCxV0rx5q5Xb+4457azxgxa
ctuYToNuP2vMoCW3Mwbd3Ilv7zNmR9VtT5fuWFHzNLDC3WkxMALTzx+o1PTN
lera0s2sryUwuZ/1EDCmE27ve8vLpbe9Ufky8AYRmJV1AxzTEbeddQvr22au
xoK9M0EfwzO8JozpROP63gy6nYD3vsMLv7334dkvnnjUh4zOnsZk5oFL+OZ3
L3jXqKHaMUREpEwH3Z3xzujed2nXNdml5pu7cxTNubkjjT3zZvDYV7/mt/e+
Rnj75g7GbX1ufnb1bR/vfzZSfXzDO/yOaWjzWq1ZKTV2TMfbbuvDzIMGLlHA
/pv/ydCABjGg/3U2Oh/1L+CEgYsBeIfJRDT+eLrhL+MNdUPOV8Yb21/W/Pot
nXhc31tAqa98RXMqXzH1G2M66XFn3VxZPe6ZryqLnE+PeesLcK3JOsI0+yYm
Rj/4EHU62mrDVcCeGTPx8TyrvY8Ezh0xUk2cqBwKhsMehVsDJWYoUgRSBhEZ
Sq1Uau9TT6oP/2X1Ptq6dRkI058pmvX8Dvt6IB5/99H3pJ/jcrpcprn9t/0L
ctfNmLnt6quOvP76P40cVULgW2/tlJbWNzu75LXXK8H44IO+/3z3h4/m7b1t
bKek5NiTu3eyelhO9levv7GL3NMTKxzUrbd0TE3rZ3W7HTv3r1i+8YkntwAY
NDDy/AtOSEg4IT7ueOve4nP5WnMGxWA2NRH98suekSNL0tOPv/baBK01ESml
HIbD1KZpmtYN1jPJYO9yHOteTtt+2f3p4p+ysn5jxshRR5zV55hLLol16w92
7KxevnzDU09uYeaBAyMHDjy2Z68T4uOPB5CT89Xrr+9WCu7rEABuu/XotDv6
Eig7u+TV1yp9fhLMfOvYTqmpZwWOlOrw9NNffvTRHquY558fPWxYlyFD4jwK
c845S4jw8cf9lyz5KSvzt1Gjjrju+j9173609d0d26sKF5ZlZf02atQR1137
p6uv/grArbd2Srujb/Y/Sl97rRLArbd1uiOtH4Ds7BJry9hbO6Wl9fMIpbe5
mLWptbsNfSek5LOfVX320SRvA8MzzXLvo60pv50bIzu7tMNREZdf/ucjjowk
zyEDV0KxtbNhTdzc6zuzs0tee23n2LGdUlPPOvfcxbfeenRaWr9zzlkMYOzY
TmmpZzGwc8f+ZZ9vePrJLVW3vJ32jnHswH4nDEw8vldPiv8TKbWD6MdNP1fm
FRz5+munjxz1n1Ej1U03dwLOvu221Wl3VP7jH3jtVbB9V2GgE+u+t96m70it
YpTt3PF7QeGRzz8fP2rU19dfT1dd3Qnod9ttlHrHHmDVtm3HX37Fmen34Pob
PNNozczMX7De9/TTmDePgUjmrucPih+WxEMudWm92jR3v/Siev2NjqT6jL2F
b7u9FNjzcg7NeXNOhBp7Q3pa6lmVlTULF5Y/9+L2UXe9Nfr0kVeWjDaMq8Z2
MlL73MY87pzFYJz70tv007x//rbo06Oynv/TyFFHX3c9d+8O4AvmPU8/jY/m
ARwJxJw/KG7oUHXpEMMwVhtGZfY/+JXX3nTgthvvu+POs61u/NqrO6Bx/X1z
0vreCqRt38+f/7T9yYplwFMPncjnn/rQMX8cxHwMwbI50I79+GDtjtd2fjDi
yNcSTxw56JQBhjpfGYahDNNURKa1mzaJlDZIKUMRlHXGd1aruesqX6l8L+PV
F7pcMzr2gvONwZcow6BffllmdQrrhuYJzqS1djldpmmytj6Btgw7tsxo34vT
e3v0uGf6LBt2zw+sTeyxTnkuCetYRKQMRUSeUFH2HdN9iSgitjLiMb/zzn+e
n7U9P++84084QrtMy/ahSGm2LUo+1xTYSsRAHlsOWT3GexH4/udTBXbHSbOv
OcD6IR97kH21+V5UdtH9tcj7A+49PC3jK1vKPdOE7WBm06/vIhBKS4f4t533
6N4y+wq6TwZm36EjAoqGgI+Y7ZNtWYTs8+C+QdhnyHPu7J7DzHZ6HsuaR55W
YGbW9lzYtvORe2DkPr32WIkCSskEKIKyG99qH3Lf6eA5Kb7C6v7rjXHHdghg
tsvvqYFHUhURKc/gTmsGw8ogy1pb5iSf0voU0R7HE4jefuc/Wc/9mpt3zokn
dvAsmfcJecZECsxsag1WyrBMVy7TpU1NhiJSmrU2GWBFZBhKEVlGLqVIKYMU
sWbT5bLbmUibJoB+fT9l5lWrL3HfkxX7tqH7PJDbkgeGoZRhGFYX91gmrBC3
2h4W2NeIdX5BPhd7QD4T305oPcU3lEMZINKmaRlzrbNhKDIchlKGdXasa9pQ
3jjfSimHwzI1qU4nnO+w86d4bl2GwVpbWwxDMbOGNpgYIE3uq1UzW+NqRmB/
994t/fs/A95sd+x3dZGyT4AiyzcBHpHwXgOKlGUXNzVprffudd17X+euXTtp
rU37dq0IVvfTHjVhW2C84yavxtW1RXv2diuHRzTJMwkh8rl8gg6FfGoQoAns
FSNPX3cLotXrYRhGXQ154YXVgALQt+/i1NSj77qrkUkmgxYyQEbtf3yHLMyA
4b10PUJg9TPlHk3YDy6YtXXlsWa2l2EGrry0L0/7SvAOxNi+EXjGs3VKzwRW
dpnZMyizLXbE3gGarQ+eyaZXfSzzonvUziBSVlQyd+YOWMGolffMMpPWGgRF
isjQprasn/D0JATIE0C0f6/rvvs7dzvpaN8auM+vdssytKFt27gyrOmtqbTV
MTUUK/vO6jCUIjAre2qvFBFpZd8olKEUkSZ68YUvLfNN336f3nbb0XfdfbY9
YXbfWmDfTWz/REuEyMrwZndStocDdjRbtpSaQIa792jW3iy55OlE1uVv/+fu
0mxN0OyzZ0m+IgJI2ZnlmImIlSK4NU8RSCnDmrQrZR3Z4b7tk61RYFKKmRUR
K6WUJijrTmIo0sxMzGyZbLXv+Qm8IBj1XcJ+gwp3r/OMjOzLxL5gtee+SqSU
QQCUqU1tTkg/V8Fek0zK8BgoDBAM5T4Kafc93X1ulDKU1TW1fYtiWG3q1RN7
sgKGZc1W7pGM7xgp6EM2v+q61ck9JPDVK7f4eXImeUqolL96AIBSymNZV0o5
HI4gYx3vj9oXJPk3vO9drgHR8oyS3BZwZm23j32C3MVTpIigtdXJwKwY9s0w
YBTEzMzKYO2ZFfo2h9eK6CkgkTVcsq4C5d6fbE0Ha9bWpNOvrXwnlH4XjzWI
s8YA9m3Me5vU7HP7cd+ildaWOkEZpJTyDvftnu1zWt2/nJ5+DvzypHmGcvZJ
dn9gwH0AZigiMk3rqSczTGUyQxEMZRi2rzMr2/5Pmq1HOrA+1ERKOcjup6yU
MiIM34zcRDCUpWM+kw97SEHaG1vb6pJMCqQVAEO5R5hEAEzNpnbZnc6z1dOX
3FcuPJ5Gnjk6AWBFCoDD4SAFRcT2DcLSRwZgGIZhKCuVCrm1SRAEoS3y/1Dl
YBXTPY8pAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTAyLTE3VDIyOjM2OjM0
KzAxOjAw0dETvQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wMi0xN1QyMjoz
NjozNCswMTowMKCMqwEAAAAASUVORK5CYII=
"></center><br/><div class="code"><pre><code>def <a href='javascript:popup("component");'>component</a>()        
    <a href='javascript:popup("stack");'>stack</a> {
        <a name='ex_frame'></a><a href='javascript:popup("frame");'>frame</a>("") { <a name='ex_table'></a><a href='javascript:popup("table");'>table</a>(2,10,{set_column_spacings: 3}) do
          <a name='ex_row'></a><a href='javascript:popup("row");'>row</a> { <a name='ex_cell_left'></a><a href='javascript:popup("cell_left");'>cell_left</a> <a href='javascript:popup("label");'>label</a>  "c1" ; <a href='javascript:popup("cell_left");'>cell_left</a> <a href='javascript:popup("label");'>label</a>  "c2" ;  <a name='ex_cell'></a><a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c3" ;  <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c4" ;}
          <a href='javascript:popup("row");'>row</a> { <a name='ex_cell_right'></a><a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "c1" ; <a href='javascript:popup("cell_left");'>cell_left</a> <a href='javascript:popup("label");'>label</a>  "c2" ;  <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c3" ;  <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c4" ;}
          <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "c1" ; <a name='ex_cell_hspan'></a><a href='javascript:popup("cell_hspan");'>cell_hspan</a>(3,<a href='javascript:popup("button");'>button</a>("hspan 3"))   }
          <a href='javascript:popup("row");'>row</a> { <a name='ex_cell_vspan_top'></a><a href='javascript:popup("cell_vspan_top");'>cell_vspan_top</a>(2,<a href='javascript:popup("button");'>button</a>("vspan 2")) ; <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c2" ;  <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c3" ;  <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c4" ;}
          <a href='javascript:popup("row");'>row</a> { <a name='ex_cell_pass'></a><a href='javascript:popup("cell_pass");'>cell_pass</a>; <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("label");'>label</a>  "c2" ;  <a name='ex_cell_hspan_right'></a><a href='javascript:popup("cell_hspan_right");'>cell_hspan_right</a>(2,pan("hspan 2")) }
        end }
        <a name='ex_flow'></a><a href='javascript:popup("flow");'>flow</a> {
        <a href='javascript:popup("frame");'>frame</a>("List") {
            <a href='javascript:popup("stack");'>stack</a> {
            @<a name='ex_list'></a><a href='javascript:popup("list");'>list</a>=<a href='javascript:popup("list");'>list</a>("Demo",0,200)
            <a href='javascript:popup("flow");'>flow</a> {
                <a href='javascript:popup("button");'>button</a>("s.content") { <a name='ex_alert'></a><a href='javascript:popup("alert");'>alert</a>("Selected= #{@<a href='javascript:popup("list");'>list</a>.selection()}") }
                <a href='javascript:popup("button");'>button</a>("s.index") { <a href='javascript:popup("alert");'>alert</a>("iSelected= #{@<a href='javascript:popup("list");'>list</a>.index()}") }
            }
            }
        }
        <a href='javascript:popup("frame");'>frame</a>("Grid") {
            <a href='javascript:popup("stack");'>stack</a> {
            @<a name='ex_grid'></a><a href='javascript:popup("grid");'>grid</a>=<a href='javascript:popup("grid");'>grid</a>(%<a href='javascript:popup("w");'>w</a>{nom prenom age},100,200)
            <a href='javascript:popup("flow");'>flow</a> {
                <a href='javascript:popup("button");'>button</a>("s.content") { <a href='javascript:popup("alert");'>alert</a>("Selected= #{@<a href='javascript:popup("grid");'>grid</a>.selection()}") }
                <a href='javascript:popup("button");'>button</a>("s.index") { <a href='javascript:popup("alert");'>alert</a>("iSelected= #{@<a href='javascript:popup("grid");'>grid</a>.index()}") }
            }
            }
        }
        }
        <a href='javascript:popup("button");'>button</a>("Exit") { exit! }
    }
    ######### Populate <a href='javascript:popup("list");'>list</a> & <a href='javascript:popup("grid");'>grid</a>
    10.times { |i| @<a href='javascript:popup("list");'>list</a>.add_item("Hello #{i}") }
    @<a href='javascript:popup("grid");'>grid</a>.set_data([["a",1,1.0],["b",1,111111.0],["c",2222222222,1.0],["c",2222222222,1.0],["c",2222222222,1.0]])
    Thread.new() do 5.times {
        sleep(1)
        <a name='ex_gui_invoke'></a><a href='javascript:popup("gui_invoke");'>gui_invoke</a> { @<a href='javascript:popup("grid");'>grid</a>.add_row([Time.now.to_s,Time.now.to_i,Time.now.to_f]) }
    } end
    end 
  def pan(t)
        <a name='ex_box'></a><a href='javascript:popup("box");'>box</a> { <a href='javascript:popup("button");'>button</a>(t) ; <a href='javascript:popup("button");'>button</a>("2 lines") } 
  end
 
end

Ruiby.start do
    <a name='ex_window'></a><a href='javascript:popup("window");'>window</a> = RubyApp.new
end
</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/testth.rb">samples/testth.rb</a></div><br/><center><img src="data:image/gif;base64,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
rkJggg==
"></center><br/><div class="code"><pre><code>def <a href='javascript:popup("component");'>component</a>()
      <a href='javascript:popup("stack");'>stack</a> do
    <a href='javascript:popup("flow");'>flow</a> {
      <a href='javascript:popup("stack");'>stack</a> { @lab=<a name='ex_stacki'></a><a href='javascript:popup("stacki");'>stacki</a> { } }
      <a name='ex_separator'></a><a href='javascript:popup("separator");'>separator</a> <a href='javascript:popup("stack");'>stack</a> { @fr=<a href='javascript:popup("stacki");'>stacki</a> { } }
    }
    <a href='javascript:popup("sloti");'>sloti</a>( <a href='javascript:popup("button");'>button</a>("Exit") { exit! })
      end
    end # endcomponent
    
    def run1
    @ss=0
    sleep 2
    loop do
        sleep(0.2)
        <a name='ex_gui_invoke_wait'></a><a href='javascript:popup("gui_invoke_wait");'>gui_invoke_wait</a> { @ss=@lab.children.size }
        if @ss&lt;20
        <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { <a name='ex_append_to'></a><a href='javascript:popup("append_to");'>append_to</a>(@lab) {
        <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("label");'>label</a>(Time.now.to_f.to_s)) } }
        else
        <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { @lab.children[0..3].each { |<a href='javascript:popup("w");'>w</a>| <a name='ex_delete'></a><a href='javascript:popup("delete");'>delete</a>(<a href='javascript:popup("w");'>w</a>) } }
        end
    end
    end
    def run2
    ii=0
    sleep 30
    loop {
        Open3.popen3("ping 10.177.235.1") { |si,so,se|
        while str=(so.gets || se.gets)
            if ii>10
            <a href='javascript:popup("gui_invoke_wait");'>gui_invoke_wait</a> {
                @fr.children[0..-3].each { |<a href='javascript:popup("w");'>w</a>| <a href='javascript:popup("delete");'>delete</a>(<a href='javascript:popup("w");'>w</a>) }
            }
            ii=3
            end
            <a href='javascript:popup("log");'>log</a> str <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { <a href='javascript:popup("append_to");'>append_to</a>(@fr) { <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("label");'>label</a>(str.chomp)) } }
            ii+=1
        end
        }
    }
    end
end
Ruiby.start do RubyApp.new end
</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/animtext.rb">samples/animtext.rb</a></div><br/><center><img src="data:image/gif;base64,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
TYpPwyg0QSHlX9PfuYQgBAuduBYAAAAYRNMEs2DKadZRmJF/TeFr04TRqJF0
9T2nDd1mAAAAzF2jZpRSqynFOlKn/tXLsK9mCmZNE1b/0xvXrFkzHsc4juMY
Y/QY3T3G6O7uMbrk/XkOZlYddO/oPebuknv7BHdJnp9V2uUqw3m5Uo2ulSdb
sGBBZqlBUjvuV52XYbIx9dH8b25vea7XZ+WlksYZK7PupvtLrrr9NOmmmVzq
LhaTtc13zSzIKL9o6ja/XEDn9XO4x3ba3/7TO1+AdT6hyy09tbxruliv1wh3
l6eGmVnTNJKlr9o9L3hX/QRWlln3myzfV/543YXS/TI67zmzteVbzW/kM34v
f7n1K5gcq/hRXmvYfvvudXWvL5eqv9v1qP+a1ntr7/x2SOXiMnn06FF5Zemt
f50fvP+S7XJq1yLv/YrNWCQmNzPJajNUViR3N1OwxoJ5VPo2yzqVP3e6HaN7
2gTKi4aQv0qPXgqMLG2D/bXM6ofy9kvLjZ5ls7PeV5YWTrt21H6nfDXtO5Xf
qu9S65rKLNi1Jb037l6H2n2oM322zdZTzbIWlYXWXRkf7kXyJ5zcDtplOPNX
Qn+lykus/8mDmYLVxVsWmkIIITS9l3RFj+7u0WesQp4u0h01TQjBpTVr1ih3
NVKMZd13yUMT0t7Co+cdgNd+wLr9cO2JOk233vv2vuJOdzL7SI3tC3ffKe2p
YlQa8LFddG2X5mlrlCtKeZu0ur5Z6ahSZ1r6vtLgzpps6jQ0qGwideEr9+35
g07swHq7kvbKksn1XZ3+qNMx9TZ35W0wuqfBLdMXnr8Md1n9T95ZqjIFCxZC
WlfjONYlXb+JupS7K1Rn9bOJ1nW3iPZ2CJbX7SjvdXn5c9fLwaXo0ccxlq8/
dLbluol2VtTeUizLy2fc2Xu4/5vWaUldRG5yC2HUNKHTe8Qc2biZQmOjprHQ
aVm7Aofursrl4xQYeRu4NI2F0AQzl8bjsbunS+ZjebnJNaSzMqfIrKybbczR
2z+269oM7vVCprQ1m8mCmUL6dc/rTTfSmfhK212iu5tZfraZJnYD7X5j9n1l
/g7agOQh16KJfq8dHis0ZkoBaxNCM2rWWqsZNU1oQgjBgo0sXdDV7t7cTE0I
cltrlO9vgsdRTOQaxxTJpojKUmg1a1Q3K2t7g7YjKGuR5yVVFqO6K6z3Nr30
5Nxf5Zea2JmV0KbfgaSuKfVcoR1mIYed5Vcm90wlgMy/k9qXCoU7jU+7utgL
xMs36b2FUzrvTvc7uQ6FUNa43j6+85I5tu3+WmdP2O4sa82zWeoEU7fu7vL8
qS001oSRTDGO8zbZb3x5Weus3+pvhJOLepbvvt9TTq4ts0S6dYP3bpdYv+i6
WLvbY/52Z75BemZh7eN1wI10XBbLc9t9STmmmPyA+WRGerLH9Lvl22lDu3av
1Y32Oit/vh3KPr67NGrgmbYOU2NNp3Mte4L6SkHBGjOLHsdrYkz7+3pE5L3l
kH/RXWZNMEkxRveYquM7i7p2Xp1ItPeV9XvnyQMcS0c4KaAsd3aCmdopzDrz
X1lujyZ+7Q2iUnZO7QpTntO9RHUi6C4vnt9hYnPuxq+zrMMTa7hkIUhKe0jN
7FxK99+uFzb5cu0xx0T8JzUhhKbJAai7K8o9xs4CaQ84vayxlrIY4zgOTUjd
Qmlz6WlNTWhGTUgx43jcRB977bHUrnDlGDsd9NSdX6+jK8e2eeG0UYs6YdfM
rqO/+zYpyFx188wXcORQK+dClO5xVwih7NXywXzqTWMnsi8dsMX28/f3q71I
rrNI81bU+SbLZuR1R9bt3DsLV2UrmnX1q+tbPhYtvVs6KWrleHI8jvktSl/X
245MTWjSZx977s87W2UNeuvBfFnc9duoe8buwXQbKeS11oKZBfcYU2DaOcJJ
i6btNl0lbkjrSbD2xG8/MpotSuteXz5LlNzuXeua3PaxZS+fP4iZGmvSmWj3
cRx77aBjjDKNmtA0IQQrCZ68flvqaMtyS/vPcY6H2o8dQmiChdC4FMfjGD21
IKb1rvYemmRplQ0zjmbL55xlIfWyb50epcYAOb9ictV3b7vBkiMr3W97xNFJ
G7ZHBN1I5GEivVmC2Uc3p0D3kEd5v2qp5jVYCE1ommbUNE0TQhOaEEZ1HQoh
yMe5AFZm5uNxfq3YxBiDl9i9Gcd0fB9jTKvLRFjz8J+q98FTv1yyPjG2KcMc
XfVW4l7AV2PfEMwn1v+0Ik4eGUys4l62r/oW7b53tjisF0Pm3jPkLTQ1v9Mn
t63p7Ao7Kb/O4b5ZG5KlX8wj9IZQtpxYw7G6bXsvxrESANVFbfUp1u5ylEOS
sjHkb1JuUmhCCI3JooemiR7zgUTJxLranlzdz1Z7w15g1s+/POJKPuNpvVRp
exTTdrxWOpBZdgPdr6qzb24PK3vHEyXtGWqvVFbpciZA7a/3Y2XLZeJtAibn
X/vfzGyLoF2/e3n8Xsw04/n5GN1Goyal2eI45pyTtVm/YCFtU+NxHFsce9mS
+ymytExTnkDuwawZjeQ+Ho+jj2vmpLvTyok9r6vfzK/O6zrcXUFqHNM9Dun2
4z65tU7GlHXpPNQ9E2nRmnxVjsh94hdn7YK7/XvaWFK44NFLrr2Xji3hgll/
9avHBt0wOi24tGnXe+oTrLuWd9edfq63rDdmqptzqCGC8jmA7k6qc4RcNx0z
yUMYWRgHa9LbhiALwT0q5oOZtNtzt9AEj3myxvZVS450Yh3vbTSdU0Xd0K+G
cp2jxMm+pbvulADEu/v2JoTRaFQ6n1gO7vK6bcG6qc16tN85Mrd8nqndVbef
odNXt4+1Wcx89Bvag/neZlqXTecDdVInafus62duav/jS4oelYNXa5rQWFPT
P/lrbqMUmZkr5SOU868piRUthDZ+rUcXE5+sl4yoR/O9I+2yLpU1NTTWhEbl
ELFkIbsZmX78riadF6jBfxutl29Hndfv9Rht3qvNzvROL3bXv+7OsZc0Sl1o
CI01ClExjhuzfCSQtmszjdZqRk1IZ25yu2JaruX7zt1CjDGGUD+3vORQ00lu
d4+jkPbeLvPo47Q5d4/n2jxLCVzz6TyNy5ZYl8+MDXrmzsXbrzWHZQo1N1kC
jPIVSJ1lnW4HC2HUBFlU9HGM3n+HfLq29lmdVEJd1P3TEb3Nqrthd35lIlFT
e82UYghmoQnpxyY0TRNSOjaEMOokIFP47+4+NrcgcwseRiO5h/E4n5CK7h5C
PnsxeYiv7l6rv3to4/3JnEXpffM5iNKKcgJMrofa/+fPH0JIm235gtKNZmaf
WN85trufiRRO58llt915tKSZ26xdbr5ZJx4pEWz0yV69BkT1hI/Vzrl0zCVN
Vc/LdDbsdj3ufOPdpGYvBVWi4ZrAsLKvs5C+zBDHMda8haVkvLk1HtQ2x2N3
DS/bTO1P+gGr2uRaJyHYrtazvFT/MHNyy5w1ru1tCZMr2YxfqPeHicRPP35J
iyy2i3Gyb7Ruh+nl2w/9VFNsQ9h6eNRfQvnoy/tnDeqhZ+dt296h9uQhyIKt
1Yw6B9h5N5DWT5Xv2N3H4zgOa8Yx1LVs8kjdQgj5EDQd4UpqYojjpiRXLB9Q
KSj36Pn8dNqt9I/m87fwMIfa3YRKt+N7iCc/3EH7rEfLNb1Xn5B6g4eKhiei
2F78OnG2w6xp485OA7qHSWk+w1hWgFmP90rU4yWQKjvFNh1S31Pq9KU5hOsc
GNVD6RJHuecUo+r5orLHrXnWlAPLW4SHfBCeet587jKGlP3IFQspPPF+fGL1
6+klyTqfOC2dbv6mtzDU9tD9DaS/tMobTn7bnk8s5qRYORhIH6e+xcygOKad
t0zycT69ld/GO5+lZDLacKC3QnYzVe121Z7I99431b6klYRx/Tq8hHSzHMJF
t7xK52K5vGcPwT3laPIRRAjBTHEcx3Hc7h/ySdjQxBDrLrj9SN08Uu4RO0fm
JSXRxpdlgaQPHUITmrSGjMce45pu0qB2gPVsqsq5ybrzTdFJzfeUja63RtXw
oo33+omb7v3dX/fuJ/QU0NfUcd7mY7Ro7h7SN1eO5zUahTBqzMo3mALVchLL
lEdocvd0ZiKOO7v5lCwsT/Ac1uc9adNdwt1evsPKqaHcxfdONs52Bmzi19U5
Tio1hJ2esLuwZ/ndEKxpRhYsxpSqLKnl/r6ju+Z3jjNnj197re1+jDYb1b5M
zSbVUbDKRp1qpVIAa+l2t/41fTVKGZ3xeJzGHzA3j16+LW+kGGOIIQdo7mec
ceW9K1YdcMALe0fa+XvuBjh5++7vXNRbvkrlDiGtMb3ovx6md5a+lQBW8qZN
j5dYs/0yawopr7npsLuNsTrbTP/rmIxuzfS5z19134o1f/d3O6SVoZOC7aad
3OVhxl6suz9r195emq8N9FUPf90lff7zV69YsfrNb96+5F8mX7AbRqTDe/eo
mO9q91JmZhZjVC0V6Z94bbM0JSQPtQdJTYrp9KJZCJ8746p77ln55jdv342k
vbs2z/jAnQbP2H46lTfdwLZ/sFp3m/mvXtfWOxPXqWNLq2TqlDsZ1v4hlsnz
lMptg/p72PIiNRQpubPSgGgyb7pbQQ2gP/+5q1fct/qAA3ZoV5HywiV4rckr
K31G/Zx5kZjqJpv2302pM3G1m7KUqhnd1TRmXjezduuwfEQr5aC9Hql7Y7GJ
koLpc5+/esW9qw84YIdubBJjtFJcJVfs7va7be5kvpWjrbpD7HZ9E8fzed2o
va0e1sRa1g09e4nPh/jdNrJLZxvK6eWJPUPqQ7/whWtWrFj15jfvUH+3W49R
3yudrapHqb39v3LO3qTowUtOPR9ZKswM4mrvXLaLUvWo9gCoTau5eTD36B7q
EZTJ8qk4WfQU5OS3aTpdXNotq6QUrFOW6zGOx3lPXEpM9bkzrlpx76o3H/Cn
nXxYZ+2tP08u9PYrbg/L2w818enzapa7pFz71Jsbssb+7sphd03UqWbjvH6g
WBJi7q4Y21RETSF0Uq1l824/Yrf1FupJ9rSCh84KnE+nd7N/ZtaExurpQTNJ
Yx+bQu0Nun2g15K2TvdjQU0IaYl5tBxzlGIJi3l77GwIpsbrGW7L58VLkzof
yEvCo3MOuf3UZRHUNjRN08hSxndsKYtft+HyBrmHyYvEPXgu3LVcn9QJqUr8
375pJ1dXuurSM5T1frbD2N7RhCSPlgvkQv1U0aMUlHcNKXvtJlkT1mosNKE9
EnfFGNLFP6VYLBU/pHPUFqw9P5pSgykn5zG9sWLMnyWoDepnOfquyeagUGeZ
SkdWJa6Z2Ky6MUvtQDupIa9dYTcbmo6Y2sPGzkJvQo0co5cERgn765o8IzE5
e/yqcozdPrsXPVvntzqvlpOu9WhNOe8dmtx3hsxM0q3fknRb3uLco6dOfBzL
wUOM41wm6eX6Lfdf3uN7XPKLwzbec98XvE3at9sAK+kAuXnnzn6/lm9//DJ9
6u5TzE79t1NH4arvugVPXUxMG6JKt2w1YrbeeQG7U7r+Jzev+Oxn1/vSl7bY
e+9N/8efa5ut6678XunaW265/1/+ZYN/+7cX/M99HnfAAb7hhirHFCuk5bfe
suLUT6/3pS+9YO+9H3/AATZvntpMWwki3e91v+SWW56yaNF2hx3m++4r6TLT
3Sefok99yqWF7rrqqvSOsRzmm/xcM2277ULJrroqfVffkd9z8sla/KmFJl15
Vbs2dmL99HnT7ule90tuu3XjPfd8wWGH+V+9Tl77ZNPEPrY2O5ibpQWYNxTT
pdLdJ52iUxe/XBavuCJtUjW2U+9ALeUh3Lo9YFkOwT0Euy+Epbff/gcLFz7/
0EPsr16XPnjtc7q/1bbMdY6UloZfdWW37SZdZqZTTnmh5AceWA9BSmTY7p86
rc2rVt1gSj9YDm3zB3HVOtd0fk1KK7G1a1CnW3SXdJl010kn69RPLVT5jlKJ
hYV0FO/uvT1NvTqnRnV1x2e61/WdW2558p57bPf2t+t1+7r8Tvfv/+QnK844
Y/0vfWmLvV+z2V/8ubZ9fv+YvNsr5H40dWH3Sstvu/X+U0994pe/vP1rX/v4
Aw+0jeal6zrK2RyN3cdxHNeMFcfWtkj3uK755S/v//SnN/jyl/9kn30ef+CB
ccMN8xnttNk2YRyCx7jC4yW33vbkPffY7tC3ad99y9eaqg9dHk05jiidkVtn
X53XT/fLpLvS2i7pyis7nZq5ZF6KlSa+RLXfxUztyuaT3353K/AaIM/2OnWV
aNcNs5o7VyeJK+k+6Tu33fbkRYu2e9th2vd1+Wi1H53XNT8dBsnMZTFGlSSZ
0mzdFixYNPO6GK321CU5Jytbk5fEVT+QN836udza4MvqvqFzFB5divm0s2of
WtaxS6Vwyik7BtNb39puLO5jH/s42jg2Zgp2j2vZLb/ceOEeL3j72/yv9r1M
ftfJJ/viUxdKdtWVM5Z0e0IzZ4hL+ZZKf2c1cun+Wume0v2hZETyxzeLqY91
KdTMWbpOJvenl8nuPPmkz5y6uPnN367a/zP/9i+NLb/czdIKnCrgFN1iJ+pu
036TGby6I6u9nOXEeUg5UiuHw16OWrw7B7uV0LEJa1y+Zk1a+aNZiJ4uCsq/
4pLpbMm33Xahe7jqKgVLPUzqkIOkJsQaf+fjn+ApRGkP/b1spLl3Ms/PjKV9
Vk7flIRAfpo6u7/L5HefckpcvHihS1deoTx9p1ljZiGaPLrFfm9etsdeNCPl
5Hd0uedCTwuXSneefJI+uVjyhTJddWW7spflfa6k7bZLj5YY2+saNdFrdnZD
+UDH5MFCM2rUNC7FdJnCOCqOO3srSWrMbNQoNB7Cr6S7bvjBHT/68fzLvxuP
eHf0scYx7f7uCeH6n//8ns9+7jNf/n9etdfBr3jFFs9//qY1eE3h3w++f/uP
fnTnpZf+6oh3z+9EbCY9RDdfcmDpLHQOgjsn62apcumsmtKsL/yQahq0Xb/d
JU+xYd0U6umcNsNQd5qdquk2bu6kmvqNbYPq2D1l1wmN68ZX3qgE0iV+Tbnt
VNid82y33/7tdg+UDzU1juPxmvE4n4zI+fO6EGOMp512xbHH3H7uefM33XSD
E0+89BOfuKsuvl12WWfvvbfYZZc/rM3tpjJzkYcpdR8nnXzZpxbfHUJYft2e
ls7exu6nU9mqFcshg5WA1qWf/uTOvfa6rGZd5fr8F7bZdtvNUhy2YsXKI45Y
+o1vrEpLYueXrv2hD++43nprp9e9//6VRxyx9MILV6Yv6aUvXfsf/mH+E56w
Tht55P7MY/TTT7/imGNvP/+8BZtu+sTUhpNO/k791MuX714v5IoxlQW7ZNts
c46ka67ZvR5Qn3jSpZ/85F2Srl2+R/f7q11mWjXqbvezn73i2GNvP++8BZts
skGbc56RUKoBcDok8aiYKjHKMfQ///Mln/jEXSZdfc3uOchS2Tt1tp/eoXOJ
fLtbjSk0jZ1++pX/9E+3nnPOizbZ5AklyVmyQZ2NaGIz23rrs0y6ZvnuMxqu
bbY5Oy+oThVGJ6dUNzh1+5ryElbWs+6lQPXO9jmyfPqqm83o5vTTk//5xEsX
p+/o2j3K16J6DqOXDKkfs3Q6tYKpfrbTT7/ymGNvO/fc+Ztu8kSX33zzHa94
xWXdworPf36bbbd9amnl5BFu50jW77tv5eGHX3zBBb9JD++y8zr/+I87PXGD
xzejdC15LmuKa+Ka8TglmeoCXLFi5eGHX3zRRatMpmC77LLOhz+04/pPWMfK
Ym6aEJom7ddPO/2KYz5y69nnzH/qU5/Yro05ZRF7aal01Bt9ottKC+jEEy/9
xCfvShuIJj5Y/4duqvVhEq6znm14qOc84ut0/i47jtSDl4Ay3XPa6Vccf9yv
zj13/qabPmnmmbE2KdX5zixHifUqoXIAny42aFfx9gvKpSjlVHi7ftUDufK+
9Wir5i67KfwZC8q8s2aVuoaatJSUKym32ebsdYJd/e+fll0vz1d7xFwCF4N5
aCx6+Mzl8ZjbPnPego9sssF58k1OvEyL7zxJ+sQ1u0ta3q6ynRx83VAl5cuo
cozXOwKf+Rs1YZROg9cjjpLEi+kgqGa+SrQmyU66VB+/80SPH7fg318UQrje
Y4iegveY37BkOds4R72gs00pq+Rr044ypCxccLfSjHrevI28azdrphDkCuM1
cl+TBw/xkjxMiR73FEZuc5ZkWy/fQ8GulQWPKVKPLjdzs5CTx6oXeNSet55y
LJ231ys9lK7kjjEdvcea+lI93Z8P29o16eTL9Mm7TnZ98pqFLl1Tnh5K9Og5
REyBqAVTcE9XKUUpdqOZlMJPvXSqgJLspEvs43edKP+E5Mv3MPk1dR2oqfOt
z5Fpm+W7y7W8PctUVuD8/XRXpH6I1zTWNKNgjXuI0ccxBRhjqQxhkReXjZow
stHpVzTH3PpZ6SNphfvX09b4NdeMY/Q4tuj3SN/9+c/0P/48SuPxWOO4TfTN
/vcXmm23bZrmimZ02xmnf/ofjvf41xb9wf0+fc3C6H51Sgd10/DdrjIFZ5J5
TAVFMQQ1IYQw8lySG0smtVdVUXvl2uf0Asc2wWne+bGbsWq3snKiwHLNWGiC
uYc1Y49xjeTByjAc3dx6LwWVVhzrv3mvOd6eFig5lRyyl2vISu65W+qYFk+u
HAhBavJ62Dt3CgAAAPxX8P8DL6OevBxNl2wAAAAldEVYdGRhdGU6Y3JlYXRl
ADIwMTYtMDItMTdUMjI6MzY6MzkrMDE6MDCwBnJ9AAAAJXRFWHRkYXRlOm1v
ZGlmeQAyMDE2LTAyLTE3VDIyOjM2OjM5KzAxOjAwwVvKwQAAAABJRU5ErkJg
gg==
"></center><br/><div class="code"><pre><code>#!/usr/bin/ruby
# encoding: utf-8
# Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL

require_relative '../lib/Ruiby' 
#require 'Ruiby'

Ruiby.app(title: "Text Animation", width: 900, height: 300) do
    l,size=nil,40
    <a href='javascript:popup("stack");'>stack</a>  { l=<a href='javascript:popup("label");'>label</a>("Hello Ruiby...",font: "Arial bold #{1}",bg: "#05A") }
    <a name='ex_after'></a><a href='javascript:popup("after");'>after</a>(500) do
        <a name='ex_anim'></a><a href='javascript:popup("anim");'>anim</a>(20) do
             size=size>100 ? 10 : size+0.2
             options={
                    font:     "Arial bold #{size}", 
                    fg:     "#%02X%02X%02X" % [50+(200-size%200),50+size%200,50+size%200]
                }
             <a name='ex_apply_options'></a><a href='javascript:popup("apply_options");'>apply_options</a>(l, options)
        end
    end
end</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/test_systray.rb">samples/test_systray.rb</a></div><br/><center><img src="data:image/gif;base64,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
MjozNjo1MiswMTowMAUzl7wAAAAASUVORK5CYII=
"></center><br/><div class="code"><pre><code>def <a href='javascript:popup("component");'>component</a>()
    <a name='ex_systray'></a><a href='javascript:popup("systray");'>systray</a>(1000,850, icon: "media/angel.png") do
      <a name='ex_syst_icon'></a><a href='javascript:popup("syst_icon");'>syst_icon</a>  HAPPY_ICON
      <a name='ex_syst_add_button'></a><a href='javascript:popup("syst_add_button");'>syst_add_button</a> "Reload"        do |state| load(__FILE__) rescue <a href='javascript:popup("log");'>log</a> $! ; end
      <a href='javascript:popup("syst_add_button");'>syst_add_button</a> "Execute Test"  do |state|  move(100,100);show; <a href='javascript:popup("update");'>update</a>() end
      <a name='ex_syst_quit_button'></a><a href='javascript:popup("syst_quit_button");'>syst_quit_button</a> true
    end # end </code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/multi_window_threading.rb">samples/multi_window_threading.rb</a></div><br/><center><img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAADZCAIAAAAGzBiNAAAABGdBTUEAALGP
C/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3Cc
ulE8AAAABmJLR0QA/wD/AP+gvaeTAAAO80lEQVR42u3da1BUZ5rA8eegSNdS
ZqtSFY1y0Sxi1cQ4JhsVhF3cherMIIpGHR1TGUtSE3TcChdN0J1IPixUTYJJ
hFwm6jghY2VMYXAmCSuasDiJLrdx51NidqXtjCDdW2VWC8PFBoSzHw6XRrvb
W2PDk/8vX7pPv5xzmmr+ec853bZhmqYAgEaGYYSFeh8AYAzROACa0TgAmtE4
AJrROACa0TgAmtE4AJrROACa0TgAmtE4AJrROACa0TgAmtE4AJrROACa0TgA
mtE4AJrROACa0TgAmtE4AJrROACa0TgAmtE4AJrROACa0TgAmtE4AJrROACa
0TgAmtE4AJrROACa0TgAmk3298DFixdDvW8AcEumTZvm7yHmcbhOU0lGXoXr
3m/XVZGzoqQx1M8e6tA47VxHtmbsIR343pp896vAuBa15tdHQ7JhV0XOlgPO
kfv2wqqCxCBvo60yL6vceddr9trVuE3lb6yJvte/K4wh5nEYQ/bCqpqjVTVH
q2r2bzpfFPRDYFfdSaeI1Bw60nYXa2l8fbfsGNzPotnvZeXc1dow3tC4ia9x
j334aLRxj334bJp1lDpyrGqd8GoqyVhhz1hhz1ixtXI4Od4Lvf/AbxgceFsB
djIqcWmcs+WC3HDebfTdtiNbh7ZoLWyrzLN7R8d1ZOvwRhsPH3CmFh3dZXee
qnONXmHl9evxv1wSt5Wujxq6nZQqzlYapwmNm/gSk+zS0mIlqP6EiJUSaWs4
5UhLuu4YrqaoPmVoYiXluytcIuKqyCmuSdtlTWQ2tr5XMzjWVZFTfD5r79Dg
LSWNt7etURoPH3DGzYq5yVOpKW/daO1eYWpNUV6FS6LXbrA73zs01KO2hlOO
tA1WkhrrT0haUqIkpKQ5D1Q0BV5P4OUjuzm4TuhB4xSInhXn/KLBJdJ0sja1
qDC1pr7JOo6Lj73+zFJ81rrBP+DhiZWr8QtnatG2BGtx4vpN8dYtV+MXztSN
a6NERKLWbEyTmvqm29qWiNQUDU6a7EVSdHRkuuTPyO4l5helWRtKSBnctIg0
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
MxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0Az
GgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMa
B0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoH
QDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdA
MxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0Az
GgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMa
B0AzGgdAMxoHQDMaB0AzGgdAMxoHQDMaB0AzGgdAMxoHQLPJ/h64ePFiqPcN
AG7JtGnT/D3EPA6AZn7ncaZpNjc3u93unp6eUO8kAPhgs9lmzpwZHx8fYIzf
xjkcjt7e3uXLl0dGRob6iQCAD11dXQ0NDQ6HY/r06f7G+G2c2+1OT08PDw9n
HgdgfAoPD1+8ePHx48cDjPHbOI/HM2XKlIGBgVA/CwDwzTTNiIgIj8cTYMzk
AI8ROADjnGmagQfQOACaBWrcTQMJAOMcjQOgGY1DiLj+uHXj+Y21+Ymh3hHo
xvk4hEjU2t82hPV19lwTd2VuVsvTn25fFOpdgkbM4xAi/b3dHdYtY1KYhIXx
csOYoHEIsqay9J3V1s30lz/NSRAR98fPZe2VX7z75qoZQwPSXy6f9X5Wy9Of
5kjZptKvRHb++CMReXjL+3tWRoX6KUATGodgaipb9q+TX/1LwxIRkYZfPf6j
sl8dz0mIWvvbD23P/uTVykWvJv75+Z3VmW805D/6P5WHZFKYaSbuOPz8hXXf
ZNW9uETk2tWOrl5OkSCIaByCx/3J749lln0+v729XURk/k+3z3+64fRzixf2
dN63/KW8/1j7zLK35ZHth/MWtHf3WT9imn3dnX2mDHgGfwgILhqH4DEmhckn
uf/0ifeyVRtM0xTp99y/4merS3f8YeXPVt3X3TMgYr26TNP0ugUE3eS7XwXg
JbOsviDZ635v1+CcrfHVHX8QkY93vPL4v+ctDPVu4nuDeRyCZ8aqrJVP5P7b
YzXPDTbsz28WuNaUPDlTXJ8U/PJYZll9QXJDycLtL8T+puTJMBExTdM05cHo
h+RPF9zmghmhfgJQiMYhePo9j+b9Z9lr/2DPGFyw4uXPX4j+zvnHHVn7/3v1
a2/98PLly4/klq1My322wCz+Z7EiJ/2LkjMLdmbb3xH5wbPlu1dwXRVBZPgL
2cGDB5944olQ7x4mnvDI+6dGDN7u6bjc1SeTbPf97d9Mtm4PDbjW3dE7Zeqk
q9ay4Z+51n3lO09/qJ8CJpbPPvts48aNPh8yDIN5HIKst/PSpc5RS65dvXLp
qo8BVy/5/xkgSGgcAM34Xi4AmjGPA6AZjQOgGY0DoJnfxtlsNo/HExERcTtr
A4B7yuPx2Gy2AAP8Ni4mJubs2bNz584lcwDGp56enubm5piYmABj/L4HuKOj
48yZM62trYG/uxAAQsVms8XGxs6bN2/q1Kk+BxiGYXDSDYBWhmHw/jgAmtE4
AJrROACa0TgAmtE4AJrROACa0TgAAICJ6f8Bb4U3Jt0Of4IAAAAldEVYdGRh
dGU6Y3JlYXRlADIwMTYtMDItMTdUMjI6Mzc6MTgrMDE6MDC7lhWKAAAAJXRF
WHRkYXRlOm1vZGlmeQAyMDE2LTAyLTE3VDIyOjM3OjE4KzAxOjAwysutNgAA
AABJRU5ErkJggg==
"></center><br/><div class="code"><pre><code>#!/usr/bin/ruby
# encoding: utf-8
# Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL
###########################################################
#   multi_window_threading.rb : 
#             test threading :
#             <a href='javascript:popup("gui_invoke");'>gui_invoke</a>() and <a name='ex_gui_invoke_in_window'></a><a href='javascript:popup("gui_invoke_in_window");'>gui_invoke_in_window</a>()
###########################################################
require_relative '../lib/Ruiby'

def run(lapp) 
    loop {
        app=lapp[rand(lapp.length)]
        
        <a href='javascript:popup("gui_invoke_in_window");'>gui_invoke_in_window</a>(app) { @wdata.<a name='ex_append'></a><a href='javascript:popup("append");'>append</a> "CouCou\n" }
        <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { @wdata.<a href='javascript:popup("append");'>append</a> "CouCou in first <a href='javascript:popup("window");'>window</a>\n" }
        p "appended to #{app.class}"
        sleep 1
    }
end

class RubyApp &lt; Ruiby_gtk
    def <a href='javascript:popup("component");'>component</a>
        <a href='javascript:popup("stack");'>stack</a> {
            <a href='javascript:popup("stacki");'>stacki</a> {
                <a href='javascript:popup("label");'>label</a>  "<a href='javascript:popup("window");'>window</a> #{<a href='javascript:popup("self");'>self</a>.class}"
                <a href='javascript:popup("button");'>button</a> "top" do
                    @wdata.<a href='javascript:popup("append");'>append</a>  Time.now.to_s+"\n"
                end
            }
            @wdata= <a href='javascript:popup("text_area");'>text_area</a>(400,100,:<a href='javascript:popup("text");'>text</a>=>"Hello\n")
            <a href='javascript:popup("buttoni");'>buttoni</a>("exit") { <a name='ex_destroy'></a><a href='javascript:popup("destroy");'>destroy</a>(<a href='javascript:popup("self");'>self</a>) }
        }
        <a name='ex_threader'></a><a href='javascript:popup("threader");'>threader</a>(10)
    end
end
class RubyApp1 &lt; RubyApp ; end
class RubyApp2 &lt; RubyApp ; end
class RubyApp3 &lt; RubyApp ; end

Ruiby.start do
    l=[RubyApp1.new("1",400,100),RubyApp2.new("2",300,100),RubyApp3.new("3",200,100)]
    Ruiby.<a href='javascript:popup("update");'>update</a>
    Thread.new(l) { |lapp| run(lapp)  }
end
</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/test_include.rb">samples/test_include.rb</a></div><div class="code"><pre><code>#!/usr/bin/ruby
# encoding: utf-8
# Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL

require_relative '../lib/Ruiby'

class Win &lt; Gtk::Window
  include Ruiby
  def <a name='ex_initialize'></a><a href='javascript:popup("initialize");'>initialize</a>(t,<a href='javascript:popup("w");'>w</a>,h)
    super()
    <a href='javascript:popup("add");'>add</a>(@vb=Gtk::Box.new(:vertical, 3))
    show_all
    add_a_ruiby_button()
    signal_connect "<a href='javascript:popup("destroy");'>destroy</a>" do  Gtk.main_quit ; end
  end
  def add_a_ruiby_button() 
    <a name='ex_ruiby_component'></a><a href='javascript:popup("ruiby_component");'>ruiby_component</a> do
      <a href='javascript:popup("append_to");'>append_to</a>(@vb) do 
        <a href='javascript:popup("button");'>button</a>("Hello Word #{@vb.children.size}") {
          add_a_ruiby_button() 
        }
      end
    end
  end
end


Ruiby.start do    Win.new("application title",350,10) end
</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/netprog.rb">samples/netprog.rb</a></div><br/><center><img src="data:image/gif;base64,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
"></center><br/><div class="code"><pre><code># Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL

################################################################################
# select * from netstat join tasklist where *.to_s like '%1%'    ;)
################################################################################
raise("not windows!") unless RUBY_PLATFORM =~ /in.*32/
require 'gtk3'
require_relative '../lib/Ruiby'

$fi=ARGV[0] || "LISTENING"
$filtre=Regexp.new($fi)

class Ruiby_gtk
    def make_list_process()
        hpid={}
        %x{tasklist}.split(/\r?\n/).each { |line| 
          ll=line.chomp.split(/\s+/) 
          next if ll.length&lt;5
          prog,pid,_,_,*l=ll
          hpid[pid]= [prog,l.join(" ")]
        }
        hpid
    end
    def net_to_table(filtre)
        hpid=make_list_process()
        ret=[]
        %x{netstat -ano}.split(/^/).each { |line|
         _,src,dst,flag,pid=line.chomp.strip.split(/\s+/)  
         prog,s = hpid[pid]||["?","?"]
         ret &lt;&lt; [flag,src,dst,prog,pid.to_i,s] if [flag,src,dst,prog,pid,s].inspect =~  filtre     
        }
        ret.sort { |a,b| a[4]&lt;=>b[4]}
    end
end

Ruiby.app(:width => 0, :height => 0, :title => "NetProg #{$fi}") do
    @periode=2000
    <a href='javascript:popup("stack");'>stack</a> do
        @<a href='javascript:popup("grid");'>grid</a>=<a href='javascript:popup("grid");'>grid</a>(%<a href='javascript:popup("w");'>w</a>{flag source destination proc pid proc-size},500,100)
        @<a href='javascript:popup("grid");'>grid</a>.set_data(net_to_table($filtre))    
        <a href='javascript:popup("buttoni");'>buttoni</a>("Refresh") { @<a href='javascript:popup("grid");'>grid</a>.set_data(net_to_table($filtre)) }
        <a name='ex_flowi'></a><a href='javascript:popup("flowi");'>flowi</a> do
            <a href='javascript:popup("button");'>button</a>("Filter") { <a name='ex_prompt'></a><a href='javascript:popup("prompt");'>prompt</a>("Filter ?",$fi) { |<a name='ex_value'></a><a href='javascript:popup("value");'>value</a>| $fi=<a href='javascript:popup("value");'>value</a>;$filtre=Regexp.new($fi) } }
            <a href='javascript:popup("button");'>button</a>("Periode") { 
                <a href='javascript:popup("prompt");'>prompt</a>("periode (ms) ?",@periode.to_s) { |<a href='javascript:popup("value");'>value</a>| 
                    <a href='javascript:popup("delete");'>delete</a>(@ann)
                    @periode=[1000,20000,<a href='javascript:popup("value");'>value</a>.to_i].sort[1]
                    @ann=<a href='javascript:popup("anim");'>anim</a>(@periode) { 
                        Thread.new {
                            d=net_to_table($filtre) ; <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { @<a href='javascript:popup("grid");'>grid</a>.set_data(d) } 
                        } unless @active.active? 
                    } 
                }
            }
            @active=<a name='ex_check_button'></a><a href='javascript:popup("check_button");'>check_button</a>("Freese",false) 
        end
    end
    @ann=<a href='javascript:popup("anim");'>anim</a>(@periode) { 
        Thread.new {
            d=net_to_table($filtre) ; <a href='javascript:popup("gui_invoke");'>gui_invoke</a> { @<a href='javascript:popup("grid");'>grid</a>.set_data(d) } 
        } unless @active.active? 
    } 
end
</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/test.rb">samples/test.rb</a></div><br/><center><img src="data:image/gif;base64,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
smc9iFfycl/J2/5K3s93zInLeelb0d6JkJNb/jPbuuvkK3nzXsnb/kre9ntx
W85LG7pq601lF67MzH7pfVknzTF916yPVvylJKelV+ytLR8y/OS1Y7NnPRis
k1ee/tH/zpm6pSSnpYu3ebtEREREREQ9ClsutJ3LdJmm6fF4XG6XYRhaa9uy
DBkxX3NyywuvzXkoL2d6aM70nGeW5Nz1X1umPzIv+eSW+5ecuH7J8afXfQQA
CC+58/HsB7zOw5sffuWeGc7a7l9y4tsP4sGHXgEATPzButxbh7drZ0p2vXXw
5u88GraS6ffkhoK/f8mTB4MToW0Vv7Tiu29f95tHs1OCa8jLueudG555ZF5y
xJg7SRNVsSt3TmjmkhG1i4TPb2W9JU+/Yfy6EyVAcmMvTedsl4iIiIiIqHtj
y4W2c8d5XHFul8ft9nhcbrfpckmXKSImF0p2vXXw5mum152ZPP2G8Qff2nXS
mXrl6RPfcX4ff+jmVx5c4YwAuPPx7Afw4PbgfDww54mdNUu/8uAH1zjzn1mC
p/+rvSMGJk+/Yfxr4esPM3zeo3nBGF55cMTTS3J3AUDKrX835+A7O2u2W7zr
nY+y/i6YWWgk5k4SqSpObrn/oVeygmF858S6V4JlT265/6HjP1hXUzi4Ly21
6w9PHhyfHsosRNjNztkuERERERFR98bkQtu53W6X6XK5TMOQIUKICEVLTnwU
Ye7wlPTaiYk/+Gbwp+/p9zycdfCtXSdRkvc7780P31uTk5j+zR+Of+29XQ3K
J0+/YfzBE+29HcHweY+u++H41x6Ykz3L+fd4xMvf6bf/YPwr7ztPTb8m6+CT
f3Aen9z59sE5V09vOuZOEqEqSna9dbA2jBnfXDIx+ELseuvgzd9xWg0kZ38n
CzX70pRXHqypkwfx8CuPzEtGo7vZodslIiIiIiLqKdgtou1cLlMIIYL5BK21
0lpp6AhFk9Mn4kSDuSeLTwA1+YURyRHbyb/2wJzXwqfnoOny7TF83qN5wbEB
SvJy7noo9+pg74zil1Z89+mDtQXHnywGUoAZV9+MBz/Yee/0Gbv+8OTBmx+e
DpQ0FXMniVAV9bI5ycNHRJqfkj4+wsvSQKiXys7Hsx+4P72mJ0ik3ezQ7RIR
EREREfUUTC60nWFIQAghtAagHZGLJk+/Yfy693bdMyO8Z0TJrrcOjr/hvuHA
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
eXLL/dm5L+XlzMmeNSc7d1edyVlzVmwpQfFLK5ylZj1ee26snVlnbUTUm0kp
KyouHD9+dNMffu9yua++6lqXyw3A5XJfe/V1huH+3Qv/+8knh8+dP9+Zt7/s
OmWHPjoevHQdNLGl38Vr+uKNG5sEoGj3B4XBVaBvQoTPUufHkJqPniEjxiZF
WmnSuPQhbVq2TbsQfWWH3t2Wv935F6rA+LSJ4xMBFB0M/t5eZ3dqqmjQ0FQA
KDx1ppnqGpoKp91vxHquU9hZZ/nnX1QiYuHurMkdaaRKmzuGW3bQNhA/9KJE
RHxpur3TTnvo1KGRDrlWHVp1j88OPMyaW1VPOxUMGjkuMTRRuHv7tvzt23YW
VrastpsQ9qqdcBJqo4MXOfEjnEujFrwo9UQ4X7XxPdKtDB45LhEo2pXv/P6c
PjT8yZYfuvEJ/QCgvKKyhdvtliq/+LwcwYbwg9PHJwLlpaecPWr0QGpkfk/S
xNuwmb1r1emxJbpTy4XBQ9NQVAinbULjBcpL/3q0HEDSRYOj+8Kbptt5oBS0
tm1bCSmsDrhbxMkt9z90/Afrtt86HCV5OXctyU2ubdrwytMnHn4lb4ZT7IXa
yeKXVnz3ruy3frBu+yvDgV25cx7KvTovZzpQkverp/HDZ/LmJQNA8UtPbCm5
x3lMRL3YuEvHv/XO2xUVFy6+OP3yy6Z88unHf/3bXp/PbxjG1MlTp0294t33
3nn+98+7XZ6v3vi1aAfbPoPTxycWHSwPJuzR8oZ8oc/RtLT4+Iptu4vKDr37
QWIiGmkWV1l5oc50fEI/oGED1H7x8a1ets270A00Emr8iEljP99xuAxIGjex
3o9goSpK6JsIlONCRSUGhRdpWF1JDao6tJJg4fLDb+UfDj1bdqEKiG9YuDtr
bkciVWlzx3ALD1pHWLvZGg1emm6r7NC72w7VTDQYwq3+0RJWIU0cWuHHJzru
MGvqhe6Zp4L4tIzZaaFB2eHs3bEv0ka2oLabUP9Va9C0uSXv/Xoa1mer3iPd
VnzaqLRDTr+G1NFp8QhrKNNrzpAtVPlFaVntBXP80IsSD5aXHzx+ZsSEQc0c
SI21ne8hmnkbNr53rTo9tkR3Si5g0MRpqYW7iwp3FyTUuVtEwlXBD4lBQ1NR
WFReVg4gMdq5BfTp00cpZQXZWisNBAKB1q7nlQezXwk+HP/DZx6Zh11vHbz5
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
C+nP7piX/Aywfst9WHugEMgG8LAXGZhfZ1tE1HHy8pCVtQFortlCKYYNKwWG
eb2YNMlrmpOkNKWUQkigw5IL+/bg3bf3+QPvaO3XWrvd+uI097GjaQH/UY2A
1trt0dff4Lki43qAN8JtkcKDGDy+Mh6ngBEHtqMIp1On7ZowCEBPvotnl6nE
zndRjuPTZh0cjDSg298UkmIKj08iog7SvcZc6Cn8PsD2Q2pDQJrSJQzpMk3D
aEV9JiPXC2BB/fkZyPcCWFknC1CvcN3JjOXIB4B9zmSOF8BMYCaAeY9hHtJC
TxFRjJg8FZOnTgYmRzuQ3iMtHTu3x5cDwDYA465FWnwScFW04yIiIiLqLphc
aIuqCxCoNF3CZZimy2UahmmYUpiAjHZoRETUCeIxYxaAEcCIaIfSA7H2qDvj
8UlE1EGYXGgLfzUk/ALShBDaNIQwhCGFweQCERERERERxSAmF8K19E6UbrdL
SBgiziW1hGlASkgpJJMLREREREREFIOYXGiLAYn9ADgDvLtcbmEahssQRgrw
fJPLeZOQDfTQG+gSUdPymh3NEYBzJ0oAgBeYBDjdqTpyNEciIiIioq7H5EJb
9O+XqLQNDQgISMMQAkYH3qCeiIiIiIiIqAdhciFIa93ywv36DtKwla2VtrXS
GlprAW1EeyeIiIiIiIiIosBs1UV17+ZURUsqRCkNSCmFIUxAAFprbUhmaoio
jbTWIqz10/35PSNZ+WimHe0QiIiIiKhbMHft2hXtGHoen89nGIbH43G73aZp
CgGltNvtjnZcFB1KqT2HDh0tKqry+aIdC3W6+Li4UampU8aOlbIDBnAN5TSF
ED0x1dsTYyYiIiKizmAuXLiw/WvpfTZs2NDEsz6fz+129+nTx+Nxezxx0pBa
KSYXYtbew4fLq6tv+frXExISoh0LdbqKior3339/7+HD08aPb+eq9u/f3/iT
V0V7R1uE6WkiIiIicrAlf1vExcW53W6Px+N2e5ycgg1bcEDHWHW0qOjm2bNd
LpePLRdigMvlmjFjRr7X2/7kQhO53Z6T9L002gEQERERUbfA5EJbDBw40DRN
p1uElEIprZSt2Dw4VlVWV7vdbqVUtAOhrqC19ng8ldXV0Q6EiIiIiKgbYXKh
LRITBwghpDSkFAC0VkJIyZYLMYyZhZjCgQaIiIiIiOphcqEtTNOloQ0phRAa
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
2wG3OAADxybUVJoGAQ0CumEABj+1E1GC458pIiIiIkoNMSUXwmF88kl4xIhP
gBFuB9xck94QAoAQAoIdI4go4aWnIxRK9/lCgM/tWIiIiIiIusV46623Olwp
PR0jRqSPHz8CGO92wM05+QTnHyGEEMLJL3DgBSJKcCNG4OOPR5x55sc+35nM
LxARERFRUjOKiorcjqFboq0VGtosCAHlNFxgcoGIEtr48QDG796NurrdQJ3b
4RARERERdZ3hdgDdJQSghAKEUNGWC24HRUTUMU3D2WdrZ599NnC227EQERER
EXVL0icXopzZIpQSAsrJL3CkNCIiIiIiIqJeoLkdQHcpBQXlzBbhZBOcH5lW
ICIiIiIiIuodSd9ywUkuRDMLbodDRERERERE1OckfXLBMCCErmkC0AFICSml
EJIjLxARERERERH1jqRPLugGlDIAJSVsKZWyNaGE0JhcICIiIiIiIuodSZ9c
sC0oZdkSUtpKSQElDE4YQURERERERNR7kj658I9/Qoh/6rrQNV3TdMPQbGko
ZXMUBiIiIiIiIqLekfTJhWAQPl8wPd2Xnp7u86ZL5YMlLRuA7XZoRERERERE
RH1C0icXamqgZI3PqwAfAClhK2lZNmC5HRoRERERERFRn5D0yQW/H16f3+vz
GoZXCENKYVnSsiwmF4iIiIiIiIh6R9InFzIz4fNl+nw+Q/cBhpKwLSWlBUi3
QyMiIiIiIiLqE5I+udCvHzyefn6fx/D4lDKkVEKzBTQAHNCRiIiIiIiIqBck
fXJBKWdaCCUEhBAejxCa1+PRAI/boRERERERERH1CUmfXKirg8dTJ6XHE5Ga
FoHSFGBLxW4RRERERERERL0j6ZMLpgnbNqVta7oENABQSPcBSHM7NCIiIiIi
IqI+IemTC34fIPwCsCxh25aUNiBNE4DpdmhEREREREREfULSJxeEgFTCsqUZ
sUzTlMoEpGWBU1ESERERERER9Y6kTy4crYG0j9q2jERs244o2IahLNsAbM4W
QURERERERNQLkj65UFcHKetsW9q2LaWta1LpmlC623ERERERERER9RVJn1zQ
NAih2baIRGwzFBEi4vcL27YB2+3QiIiIiIiIiPoEze0AeoCUkFJKWyolBZQG
IaABwu24iIiIiIiIiPqERG+5sBYocv5pQQCnQNihk0J2SIRtadlK2UJThiF0
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
zwfAI5umTAB2rMCP3pgC3APgkU2YgDLgpwCWXYpS3Alg9B3qdOBY3/5fAEDZ
PRf9Ox7Z9IsJqEDZ0ov+HXOff/2q7AoEh999S8UPnr/n17fc/INNwIqC5R8A
P7p9PSbgLPz68fcUfgqFpZNR2iTmqHuBjyrX4wdPRQ9KrZzecMqUKlPHA4tu
fjOAHcd3BJxV8ev773nklqofbPpwArJ3/FmNuxi2AmADpwJVg7MU/oADCjm9
dBGdVdcrPI39mPuj6EV0rkvL5VjQ9e/HmFwgIgdvH529feTjrA9//Xg87hpE
1COSOLkwCNAGDUrTNH9amsfv1z0eW9eFbUMIt0MjoiTWtWe//br2bulTeHz7
f38X92L7Y+csyB723LtXZeO61bjF2A7MAt74z/OwNLtqQd6twGOvLjjvidPx
12cfAu556z/VX3IxAQr4BVRAvffyxQ98Y+z8+r9ec1nt4cfeXXHejw38dfvP
gRXYfs85l1b9PPDTCXjs1QXnlV6Bv/7oAmD02w+r+cC8hk+HFwK/xrnqSiBY
+abKxo7tCsD+4Dsq64eV7+3/4Ar9fKjf4GVNXXPu/333vv3Ye0v9ovP2wcLR
2r+U4d31P8ay7a/8DI/hwGO3XI11ebgq2znM1wENwXcfeQr3vYLrh/wncPff
X8C6SlwlFFCl1E8VXn51QU7F/Ff+es0sHHjjlquxNPvlBXnXnH98RyWw9KOf
KQ3QFBQGa0KOyIme8+HA3+0sNe4DVCpk99JFdFbdD7y7/onGF1ENew5XZbdc
jmHPRc9J71QwIkpVvH3EfvtwdjS4rOfvGkTUI5J4togMIC0jQ0tLszUtYtuh
SCQUClmhECzL7bNKREmss4P5O1/4XA9UjyuuPru6uLr6o+oxwRVX2G+XVStV
Ha6prq4eU109prq67Ppi9bu/lCk1TVWOefuj6hULqqurF1ZXq3Pux/kKSt0L
BD7/9daLH8i8cmndmsLXq6unmZVjXnizesW91dXV11VXB6rHqHvHlG0vO1bC
/Orq6nnV1Tj7ejXueOSDlfpAmcFhY8r+VDZNqWnbN5atWBp8fduHSg3e8TbG
DYMJBdRAwayrNlW1DIWrq1FdA1vd4BzIOdVnV1d/VN1ffX+MOhA8PgiwUh8o
8XsN1Y89X11dfX91tTrpSlyf4zRoLYOapioz3/6o+pbCy6urUd2/7JYr1O/+
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
T3k03O+yPwbYf8enyOseAjff6f/2hr8BgOCo+zJAW4HAGgC4FTkEInIil4I8
V+BrR/4WHv+H3b/8KIDAHeUmgZNEAG4AITkavgzgmkbgThDU2qkC198g8l1L
fqiIlgPfVkN43UNu7Uu7YMH3noWJWfCDT3eDflIAHv5qeME9AcB2ORfKSePg
sRCev3zpYx/+2urdD4GHDqTl7p6WXVvUFbG4yRf8R/xAKBcuB3hc9/IdIMAa
oCuWLJc+WFsxIoJOJAt8BsJl/7m2oly7tSuw4D8lG7d2BW5d1gH2AgDA5V3M
+oIFtw0uvgQ+/5Yfvvg1bwW4+PzLgG/a909/cg7AEwHu3Z1QTqAF+6C4epTu
wVs+cdM79aM/DG/+7SccWA93eOLDv/i+H70rfBLgrrcs85GXw89ef7enfuT2
AFcCnL/n/fClf+Tjr7zd+Zd99g1vevBTX3PO0fde+a/vOP8db/royZ9/OsBj
3vHz8JH73HjxRQ87/7Jjb/i7/U99zTmPvPzKn33Tt0o4+RL49MtX7/qRVz/y
8p//riXvg88+KH7wt9cQAsDDb+0LvGDB94IPAFwIAAsTs+C2wd51uMMT4WPv
+9G7wt/D5Pbf9uk/XAIM//hcsC/7yDvv3tbnX/bMN9yw76mvOWfv+pV3uOT8
72pWFiz4Nn4gnAvwwf9ItmD3gHPQtoHZ5z3OfUxJdArRe+kgwPtu7ap/z1i7
+WXBgu8dGze//JdkHWAvrAPsvRzgQrhc5EJYZLpfcFvgUoA3v/QP9v7WQXn1
q2OQJ/0EvfQrbxrf/TT48B0Axs8D+O3Pvv4NRx7xiIcd3f/Uo+PXPvgDML/h
/sff/4En0pUfuPg8/qOX/cH+Xz5ZXvOLt7zhtwGe8CB66WXPk/sfPPbh8/4H
yLntc97/+a994L1vOXwpvP/ZF112xfs/cenx93/sIvizt3z40n0vhfEv7L34
t15z7mV3/fDhnzj+/mdftHXF+5/wIHrzZc+TZ9737373vD+CI5ef+WT3T6/c
usuHn/Ag7EqGD593Kci5q294/+c/8Ib3vuURl960/6l/e8sawpUfeO55/Ogj
f3v3nz0MH3768wAefeS93/n+1m6BBQv+93SWBeDChYlZcJtgHeBJa/B3/+P5
8PrHyNMuveXt+jyAs46894XNH8av+6er792/292ffdkvPOrww469/9lPxCve
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
czRs9+4dRvHesozLohQp0wxHwyROhlUdb++UVb1Nqsx7uLScDYYj53tbW257
vOn9ljaeSFetFHXRupnHUqAh47TiWFWEZBV555QEH8c1MLgGNJ3aj9SZhwqt
XFGAtZFAq03StDqOnVKltad+bbOsmziO9u3bf/KB/VpcaCtbleV06usiwrB3
pXfmoQMH9o8IXdNUhKRN1jTh+PpkY3M2b0PpqWhs2dYteyBMsng4zEeDbHWY
713qreQmDg02hfI1BS+BG8tBxFn2HqyXxkFrofZQ2WBFTdswqy1EaX9pJc56
LarjVVUEtrZt6rqqyuBdmsbD4RAFqqoui8q7oJRSZAgUd+YBhFm8D86F4BmA
EFXXPyNimiR79qyu7dujtdre3l7f2qidTbN0MBgopay1XXftnNvc2PTea6N7
vV6apkYbrbU2Ooo0kVJK32xBbOusc845EfaO27ZtmqZt2xBYBNhAlmO/l8Vx
X+vYGB3HJori+Tzyfm4inyYmjlPmeD7n2XTu7VTEOyvMLs85TfOiSLe2i6be
JqqNNsZAaqJhkqajYcjy0jvnWy8hZh/HUS+JV3s93LOyrXBne7vZ2QlNq10g
rYWIA0AIGiBo6js7GgxkNPSBwblwwr4p1KAVakNKASlGTBBMHKtIOaSidbP5
vJlMfFmBDxokNkqnsUoiZbSKFBmlNekEVaxJG0blgjBIQIAIJY/KBMvgXLBa
aCXND+zZd2jfqSctnZTEy4lXiVYxaSWKhMmGlMVHMfigBERrjxhEjEiswKB0
jrxvPcu7/mVBADrhb0AABzAFmAkXAHPkMbgx2Cm0FTQNuAZsI84F24bgfOAg
GdABiE7j/AD2V6N8ZOKctJCaAhwDewOU1/jxN+fHjm0fLnZuknIb2zn4lp2A
JQ241Mv3HdjXO/VkuzRogBvfUNuSRiEQlhC8d46drb2PXANR5ARD00aOc6WN
SeZoxpvjcGRzUNrYZEGorVw9Lc1kBlZ848n5hMhECZrIB6hdwLI6dENBWiMp
PjE2V0oBYQjBO0cgaWRG/WyUp71YGwxaQkwQEyQaU6M0IXvXNq2zjoUJKcuT
fr8/6PeTNFVGM4Lz3DhbWddY2zrfevaALMYGaZ13QYJAEGKBIIio4MQW4iIi
0nn5BBERGDiABA2sSWICjZIkOo10HOkkNlEUKUIBYWbSpJRiZh+kdb6xvrG+
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
X3nlF4vqnzO9XTfkYCeN67wfB8y3xiHJjg1HxK5fTMW7CiBowiSLW5cFtqNV
v7o2LOzy4SNzxsP798rycM3gKoFCoGKGh68vZvPrR6Pi7LNHaXZ25bLj69W0
PB7ls94giXVvPlbjrXFbb1a6Dacf857BegHssSz3e9lw2eR5qs0oS9VoaYw0
39lp50XZNHVRSFXdJfiLLnog/s/nhxM5+X4YJH7lJ7b+6er5F7/WuKoV68Wv
AD/wiQ869uJnjI4cTUejWZoOiK8Bdf9rr2kfcX/dtIYAlNYA2TgipeIsjqKo
1+t1qcSiOA4heO90HJ9IJ49N286m03lReOeSNGXmtqmdt8654J0y1MtzRCzK
YjqZOeezvNfvDZTSrXXOexXHSZpGUdSto2qtRaQoimPHjl18/9u/7mUPv8U6
PIfokO9f8F1GP366sdMOBoMkSboDH/vIR/7qz//MeyZKd0dRN0+/drdxYFCk
lRIE9qHLHUAIhtjbuq7KYj4v5kUxL474wNKPNOt82ygVUHvryQaFxEjKy5DM
qD/Klpcly4CQQECRIBIIaaW07oaZpDXqLvAdII6JQJRmIsbdHWq6lNddqm2F
CAj7EQ7d7S70kAeHE16EEcg9xQOrZ0O42/hZF8V3j5JL/hbjc+u/mZkLf/89
X/lq9YG/PN9fcNaLbjSHXn78JvWXv4G0q5QXxCASQuDgiUUTptqYNBGTNKxc
5bR3uTGmn/skCuy7vWmc8421tm58UXvbSuuUZ2WBG3Ati/MI0uXh6gadQrt+
mU8AwN/ftlMt/t8B+6jnFHUTnl6kkUOWZWmaxnG8M520TWOtbZ3dnZ10Y4ET
UY94wpsQx3EUPf7Pjz39d9bu9Vn3ose94wWvQ1l77OSnw/63qZ/85/D2+7zt
2OCbFw9fe+3KcAgrKw7AOyfeO5GJc9PJxE2nqXNJmmKSIGKEmGjVrTtN5nM3
nZJzQhREILAQ/W8jGr7LT93dYI9uviMFuUtXQgBjpH2PfSdeeln62L8cpGlv
NOz18l6vp3s9VHrX96AoIEJgJWK0AmMCQBvCdtNu72zPtrdhNksB8iTNe3mS
9TCO54izWdHMZrZpWmvbtrVt+0Rrn5am937r8Rf9ztpLvohCj/lMePt5f3ns
8Vfd/xm/8rnz3jnV19wveuGVvTiKe3kWx2mWUZoGohCChBBEIIRutz0iEqXm
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
YII=
"></center><br/><div class="code"><pre><code>def <a href='javascript:popup("component");'>component</a>()   
  (puts "\n\n####define style...####\n\n" ; <a name='ex_def_style'></a><a href='javascript:popup("def_style");'>def_style</a> "* { <a name='ex_background'></a><a href='javascript:popup("background");'>background</a>-<a href='javascript:popup("image");'>image</a>:  -gtk-gradient(linear, <a name='ex_left'></a><a href='javascript:popup("left");'>left</a> top, <a href='javascript:popup("left");'>left</a> bottom, from(#AAA), to(@888));border-width: 3;}") if ARGV.size>0 && ARGV[0]=~/css/i
  <a href='javascript:popup("after");'>after</a>(1000) {puts "\n\n\n"  ; Gem.loaded_specs.each {|<a name='ex_name'></a><a href='javascript:popup("name");'>name</a>,gem| puts "  #{gem.<a href='javascript:popup("name");'>name</a>}-#{gem.version}"} }
  mlog 'before Component'
  <a href='javascript:popup("stack");'>stack</a> do
    <a name='ex_htoolbar_with_icon_text'></a><a href='javascript:popup("htoolbar_with_icon_text");'>htoolbar_with_icon_text</a> do
      <a name='ex_button_icon_text'></a><a href='javascript:popup("button_icon_text");'>button_icon_text</a>("document-open","Open...") { <a href='javascript:popup("edit");'>edit</a>(__FILE__) }
      <a href='javascript:popup("button_icon_text");'>button_icon_text</a>("document-save","Save.."){ <a href='javascript:popup("alert");'>alert</a>("Save what ?")}
      <a href='javascript:popup("button_icon_text");'>button_icon_text</a>("sep")
      <a href='javascript:popup("button_icon_text");'>button_icon_text</a>("<a href='javascript:popup("edit");'>edit</a>-undo","Undo") { <a href='javascript:popup("alert");'>alert</a>( "undo")} 
      <a href='javascript:popup("button_icon_text");'>button_icon_text</a>("<a href='javascript:popup("edit");'>edit</a>-redo","Redo") { <a href='javascript:popup("alert");'>alert</a>("redo") }
    end
    <a href='javascript:popup("flowi");'>flowi</a> do
    end
    <a href='javascript:popup("separator");'>separator</a>
    <a href='javascript:popup("flow");'>flow</a> do
       @<a href='javascript:popup("left");'>left</a>=<a href='javascript:popup("stack");'>stack</a> {
        test_table
        test_canvas
      }
      <a href='javascript:popup("separator");'>separator</a>
      <a href='javascript:popup("stack");'>stack</a> do
        test_notebook
        <a href='javascript:popup("flowi");'>flowi</a> { 
          <a href='javascript:popup("button");'>button</a>("Test dialogs...") { do_special_actions() }
          <a href='javascript:popup("button");'>button</a>("Exit") { <a name='ex_ruiby_exit'></a><a href='javascript:popup("ruiby_exit");'>ruiby_exit</a> }
        }
      end
    end # end <a href='javascript:popup("flow");'>flow</a>
    mlog '<a href='javascript:popup("after");'>after</a> Component'
  end # end global <a href='javascript:popup("stack");'>stack</a>
end # end def Component
  def test_table
    <a href='javascript:popup("frame");'>frame</a>("Forms",margins: 10,bg: "#FEE") { <a href='javascript:popup("table");'>table</a>(2,10,{set_column_spacings: 3}) do
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a>(<a href='javascript:popup("label");'>label</a>  "state")             ; <a href='javascript:popup("cell");'>cell</a>(<a href='javascript:popup("button");'>button</a>("set") { <a href='javascript:popup("alert");'>alert</a>("?") }) }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "speed"              ; <a href='javascript:popup("cell");'>cell</a>(<a name='ex_entry'></a><a href='javascript:popup("entry");'>entry</a>("aa"))  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "size"               ; <a href='javascript:popup("cell");'>cell</a> <a name='ex_ientry'></a><a href='javascript:popup("ientry");'>ientry</a>(11,{:min=>0,:max=>100,:by=>1})  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "feeling"            ; <a href='javascript:popup("cell");'>cell</a> <a name='ex_islider'></a><a href='javascript:popup("islider");'>islider</a>(10,{:min=>0,:max=>100,:by=>1})  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_right");'>cell_right</a> <a href='javascript:popup("label");'>label</a>  "speedy"             ; <a href='javascript:popup("cell");'>cell</a>(<a name='ex_toggle_button'></a><a href='javascript:popup("toggle_button");'>toggle_button</a>("on","off",false) {|ok| <a href='javascript:popup("alert");'>alert</a> ok ? "Off": "On" })  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell");'>cell</a>       <a href='javascript:popup("label");'>label</a>  "acceleration type"  ; <a href='javascript:popup("cell");'>cell</a> <a name='ex_hradio_buttons'></a><a href='javascript:popup("hradio_buttons");'>hradio_buttons</a>(%<a href='javascript:popup("w");'>w</a>{aa bb cc},1)  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell");'>cell</a>      <a href='javascript:popup("label");'>label</a>  "mode on"             ; <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("check_button");'>check_button</a>("",false)  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell");'>cell</a>      <a href='javascript:popup("label");'>label</a>  "mode off"            ; <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("check_button");'>check_button</a>("",true)  }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_left");'>cell_left</a> <a href='javascript:popup("label");'>label</a>  "Attribute"           ; <a href='javascript:popup("cell");'>cell</a> <a name='ex_combo'></a><a href='javascript:popup("combo");'>combo</a>({"aaa"=>1,"bbb"=>2,"ccc"=>3},1) }
        <a href='javascript:popup("row");'>row</a> { <a href='javascript:popup("cell_left");'>cell_left</a> <a href='javascript:popup("label");'>label</a>  "Color"               ; <a href='javascript:popup("cell");'>cell</a> <a href='javascript:popup("box");'>box</a> { <a name='ex_color_choice'></a><a href='javascript:popup("color_choice");'>color_choice</a>() {|c| <a href='javascript:popup("alert");'>alert</a>(c.to_s)}  } }
      end 
    }
  end
  def test_canvas()
     <a href='javascript:popup("flow");'>flow</a> do
        <a href='javascript:popup("stack");'>stack</a> do
          <a href='javascript:popup("button");'>button</a>("Color") {
            @color=<a name='ex_ask_color'></a><a href='javascript:popup("ask_color");'>ask_color</a>()
          }
          <a name='ex_tooltip'></a><a href='javascript:popup("tooltip");'>tooltip</a>("Please choose the &lt;b>drawing&lt;/b> &lt;i>color&lt;/i>...")
          @epaisseur=<a href='javascript:popup("islider");'>islider</a>(1,{:min=>1,:max=>30,:by=>1})
          <a href='javascript:popup("tooltip");'>tooltip</a>("Please choose the &lt;b>drawing&lt;/b> pen &lt;i>width&lt;/i>...")
        end
        @ldraw=[] ; @color= <a name='ex_html_color'></a><a href='javascript:popup("html_color");'>html_color</a>("#FF4422");
        <a href='javascript:popup("canvas");'>canvas</a>(200,100) do
          <a href='javascript:popup("on_canvas_draw");'>on_canvas_draw</a> { |<a href='javascript:popup("w");'>w</a>,cr|  
              @ldraw.each do |line|
                next if line.size&lt;3
                color,ep,pt0,*poly=*line
                cr.set_line_width(ep)
                cr.set_source_rgba(color.red/65000.0, color.green/65000.0, color.blue/65000.0, 1)
                cr.move_to(*pt0)
                poly.each {|px|    cr.line_to(*px) } 
                cr.stroke  
              end
          }
          <a name='ex_on_canvas_button_press'></a><a href='javascript:popup("on_canvas_button_press");'>on_canvas_button_press</a>{ |<a href='javascript:popup("w");'>w</a>,e|   
              pt= [e.x,e.y] ;  @ldraw &lt;&lt; [@color,@epaisseur.<a href='javascript:popup("value");'>value</a>,pt] ;  pt
          }
          <a name='ex_on_canvas_button_motion'></a><a href='javascript:popup("on_canvas_button_motion");'>on_canvas_button_motion</a> { |<a href='javascript:popup("w");'>w</a>,e,o| 
              if  o
                pt= [e.x,e.y] ; (@ldraw.last &lt;&lt; pt) if pt[0]!=o[0] || pt[1]!=o[1] ; pt 
              end
          }
          <a name='ex_on_canvas_button_release'></a><a href='javascript:popup("on_canvas_button_release");'>on_canvas_button_release</a>  { |<a href='javascript:popup("w");'>w</a>,e,o| 
              pt= [e.x,e.y] ; (@ldraw.last &lt;&lt; pt)
          }
        end
        <a href='javascript:popup("stacki");'>stacki</a> {
          <a href='javascript:popup("label");'>label</a>("Popup test...")
          <a name='ex_popup'></a><a href='javascript:popup("popup");'>popup</a>(<a href='javascript:popup("canvas");'>canvas</a>(50,200) { }) {
              <a name='ex_pp_item'></a><a href='javascript:popup("pp_item");'>pp_item</a>("copy")     { <a href='javascript:popup("alert");'>alert</a> "copy.." }
              <a href='javascript:popup("pp_item");'>pp_item</a>("cut")         { <a href='javascript:popup("alert");'>alert</a> "cut..." }
              <a href='javascript:popup("pp_item");'>pp_item</a>("past")        { <a href='javascript:popup("alert");'>alert</a> "pasting.." }
              <a name='ex_pp_separator'></a><a href='javascript:popup("pp_separator");'>pp_separator</a>
              <a href='javascript:popup("pp_item");'>pp_item</a>("Save")        { <a href='javascript:popup("alert");'>alert</a> "Saving.." }            
          }
        }
      end 
  end
  ##############################################################
  #                   N o t e b o o k
  ##############################################################
  def test_notebook
        <a href='javascript:popup("notebook");'>notebook</a> do
          <a href='javascript:popup("page");'>page</a>("","#go-home") {  test_page }
          <a href='javascript:popup("page");'>page</a>("Source") {
            if ed=<a href='javascript:popup("source_editor");'>source_editor</a>(:width=>200,:height=>300,:lang=> "ruby", :font=> "Courier new 8",:on_change=> proc { edit_change })
              @editor=ed.editor
              @editor.buffer.<a href='javascript:popup("text");'>text</a>='def comp'+'onent'+File.read(__FILE__).split(/comp[o]nent/)[1]
            end
          }
          <a href='javascript:popup("page");'>page</a>("Cv") { test_canvas_draw }
          <a href='javascript:popup("page");'>page</a>("Grids") { test_list_grid }        
          <a href='javascript:popup("page");'>page</a>("Divers") { test_dialog }
          <a href='javascript:popup("page");'>page</a>("Prop.") { test_properties(0) }
          <a href='javascript:popup("page");'>page</a>("Menu") { test_menu }
          <a href='javascript:popup("page");'>page</a>("Scrol.") { test_pan_scroll}
        end # end <a href='javascript:popup("notebook");'>notebook</a>
  end
  def test_page
     <a href='javascript:popup("stack");'>stack</a>(margins: 40) {
        <a href='javascript:popup("image");'>image</a>(Ruiby::DIR+"/../media/ruiby.png")
        <a href='javascript:popup("label");'>label</a>("A Notebook Page with icon as <a href='javascript:popup("button");'>button</a>-title",{font: "Arial 18"}) 
        <a href='javascript:popup("buttoni");'>buttoni</a>("Test css defininition...") {
          ici=<a href='javascript:popup("self");'>self</a>
          <a name='ex_dialog_async'></a><a href='javascript:popup("dialog_async");'>dialog_async</a>("Edit Css style...",:response => proc {<a href='javascript:popup("def_style");'>def_style</a>(@css_editor.editor.buffer.<a href='javascript:popup("text");'>text</a>);false}) {
             @css_editor=<a href='javascript:popup("source_editor");'>source_editor</a>(:width=>500,:height=>300,:lang=> "css", :font=> "Courier new 12")
             @css_editor.editor.buffer.<a href='javascript:popup("text");'>text</a>="* { <a href='javascript:popup("background");'>background</a>-<a href='javascript:popup("image");'>image</a>:   \n      -gtk-gradient(linear, <a href='javascript:popup("left");'>left</a> top, <a href='javascript:popup("left");'>left</a> bottom, \n        from(#AAA), to(@888));\n   border-width: 3;\n}"
          }
        }
        <a href='javascript:popup("buttoni");'>buttoni</a>("Test Crud...") { test_crud }
     }
  end
  def test_canvas_draw()
    <a href='javascript:popup("stack");'>stack</a> do
      <a href='javascript:popup("canvas");'>canvas</a>(400,300) do
        <a href='javascript:popup("on_canvas_draw");'>on_canvas_draw</a> do |<a href='javascript:popup("cv");'>cv</a>,cr|
          <a href='javascript:popup("cv");'>cv</a>.draw_pie(
             200,300,70,
             [
               [1,"#F00","P1e"],[2,"#00F","P2"],[3,"#0F0","P3"],
               [1,"#F00","P1"],[2,"#00F","P2"],[3,"#0F0","P3"],
               [4,"#F00","P1"],[5,"#00F","P2"],[6,"#0F0","P3"]
             ],
             true)
          <a href='javascript:popup("cv");'>cv</a>.draw_pie(100,70,15,[1,8,3,2])            
          
          <a href='javascript:popup("cv");'>cv</a>.draw_image(400,10,"#{Ruiby::DIR}/../samples/media/angel.png")
          <a href='javascript:popup("cv");'>cv</a>.scale(400,200,0.5) {
            <a href='javascript:popup("w");'>w</a>=80
            <a href='javascript:popup("cv");'>cv</a>.draw_rectangle(<a href='javascript:popup("w");'>w</a>+10,0,<a href='javascript:popup("w");'>w</a>+20,2*<a href='javascript:popup("w");'>w</a>+20,20,"#000","#0E0",1)
            <a href='javascript:popup("cv");'>cv</a>.draw_image(0,0,"#{Ruiby::DIR}/../samples/media/angel.png")
            <a href='javascript:popup("cv");'>cv</a>.draw_rectangle(0,0,<a href='javascript:popup("w");'>w</a>,2*<a href='javascript:popup("w");'>w</a>,0,"#000",nil,4)
          }
          
          # polyline and polygone...
          <a href='javascript:popup("cv");'>cv</a>.draw_line([1,10,100,10,100,10,100,110],"#0A0",1)
          <a href='javascript:popup("cv");'>cv</a>.draw_polygon([1,110,100,110,100,110,100,210,1,110],"#0AA","#A00",1)
          
          # horizontal <a href='javascript:popup("text");'>text</a>
          <a href='javascript:popup("cv");'>cv</a>.draw_line([200,0,200,120],"#000",1)            
          <a href='javascript:popup("cv");'>cv</a>.draw_text(200,70,"Hello !",6,"#000")    
          <a href='javascript:popup("cv");'>cv</a>.draw_text(200,90,"Hello, with bg",2,"#000","#EEE")    
          <a href='javascript:popup("cv");'>cv</a>.draw_text_left(200,100,"Right aligned",0.8,"#000")    
          <a href='javascript:popup("cv");'>cv</a>.draw_text_center(200,130,"centered aligned ✈",2,"#000","#CAA")    
          
          # not horizontal <a href='javascript:popup("text");'>text</a>
          <a href='javascript:popup("cv");'>cv</a>.rotation(290,100,1.0/16) { 
            <a href='javascript:popup("cv");'>cv</a>.draw_point(0,0,"#066",3)
            <a href='javascript:popup("cv");'>cv</a>.draw_text(0,0,"1234567890",1,"#000")     
          }
          
          # gant chart
          x0,y0,x1,y1=600,130,800,130
          vmin,vmax=0,10
          <a href='javascript:popup("cv");'>cv</a>.draw_rectangle(x0,y0-5,x1-x0,55,0,"#000","#050",1)
          <a href='javascript:popup("cv");'>cv</a>.draw_varbarr(x0,y0,x1,y1            ,vmin,vmax,[[0,0],[2,0]],10)  {|<a href='javascript:popup("value");'>value</a>| "#F00"}
          <a href='javascript:popup("cv");'>cv</a>.draw_varbarr(x0,y0+10,x1,y1+10      ,vmin,vmax,[[2,0],[3,0]],10)  {|<a href='javascript:popup("value");'>value</a>| "#0FF"}
          <a href='javascript:popup("cv");'>cv</a>.draw_varbarr(x0,y0+20,x1,y1+20      ,vmin,vmax,[[3,0],[4,0]],10)  {|<a href='javascript:popup("value");'>value</a>| "#F0F"}
          <a href='javascript:popup("cv");'>cv</a>.draw_varbarr(x0,y0+30,x1,y1+30      ,vmin,vmax,[[5.5,0],[7.5,0]],10) {|<a href='javascript:popup("value");'>value</a>| "#FF0"}
          <a href='javascript:popup("cv");'>cv</a>.draw_varbarr(x0,y0+40,x1,y1+40      ,vmin,vmax,[
            [0,2],[1,2],[1,0],[2,0],[3,1],[4,1],[5,2],[6,2],[8,3],[10,3]
          ],10)  {|<a href='javascript:popup("value");'>value</a>| blue='%01X' % (<a href='javascript:popup("value");'>value</a>*5) ; "#A090#{blue}0" }
          
          15.times { |c| 15.times { |l| <a href='javascript:popup("cv");'>cv</a>.draw_point(600+c*10,200+l*10,"#000",2)} }
          <a href='javascript:popup("cv");'>cv</a>.draw_arc( 500,200,30,0.1,0.3,0,"#F00","#0F0")
          <a href='javascript:popup("cv");'>cv</a>.draw_arc2(520,210,30,0.1,0.3,0,"#F0F","#00F")
          4.times { |f|  
            <a href='javascript:popup("cv");'>cv</a>.draw_arc2(530,290,20,
              0.1+0.25*f,0.1+0.25*(f+1),
              0,"#F0F","#0AA" ) 
         }
        end            
      end
      pl=<a name='ex_plot'></a><a href='javascript:popup("plot");'>plot</a>(200,100,{
            "a"=> { data: aleacurve(2) , color: "#A0A0FF" , maxlendata: 100},
            "b"=> { data: aleacurve(3) , color: "#FFA0A0"}
            },{
            bg: "#383"
            }
      )
    end
  end
  def test_list_grid()
      <a href='javascript:popup("flow");'>flow</a> {
        <a href='javascript:popup("stack");'>stack</a> {
          <a href='javascript:popup("frame");'>frame</a>("CB on List") {
            <a href='javascript:popup("stacki");'>stacki</a>{
              @list0=<a href='javascript:popup("list");'>list</a>("callback on selection",100,200) { |li| <a href='javascript:popup("alert");'>alert</a>("Selections are : #{li.join(',')}") } 
              @list0.set_data((0..100).to_a.map(&:to_s))
              <a href='javascript:popup("buttoni");'>buttoni</a>("set selection no2") { @list0.set_selection(1) }
            }
          }
          <a href='javascript:popup("frame");'>frame</a>("Grid") {
            <a href='javascript:popup("stack");'>stack</a> { <a href='javascript:popup("stacki");'>stacki</a> {
              @<a href='javascript:popup("grid");'>grid</a>=<a href='javascript:popup("grid");'>grid</a>(%<a href='javascript:popup("w");'>w</a>{nom prenom age},100,150)
              <a href='javascript:popup("flow");'>flow</a> {
                <a href='javascript:popup("button");'>button</a>("s.content") { <a href='javascript:popup("alert");'>alert</a>("Selected= #{@<a href='javascript:popup("grid");'>grid</a>.selection()}") }
                <a href='javascript:popup("button");'>button</a>("s.index") { <a href='javascript:popup("alert");'>alert</a>("iSelected= #{@<a href='javascript:popup("grid");'>grid</a>.index()}") }
              }
            } }
          }
        }
        <a href='javascript:popup("stack");'>stack</a> {
            <a href='javascript:popup("frame");'>frame</a>("List with getter") {
              @<a href='javascript:popup("list");'>list</a>=<a href='javascript:popup("list");'>list</a>("Demo",0,100)
              <a href='javascript:popup("flowi");'>flowi</a> {
                <a href='javascript:popup("button");'>button</a>("s.content") { <a href='javascript:popup("alert");'>alert</a>("Selected= #{@<a href='javascript:popup("list");'>list</a>.selection()}") }
                <a href='javascript:popup("button");'>button</a>("s.index") { <a href='javascript:popup("alert");'>alert</a>("iSelected= #{@<a href='javascript:popup("list");'>list</a>.index()}") }
              }
            }
            <a href='javascript:popup("frame");'>frame</a>("TreeView") {
              <a name='ex_tr'></a><a href='javascript:popup("tr");'>tr</a>=<a name='ex_tree_grid'></a><a href='javascript:popup("tree_grid");'>tree_grid</a>(%<a href='javascript:popup("w");'>w</a>{month <a href='javascript:popup("name");'>name</a> prename 0age ?male},100,200)
              <a href='javascript:popup("tr");'>tr</a>.set_data({
                janvier: {
                  s1:["aaa","bbb",22,true],
                  s2:["aaa","bbb",33,false],
                  s3:["aaa","bbb",111,true],
                  s4:["aaa","bbb",0xFFFF,true],
                },
                fevrier: {
                  s1:["aaa","bbb",22,true],
                  s2:["aaa","bbb",33,false],
                },
              })
            }
        }
      }
      10.times { |i| @<a href='javascript:popup("list");'>list</a>.add_item("Hello #{i}") }
      @<a href='javascript:popup("grid");'>grid</a>.set_data((1..30).map { |n| ["e#{n}",n,1.0*n]})
  end
  def test_dialog()
  <a href='javascript:popup("stack");'>stack</a> do
    <a href='javascript:popup("stacki");'>stacki</a> {
      <a href='javascript:popup("frame");'>frame</a>("Buttons in <a href='javascript:popup("frame");'>frame</a>") {
        <a href='javascript:popup("flow");'>flow</a> { <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("packed with <a href='javascript:popup("sloti");'>sloti</a>()") {<a href='javascript:popup("alert");'>alert</a>("<a href='javascript:popup("button");'>button</a> packed with <a href='javascript:popup("sloti");'>sloti</a>()")}) 
          @bref=<a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("bb")) ;  <a href='javascript:popup("button");'>button</a>("packed with <a name='ex_slot'></a><a href='javascript:popup("slot");'>slot</a>()") ; 
        }
      }
      <a href='javascript:popup("frame");'>frame</a>("<a name='ex_regular'></a><a href='javascript:popup("regular");'>regular</a> size sub-<a name='ex_widget'></a><a href='javascript:popup("widget");'>widget</a> (homogeneous)") {
        <a href='javascript:popup("flow");'>flow</a> { 
          <a href='javascript:popup("regular");'>regular</a>
          5.times { |i| <a href='javascript:popup("button");'>button</a>("**"*(1+i)) ; <a href='javascript:popup("tooltip");'>tooltip</a>("<a href='javascript:popup("button");'>button</a> &lt;b>#{i+1}&lt;/b>") }
        }
      }
    }
    <a href='javascript:popup("sloti");'>sloti</a>(<a name='ex_button_expand'></a><a href='javascript:popup("button_expand");'>button_expand</a>("Test <a href='javascript:popup("button_expand");'>button_expand</a>()") {
     <a href='javascript:popup("flow");'>flow</a> {  2.times { |c| <a href='javascript:popup("stack");'>stack</a> { 5.times { |a| <a href='javascript:popup("label");'>label</a>("#{c}x#{a}",{font: "arial 33"}) } } } }
    })
    <a href='javascript:popup("buttoni");'>buttoni</a>("dailog...") do
      rep=<a name='ex_dialog'></a><a href='javascript:popup("dialog");'>dialog</a>("modal <a href='javascript:popup("window");'>window</a>...") {
        <a href='javascript:popup("label");'>label</a>("eee")  
        <a href='javascript:popup("list");'>list</a>("aa",100,100)
      }
      <a href='javascript:popup("alert");'>alert</a>("Response was "+rep.to_s)
    end
    <a name='ex_space'></a><a href='javascript:popup("space");'>space</a>
    <a href='javascript:popup("buttoni");'>buttoni</a>("dailog async...") do
      <a href='javascript:popup("dialog_async");'>dialog_async</a>("modal <a href='javascript:popup("window");'>window</a>...",{response: proc {|a| <a href='javascript:popup("alert");'>alert</a>(a);true}}) {
        <a href='javascript:popup("label");'>label</a>("eee") 
        <a href='javascript:popup("list");'>list</a>("aa",100,100)
      }
    end
  end
  end
  def test_properties(no)  
      <a href='javascript:popup("flowi");'>flowi</a> {
        <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("#weather-severe-<a href='javascript:popup("alert");'>alert</a>") { <a href='javascript:popup("alert");'>alert</a>("<a href='javascript:popup("image");'>image</a> <a href='javascript:popup("button");'>button</a>!")})
        tt={int: 1,float: 1.0, array: [1,2,3], hash: {a:1, b:2}}
        <a name='ex_properties'></a><a href='javascript:popup("properties");'>properties</a>("props editable",tt,{<a href='javascript:popup("edit");'>edit</a>: true}) { |a| <a href='javascript:popup("log");'>log</a>(a.inspect);<a href='javascript:popup("log");'>log</a>(tt.inspect) }
        <a href='javascript:popup("properties");'>properties</a>("props show",tt)
      }
      h={};70.times { |i| h[i]= "aaa#{i+100}" }
      <a href='javascript:popup("properties");'>properties</a>("very big <a name='ex_propertys'></a><a href='javascript:popup("propertys");'>propertys</a> editable",h,{<a href='javascript:popup("edit");'>edit</a>: true,scroll: [100,200]}) { |a| <a href='javascript:popup("log");'>log</a>(a.inspect);<a href='javascript:popup("log");'>log</a>(h.inspect) }
  end
  def test_crud()
    <a href='javascript:popup("stack");'>stack</a> do
      $gheader=%<a href='javascript:popup("w");'>w</a>{id first-<a href='javascript:popup("name");'>name</a> last-<a href='javascript:popup("name");'>name</a> age}
      $gdata=[%<a href='javascript:popup("w");'>w</a>{regis aubarede 12},%<a href='javascript:popup("w");'>w</a>{siger ederabu 21},%<a href='javascript:popup("w");'>w</a>{baraque aubama 12},%<a href='javascript:popup("w");'>w</a>{ruiby ruby 1}]
      i=-1; $gdata.map! { |l| i+=1; [i]+l }
      a=PopupTable.new("title of <a href='javascript:popup("dialog");'>dialog</a>",400,200,
        $gheader,
        $gdata,
        {
          "Delete" => proc {|line| 
            $gdata.select! { |l| l[0] !=line[0] || l[1] !=line[1]} 
            a.<a href='javascript:popup("update");'>update</a>($gdata)
          },
          "Duplicate" => proc {|line| 
            nline=line.clone
            nline[0]=$gdata.size
            $gdata &lt;&lt; nline
            a.<a href='javascript:popup("update");'>update</a>($gdata)
          },
          "Create" => proc {|line| 
            nline=line.clone.map {|v| ""}
            nline[0]=$gdata.size
            $gdata &lt;&lt; nline
            a.<a href='javascript:popup("update");'>update</a>($gdata)
          },
          "Edit" => proc {|line| 
          data={} ;line.zip($gheader) { |v,k| data[k]=v }
          PopupForm.new("Edit #{line[1]}",0,0,data,{                
            "Rename" => proc {|<a href='javascript:popup("w");'>w</a>,cdata|  cdata['first-<a href='javascript:popup("name");'>name</a>']+="+" ; <a href='javascript:popup("w");'>w</a>.set_data(cdata)},
            "<a href='javascript:popup("button");'>button</a>-orrient" => "h"
          }) do |h|
            $gdata.map! { |l| l[0] ==h.values[0] ?  h.values : l} 
            a.<a href='javascript:popup("update");'>update</a>($gdata)
          end
          },
        }
      ) { |data| <a href='javascript:popup("alert");'>alert</a> data.map { |k| k.join ', '}.join("\n")  }
    end
  end
  def test_menu
      <a href='javascript:popup("stack");'>stack</a> {
        <a name='ex_menu_bar'></a><a href='javascript:popup("menu_bar");'>menu_bar</a> {
          <a name='ex_menu'></a><a href='javascript:popup("menu");'>menu</a>("File Example") {
            <a name='ex_menu_button'></a><a href='javascript:popup("menu_button");'>menu_button</a>("Open") { <a href='javascript:popup("alert");'>alert</a>("o") }
            <a href='javascript:popup("menu_button");'>menu_button</a>("Close") { <a href='javascript:popup("alert");'>alert</a>("i") }
            <a name='ex_menu_separator'></a><a href='javascript:popup("menu_separator");'>menu_separator</a>
            <a name='ex_menu_checkbutton'></a><a href='javascript:popup("menu_checkbutton");'>menu_checkbutton</a>("Lock...") { |<a href='javascript:popup("w");'>w</a>| 
              <a href='javascript:popup("w");'>w</a>.toggle
              <a href='javascript:popup("append_to");'>append_to</a>(@f) { <a href='javascript:popup("button");'>button</a>("ee #{}") }
            }
          }
          <a href='javascript:popup("menu");'>menu</a>("Edit Example") {
            <a href='javascript:popup("menu_button");'>menu_button</a>("Copy") { <a href='javascript:popup("alert");'>alert</a>("a") }
          }
        } 
        <a href='javascript:popup("frame");'>frame</a>("Accordeon") {
          <a name='ex_accordion'></a><a href='javascript:popup("accordion");'>accordion</a> do
            ("A".."G").each do |cc| 
              <a name='ex_aitem'></a><a href='javascript:popup("aitem");'>aitem</a>("#{cc} Flip...") do
                  5.times { |i| 
                    <a name='ex_alabel'></a><a href='javascript:popup("alabel");'>alabel</a>("#{cc}e#{i}") { <a href='javascript:popup("alert");'>alert</a>("#{cc} x#{i}") }
                  }
              end
            end
          end
          <a href='javascript:popup("label");'>label</a> "x"
        }
        <a name='ex_calendar'></a><a href='javascript:popup("calendar");'>calendar</a>()
      }
  end
  def test_pan_scroll()
      <a href='javascript:popup("stack");'>stack</a> do
        <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("label");'>label</a>("Test <a name='ex_scrolled'></a><a href='javascript:popup("scrolled");'>scrolled</a> zone"))
        <a href='javascript:popup("stack_paned");'>stack_paned</a> 300,0.5 do 
          <a name='ex_vbox_scrolled'></a><a href='javascript:popup("vbox_scrolled");'>vbox_scrolled</a>(-1,20) { 
            30.times { |i| 
              <a href='javascript:popup("flow");'>flow</a> { <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("eeee#{i}"));<a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("eeee")) }
            }
          }
          <a href='javascript:popup("vbox_scrolled");'>vbox_scrolled</a>(-1,20) { 
            30.times { |i| 
              <a href='javascript:popup("flow");'>flow</a> { <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("eeee#{i}"));<a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("eeee"));<a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("button");'>button</a>("aaa"*100)) }
            }
          }
        end
      end
  end
  def aleacurve(pas=1) 
     l=[[50,0]]
     200.times { l &lt;&lt; [[0,300,l.last[0]+rand(-pas..pas)].sort[1],l.last[1]+1] }
     l
  end
 
  def edit_change()
    <a href='javascript:popup("alert");'>alert</a>("please, do not change my code..")
  end

  def do_special_actions()
    10.times { |i| <a href='javascript:popup("log");'>log</a>("#{i} "+ ("*"*(i+1))) }
    <a href='javascript:popup("dialog");'>dialog</a>("Dialog tests") do
      <a href='javascript:popup("stack");'>stack</a> do
        <a name='ex_labeli'></a><a href='javascript:popup("labeli");'>labeli</a> "  <a href='javascript:popup("alert");'>alert</a>, <a href='javascript:popup("prompt");'>prompt</a>, file chosser and <a href='javascript:popup("log");'>log</a>  "
        c={width: 200,height: 40,font: "Arial old 12"}
        <a href='javascript:popup("button");'>button</a>("Dialog",c) {
          @std=nil
          @std=<a href='javascript:popup("dialog_async");'>dialog_async</a> "test <a href='javascript:popup("dialog");'>dialog</a>" do
            <a href='javascript:popup("stack");'>stack</a> {
              a=<a href='javascript:popup("text_area");'>text_area</a>(300,200)
              a.<a href='javascript:popup("text");'>text</a>="ddd dd ddd ddd dd\n ddd"*200
              <a href='javascript:popup("separator");'>separator</a>
              <a href='javascript:popup("flowi");'>flowi</a>{ <a href='javascript:popup("button");'>button</a>("ddd") {@std.<a href='javascript:popup("destroy");'>destroy</a>}; <a href='javascript:popup("button");'>button</a>("aaa") {@std.<a href='javascript:popup("destroy");'>destroy</a>}}
            }
          end
        }

        <a href='javascript:popup("button");'>button</a>("<a href='javascript:popup("alert");'>alert</a>", c)         { <a href='javascript:popup("alert");'>alert</a>("<a href='javascript:popup("alert");'>alert</a> is ok?") }
        <a href='javascript:popup("button");'>button</a>("<a href='javascript:popup("ask");'>ask</a>", c)           { <a href='javascript:popup("log");'>log</a> <a href='javascript:popup("ask");'>ask</a>("<a href='javascript:popup("alert");'>alert</a> is ok?") }
        <a href='javascript:popup("button");'>button</a>("<a href='javascript:popup("prompt");'>prompt</a>", c)        { <a href='javascript:popup("log");'>log</a> <a href='javascript:popup("prompt");'>prompt</a>("test <a href='javascript:popup("prompt");'>prompt</a>()!\nveuillezz saisir un <a href='javascript:popup("text");'>text</a> de lonqueur \n plus grande que trois") { |reponse| reponse && reponse.size>3 }}
        <a href='javascript:popup("button");'>button</a>("file Exist",c)     { <a href='javascript:popup("log");'>log</a> <a href='javascript:popup("ask_file_to_read");'>ask_file_to_read</a>(".","*.rb") }
        <a href='javascript:popup("button");'>button</a>("file new/Exist",c) { <a href='javascript:popup("log");'>log</a> <a href='javascript:popup("ask_file_to_write");'>ask_file_to_write</a>(".","*.rb") }
        <a href='javascript:popup("button");'>button</a>("Dir existant",c)   { <a href='javascript:popup("log");'>log</a> <a name='ex_ask_dir_to_read'></a><a href='javascript:popup("ask_dir_to_read");'>ask_dir_to_read</a>(".") }
        <a href='javascript:popup("button");'>button</a>("Dir new/Exist",c)  { <a href='javascript:popup("log");'>log</a> <a name='ex_ask_dir_to_write'></a><a href='javascript:popup("ask_dir_to_write");'>ask_dir_to_write</a>(".") }
        <a href='javascript:popup("button");'>button</a>("<a href='javascript:popup("dialog");'>dialog</a>...") do
          <a href='javascript:popup("dialog");'>dialog</a>("title") {
            <a href='javascript:popup("stack");'>stack</a>  { 
              <a name='ex_fields'></a><a href='javascript:popup("fields");'>fields</a>([["prop1","1"],["prop1","2"],["properties1","3"]]) {|*avalues| <a href='javascript:popup("alert");'>alert</a>(avalues.join(", "))}
              <a href='javascript:popup("separator");'>separator</a>
            }
          }
        end
        <a href='javascript:popup("button");'>button</a>("<a href='javascript:popup("dialog");'>dialog</a> async...") do
          <a href='javascript:popup("dialog_async");'>dialog_async</a>("title",:response=> proc { <a href='javascript:popup("ask");'>ask</a>("ok") }) {
            <a href='javascript:popup("stack");'>stack</a>  { 
              <a href='javascript:popup("label");'>label</a> "without validations.."
              <a href='javascript:popup("fields");'>fields</a>([["prop1","1"],["prop1","2"],["properties1","3"]]) 
              <a href='javascript:popup("separator");'>separator</a>
            }
          }
        end        
        <a href='javascript:popup("button");'>button</a>("Timeline",c)  { do_timeline() }
      end
    end
  end
  def do_timeline()
    <a href='javascript:popup("dialog");'>dialog</a>("ruiby/gtk startup timestamps") do
      lline=[[10  ,180]]
      ltext=[]
      xmin, xmax= $mlog.first[0], $mlog.last[0]
      a,b,ot = (400.0-20)/(xmax-xmin) , 10.0 , 0
      $mlog.each_with_index {|(time,<a href='javascript:popup("text");'>text</a>),i|
        pos=a*time+b
        h=50+i*15
        lline &lt;&lt; [pos,180] ;lline &lt;&lt; [pos,h] ;lline &lt;&lt; [pos,180]
        ltext &lt;&lt; [[pos+5,h],<a href='javascript:popup("text");'>text</a>+ "(#{time-ot} ms)"]
        ot=time
      }
      <a href='javascript:popup("labeli");'>labeli</a>("Total time : #{xmax} milliseconds")
      <a href='javascript:popup("canvas");'>canvas</a>(500,200) {
          <a href='javascript:popup("on_canvas_draw");'>on_canvas_draw</a> { |<a href='javascript:popup("w");'>w</a>,cr|  
            <a href='javascript:popup("w");'>w</a>.init_ctx("#774433","#FFFFFF",2)
            <a href='javascript:popup("w");'>w</a>.draw_line(lline.flatten)
            ltext.each { |(pos,<a href='javascript:popup("text");'>text</a>)|  <a href='javascript:popup("w");'>w</a>.draw_text(*pos,<a href='javascript:popup("text");'>text</a>) }
          }
      }
    end
  end
 #end </code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/plot_curve.rb">samples/plot_curve.rb</a></div><br/><center><img src="data:image/gif;base64,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
x3T9Dyo4xGyr+L9/aP+7VZmRDgIAAPNMgjbBnF1EJKcMt3XHGbi/cGhowOM5
azQWtrRUmc0l5eXb8/NXnzr11i23/ESjifN4zur1Fh5o7uvzhh7zrrt2E1F9
/TEi4iOUlGwsKbm8Mu7gYJ/X6zQY8o3Gwubm0zN9DWAMz2/ZUl5wuVjGnoqK
XceOzXSjForIA8rHHVVF13+znIgKCzdS1UfqrOT2j6vdG8u5ky/z7vIS+rLu
uHjRtOa+wESPzDV2Y+3FwIB07dFPAvtkXft3qzLHOAgAAMwzf1G0Qpbi0qir
KK5paLC3vv5j3l5dfai//9LRoy/09LQRUU5O6YoVd2s08bIsnznzvttdJ0lS
2BFhvd6Sk1Oak1PKqc2Vlb/xeBpV+9TUHHE6z1B0ExZhZqXodKvz85Vbbrbj
W5s+kXoN2yp+9SXV0q+uPRrc4qj/u0Jlf15bo0vxLMtQRJ7LTxdnhowLZ979
gx/Qr3715E+qiMTYccSDAADAPFO85C+IKIM6rNR46JM3eUCZiCoq9lRU7CGi
l19ef/vtu6zWVTyCvHv39zyexpQUQ07ONSaT/dy5T1UHVGSZlBBRc3NlZeX+
0M8tK9tcWnobMlFmv2KTSSNJ1S7XPf/yL5IkHX3kEWNamiE11dPdPdNNWxAi
hIbnax21V//l5bHdtop7/unkv65eeneW2CXLaqLLf5m1eWrH/sDMu3/w1N1E
ilHmGA4CAABzlslsHybq954jPdnN5rD7tLRUWa2riGhwsL+t7Ssiam110Cgp
xsqOQLF/KI5B0Ws4+5WYzUR0xukkIlmWHS7Xij/7M7vJdLyhYaabtiCMPqBc
/8ZR90aboo8w69ofXO0+Utuu2Cdzjd144HjFeSKi9n89XkVXF5ZTBPX/91e8
c0C+IXP8BwEAgLlMm5ZHRJ+cOUFEdpMp7D6iK9Hlcsiyn4iczioaJbBTjjKL
/UO53fXDw77MzLyEhNSZvgYQic1kIiKHKzCm6GhtFRthGozaaxhMQFEqt3Ey
yjfFltxVW39x8ee3/+RjIiLTmnfGSB9Z+nd/WXHPT34e6Be8+i8rCmM4CAAA
zFlpyWkD8ZkSyQf/+OH2v/iz0QYKxVo2Ikbs7LwwMNCdlmZMTTV0d1+eeCRJ
UnZ2seKNjtE+2u8fcrvrzeaS7Oyi8+f/ONNXAkbFvYbVLS38lB+UjNLBDJNu
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
p9d7urm5ufm01+tMH2hIiI97YPXqZJ3uhqKiGI4vai63ttZ6PI1E5PU6m5tP
E5HP19Pe3hQfrzMal07ipZujCrOzrQbD6vz8TaWlGknSSNK6cLG4yC+ubW3l
giXR1zjmpc55PZpxtY3/GkGv4eRChjIAwLzF870md56+qHHMSw3zwX/6wQf7
vviCiE6cPXvooYeyTbYakojIZC4hIqfzTAwfVNXSsmbp0pKRxyciIt+rr976
zHe+QyUl/GpsOarHju0SNZdff/27qlddLkdW1pLsbNt4l9Sef3jGp0aSxI3E
A/2yLIt9DKmpxrS0rv7+C52dsix/9/XXx1XjmDPcmzs7vX1942qbcuKBsj0w
Eeg1BACYnzhjlIiWLl4sCtZNnLLGMYVkD/BAMC8uw8ZV41hJ2YEUmp2g3GLR
6/VJSZN79YITEJGkfPkbJ6LWri53V1dqQsKV6enKffhmcLS2ivhsXDWO+e1V
48lBYXy/hbYHJgKhIQDA/MQZo0Ski4/PNxgm5ZiqGscpOt2VGRmqmsjVLpcy
NBxXjWOlqpYWjjNCay7TyElpkiRN+uJ2POmQVzpc4JR54tUtLaKqoXIfe0h+
8bhqHNtHr4MyprDtgYlAaAgAMD8pSxhP1mQsVY3jYpNJI0mqmsjVLS1cMZnF
NtGQiC719/N616E1l4motrV12O+f9BMUWltr/f5hgyFfq02c3CPPLYlarVXx
d4VIQLaNXLbQHlL+WFnjeMxP4dBwvBMNWdj2wERgriEAwHzw/JYtV6Sn3/nG
G0PBgImHerke8Y/Wr//R+vVE1OvzPfj22+NaPU7JrjimzWQKuxZdfUfPYkqJ
pyGXp8lgyJ/IXL1qlysnPT1saweGhs56PIVGIzcmmhzVrStXPlRezj2peyoq
VKU1VIaGBjyes0Zj4WOPHfvd735cU/PfE/hyxkejib/vvrcMBis/lWX/4cM/
y89fnZ5+xUcfvbh583NxcbqKij3Hju0qLr5xw4anf/vbv73uusc6O79uaDhx
3XWP/vrXD7a21sT86YbU1H/bujUrJeV0c/O2vXsLjUZeutyi1ydptaJjT9VL
ZwsJDUWN40MPPcRbGj0e5f0paOPiCgwGvyzXoNdwdkCvIQDAnJei063Oz7ca
DIUhPYX/fPLkpf5+sTFZpysvKIj5g7hv5sPaWq5xzKnBPKtMuDi8iIj8vc4z
Z96Pocax0hGHI2zNZXaouvpSf/8/nzxJ0fUa3mSziVUSRYZ1BNXVh2RZ1mji
i4puiPkUYpCdXSjiQiKSJE1p6ab8/NUGg3X16h/GxemIyG6/mYiKim7Q6ZJX
r/6hwWDNz199zTV/mZCQmpa2eCKfzhnoRFSak2PR67k78IzTeaSmhjPEHS6X
LMuFRqMmeDEten1GcnJHb6+oasgOOxx+RWqI6v4UlhqNuvj4pvb2Hl8sC1WG
tgcmCL2GAABzHg/sEpEtO5v72ETG6MnGxutfeol3u6Go6NlNmyYyLU/0Gjpc
rlVWa9hewwxDIRFVVP2+omJPRcWeiZzX0bq60WouE9Geioo9FRWSJHX194uM
6dF2FjWd17744oHt28fcn4gqKvY0Nv5h27a3TaZpTUbhKixVVQf+67+eTk01
PPTQIZENI4o+p6UZU1MN3DDeKEka3i3mEXymvD1sJpP4xhUZ4uT0enPS060G
Q8PFixSuy5Dtr6zcX1nJj5/5znc2lpSI+1PJFtNi14K3r0/VHpgg9BoCAMx5
YjhVVbBOmTFKE645q42LW7p4MQ/8iWRSrpmr3C1YVmSa1nwRi+FFDnlFTee+
wcFo9mceT+PgYJ9eb0lKmr5SbFyFhes4i6W5Fefr52u7ZMk39Xr1KCrXgJ7I
p/PIbKDYXXCkXhXPqSpc8z5nnM4Ih41QIoU/MYb05NHaAxOE0BAAYM4Tw6ni
gT3cb/QJ1pxVDvyJPh6Hy+UfuZ4cZ/VOW2hIwRHtyGPKyhAnmv0Zr7wjSdJ0
dhxyr6GYo6m6ku3tTU1NnxPRN77xV1LIEOoEV2EUS09zH+Hy3NzQDHQKqXBt
C/4dEuHIYgHC0Jf4ODHPf6VwFbdhIhAaAgDMeaIDLN9gSNRqKVzGKJtIzVll
ldtqRWio3Cc11ZCWZhwY6O7ouDBtp89RReRMFOWgZzT7CxxsTdsqNlptosFg
9fuH3e46ZQMEVdFnlQmOJnMGutPr/eTcOSKym82hGeg0MvNDkqRoyh9zRrm4
PwXOgB72++vcbooVMlEmF+YaAgBMnxV5eS/efrsuLk5kyOZmZLx5zz1cC87p
9d6xe7eYjL915cp7rr32b/bt+4fbbuPMACLyDQ8/9s47nzU1iWPqk5Isen3f
4KDT6803GH7/+OPipdDf1tUu1yqr9dlNm947ffqZgwcjNPXpDRuW5eUp26Ps
eOOlho1paaq16Lh3zeVyTGdpCkewR+rG4uKnN2z4m337lNeHKXu2eP9VVusH
Dz/812++GXnGIXfalZdvz89fvXfvtslteV7eis2bnzt48BnOgC4uvvGWW36i
0cS53XVDQwPKBgwO9nm9Ts74VsZ/LS1VZnOJx3NWr7dotUkT7KwV6wuK75fC
9efVuFx+WbabTKd27uQt7q6uyJdRZJSvWrJk50038f3c1tPz7OHDcRpNnds9
MDQUc7NFe44++ujWPXvOd3SIl/j/156KityMDNX9DKNBryEAwPS5rrBQFxdH
igxZUYOYQmrO3mSzLUpMfPS660RcSES6uDhVTWSuElbndr9/5owyIKtsblZl
jBLRx/X1vT4fEa2z2SJkdGokaZ3NpmpPoEhuMBY8VF3d1tPz+cggbFIyIcbL
6fVyxvTdK1aErRmdotPlZWb6hobq3W7ev7K5mYiyUlKW5eZGPnhT0+c9PW1E
lJNTGjq3b4IKC6/T6ZJFBnRR0Q0aTbwsy9XVh8Q+XDO6puaIyPj2ep3NzZVE
1NPTdvToC/39l86ceb+m5oioAR0zZUbIoepqIvIND4dmiPf4fCcaGpRbeOfI
+LD3rlwp7ueslJR7V66kCeSgqNqzKDFxldWqfIn/f20oKQm9n2E06DUEAJg+
YqZ8aA3iP8vMVNacTQiWMOG+uleOH9/9ySd/kZv72h13qKbbB4qMOZ2csRu5
AQ6Xq/yFF377wx9GzugUS1ur2qMc+Nt17Fjo0oDcaxhb0eSJUGZMh6YjcAZ3
g8cjBkbv37t32ze/ub283G4yRQ5renraXn55/e2377JaV5lMNq83UrLFeHHG
iZjIyGPEu3d/z+NpFPv4fL2vvnorPxYZ33v33i92eOml6yerPSIfmUb5foUn
9u0b78GrWlpuKy0V9zMRbS8vL1F84kQ8sW/f5rKyH61fr/7fYTYTkagGFGVN
5wUOvYYAANNEZPhWKzJkxSitquYsZ9SK9/JbOOdDVRO5ZPxFxsbM6LSPTGch
RYZv/+BghCPznLzW1mntNaSRsUVozeiwKbTjytfmfOHJLakcF6c1GAqIiDOg
ExMXLVpkHhzsb2v7apqvHlNmoE/F8UcUxXa5ItfIjvn4qsTzknCRIkSG0BAA
YJqIDF8ehFXVIFbVnFX+ShPrs/T6fOfb21U1kVXjvNEYM6NTtQgOjZxoOBq9
3pKcnNHb2+H1TsJv+nFRxhmhNaPDLrzHNZqLR4bgo+Ehcs4dnixG49L4eB0R
cQa0xXKVJEkul0OW/RM+diwmuPT0mOrdbt/wMAXv58g1smM+fl5mZmpCAm/h
/1/KfSa91va8hNAQAGCaiEROkSGrrEGsqjmrTCJ2er3evj5+rFoEhJe27h4Y
uKCYej+mMTM6VQPfNPqyxkrBZWumu8uQQiJjVQp22HxtrtGcqNUuycoa8/ic
3mEy2aTJK7mRnV2svHT8dEauHosm0Xgihvx+MdfT29cXuUZ2zMeXJKko+DeP
WApeiLKm8wKH0BAAYArZzebjO3ac2rnz1M6dXMW4uqVFZMi+dscdFOyKUy3d
zMENj5NWhwy9/Wj9+ue3bCFF0DOujGDO6CwwGL5ltR7fsePG4kCMcmNx8fEd
O75ltXJNW/6sA9u3by4ri2btumle7FqJM2rFFVOuAX58x46c9PS+kKW5xYV9
e9u2Uzt38vUcDS89nZiYlp5+5aQ0eMuW59ev/xFdHqouifLqGVJTP3j44UfW
rh3vJz6ydu0HDz/851deefTRR/mGfO/BB5fn5R177LHNZWXPb9ki7s9JOcGw
qkfez9WKtYQm8fglI9fi5ltC3M/oOBwTQkMAgClUXlCQrNOJp5f6+082NooM
WRqZASpmv4mM2td+//ten++I43JP0snGRq6JvDo/P0Wn4+698fb09Ph8Te3t
uvj4B1avTtbpuBQyEd1QVJSs0z2wejUPLO6vrPTLskaSNpWWKjN8R8O9hhNc
dTlmnDH9LxUVpOg1FNf/SE2NPyR6PuJwDPkDo7d8PSMcn/vzJmW6oU6Xkp+/
moj6+y+dPPnPfOmivHpc4ziaGtAqN9vtWSkpj153nTIj/qHy8tSEhE2lpavz
8yl4f078BEfzUX298n6OXCM7BqrFzPnBbyorGz2eEw0Np86fJ0w3jAIylAEA
phB3UTy1f7+qFvD9e/eG7lwV7NWw8UDzxYt/aGwsf+EF5T4XOjquf+mlPffe
azeZik0mPn7kGmVhOVyuJVlZgZTekRMKxbTC/ZWVxxsaPnj4Yf5tWn/xYoSB
P0mSgkOiMxMackZtQnz8kN9fsHhxolbbPzg42vVnR+vqVv7iF0Qkrucfz58f
7fgtLVVLl64xm+3KlWViYzLZJEnT0lK1Z8+9kiT193elpRmJaGCgu7NzjKXC
+YyiqQGtlJWSwosUlozMiL/KYiFFYvK9eyZU83pMn331lfJ+jlwjOwZhJ+xW
NjdzKWf+Ewi9hmNCryEAwBSKZhxWEL2G9rFW9BC/Asd1fCXlKJ5Fr9cnJS1K
TDQvWnR5B5eLiNp6eniglsZaYSQjIzcxMW3iNXwnaGBoqNHj4YJvFPX1V4UU
YXGv4aRUzOOuRx5KlmVZzC90uarHnBggZoiOK8RRJeqKjPgRF2Eqh5Knx7m2
tr7BQeX93D84+FVbG786wRriCwdCQwCAqWLR6zOSkzt6e1tClp4OS9Q45u6N
CMPE/Hv9xuLicR1fSTl/UZIku8l0lcWizLEQseNoNfFUeKrcTI0mj7g4wSmb
0V//aKoqt7RUybKcnV2s0cRNsIWqfB2x1s+YV0+EvGO2VkUZDykz4kOv25zm
l+Xa1lbl/ays8T3BGuILB0JDAICpEk1WrwrXOC4Zawahcrp9bL/RuaatsqnF
irVslEtbixhx1qYnh704drM5+usfTVXl/v5LXq9Tq03MzPyzCbZQFUaHPhiN
WIp8zNaqKLsYlRnxyn3mQWhIwa9S3M+qk5pIDfGFA3MNAWBesZvNr3zve7uO
Hdv3xRcz3ZZYFqPmGsdEFDajVmj0ePoGBzlKqL7Y+eCD7zU1nTp48JmwO2s0
8ffd95bBECggJsv+w4d/9sUX+7imbVVLS4nZvL28nF/lp2c9HlHTltsfuT10
uUTeLOg1bG0loo0lJRtLSqK8/nw9c9LTj+/Y8eDbb4+WM+tyVaen52zb9vbx
47/89NM3eaNOl7Jt269V13/3XXeVjqzJdryh4fF33yWipCT9okXmwcG+trZz
wcOK7sOayO0UMw1KgoFvZKJmNz/lNyoz4pfn5Z1xOq+yWMb8fucK/rrF/az6
9quDVXM+rK1VvfGRtWu/fdVVY9bUnh9ev+uuCK+i1xAA5pXygoLUhIR1wdVY
ZlZgMerxTOESNY7DZtQKflk+UlNDRL0+n+NSvF5vsdnWSVL4H+nZ2YUiLiQi
SdIUF68jokPV1Zf6+184erStp4dfauvpeeHo0Uv9/cracaebm51eb+T2SJLG
aCxUTpubQbWtrSLK6fX5Po4iAVZcz2SdrrygYLTdHI4jfv+QJEk2201iY07O
1arrb9HrS0Nq9YoMaF4c0e2uE0tbc03k5ubKMavw8SrlH9bWcs3oMQdGRc1u
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
1FOfPfXUZ2Vlm8O+/cbi4uM7dnzLai0wGPyyXBOMnEpGGQi+sbj40yef/Pyp
p7auXBl2hxV5eSefeCItMdHd1eXu6kpLTDz5xBMr8vKU+2SkZvzdkx+VlGwk
Io+7ZrRTG+9A/NMbNjy7aRMF13YeGBo66/EQUZViZNkRHGgumcrphnz9ly+/
k4KFXjZtepbPl/uPp0fJbF3pGgAARjP3QkNVxiUUFd2g0cTLsnzmzPsRauCK
jMuUlKzc3GWT2IDCwut0uuSiohuUG1UZ05KkKS5eF/btNxQVJet0D6xeLWrs
cuQ0WqcaZ7xKknSTLfzg+HWFhbq4OCI6VF3NWbGhGcHfvHpNvyaNiBbRpXQp
0sI0HBpG86eIyLDu9fk+rq/njYeqqy/1979w9GhbTw8RVTY3O4MDzVPaayhq
/nq9zmPHdvl8vbzd42kcLedmKtimqz4eAABMljmWoSxWEpnN6RTTjC/FG2/c
cfFiQ+Q99+69/5vf3FZevt1ksk/iShwcNqm+EZ77KDKmichkskmSJIfMOePs
EzHYSsFOJh4IHm1/Iso3GBLi40OXyuOB6R/++td/PH+eiE42Nr52xx2qZBRr
bhkRLaX6MvrifxYbzjR/PdrZcTW5aO43zrBu7uy87bXXxMY9FRV7KiqIaP3L
L4uNdW73sN8/WvsnBV//qqoD//VfTxPRCy/MwJ9SnJHd1d9/obNz+j8dAABi
M8d6DTMycrngGwaUWWLiIr3eMjjY7/E0RrN/9H1gUYqL0y5evJSIeGlosd1i
uTypsaurtavLnZCQmp5+pertnMEqnvLAq6e7293VlZqQcGV6etj9OeM1TqMp
Ckkx0cbFLV28mAemeQvnQKgygjMMhUTU03GWxsqGjv6KiTVrxtyzf3Dw7Cjt
nyx8/TmunSl8QRytrTJyUAAA5o45FhqqMi5nujkzz2K5SpIkl8shy/5o9m9p
qZJlOTu7WKOJm5QGcE1eCnToXo6fVBnTPP1RGS8yzmAVT8XIY2C6YUiVOZHx
GljjJmRMdqnRKAameUuvzxeaESylXEFExys/orEGdrnGbjT3m3088+q4f3Ti
yzeOZjbU/A1cEIwmAwDMKXMsNFRlXM50c2ZehBLAYfX3X/J6nVptYlbWkkls
ABPfSGjGNMcoyniRFSu6zZQ1dgPTDUM61UTGK+8Q2uEXNiVWNbcvNztvQEqO
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
LcnJGbyDxVLCNYvFwPpkUeYaB1c6tFHI9YzQI0iKPt1oajpnSh1E1CFl8lOR
4aHsrRSr1TS1t2cZi0R7iIgzoJ3OKhrPooyR2y9yoiNfJbPZztVTeOg2gzqI
SC+3j6slgtPrbe/pUZ0vheQvqzKgec8tZWX8lDOs7cGJhuL6i/V9Onp7W7xe
ijoje7y4nVHWjwYAgNlsDoSGFPyVHLYmrN8/5HbXi4HOr76qmNwawdOJAwuX
yyHWWKaRoVJ2tm28RZOjpIyWeCls/iDV9Yz86coc5MgfJ0nSkqR+IqLkK2hk
zWVl0nRta+uw309EDpdL2R4K/Ekw2Nl5YWCgm5fajuY0I7dflFqWRikZ0tpa
6/cPZ2VZddpECvYacmjou9REsXZXc8Zx98DABUVqiDJ/OTQDWpXdzBnW9uBE
Q3GCFzo7uwcGSNE3GWVG9rhwBrSq/QAAMEfN9rmGrKWluqRko7ImrOpVjie6
utzd3R6Xqzo9Pcdstl+82DDuT5p2K1duLS9/SJaHf/e7HwcXC3Skpi4uKdm4
fv2P8vNXt7V9RcEk4uXL7xSnPLnN4KhucLDP63UaDPnFxTcmJqaFXk8e9lV2
MW5dufKh8vJhWf7x73733zU1XV3utDSj2OHpDRtuLS0lIr8s/+zw4X1ffMH7
S5LUQ91fEGUtLiRFzWW93qLXW5KS9H19XiIaGBr6pDe3JfWbVHJ74sjvl68A
L7Wdl7c8L2/5//f//S9emlFkrHMbiotvvOWWn0hS3PHjvwxtv5Knu9vd1WVM
Szv5xBN/s2/fY9dd93Vn5+Pvvit2GBoa8HjOGo2FnZTuajnTYc4goovu2iuM
KS2uatJfF1vxRs445tqAYqMjGKfeWFz8k1tuidNo6txuVY1pVtXSkm9e8p07
3kqlpnZKo5FLkTtcruV5edUjh60jZ2TbzeZXv//9ZJ2OiBo9njvfeGPIP6IP
ODcj48177lmUmHi8oeHxd9+1B9fcWZiliQAA5pm50WvY2Hiyv//SaJkl9fUf
DQ/7iIh34C6TubLkoc12E9cUXrHi7uTkjN7eDq/XyedLRPn5qzk7+NSpX4tM
5P7+S42NJye3GZyBW1NzxOk8Q0Tf+MZfiSsprqeoYa3sdVPV/K2uPtTT09bU
9Dkpav4GHhcXi/2JKIV65MHu5OQMvd4iJlm63XWiA5hdkHLFY/5+HY4jPl9v
ff1HvJEb8+d//j2xZDdnrIt3FRXdoNHES5JUUrIhtP0qnFSri4v74erVVoOB
ay4rd+D3tlPmsSbPACXE+fve/sORXp/v49MnhoZ8mZl5IsM6eh/X13cPDBx2
jGiV0+vt6O3NSE6+e8WKeI1GlmVlwu/p5mbOlWn0eF49ccLpN/RT4nnKdQ8v
opF/ORx2OLoHBj6urxdbxszILi8oSA6etdVgKAzpX1xltS5KTKRgTWo7auIB
AMwjc6PXsKPjwksvXT/aq1999dlzz10OBTgZYk5kosTHJ4iawsoUbD7fe+/d
YzLZ+UQuXPgjZ2RPEWXGd2npbcE5eVWkuJ6ihjV36VG4mr/Hju06dmwXb+Gl
qps7O+//t3879NBDIqN22O9f8+KL/YODt9+eY7WuMplsIud6YKAnJ+cak8l+
7tynfH00SSa/f/jFF9cMDvbzYevqjtbVHRUt5+ZZLFcR0eefv9Xe/hVnrIsd
xPw/vtTK9ofadezYycbG1+64g8dqNZKkrHHMH1daelsHZXDGdP1Xf/qwtvbD
2loiKvI0mEx2ZYZ1lBwu19oXXwy7ndcvJKI73nhDWfu41+e79dVXxdOkP55b
vvybfZREceqa2vsrK/dXVioPO2ZGNn+VO3/zmzVLl24sKbFlZ6vyS0SmDl8f
3n9cRQIBAGDWmhu9huPCc/CVGb6zVnZ2kUYTxzWFeQt32gUfBxJ+R8uonQrK
HrVgTcLA9bziijIamSQeTc3fqpYWHqgVGbVnPZ7+wUFSBJ0iO0SVcczXx+M5
K+LCMRusLOVMRImJi/R6izJjOjTJXcXhcikXR1Ql83Jh4nbKDGZMq7+vGDJR
RiOCrf6IS3lTrDW1R8vIFjkl1aPswNHql8Ea0MhBAQCYT+ZhaMgZzSLDdzYL
LhBzprW1lrcoV4oWjyd9ZmEEnPFNwWl8pLieV199C42cqBdNzV+OGJQZtaIL
io+fm7tc1FxWRVeRE4qZ1+vs6WkPHrBaZKwnJKQSkcVylSRJLpdDrHoz2kRD
odfnO9/eLp6q6tHppUtxNNxFaZYr/yLs9xXbdMOwxBCtKlpVibmmdtiMbIte
n5GczBnNIi9HuUOKTndlRoZvePh3X35JRDcWF4v9J+vEAQBgBs3D0JCCv/4n
8Zf0FBF5J+LXubIPLOzGqcYZ30Tk9TrFwGtw0RZ1Xb4oa/7SyIxaEfGItWBE
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
QmCC
"></center><br/><div class="code"><pre><code># encoding: utf-8
# Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL
require_relative '../lib/Ruiby.rb'

def make_data(xmin,xmax,vmin,vmax)
 last=(vmax+vmin)/2
 p=(vmax-vmin)/50.0
 xmin.step(xmax,2).map {|x| 
  y=[vmin,vmax,last+p*rand(-1..1)].sort[1]
  last=y
  [y,x]
 }
end

$curves={
 a: {
     data: make_data(200  ,1300 ,100,1000), <a href='javascript:popup("name");'>name</a>:"Regis", 
     color: "#FAA",xminmax: [0,1300],yminmax: [100,1000]
 },
 b: {
     data: make_data(0  ,1000 ,10,100), <a href='javascript:popup("name");'>name</a>:"Alonso", 
     color: "#AAF",xminmax: [0,1300],yminmax: [10,100]
 } 
}

Ruiby.app width: 800,height: 300, title: "Plot curves" do
  <a href='javascript:popup("flow");'>flow</a> do
    <a href='javascript:popup("stacki");'>stacki</a> do
      $curves.values.each {|d| <a href='javascript:popup("labeli");'>labeli</a> d[:<a href='javascript:popup("name");'>name</a>],bg: d[:color]}
      <a href='javascript:popup("label");'>label</a>("",bg:"#333")
    end
    c=<a href='javascript:popup("plot");'>plot</a>(800,300,$curves,{
       bg: "#333", 
       tracker: [proc {|x| "Date: #{Time.at(Time.now.to_i+x)}"},proc  {|<a href='javascript:popup("name");'>name</a>,y| "#{<a href='javascript:popup("name");'>name</a>}: #{y} $"}]
    })
    lb1=([[0,0]]+$curves[:a][:data]).each_cons(2).each_with_object([]) {|((y0,x0),(y1,x1)),l| 
      c1=y0&lt;300 ? "#F00" : y0>500 ? "#0F0": "#444"
      c2=y1&lt;300 ? "#F00" : y1>500 ? "#0F0": "#444"
      (l &lt;&lt; [x0,c1]) if c1!=c2
      (l &lt;&lt; [x1,c2]) if c1!=c2
    }
    c.add_bar("rules a",[[0,"#00F"]]+lb1+[[1300,"#FFF"]])
  end
end</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/dyn.rb">samples/dyn.rb</a></div><br/><center><img src="data:image/gif;base64,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
gpA6/tPm968yLcgokFuIu5c3/Ivh5UzLklCwkmqKwd+6YX0jUBv+JtDeyN5u
yCm9vgioybTIA+g04q2+0g0szrQ0525Zp4roc0iIus470ugltbSytGVpy8Ky
cFm4FK6g3emgsLAs5ShQlqMsCBuswpjipr4WN/XmhTdwas7KdRRTDRsgYmab
uzH4VEFNwzp83g27Ozf0T6ozcXbXr2+sSTQNrqS6I3JuUH+6buprec9b77+m
ZllOLb27tj3DrbV7aCXs5Y2ZVxR3OlG/2DGz8UYl+0l9h/GTjjdV8WlqVpfV
wibIj006YkKnz8vzEKPe4UVFL3uPsKJsz/5di5v9xCitX7FlNJTh8+7a3QmU
xmjJ38qWgwQ97gPL6wl62BPrsUii51B24mTBvTy2mvk31NeWRibng2IObXui
vD/RkEi7O2ug9Mor8B9Z0EM+tKRaoAMHFpIUR2oZHKiiK6/YEhZsfgH0Vj99
ENgTM47R/hKXvEVzZ7RKI+SJLe7BqnRUfUhSpU2w7m3rG8sHrfO/9QPH4+gt
fKWrpr621k1FsChbN8wo2+BmT2wHMlhNS17Vg2Xtzq+vbYnTOyWJPMWWknJT
Sqkgxos+ycfdErcOl1RvSdYVp9iJRciTrHTGkbpoiZFwpO+sEdSl8UW6HJPB
cXplWcpSymWF/gjuBGWDbVm2hVZoSzkoJzjNVBhLcpfQUIubfWEHTMzUnKj3
N1BAwypy2QD1yeL14+uFgpYSgKXBtApxg69rMZyoXNWxomBB5ASgZbVUuvPD
E+ZmXMOyHGCT/wg9ENnCK1eR/NmQ2EuDYieWOR3ZTzFpwF1mFrLsMhMHI3OR
u8R05fugHCj2cOsVJJkvlXpU5LCiDKjpn6049EriLqOh2iRXPWh5paLn5FkY
SGRyzx+BnCevdJ8Iu0lKPocb3uysgUOAO4f3TpvhuY7h1edBiyOVDA5UUb9g
7o4Z4D8yZ6DqAPw0dxJlj06n3gN8xcgTW9xJJYmtDwWmKDfETqczxkTvtm2N
5bAnoT1axIoC6N7WDnAgxRo1kpqWvJ5ElvVQIx+0pQypKaVSJcadPmPqcOWq
liRd8ZA6sVREHXfqCjPCd9Yw69L4JK1b5SuFhbJUeNf8kB/U0mgVtEEV4GBp
LdvkjzVubi0D6vfvyg9/5Vq5jmJPdUnnhna2UbS6GHzepUFXWeir3pXuth7/
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
mBU4Sbm7twytrAdrC4C7AH8rkeXudreZXCdX2htHGoeth/h6HlD6SSpSIlIp
wZRa32AMpxoMmsGhB4iqAP5tWzavjmoFA0ZUUmoISWpg0ZZkNSq1+hnVK55m
mYf5RUvjdLDuPUOOTRDGLen0kmpt4Vg4yrKxbCzHsmxjA+vgwaJoQCltZp1m
WhfnH8Ue6pdgNl5pb2T9Zpr9pbDcvKT9raZLDR5Yv3sXfhqL55mXR7SjtBMf
FM87ELxlHj+ytAfobFm/mfWNq6EUd2P9Oho8ZquX8v7Hu01fuTtWvk4Gf7aX
bY3AHvOeaH4GPx0DhQw6FbxRI5smR/OL9kRFGEkvTx80kXf0dOEHul/echB4
EDraX8KPucugGsstrI4RoOcge7sZzpnmbpOXWeGomp9g/eaOdkphdUpKi0uK
hd5trJkHgeZXgI4Z0w8BMXv39JwGmF90HMpzC3H3srd1MdP25HIC5rhz8B+5
fETemsTlPlDVqZR1wrYwoCa0vwUQzHXRguRK6zldPUw9JNBzbuGCkVak1Epw
+BVpZNVgYFONyeAwAqRSAfpJsSEM1vMkqlGpihfZKybuYHMLW4YcmyCMW9K6
vAkn/JcCS7vQWBro0zja0RrbWKcWWiut0mkfTzQ62X8Ny3KedJeVNwRH8fp9
J7nTAXxds6IG1Pz4elk2rSWXmh7mxMT3ZjfFBY0lbGhnacm8RuDFg+VwCDoG
9eIkWcQzuAfojBmHOpqKkMUeM94XPXgX9NnE8/rERJ5Y1EE1BnMAvx84EX6q
/S0zUe/QkF7zJi2/f1ZkVENTWuJoBy30KA34jVF+PI78nfg8zJh+AMovnb6A
Mx3tp/NXlB290j2rx724mC2+02YIcpij9knK3ah6CGWdtC0Eo48c7ozI9eBK
65wzPD0k0vOl0wHe7MyHQ+HA756GAhLVhxRjjlMlhlWRRqUaJGkpKWpgyI09
nOsUe78kPU/nnEFr1KDixXQ1STrYYcQmCOOUdFmBDjhKm3Pr7f6zmZTZBMrs
S+oEz7jH0Qqlg1NPhVGi+QnWezugNNyzR36tH2psxnU0v+gQlM8vgO7qdoAD
FJm32jazkGL95hPrvaWRiSZjJM+mTHgYMZ3KHkPGRGmp8GY37isac2F+QYXv
rWr8+Gl0u4/nTs8H3uycNfYiJSrr0W0L574eUmKUKtI5lf0xa+zDq1FJxEvY
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
p4ezzhpjUc2FTf727X5vrb814G8NFLQG/E+tJPAMY5jDad5deHnZ0P1xRpF8
L9mx2LXZ2Sy29r5ZAvozS2Jaj+NeUtRAY1EV3g6eC8ZDukE3bm0hOa5i2/It
uB525nl2FDbnNQXzyN8BO/OZ176VAPl5bk5yj0wxQ8jA/QnJwL0QJ8XOkNTQ
2tCGMbB6SQMOhwNYBnNDob6HH97381a17b+uUVrdW2VuGJXW2zthUhMKm3c2
hZLn/o+SdiUh+Zi14Ova6ivx+kq8HSXe8F2bobOzi9EzwYyQoGWY89t4+7Zc
5Vw4cu65OUeO9OfkjDSRMae//0hOzrlHjnDuuWM8rbmwiU0diRUYd8COvGUj
LXIKmh2KdWvMgNUM2F2vNJ/UHSXfS7S/f0U0euOqitklny077bS/9Jb1f/XL
47uXFObvKv7bVxJ45vouavM8FDYnlqM1wh1Nj7KrbOy7kp36tyBlh0sXtOBm
Pq5Nm13FHqClaMm1mzZDmadoPLtvCiGEECfL9n1JrfT2yuFwOBwoh1JW1Hs5
+u1bvPseXHvZvVV8bml8a6j0hqQ2JjUZlvmPtP+RzebmkWuBrq3ctX2U6w5b
sJTOp5SUg3bdvi1dXG7Y5Xafs2uX85xzepzOofuxz4be2bP/0Ntb8Ic/UFAw
xtO2QE17G5QlvgseqIXg4rK8dc9TXjV0kqV/fcBXvdqcccuQIe/k4xlhQDzl
Xk7v6fnrM07Prf2bnlm5hyI90UOHZkej47iXoe7Amijiey7oqvb46gLUeSmB
UafAjrHY4/sWDN3hct7iMgLN5LnnQUee29wzaJQ9MsVMlgvHc3NPO36c007L
dFkmqW7I7e4edmNgIcSw0hCSAmAOzaMNw7BWYMwCzjjDikHN/E467b2kZtx5
bXGBZ119uLWqEQrMpCbFSUlNNtW41sGqLad4LXMCwPXPbYaCUa6bXLDbigtc
T2/1Fy2Ldz7Vmq8+D5W7NtO+rKGIAoKudc1m8YJ5+Z5NbVR7NgJdW9nU4fIC
hPPyXdus7q7kh6NfZVgnXN50Aey74IL9+/Z9fP/+sz7+8eNnnRU9fjwWjWbF
YjlZWafl5Bw/7bR9x4/n7tt3QW5u7wUXDN01c9iNG+P7RDLsk4k5oylF9Zk7
ao10/nJGN/Re/nT8eOxPfzLv5aycnONnnTX6vaQWtWj4GxxYZTLyipNTKfbJ
fgsYssOlH8iz9ukcy+6bYoabC21z5y5qaztt0SKJSofqhp3d3XN37mTu3EyX
RYgpw+aQ1IxCtbVZvhEzDEd8UfDvlOKFF+YC3/1ePBLV6d6b1K6kJiPxwQ7c
vm+s5K4VpZsoAFathO2jX5dRE7QA+eDzruRpL+vi/WTl7hqoLarCa52wgzJW
FdCZ2t1V+tSGU0wwM7peWNzb61+8OOb3nxOLnXvOOWece27OGWdEc3L6otF3
+vo+fOedP374oe+Pf+z1+UaJ4SaDKXovU7TYYjpZCLsWLnxx167Iiy8SiWS6
OJNOLszLzS2cN6+nsFBS+05dMzzR3cRT7777buJBc3Nz2SmsvGtp+bf8/HNy
c2fNOW2205njdObk5GRlZWdfcMGSb4LOyc7WXPvZG3O/972Xzzr7T9//fv8T
T/xtwSf45S/Gd7lmKGtuTl4qOPSZ0Zn7NPnrvHDifDkiwQGzHY7ts2f3bN9+
Xk9P9nnnkZ0N9MN7/f257723JDc3smSJEYlgGJku7PS8l8lZ7FP/kZyAIglb
KJijVO6cOY7cXBz2p1yZ6gyIGEZ3JKK7u5Pnp2X8A5nxAkwtEpJOMFsTippT
Q3Vy56e14FDBXKU+/sjDsz772diZZ+n+fvPwzOYTHUhqsl4+aifBgB7D+GxP
zzuf/ezb77wTevvtI6HQGUeOnHfGGVedd97cq646MneuceTIpIrhptm9TNFi
i2lDwzGtjx07xrFjmS6LEOmSSHRnbvXtoaDiqQ0V7YM2JvfnP5OyX7j50Ae0
17OueaQdpsVQdoakSbvfp0aaPjC6QoZh9Bsx+vuvUUTvvW/f3XcntoGcYIl9
7P0BbE9qMhMYcMgwzjl0yH3OOTlud1ZOTiwrKxqL9Uajh3p7OXQo0wWc/vcy
RYstJoCG3VqHdu/uDYWm+syNXHDn5l7qdqtLL0WpqXJrKcXOdHHEOKXs/B0G
kjYOD5uRQ9MzQ9/og5r2es86aA00QAPByhKvRKUnZGtIqtTAj54C0PERC219
rRNHZvanVFZs2KIXent7J/M/DNP+XqZosUVa7YG+PXtu6eubc8stzJmT6eKc
km5o6+7e09a2YM8eFiyYKreWUuxMF0fYadiNyZP5zY3Jn25mfcA8vgJP5aqC
UTK/CJPt2ZusTKIk0jfFX4tplKEdYGRlETPSvwGUEELMRCFYGgrlLF3am5Mz
1X9dyYGinJzmoqIFzc0sWDBVbi2l2JkujrDTWLb0boEWMJNdD/AiRmdrSKrA
2pbU3JlUORzWvqQaFDhQOBxa61iWVo5+NdwQvxBCiFMRAWckYjid02AysYZZ
WkdmzTLX9U+VW0sptphpZP7o+Ni6UtLa/h6SE805FNbKJ2vpk7J6Ux04HBKR
CiGE7QzQhqGnBUPr5AB0qtxaSrHFVJSS6G7YV4N5+Waa7sR+4T5oMdN3r6s3
j1wLtNfTZEMGnOktXVvlJwbsk2JOFdOgDa01WjuUUsoh876FEMJ2BkzXeGga
35qYhJJ3/vZQwFODkryMtF+4H3xFVayvp8TLQB4+G/KET2+2h6Tx9UzxeaI6
9WWN1ubYPjJwL4QQaaCZtrP1p/GtiUlomER3w2bmqwYzI3RcPPtgVabvYCqx
d8U9oOJBqNZaYy6ujz8xsE2peZShpWURQkxFk3wP7Wkct03jWxNihrN9Eygr
BNXxJsMRD0kVVl57pbU25wOlO52oEELMSNM4bpvGtybEDGfn8ialzCX2Spux
Zxzx4XkNhtZaG2g98H8hhMiEoLnsoM47dNlB2HypaY1dKxLC5qBe0xrqgkMf
2s4Aww6vGkaJYZQ88tmS6z/7f6//rHF9lfF26gH3GYbxyGeNZ/840hlGP2As
UpY3TcytnTqZ8yrESbE5oahpYH6otrbHd4DOcoBGKwyHkuVNQohJLAjzCLGt
g+VTckWCLV2Jr8FOePn7N3NjGzVcB/rl733+f9/Hj+u40DrGYTbvDshSw17x
hAdM2lsTQkwwW5c3xftEUSTtmT/A3D0fZc4xzXwOJzEJJfICV4DPXN6Yl+ky
iZlnB9zRFWRX2ejbCvqhkRDVXnZZi2rD1Z7kOaaJKacVnXeyuC2RLLuRAu7J
Tzz0URB8akNtHtR5CdAIrsKV1C0z317TtKa2806oSX4puRg+aGyvdz2dn3j+
ZOO2B2BJ109v/dI2fryRPF6A7YQeq/rKpz/zz0e+3Ub/EY5QDXv+7H/pq/43
IZ34qdTJlxvuiic84GRN2K3NEO8C776b6VIIwfk295JaDY4GHA5lRZwaYCvk
ud0XP/TQaTeV6I9+1EwwKsRQ5irFhtYqCFLyzCmfT4iTFoYO8LRvx3vn6Ecm
sl03FLGW4MMlNeRvoXyYjtWUZNkeM1TVA7mza6GxaY1r/0p/67IKQv7qFdS5
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
FTTWXh1JvebWqH38kbk4P73Lt/IB3BRaD8MAIfYDeKADd7i4oGVb8Lb2tkT3
3gn5wI/bXxeoaA1sbN0Cm2kKDXtkytU7gK5O4HrYmefZUdic1xTMI38H7Mxn
XvtWApDnboG89jYK84FS8IN/fcDfav2f1kB+tWekm7Kr/KPU27BFOpXdWN+E
g2++eevBg+fcemvknHOikUgsGjViMcMwYoYRjcUi0eg5kcit55zz4a23vvXh
h7z11rivJYQQIsXJ7qtVr/Uf9GsH72s6ePRg9ODBjx88quHz8/O2alfrV249
eN/fHjx48ODBgysOHtQtf3vBj/ejdejCi/TeP6ac5wKtk1/yaP2iPj904xX6
Ry9s1Rrd5fm3gP7CdSmHjXIGc+OtxO2Yr7524UX6p7/SWm/Qmnde0I+/8Xmt
hy2q/vF+Wzb8muT1ObTkWqPR2Vqj1UEHB6NHWw8e/O3Bg/xjndl7anbLnlQ5
T7YyzQpM48CHTgSmSYGnuQq/SGuqqlK+i+nggRbcweIC1tWHoRFoetTs/HNB
KVSU31mwa7NrXTPFYwqqGiBMkOqt5sN55l957lGuHi4u4Omt5iROz9PNeBe5
oAU383Ft2uwq9gAtRUuu3bQZyoJFFIDrlWaKPT6z8MvLWFdvnnAt0F7vaQqN
dFMmFwDhvHz2h8ZX/pHqbaQiDQ1qfRBur09caCQHIHzgQEk4rEtKYlrrWGzY
D6v50s1ah26++b1QiPfeS+vHRgghZo6TDaHWar1RX+v7/7J9Jd5NJd77S76m
P/79yNWxX+lY7SerfY9l+0q8vhLvEyVevfMzsTsvXKZ1xdXX+X77xNYSry5Z
o98ZaNiTX/pYyZpH3olVlP/Ad8nmxhLvf5Ss6HNU6wf+LOWwUc5AyRreMXvC
rFcf0br26tW+L7zkK/HeVOLlrnf0A1dE0MMWVd95YUZC0gmuz2FCUtDwea3R
bt/fVPse/1p7ifeKEi8XVyf2ftJwUuU82co0KzDty5uG+ewP3GDaQ1IX1EBt
+QY6vZQ0V8COwpV4O8xXr4UWPHd4IVA2xu0/K2Etno5vbKXEizlj0ls7Uveq
efUK6+qbG4HClVR7zOB33uIyAs3kuedBR57bA3gX7YTrCRIo4Cm3eX5fURXr
65Mv56p2j3JTplKoKFrEupqKks3JK+7HWP5R6m3YIlE9ns2qNLyh9affeMP4
9Ke1YZzww6DgOqW2X3fdTdu3q5tukuF7IYQ4dSc79/EYbKIv++zP89py4EOg
9yjd0Q9gR98xrljNa99Kfv5e+EbfJ3nt5eMQoZ/DR4hZp0p5qfDwkR09h1nz
Mus4DLH+4xyJDD1spDNE6d9x+MiHH/8BWT10R4FCs0irX+ZbHIc76P3weBZZ
PR90R4ct6gypz2T10OP+fPS1rJ4Pu+vpzz7by2u390IW9B0/HvlS+a2Hj2TF
XN2bXz7W8+Gm6EmUcxxVp959993Eg+bm5rKysnF/G1pb/33+/I/l5jpnz56V
k5Mzy5mT48zOzso+7/xP/wqMd9/VWscMwzBi/bHYi33R/oLLay8v4Be/GN/l
mqGsuZmkAg99ZnTmVkr+Oi/UTnwi0GGthfu7troeYSbsndQF73R13fjOO/03
3kh//1jekg2/yM6e+4tf5M2dS17eWN4iJsyp/0hOQJGEyKCMfyCH/SEtaW6m
pCTTdTO1tUJZaytlZVKf42NWoO29pEnpmxSJ1E1D+7EV8T3zM2cnlBJMLGzK
uDB0gKt9O/PvzHRZJkII5oVCffPm0dc3xrf0wby+vtC8eXmhkISkQghx6iQh
lr2kPsfN9oSiA+vsB1KHmi/FX9Zaa0NrQyeHrxMssdW8PzDayPsEc5nj4OUb
Ml2QCXIYrjp8WF911Un99J4LwXPPbQ4GaR7rvldiHHKgICfHXVCAW1KICSGE
SDs7Q9LkvcOseJSkHPfxJfiJiaxap33F/Ug8ZvBXHaA6I9cXABHIiUSMnBwM
Y+zvygays12Ay5XpO5jODHjTMNxvvikhqRDTm/Tq2Uvqc9zsX94U3xx/mJDU
DERVPLeoEFFwRKMnteV1P6j+/nOV4txzM1386ew4HDx+nIMHM10QIUR6SQhl
L6nPcbM9x/3AxqOG1mBobW2Vn/T9Ua+iVP3jKJXhyaQio3KhOzfX2d2N0zn2
dx0DfezYb7Xmt7/N9B1MZ064yunkqqtO/VRCiMlMQih7SX2Om60hqbWnKlpj
GIYRi8UcyuFwYCW1t/Lbm/+ZPaiyj89Mdha8f9ZZZ7//vj777DH+ADvgfYfj
4vffv+Hii7nhhkzfwXQWg6OxWN/Ro2NffCaEmHJyIZKbOysSYdasTJdlqopA
biRCbi5Sn+OSqEB7B+4T6+mNBB0PNcw09wqllboG1X/ffXtX3cPrr2e6KkTG
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
ECsYTQo6B0WmOr4ISqJSMaXInJMZRb7dQiA/CDNMZr/ddoakemDn0dT0TGrg
mMGvSVSaZn5oIES1199ufUF7psskhBDpJO2eEFOR/VvlJ6ghD43416OM6Qtb
+KGTUGX1CpYHKMp0aaYL6S0QYjKTdi8dpN0TEyaNezokMjalPBwIRiUiTRsf
VOKmTtrliVMPTvY6i51Op3OV04nTSXOmyyTETCLt3sSTdk/YKL3bjCUiUp1I
c49kbxLT0Cr4Cc19zoK+v+jo6+tb1tdX39fH1mL2ZrpkQgiRHtLuCXvZG5Ke
A/lwEXwcLoFL4FK41Hxt6Jon2SzfFmvB37WVkjV0AfhhLSF/tbeh6dejzKDy
ga+93lfibSjxUjLMYT4It9dTvTXT9zeJKGt33VQtSj2p1PZVy9TX/ereS5RS
S5W6Vyn1xPZ9lyinUs6GYqfT6XQ69zmdqrgh8UanUs6WVWbvgnI6VYvap5RT
qZaGYueqFueqYd4iJpKMV05a0u5NGGn3ZpppsrxpFAtggdaXxgPVi+ESOAdJ
K2qDO2BH3jK8HbSHgB1wR1eQXWWUu0Z6iw9q2uv96/C3BmgNNLTWsk6m/4/f
Hvg6e9kFt5alvHQxRCFatT0ajfqj0cujUQpXc3czkAP+5rujPqLRKNHo3VE/
vhxzzOsFiD7pi94afTQa/Ur0TVhNvXQ7CDFA2r2Mk3ZP2G6CQlId3y0/OQyX
cNQWHuiA4OIyNj0fhg7wtG/Hu2ik4/1QSsjzdDPrq4DboAUPqwp4JZhymKuo
irplmb6/KeB3AHtoO8FhZbAImtc8ypMv1MPX2Vv23SfxPwGsgScp49FFvNBs
PmTRo5TxOWjjYm5fxO/2ZPouhZhEpN3LOGn3hO3sXHG/ffuO3t5IVlZWTk5O
VlZWVlaWw+FwDJcVN2lxk8SlNiiFnUWLPNQ8315VWhRkUwfrPRAa6fgWaAHW
eQc96z3RZWa8kVaefgI6uFQtAjVMx//10Pb7x7l8tflwDyxlEXvVk5fwJODL
GXT+FQqlLgEWLkhcy7qu/BInRBJp9yaGtHtiwtgZkhYXL5k7d25ubu7s2bNn
zZqVE/f444+TWF6v45vkawlHbXMbVOCpXFXQ8kqwhjYoG33BaSlUAutlXao9
FsBqLnliIbzQTNmgMazHAX7f/5XVPPom915yPfD7x7n8OWAFPAG82E/ZOK4p
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
3F997zs++KRXvwJvfD2+9RkA/icwedYv/Ohrz35pfc6nf+aqbuF7gPlzXl8/
Ib7X40mPvfOT42vPvrKOJ8vPs/BI/Pbr0sjT0+gMLcmp3jstztDScu92MNV7
ZyY6fPjw/bWua/707efs3ZnneVkUeZa5zDrrnLVnPfryawE59CmJUUVjjD4K
BX9D0175qRvx1Cvu49sBV1xzDa644tQl33bNNfi2bzvdR/W+GAHWFJsrPTTT
rio8uRArvQYwQLtY1L2sGE9MNPPRSlFtGm/moxVUm85jCKC/jhwLIAuLSewh
jkd1vOsaMJ70I3I4rA8XABDMeD7v33k9YyCGBSa1AVaAzWIEU2Hu7/TwdB+5
e+evgSv++q9xxRVndGn5F931M3LAENjsrwPT9bmH62OYA9gEuiJ3srCduhDA
OnDXJ/dxR/mpETCeIJ7ufX4AnCwtJ5fctdp5kKV6L9V790Gq91K9d8+dxnrv
AZgE6u5Q14P0xA02Hjhn7vXfGECocLz6FxZWVQUAAePjJ38B0ALHAcyOYwYA
1Ykfd7sGADNghhbHj5/yZneznk7oFlbju3145jpzS8u/6K6f0R2fbPdLO8Px
2akvudsS+MWefDflJzl9ztySnOq9B9+ZW1r+RaneO9M9SCHpfwR2ffNPvFgE
P/AKfOcqgAcoNP0KPtmS+10qLclXhlSSk3sulZbkIet+Hd70pd0x6Kn7nR64
CfOTJEmSJEmSM8iDlCX9z4C8579KFIgiBAAP0GVauv5L7rlUWpKvDKkkJ/dc
Ki3JQ9aDFJIq7mio77qT0gNzRqSTLbnnUmlJvjKkkpzcc6m0JA9ZD97wpmVU
+gCfCelkS+65VFqSrwypJCf3XCotyUPWAx6SEpZT44MZInigbm4PAAVQF0Ve
18jzB3q/kjNRDRR1jaJAKi3Jv+TU0vJQlkpy8qWlei+5505vvXd/hqS/8//7
kwMHDpy4ayiY2BrTRaAMCOjkiCYCGqAG0Nb34wbsB67bv//C667LL7wwnW/J
nTTA9U2z//rrsX8/UmlJvqQ7lZaHslSSky8h1XvJPXfa6737LSR9OnDDdAuH
bhcR71sfIwBD3E1H+jNA9YOv3aqq+daWzudGVYzZHePz9+7FFc+5v7bh0cAn
H/3oj3zyk/VHPoL6/gx2k68ABXBOUTzqnHOqRz0KVZVKS/Il3Km0nO7N+VJS
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
Vy82i1xZe/MJ5mg2t8zZ++tXviJ79rNFFSKne8eTJEmSJEmShwor9yk6LElN
v2RnnIVmliFsCYYBGIJWWWObYREQq9k4VrWcd55/xSvlec/DfXu7JEmSJEmS
5CvYvW+4/xOEP0Q2k1FZrOVrC7NrauZtW/m8wT9mACytqo7bVmcLrivv/cIY
L2KwDEdTSJokSZIkSZJ8gfvQlxTBw/vQ6/n+oDccDvv94Wy+mE5nwPzUp8UY
Ww0aglUregHwGtXndsPxkyRJkiRJkuSk+xKSEqH1NJt5xSzPKcvzPrL5fABU
AGKM6O7tRESAEsUTL7wP75UkSZIAwG1/+pJ/c9P3/+0rv/Z0b0iSJMkD4b70
JS1KFEURpZxOZT6fsllINETa3ZxJQiAiay11i2wX9RJSSJokSXKfETOYvpxq
9LY//fffd9P3vScFtUmSPBTdlyxpWWI46tU15vPa+7lqo4oYtesnqqrWWmYW
VVE90VCvQBrblCTJGergO17+wjd/Clf+17969RNOLLvtz3743978fX/z8q95
cDZBVKF652p0uWGnuPhlv/OG7zrr7tZw1nf95vvZz5qAg+94+Qtv/t5T9iVJ
kuR0uy8hqSrallRaYzQE27bR+4bId38VJSYGKEqQoCBl4i4wTVnSJEnOTGQY
j7nkkqt+/0+ff9lzzr5jGfODVq91b3PntyPDeO6v/ONPPfHkktjMF+3dXv7H
djE9LZueJEnyL7sPIek7TfyLLByLIXL0RlpHXpy0PgDXrQIxN95L8KIKBgOQ
qESMFJImSXKmUgUe/v0/+a2/892/8KeXv/k5e08sgy7rtWt/5Wn/8S8AAI9+
yW8tn4BDf/zKF938jf/uxrf++ieAZ/3cb537B3c8BC5+6W+//ms/+Orvfeun
AODbf/bvXv6Ek696y4nE5x1r+4K3+4INk2YymXzh9h7885e98Ndx4rX/9Man
//jVT/+F3z7391548/f+1Y/gjf/2Vz8B/PgVfwbg4n/3e2949t0mVZMkSR5M
9y4kvRq4CtjMRHoIgjZQ9KTBeugnPADoDsAbMmIkchQmKPNFrK8ifUYKSZMk
OQPdDrwIu6/5hot/7W8/97dv+sU3Penfavitd37nvpv3XPqrF7350LX//umX
4e1//Ac/c9HLH/Xbz/9VHHjTC5+nn/svt7/qCS/Cnmd848U/88Zfwxvef92T
8aJ2/ozblg9f/GR84ta3P/U5Tzv30S99y/t/4zXA1f/3E/X1/4Vf9YQh9rzw
LX//wtK+H3gN8Kafe6K+/r+881VP6N4O1/57vewLNuzqb7gY/+vD+rhLT25w
Bvzl3udk/+ubfvkHn/fq8Fvnf+0HX/ln8uo3/YcP7f/Mmy76tdm1L3v+q/7u
w+e/FJ9/YfVTT2wRMJ1r6lSVJMnpdi+zpO96V3HVX44mcyD33reNNC2JkHMZ
rv3IOhDDKMQQ29bE6KwNuQUcXRjxI06/fXmVnyRJcgbZfRgXvwgfeuc3/HD5
3rc89WWvevnrXn/l9176zt99881nveQNF8lffEh+/fHrL4nbz93ztGr7c98y
ePN//sWXXvbK3be/5+IX4RG/9w3bV0Zgtvu6cPGL8JS//YbtK88DZi/4hfDj
dMWuv/vFbdn/yNn2s56Gq/7fn3/W3t+Jetk2gGaGBo+0+JHX4M3f9Xsvvez5
l77zPW++ec9L3nAR8CHo40/dsCvwDcBrcA0A4Aq862Vo8PNPyy+XHx5ccf0f
IPuu//g9WLzn1ZdePXvzP+x5yRsu6h/+0MXf9vi/e+eTHod3Y/uRp/voJkmS
LNl7+wJiKrLMGNMYIzGGEEQkLwoACgTVEANCsEBpjM3K/c69xJz7dPyw6tPT
pKRJkpxZDgM/sAt/+UM/ije/4GMvfdZf/FX5G2987Ttf/rJbfpWvftXT/9uH
r+Znfvjqb3l6fdnVuBQ/Wuu/+s13PfZ7brr93e/+gV169Q/9qPze9+hLX38Y
frmSX3qBvvRZvw6PF3/k6m/5yfqyd+NSPNPrb/7sW3f/0jn6K294LfTTt/05
vv9t3bu/BPjhax/1zv/+7luefujqV71IP3w1LkVXkXYb9t4f+lEceCF+8kMA
WmAB6HwbHh+r9U2/lL/uLS941J88D/El71S55em3Xv2qF93+4at/4FL85Q+9
Fm9+gb70WalOTpLkoYP1HnuX6lXAlvV16cf9uDXUyYgWK1SM+K+GBoDsQIgc
hNyAyywrez3X65FzYD7du5kkSfLl+mrgSr/449e8Hp94Gz4IAA8HgP14zPIJ
Hwdwy+dPPl+AexXzXQUYHHzv69723le//b0fet8lH3of/ekrAMIXr0G3gW1p
tre3t7e3F9vb2N6GB4AfA/CBX/6xPwHw5/jFD57uI5ckSfIvM695zWvu4VM/
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
/K0HD99w04Hrbjx0w8HxXGmh+djDI8uKcudorV5M1LfVbMshPvGyxz31KV93
1q6Nj37snzePb0/n83ndThbVtGqDsstyJVpdX7PWHbzttiOHDznnRisrRDRa
Xc/zsm7b2ksbtAlhvqjnVdP4WLX+UFU3tSNaXP5z+q7zdf1fvw/xLZf/1995
1M+Y3w0/J/pTxiqzI3BuXJ5DsiyqsMaFNd/bVD9s7ZW/cQtu+Vftr32qDrVU
cwqh69NowJFNCNCo6KZM6WcDACGEKHE4GO7atcs5JyJN0ywWi9a3KholSusr
oxq1yGX37mLXrt1FsYupsIaNsW1rptN2Mp5Ui6nERVnq2lpp7chYu2ev2djY
PZ9vHDo0j3LIZXE+d1tb8+3x1my+HcKsywwaE60zmc2bKi8y3+/ned7bubM4
+6yd/f7ZW9u9tt6GNmUJx70o1vsI+FmF8biZTLah07JAlhekOUAuI2eKorCD
YTEaDvNiRFrESIajYcNkAQ4RIfgYAxCJwARm6hpQiEhEvdem9Yuqns8XTT1X
rY1VgLzXKF40hihRAhC6oEujtG0cz2qmiXHIMmddplo0QUVkbUMIa8QKoGri
fFZ5P2X2dUXzWbNYzJkXwyGPRsMsG6lmea7O5cY4VROjhhCBYAhZZiw7ppOX
2YbIoGtYIVY9Zb6nrtaJjEj4EtnPu19CpyzAKVHlnVr3lvXf8or8rsHlXbp8
6h29Q+mePH9Za97ReAgwnWhmJOVlXwFmMpYBI4JQyfHDfjE7WjezRqsGbSM+
UAMTlWEI3hvx3lCUxjDF1T6XxcqoX67vGA76O9j0NTqRZfVO6Iaz8YkUIxOR
RKqrOB4vxuNJtdgWqayNeWFWRtlwOGLqM3ftXCpRo0pg8eyJ2+U3k5LIMjLo
ElJEcExZ5pzLmO0y0yBBYvQx+ujb4KN41dj1xVAVFUg3B0tUqNpSneuu61wI
CDEAgYCiIO+LycRPppO2mao2bavzqq2bOus1O3eVe/bsWlvba+1a05jFogUW
ZYk8L4GsbRGjNybmubE2g7imgUjDLCLsvQDeGBhjRMypQ+lj1Bhj28atrfbY
sa3p9BgwcQ5ZlhFlwyFZO7DWWWvL0vZ6RZ73IbkIylyyLAfyEAGErg/M5qZs
bm7VzWZZ1EVRxlioxqLUsijARes1hFYR2GqemzwvmAuJTCoEMsSG2BpjjCUx
ixkdPDDf2j5ks+21taLX21AMm5ZncxlvV9PZRGUO0hgQNQbECDPoF+s71vJi
FNVEbRULonY6D4otqLdWy4KMyQk2tIoQSWGsGfTdykp/MFi1bgC4psZ01o4n
88ViEuPCuZjnWWYzx87Adh0zHDvHuaOS0fPz/mxs4jwU0H2r5YX7d51/zrln
7zh3GHaaRTbKIKG/WARCXWaIPl8sIkzFTMYxGUOOlFi7NJpB13y7rBW6OeJE
iZWUocQKwnIaIjJEmSBTMtKFomQBB7jl72yVDZnlOJgTQWw36N4ALN1UJMuB
9t2lLZEqazcxmUBERWJXf4aoMXY9T1S0G7nmVKwEbivUtbZV2zbNYhFCaEMb
fGyY2v4Q6zuK0XBlMOqRybv+kXfE2QqpAd/VfogRMcAHhIgo6DpUCUiAoAiq
ol0OedmxtuvURCDupmsS7aYkM9y1X7MIlBU5um6GbLr+XN3YU7A9OQ1W1+cS
qkAARSAup5GKEbGBBMSg0EgnEsrahYWqGrSuITEuJwKM0NjNIAUN0K4+1K4a
5OU7RSAsRxDysqmPutmdTqTKueuy0I0fEEE80a7f9W7iEx9oXM592I0K6Pr4
K1iJlZyCoEzCLNHEbtYoH0frDed9yTx6/sYjzYc/c8Oh8QfnemOwB2EmbD0b
iEhEQ9zEbvaOEJqmcbbetdPt3Lm7KHc3dbl5fD7ZPB78pF/EldXhaGVtNFyx
th+8QZTYZM3Yydytl+UF+84+Z+Mx/fBVNx1cuekbP/62H/z4Lbjszd+4I5Q3
ntU77vHoQ89o3/Rzn8CNj/7Bp1x0LLt6xXx4L5/Tax89NCuDcgfcKnJChsBo
JUaqiePqOhj9tuXtzfaXrt9a/H8/gZtu3CX+UY94xN6LLvYrGzcfn9/wsevG
H/lEPHgEswptW4SwfzR83tnn/SQNznn2VZX/yX/zyv/vR3r5c3/hhvmRHzz8
F58Kh27tx/aF+a4Xa+8bXv2B+sbvqt/6UWhjB1leFrbf012DyZ4il+oRPffo
R35V7zEXT/tFPZ58bnt+4JPXzT51A66/BVstV5zNpOcxcsV0dWCbWd0v5xQe
LfXXXfbY4bc8+YNrq80/fzjU9Xjezo5vy+bY1W0OB5tZpdqYSdu0kzGFkDEN
nds3GA737N0ueuOtbXdsS8GbXqZHjtHWWEV9G33Vqg9/FHBDfNFPbL9cv/lx
em2X6VICMoLNnbWOnCEmhQbSJoiE9oUqL7fmG3930974zPjGT0QEG32XnjBR
7JY1dtRoEzUQaE4SglUNeaaDfr46HCBJkiRJkiRJTq//P7KvrUYdzfTeAAAA
JXRFWHRkYXRlOmNyZWF0ZQAyMDE2LTAyLTE3VDIyOjM3OjU1KzAxOjAwXgt6
sAAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNi0wMi0xN1QyMjozNzo1NSswMTow
MC9WwgwAAAAASUVORK5CYII=
"></center><br/><div class="code"><pre><code># Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL
require_relative '../lib/Ruiby.rb'



################################ App test ###################################

Ruiby.app do
  <a href='javascript:popup("stacki");'>stacki</a> {
     <a href='javascript:popup("labeli");'>labeli</a>( &lt;&lt;-EEND ,font: "Arial 14",bg: "#004455", fg: "#CCCCCC")
     Test variables binding for <a href='javascript:popup("entry");'>entry</a>/<a name='ex_slider'></a><a href='javascript:popup("slider");'>slider</a>/CheckButton/toggleButton/radioButton/<a href='javascript:popup("label");'>label</a>. 
     
     Observer pattern :
     <a href='javascript:popup("widget");'>widget</a> can be observer of a variable,
     so variable modification will be showing in all <a href='javascript:popup("widget");'>widget</a> observer,
     and a edition by a observer <a href='javascript:popup("widget");'>widget</a> will be  notified to all <a href='javascript:popup("widget");'>widget</a> concerned.
     EEND
     
     v1=DynVar.<a name='ex_stock'></a><a href='javascript:popup("stock");'>stock</a>("v1",1)
     v2=DynVar.<a href='javascript:popup("stock");'>stock</a>("v2","99")
     v3=DynVar.<a href='javascript:popup("stock");'>stock</a>("v3",true)
     v4=DynVar.<a href='javascript:popup("stock");'>stock</a>("v4",1)
     <a href='javascript:popup("flow");'>flow</a> {
       <a name='ex_framei'></a><a href='javascript:popup("framei");'>framei</a>("Int <a href='javascript:popup("value");'>value</a>",margins: 20) {
         <a href='javascript:popup("framei");'>framei</a>("Dyn <a href='javascript:popup("widget");'>widget</a>") {
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn <a href='javascript:popup("label");'>label</a>: " ;  <a href='javascript:popup("label");'>label</a> v1,bg: "#FFCCCC" ; <a name='ex_bourrage'></a><a href='javascript:popup("bourrage");'>bourrage</a> 10 }
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn <a href='javascript:popup("entry");'>entry</a> : " ;  <a href='javascript:popup("entry");'>entry</a> v1 }
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn radiobutton: " ;  <a href='javascript:popup("hradio_buttons");'>hradio_buttons</a>(["FALSE","TRUE","two"],v1) }
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn show/<a href='javascript:popup("edit");'>edit</a> <a href='javascript:popup("slider");'>slider</a>: " ;  <a href='javascript:popup("islider");'>islider</a> v1 }
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn show     <a href='javascript:popup("slider");'>slider</a>: " ;  <a href='javascript:popup("islider");'>islider</a> v1 do end}
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn checkButton: " ;  <a href='javascript:popup("check_button");'>check_button</a> "!= 0",v3 }
           <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn toggle: " ;  <a href='javascript:popup("toggle_button");'>toggle_button</a> "FALSE","TRUE",v3 }
           
         }
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "editor (not dyn) :" ; <a href='javascript:popup("entry");'>entry</a>("")  { |v| v1.<a href='javascript:popup("value");'>value</a>=v.to_i }                    }
         <a href='javascript:popup("flowi");'>flowi</a> { 
            <a href='javascript:popup("labeli");'>labeli</a> "+/- <a href='javascript:popup("button");'>button</a> :"
            <a href='javascript:popup("button");'>button</a>("v1++") { v1.<a href='javascript:popup("value");'>value</a>=v1.<a href='javascript:popup("value");'>value</a>+1}  
            <a href='javascript:popup("button");'>button</a>("v1--") { v1.<a href='javascript:popup("value");'>value</a>=v1.<a href='javascript:popup("value");'>value</a>-1} 
         }   
       }
       
       <a href='javascript:popup("framei");'>framei</a>("String <a href='javascript:popup("value");'>value</a>",margins: 20) {
         <a href='javascript:popup("framei");'>framei</a>("Dyn <a href='javascript:popup("widget");'>widget</a>") {
          <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn <a href='javascript:popup("entry");'>entry</a> : " ; <a href='javascript:popup("entry");'>entry</a> v2 }
         }
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "editor (not dyn) :" ; <a href='javascript:popup("entry");'>entry</a>("")  { |v| v2.<a href='javascript:popup("value");'>value</a>=v }  }
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "+/- <a href='javascript:popup("button");'>button</a> :" ; <a href='javascript:popup("button");'>button</a>("v2++") { v2.<a href='javascript:popup("value");'>value</a>=v2.<a href='javascript:popup("value");'>value</a>+"a"};  <a href='javascript:popup("button");'>button</a>("v2--") { v2.<a href='javascript:popup("value");'>value</a>=v2.<a href='javascript:popup("value");'>value</a>[0..-2] }  }
       }
       <a href='javascript:popup("framei");'>framei</a>("Boolean <a href='javascript:popup("value");'>value</a>",margins: 20) {
         <a href='javascript:popup("framei");'>framei</a>("Dyn <a href='javascript:popup("widget");'>widget</a>") {
          <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn check <a href='javascript:popup("button");'>button</a>: " ; <a href='javascript:popup("check_button");'>check_button</a> "True", v3 }
          <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "dyn check <a href='javascript:popup("button");'>button</a>: " ; <a href='javascript:popup("check_button");'>check_button</a> "True", v3 }
         }
         <a href='javascript:popup("labeli");'>labeli</a>(v3) 
         <a href='javascript:popup("separator");'>separator</a>
         <a href='javascript:popup("flowi");'>flowi</a> {  <a href='javascript:popup("button");'>button</a>("set tot true ") { v3.<a href='javascript:popup("value");'>value</a>=true};  <a href='javascript:popup("button");'>button</a>("set to false") { v3.<a href='javascript:popup("value");'>value</a>=false }  }
       }
     }
     <a href='javascript:popup("flow");'>flow</a> {
       Lieu=<a name='ex_make_DynClass'></a><a href='javascript:popup("make_DynClass");'>make_DynClass</a>({"adresse" => "unknown" , "ville" => "Rouen" })
       l1=Lieu.new({"adresse" => "1 route du chemin vert", "ville" => "Caen"})
       <a href='javascript:popup("framei");'>framei</a>("ObjectBinding",margins: 20) {
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "adresse : " ,width: 200;  <a href='javascript:popup("entry");'>entry</a> l1.adresse}
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "ville : ",width: 200 ;  <a href='javascript:popup("entry");'>entry</a> l1.ville}
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("regular");'>regular</a>
           <a href='javascript:popup("button");'>button</a>(" Validation ") { <a href='javascript:popup("alert");'>alert</a> l1.to_h }
           <a href='javascript:popup("button");'>button</a>(" Reset ") { l1.adresse.<a href='javascript:popup("value");'>value</a>=""; l1.ville.<a href='javascript:popup("value");'>value</a>=""  }
         }
       }
       Lieu2=<a name='ex_make_StockDynClass'></a><a href='javascript:popup("make_StockDynClass");'>make_StockDynClass</a>({"adresse" => "unknown" , "ville" => "Rouen" })
       l2=Lieu2.new("<a href='javascript:popup("add");'>add</a>",{"adresse" => "2 route du chemin vert", "ville" => "Caen"})
       <a href='javascript:popup("framei");'>framei</a>("Stoked ObjectBinding",margins: 20) {
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "adresse : " ,width: 200;  <a href='javascript:popup("entry");'>entry</a> l2.adresse  }
         <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "ville : ",width: 200 ;  <a href='javascript:popup("entry");'>entry</a> l2.ville      }
         <a href='javascript:popup("flowi");'>flowi</a> { 
           <a href='javascript:popup("regular");'>regular</a>
           <a href='javascript:popup("button");'>button</a>("Validation") { <a href='javascript:popup("alert");'>alert</a> l2.to_h }
           <a href='javascript:popup("button");'>button</a>("Reset")      { l2.adresse.<a href='javascript:popup("value");'>value</a>=""; l2.ville.<a href='javascript:popup("value");'>value</a>=""  }
         }
       }
     }
     <a href='javascript:popup("buttoni");'>buttoni</a>("Normal Exit") { <a href='javascript:popup("ruiby_exit");'>ruiby_exit</a> } # will save l2 data at exit time, (not done on exit!(0) )
  }
end


</code></pre><br></div><br><hr><div class="title2">Code of <a href="https://github.com/raubarede/Ruiby/blob/master/samples/minicalc.rb">samples/minicalc.rb</a></div><br/><center><img src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAdoAAADSAQAAAADFuzzbAAAABGdBTUEAALGP
C/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3Cc
ulE8AAAAAmJLR0QAAd2KE6QAAAAHdElNRQfhBgINCzT+HeGBAAAAI0lEQVRo
3u3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAPgwMgoAAU/Vy7wAAAAldEVY
dGRhdGU6Y3JlYXRlADIwMTctMDYtMDJUMTM6MTE6NTIrMDI6MDB+I6F/AAAA
JXRFWHRkYXRlOm1vZGlmeQAyMDE3LTA2LTAyVDEzOjExOjUyKzAyOjAwD34Z
wwAAAABJRU5ErkJggg==
"></center><br/><div class="code"><pre><code># Creative Commons BY-SA :  Regis d'Aubarede &lt;regis.aubarede@gmail.com>
# LGPL

require_relative '../lib/Ruiby.rb'


Ruiby.app width: 300,height: 200,title:"Calc" do
  <a name='ex_chrome'></a><a href='javascript:popup("chrome");'>chrome</a>(false)
  @calc=<a name='ex_make_StockDynObject'></a><a href='javascript:popup("make_StockDynObject");'>make_StockDynObject</a>("calc",{"res"=> 0,"<a href='javascript:popup("value");'>value</a>" => "0" , "<a href='javascript:popup("stack");'>stack</a>" => [] })
  @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>=eval @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>
  <a href='javascript:popup("stack");'>stack</a> do
    <a href='javascript:popup("flowi");'>flowi</a> {
      <a href='javascript:popup("sloti");'>sloti</a>(<a href='javascript:popup("toggle_button");'>toggle_button</a>("D",false) {|v| <a href='javascript:popup("chrome");'>chrome</a>(v)})
      <a href='javascript:popup("frame");'>frame</a>("Calculator",margins: 20) do
       <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "Resultat: " ,width: 200 ;  <a href='javascript:popup("entry");'>entry</a>(@calc.res)  ; <a href='javascript:popup("button");'>button</a>("reset") { @calc.res.<a href='javascript:popup("value");'>value</a>="" ; @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>=["0","reset"]}}
       <a href='javascript:popup("flowi");'>flowi</a> { <a href='javascript:popup("labeli");'>labeli</a> "Value: " ,width: 200    ;  <a href='javascript:popup("entry");'>entry</a>(@calc.<a href='javascript:popup("value");'>value</a>) ; <a href='javascript:popup("button");'>button</a>("reset") { @calc.<a href='javascript:popup("value");'>value</a>.<a href='javascript:popup("value");'>value</a>="" }}
       <a href='javascript:popup("flowi");'>flowi</a> do
         <a href='javascript:popup("regular");'>regular</a>
         '+ - * / syn cos'.split(' ').each { |op| <a href='javascript:popup("button");'>button</a>(op) { ope(op,@calc.res,@calc.<a href='javascript:popup("value");'>value</a>) } }
       end
      end
    }
    <a href='javascript:popup("flowi");'>flowi</a> { 
      <a href='javascript:popup("regular");'>regular</a>
      <a href='javascript:popup("button");'>button</a>("Reset") {  @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>=["0","reset"] ; @calc.res.<a href='javascript:popup("value");'>value</a>="0" ; @calc.<a href='javascript:popup("value");'>value</a>.<a href='javascript:popup("value");'>value</a>=""} 
      <a href='javascript:popup("button");'>button</a>("Trace") { <a href='javascript:popup("alert");'>alert</a>((@calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>.slice(-20..-1)||@calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>).each_slice(2).map {|b,a| "%s %10.5f" % [a,b]}.reverse.join("\n")) } 
      <a href='javascript:popup("button");'>button</a>("Exit") { <a href='javascript:popup("ruiby_exit");'>ruiby_exit</a> } 
    }
  end
  
  def ope(ope,dvRes,dvVal)
     return if dvVal.<a href='javascript:popup("value");'>value</a>==""
     expr=ope.size==1 ? "#{dvRes.<a href='javascript:popup("value");'>value</a>.to_f.to_s} #{ope} #{dvVal.<a href='javascript:popup("value");'>value</a>.to_f.to_s}" : "Math.#{ope}(#{dvRes.<a href='javascript:popup("value");'>value</a>.to_f.to_s})" 
     res= eval(expr).to_f
    
     @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>.push(dvVal.<a href='javascript:popup("value");'>value</a>)
     @calc.<a href='javascript:popup("stack");'>stack</a>.<a href='javascript:popup("value");'>value</a>.push(ope)
     
     (ope.size==1 ? dvRes : dvVal).<a href='javascript:popup("value");'>value</a>=res.to_s 
     #dvVal.<a href='javascript:popup("value");'>value</a>=""
  rescue Exception
    <a href='javascript:popup("alert");'>alert</a>("Expretion exotique : #{expr}")
  end
end</code></pre><br></div><br><hr><br><p><b>No example for</b> : install, install_composant, force_update, on_canvas_resize, on_canvas_key_press, canvasOld, clear, clear_append_to, show_all_children, slot_append_before, slot_append_after, snapshot, log_as_widget, get_selection, vradio_buttons, fentry, field, progress, panel_progress, out, text_area_dyn, spacei, show_source, label_clickable, fslider, progress_bar, levelbar, clickable, pclickable, pclickablie, var_box, var_boxi, sentence, sentenci, current_layout, accept, spacing, right, autoslot, razslot, backgroundi, haccordion, panel_async, on_delete, panel, scrolled_win, popup_clear_append, get_image, get_pixmap, get_stockicon_pixbuf, get_icon, get_image_from, get_pixbuf, exe, next_row, cell_vspan, cell_hvspan, cell_span, cell_hspan_left, cell_top, cell_bottom, cell_vspan_bottom, save_stock, set_name, observ, do_notification, set_as_bool, get_as_bool, set_trace, button_list, wtree, message, dialog_chooser, promptSync, aaa_generalities, get_current_container, get_config, css_name, attribs, color_conversion, widget_properties, toolbar_separator, button_left_icon_text, show_methods, video, tv, append_and_prompt, replace_current, get_history, set_history, get_line, terminal, init_threader, on_idle, gui_async_pending_size, gui_async_wait_size, syst_add_sepratator, syst_add_check, systray_setup, show_app, hide_app, close_dialog, on_resize, on_destroy, set_window_icon, rposition
</div>

<hr>
<center>made by samples/make_doc.rb</center>

<div id='popup-div'>
 <div class='atitle'>
    <input type='button' onclick="document.getElementById('popup-div').style.visibility='hidden';" value='X'>
 </div>
 <div id='popup-txt'></div>
</div 

</body>
</html>