Class: DeskShot

Inherits:
JFrame
  • Object
show all
Defined in:
lib/deskshot.rb

Instance Method Summary collapse

Constructor Details

#initializeDeskShot



17
18
19
20
# File 'lib/deskshot.rb', line 17

def initialize
  super "Deskshot"
  self.initUI
end

Instance Method Details

#initUIObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# 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