Difference between revisions of "Mirah/SWTSnippets/Snippet6"

From Eclipsepedia

Jump to: navigation, search
(New page: <pre> /******************************************************************************* * Copyright (c) 2000, 2011 IBM Corporation and others. * All rights reserved. This program and the ...)
 
Line 1: Line 1:
<pre>
+
<pre>/*******************************************************************************
/*******************************************************************************
+
 
  * Copyright (c) 2000, 2011 IBM Corporation and others.
 
  * Copyright (c) 2000, 2011 IBM Corporation and others.
 
  * All rights reserved. This program and the accompanying materials
 
  * All rights reserved. This program and the accompanying materials
Line 31: Line 30:
 
c.setLayout(layout)
 
c.setLayout(layout)
 
i = 0
 
i = 0
while i < 10
+
while i &lt; 10
 
     b = Button.new(c, SWT.PUSH)
 
     b = Button.new(c, SWT.PUSH)
 
     b.setText("Button #{i}")
 
     b.setText("Button #{i}")
i += 1
+
    i += 1
 
end
 
end
 
b = Button.new(shell, SWT.PUSH)
 
b = Button.new(shell, SWT.PUSH)
Line 40: Line 39:
 
index = 1
 
index = 1
 
b.addListener(SWT.Selection) do |e|
 
b.addListener(SWT.Selection) do |e|
s = Button.new(c, SWT.PUSH)
+
    s = Button.new(c, SWT.PUSH)
s.setText("Special #{index}")
+
    s.setText("Special #{index}")
index += 1
+
    index += 1
children = c.getChildren()
+
    children = c.getChildren()
 
     s.moveAbove(children[3])
 
     s.moveAbove(children[3])
toLayout = Control[1]
+
    toLayout = Control[1]
toLayout[0] = s
+
    toLayout[0] = s
 
     shell.layout(toLayout)
 
     shell.layout(toLayout)
 
end
 
end
 
shell.open
 
shell.open
while !shell.isDisposed
+
while&nbsp;!shell.isDisposed
if !display.readAndDispatch
+
    if&nbsp;!display.readAndDispatch
display.sleep
+
        display.sleep
end
+
    end
 
end
 
end
 
display.dispose
 
display.dispose
 
</pre>
 
</pre>

Revision as of 00:25, 27 March 2011

/*******************************************************************************
 * Copyright (c) 2000, 2011 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/

/*
 * GridLayout example snippet: insert widgets into a grid layout
 *
 * For a list of SWT example snippets ported to Mirah, see
 * http://wiki.eclipse.org/Mirah/SWTSnippets
 * 
 * @since 3.1
 */
import org.eclipse.swt.*
import org.eclipse.swt.layout.*
import org.eclipse.swt.widgets.*

display = Display.new
shell = Shell.new(display)
shell.setLayout(GridLayout.new)
c = Composite.new(shell, SWT.NONE)
layout = GridLayout.new
layout.numColumns = 3
c.setLayout(layout)
i = 0
while i < 10
    b = Button.new(c, SWT.PUSH)
    b.setText("Button #{i}")
    i += 1
end
b = Button.new(shell, SWT.PUSH)
b.setText("add a new button at row 2 column 1")
index = 1
b.addListener(SWT.Selection) do |e|
    s = Button.new(c, SWT.PUSH)
    s.setText("Special #{index}")
    index += 1
    children = c.getChildren()
    s.moveAbove(children[3])
    toLayout = Control[1]
    toLayout[0] = s
    shell.layout(toLayout)
end
shell.open
while !shell.isDisposed
    if !display.readAndDispatch
        display.sleep
    end
end
display.dispose