# ScrolledWindow examples.
from ocempgui.widgets import *
from ocempgui.widgets.Constants import *
import label
def create_scrolledwindow_view ():
table = Table (2, 2)
table.spacing = 5
# Create and display a simple ScrolledWindow.
window = ScrolledWindow (200, 200)
window.child = label.create_label_view ()
table.add_child (0, 0, window)
# Create and display a simple ScrolledWindow with always scrolling.
always = ScrolledWindow (200, 200)
always.scrolling = SCROLL_ALWAYS
always.child = label.create_label_view ()
table.add_child (0, 1, always)
# Create and display a simple ScrolledWindow with no scrolling.
never = ScrolledWindow (200, 200)
never.scrolling = SCROLL_NEVER
never.child = label.create_label_view ()
table.add_child (1, 0, never)
# Create an insensitive ScrolledWindow
insensitive = ScrolledWindow (200, 200)
insensitive.scrolling = SCROLL_ALWAYS
insensitive.sensitive = False
insensitive.child = label.create_label_view ()
table.add_child (1, 1, insensitive)
return table
if __name__ == "__main__":
# Initialize the drawing window.
re = Renderer ()
re.create_screen (450, 450)
re.title = "ScrolledWindow examples"
re.color = (234, 228, 223)
table = create_scrolledwindow_view ()
table.topleft = 5, 5
re.add_widget (table)
# Start the main rendering loop.
re.start ()
syntax highlighted by Code2HTML, v. 0.9.1