- if closures[:view]
- if type == 'image'
- menu.append(view = Gtk::ImageMenuItem.new(utf8(_("View larger"))))
- view.image = Gtk::Image.new("#{$FPATH}/images/stock-view-16.png")
- view.signal_connect('activate') { closures[:view].call }
- else
- menu.append(view = Gtk::ImageMenuItem.new(utf8(_("Play video"))))
- view.image = Gtk::Image.new("#{$FPATH}/images/stock-video-16.png")
- view.signal_connect('activate') { closures[:view].call }
- menu.append( Gtk::SeparatorMenuItem.new)
- end
- end
- if type == 'image'
- menu.append(exif = Gtk::ImageMenuItem.new(utf8(_("View EXIF data"))))
- exif.image = Gtk::Image.new("#{$FPATH}/images/stock-list-16.png")
- exif.signal_connect('activate') { show_popup($main_window,
- utf8(`identify -format "%[EXIF:*]" #{fullpath}`.sub(/MakerNote.*\n/, '')),
- { :title => utf8(_("EXIF data of %s") % File.basename(fullpath)), :nomarkup => true, :scrolled => true }) }
- menu.append( Gtk::SeparatorMenuItem.new)
+ if !possible_actions[:can_multiple] || $selected_elements.length == 0
+ if closures[:view]
+ if type == 'image'
+ menu.append(view = Gtk::ImageMenuItem.new(utf8(_("View larger"))))
+ view.image = Gtk::Image.new("#{$FPATH}/images/stock-view-16.png")
+ view.signal_connect('activate') { closures[:view].call }
+ else
+ menu.append(view = Gtk::ImageMenuItem.new(utf8(_("Play video"))))
+ view.image = Gtk::Image.new("#{$FPATH}/images/stock-video-16.png")
+ view.signal_connect('activate') { closures[:view].call }
+ menu.append(Gtk::SeparatorMenuItem.new)
+ end
+ end
+ if type == 'image' && (!possible_actions[:can_multiple] || $selected_elements.length == 0)
+ menu.append(exif = Gtk::ImageMenuItem.new(utf8(_("View EXIF data"))))
+ exif.image = Gtk::Image.new("#{$FPATH}/images/stock-list-16.png")
+ exif.signal_connect('activate') { show_popup($main_window,
+ utf8(`identify -format "%[EXIF:*]" #{fullpath}`.sub(/MakerNote.*\n/, '')),
+ { :title => utf8(_("EXIF data of %s") % File.basename(fullpath)), :nomarkup => true, :scrolled => true }) }
+ menu.append(Gtk::SeparatorMenuItem.new)
+ end