Module: PDFWalker::PopupMenu

Included in:
PDFTree
Defined in:
lib/pdfwalker/menu.rb

Constant Summary collapse

Hash.new([])

Instance Method Summary collapse

Instance Method Details



176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
# File 'lib/pdfwalker/menu.rb', line 176

def popup_menu(obj, event, path)
    menu = Menu.new

    type = popup_menu_key(obj)

    # Create menu title.
    title = obj.is_a?(Origami::Object) ? "Object : " : ""
    title << type.to_s
    menu.append(MenuItem.new(title).set_sensitive(false).modify_text(Gtk::STATE_INSENSITIVE, Gdk::Color.new(255,0,255)))

    # Object information.
    create_object_menu(menu, obj) if obj.is_a?(Origami::Object)

    # Type-specific menu.
    create_type_menu(menu, type, path)

    menu.show_all
    menu.popup(nil, nil, event.button, event.time)
end