Sha256: 09639e95bf3e26168fed512602e058c64f51c3235dacbf11a56aa08c5117d42e

Contents?: true

Size: 1.32 KB

Versions: 4

Compression:

Stored size: 1.32 KB

Contents

/**
@example_title Split pane
@example_order 31
@example_html
    <style>body, html { overflow: hidden; margin: 0; padding: 0; }</style>
    <script src="/src/uki.cjs"></script>
    <script src="splitPane.js"></script>
*/

uki(
{   // create a split pane...
    view: 'HSplitPane', rect: '1000 600', anchors: 'left top right bottom',
    handlePosition: 300, leftMin: 200, rightMin: 300,
    // ...with button on the left
    leftChildViews: { view: 'Button', rect: '10 10 280 24', anchors: 'top left right', text: 'Clear text field' },
    // ...and a vertical split pane on the right...
    rightChildViews: [
       { view: 'VSplitPane', rect: '693 600', anchors: 'left top right bottom', vertical: true,
           // ...with text field in the top part
           topChildViews: { view: 'TextField', rect: '10 10 280 24', anchors: 'top left', value: '0', id: 'field' },
           // ...and a slider in the bottom
           bottomChildViews: { view: 'Slider', rect: '10 10 673 24', anchors: 'top right left' }
       }
   ]
}).attachTo( window, '1000 600' );

// on slider change update text field
uki('HSplitPane Slider').bind('change', function() {
    uki('TextField').value(this.value())
});

// on button click clear the text field
uki('Button[text~="Clear"]').bind('click', function() {
    uki('#field').value('') // find by id
}).parent();

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
uki-1.1.4 frameworks/uki/examples/core-examples/splitPane/splitPane.js
uki-1.1.3 frameworks/uki/examples/core-examples/splitPane/splitPane.js
uki-1.1.2 frameworks/uki/examples/core-examples/splitPane/splitPane.js
uki-1.1.1 frameworks/uki/examples/core-examples/splitPane/splitPane.js