Difference between revisions of "Features/TableView Widget/Testing"

From Sugar Labs
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
  import gtk
 
  import gtk
import random
 
 
   
 
   
 
  from sugar.graphics.smoothtable import SmoothTable
 
  from sugar.graphics.smoothtable import SmoothTable
Line 12: Line 11:
 
  window.add(scrolled)
 
  window.add(scrolled)
 
   
 
   
  def do_fill_in(cell, row, column):
+
  class Cell(gtk.Button):
    cell.props.label = '%s:%s' % (row, column)
+
    def do_fill_in(self, table, row, column):
  table = SmoothTable(3, 3, gtk.Button, do_fill_in)
+
        self.props.label = '%s:%s' % (row, column)
  table.bin_rows = 100
+
 +
  table = SmoothTable(Cell, 3, 3)
 +
  table.row_count = 100
 
  scrolled.add(table)
 
  scrolled.add(table)
 
   
 
   
 
  window.show_all()
 
  window.show_all()
 
  gtk.main()
 
  gtk.main()

Latest revision as of 03:30, 28 November 2009

Simple example for SmootTable widget

import gtk

from sugar.graphics.smoothtable import SmoothTable

window = gtk.Window()

scrolled = gtk.ScrolledWindow()
scrolled.set_policy(gtk.POLICY_ALWAYS, gtk.POLICY_ALWAYS)
window.add(scrolled)

class Cell(gtk.Button):
   def do_fill_in(self, table, row, column):
       self.props.label = '%s:%s' % (row, column)

table = SmoothTable(Cell, 3, 3)
table.row_count = 100
scrolled.add(table)

window.show_all()
gtk.main()