class DrbImages

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

Public Instance Methods

client_each() { |im_id,myim| ... } click to toggle source
# File lib/Common/Images.rb, line 34
def client_each
        @cimages.each{|im_id,myim|
                yield im_id,myim
        }
end
client_image_of_id(id_of_image=nil,resize=nil) click to toggle source
# File lib/Common/Images.rb, line 19
def client_image_of_id(id_of_image=nil,resize=nil)
        image_of_id(id_of_image, resize,true)
end
image_of_id(id_of_image=nil,resize=nil,client=false) click to toggle source
# File lib/Common/Images.rb, line 22
def image_of_id(id_of_image=nil,resize=nil,client=false)
        imh=if client then @cimages else @images end
        if !id_of_image.nil? and imh.has_key?(id_of_image.to_i)
                im=imh[id_of_image.to_i]
                ret=resize ? im.resize(resize) : im.pixbuf
        else
                ret=Gtk::Image.new(Gtk::Stock::MISSING_IMAGE,Gtk::IconSize::MENU).pixbuf
                ewarn("no image found for id: #{id_of_image}!","image") unless id_of_image==0
        end
        ret
end
load_images() click to toggle source
# File lib/Common/Images.rb, line 8
def load_images
        @images=Hash.new if @images.nil?
        @cimages=Hash.new if @cimages.nil?
        if ManqodDB.instance.ccache
                keys=ManqodDB.instance.ccache.get("imkeys")
                keys.each{|key,addr| @cimages[key]=MyImage.new(key,true)}
        end
        keys=ManqodDB.instance.cache.get("imkeys")
        keys.each{|key,addr| @images[key]=MyImage.new(key)}
end