class DeskShot

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/deskshot.rb, line 17
def initialize
  super "Deskshot"
  self.initUI
end

Public Instance Methods

initUI() click to toggle source
# File lib/deskshot.rb, line 22
def initUI
  menubar = JMenuBar.new

  fileMenu = JMenu.new "File"
  $VERBOSE = nil #to supress warning of setMnemonic
  fileMenu.setMnemonic KeyEvent::VK_F

  fileNew = JMenuItem.new "Take Screenshot!"
  fileNew.addActionListener do
    self.setVisible false
    Screenshot.capture
    self.setVisible true
  end
  fileNew.setAccelerator KeyStroke.getKeyStroke KeyEvent::VK_Q, 10
  #10 is a combination of 8 + 2, 8 is ALT, 2 is CTRL

  fileExit = JMenuItem.new "Exit"
  fileExit.addActionListener { puts "Exit!"; System.exit 0 }
  fileExit.setAccelerator KeyStroke.getKeyStroke KeyEvent::VK_W, 2

  fileMenu.add fileNew
  fileMenu.add fileExit

  menubar.add fileMenu

  self.setJMenuBar menubar

  self.setDefaultCloseOperation JFrame::EXIT_ON_CLOSE
  self.setSize 230, 110
  self.setLocationRelativeTo nil
  self.setVisible true
end