~nimu-zh3/+junk/lua-gtk

« back to all changes in this revision

Viewing changes to examples/tree-toggle.lua

  • Committer: Bazaar Package Importer
  • Author(s): Enrico Tassi
  • Date: 2009-05-17 18:16:21 UTC
  • mfrom: (1.2.1 upstream) (4.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20090517181621-9kmdd82nxg54jsio
* new upstream snapshot comprising many more GNOME libraries:
    Gtk, GDK, GLib, Pango, Atk, Libxml2, Cairo, Clutter, Gtkhtml, 
    GtkSourceView, Gio, Gtkspell and GConf. 
* new upstream release includes a new configure script written in Lua,
  no more bashisms there (Closes: #507205)
* renamed binary packages to liblua5.1-gnome-*
* updated standards-version to 3.8.1, no changes needed
* patch to load .so.* version of libraries and not .so (that was requiring
  -dev packages) (Closes: #522087)
* removed redundant Architecture line from the source stanza of control
  (Closes: #498120)
* updated copyright file, Wolfgang Oertl holds it for 2009 too.

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
 
11
11
-- change the state of the toggle
12
12
function toggle_func(toggle, path, store)
13
 
    local iter = gtk.new "GtkTreeIter"
 
13
    local iter = gtk.new "TreeIter"
14
14
    if store:get_iter_from_string(iter, path) then
15
15
        local val = store:get_value(iter, 2)
16
16
        val = 1 - val
24
24
    setmetatable(self, MainWin)
25
25
 
26
26
    -- create visible widgets
27
 
    self.w = gtk.window_new(gtk.GTK_WINDOW_TOPLEVEL)
28
 
    self.w:connect('destroy', function() gtk.main_quit() end)
 
27
    self.w = gtk.window_new(gtk.WINDOW_TOPLEVEL)
 
28
    self.w:connect('destroy', gtk.main_quit)
29
29
    self.w:set_default_size(200, 250)
30
30
    self.w:set_title("Tree View 2 Demo")
31
31
    local sw = gtk.scrolled_window_new(nil, nil)
32
 
    sw:set_policy(gtk.GTK_POLICY_NEVER, gtk.GTK_POLICY_AUTOMATIC)
 
32
    sw:set_policy(gtk.POLICY_NEVER, gtk.POLICY_AUTOMATIC)
33
33
    self.w:add(sw)
34
34
    self.tree_view = gtk.tree_view_new()
35
35
    sw:add(self.tree_view)
36
36
 
37
37
    -- create store
38
38
    self.store = gtk.tree_store_new(3,
39
 
        gtk.G_TYPE_INT,     -- [0] some ID
40
 
        gtk.G_TYPE_STRING,  -- [1] label
41
 
        gtk.G_TYPE_INT)     -- [2] checkbox status
 
39
        glib.TYPE_INT,      -- [0] some ID
 
40
        glib.TYPE_STRING,   -- [1] label
 
41
        glib.TYPE_INT)      -- [2] checkbox status
42
42
    self.tree_view:set_model(self.store)
43
43
 
44
44
    -- column with text
45
45
    local r, c
46
46
    r = gtk.cell_renderer_text_new()
47
 
    c = gtk.tree_view_column_new_with_attributes("Name",
48
 
            r, "text", 1, nil)
 
47
    c = gtk.tree_view_column_new_with_attributes("Name", r, "text", 1, nil)
49
48
    self.tree_view:append_column(c)
50
49
 
51
50
    -- column with checkbox
57
56
    self.tree_view:append_column(c)
58
57
 
59
58
    -- add some items
60
 
    local iter1 = gtk.new "GtkTreeIter"
61
 
    local pix_open = self.tree_view:render_icon(gtk.GTK_STOCK_OPEN,
62
 
        gtk.GTK_ICON_SIZE_SMALL_TOOLBAR, "")
63
 
    local pix_closed = self.tree_view:render_icon(gtk.GTK_STOCK_CLOSE,
64
 
        gtk.GTK_ICON_SIZE_SMALL_TOOLBAR, "")
 
59
    local iter1 = gtk.new "TreeIter"
 
60
    local pix_open = self.tree_view:render_icon(gtk.STOCK_OPEN,
 
61
        gtk.ICON_SIZE_SMALL_TOOLBAR, "")
 
62
    local pix_closed = self.tree_view:render_icon(gtk.STOCK_CLOSE,
 
63
        gtk.ICON_SIZE_SMALL_TOOLBAR, "")
65
64
    for i = 1, 10 do
66
 
        self.store:append1(iter1, nil, i, "Item " .. i, i % 2)
 
65
        self.store:append(iter1, nil)
 
66
        self.store:set(iter1,
 
67
            0, i,
 
68
            1, "Item " .. i,
 
69
            2, i % 2,
 
70
            -1)
67
71
    end
68
72
 
69
73
    self.w:show_all()