class AdvancedFilterButton

this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint(dpblnt@gmail.com)

Attributes

list_holder[RW]

Public Class Methods

new(list_holder) click to toggle source
Calls superclass method
# File lib/ListHolder/ListButtonHolder/FilterButton.rb, line 8
def initialize(list_holder)
        @list_holder=list_holder
        super()
        set_relief(Gtk::ReliefStyle::NONE)
        set_image(Gtk::Image.new(Gtk::Stock::FIND,Gtk::IconSize.from_name(get_conf(0,0,"button-size"))))
        signal_connect('toggled'){|me|
                me.list_holder.list_panel.set_visibility
                set_conf(list_holder.list.get_id,0,"advanced-filter",me.active?.to_s)
        }
end

Public Instance Methods

update(notifier=nil) click to toggle source
# File lib/ListHolder/ListButtonHolder/FilterButton.rb, line 20
def update(notifier=nil)
        #we have fixed ordering, we disable filtering
        if @list_holder.list.gtk_attribute("ordering")
                set_conf(list_holder.list.get_id,0,"advanced-filter","false")
                set_sensitive(false)
        end
        set_active(get_conf(list_holder.list.get_id,0,"advanced-filter")=="true")
end