module PDFWalker::PopupMenu

Public Instance Methods

popup_menu(obj, event, path) click to toggle source

Private Instance Methods

create_object_menu(menu, object) click to toggle source
# File lib/pdfwalker/menu.rb, line 198
def create_object_menu(menu, object)
    if object.indirect?
        menu.append(MenuItem.new("Number : #{object.no}; Generation : #{object.generation}").set_sensitive(false))
        menu.append(MenuItem.new("File offset : #{object.file_offset}").set_sensitive(false))

        getxrefs = MenuItem.new("Search references to this object").set_sensitive(true)
        getxrefs.signal_connect("activate") do
            self.parent.show_xrefs(object)
        end
        menu.append(getxrefs)

    elsif not object.parent.nil?
        gotoparent = MenuItem.new("Goto Parent Object").set_sensitive(true)
        gotoparent.signal_connect("activate") do
            self.goto(object.parent)
        end
        menu.append(gotoparent)
    end
end
create_type_menu(menu, type, path) click to toggle source
# File lib/pdfwalker/menu.rb, line 218
def create_type_menu(menu, type, path)
    items = @@menus[type]
    menu.append(SeparatorMenuItem.new) if not items.empty?

    items.each do |item|
        if item[:Name] == :"---"
            entry = SeparatorMenuItem.new
        else
            if item[:Name].is_a?(String)
                entry = MenuItem.new(item[:Name])
            else
                entry = ImageMenuItem.new(item[:Name])
            end

            entry.set_sensitive(item[:Sensitive])
            entry.signal_connect("activate", self, path, &item[:Callback])
        end

        menu.append(entry)
    end
end
popup_menu_key(object) click to toggle source
popup_menu_object_key(object) click to toggle source
popup_menu_struct_key(struct) click to toggle source