Class: Rgtk::Controller::About

Inherits:
Object
  • Object
show all
Defined in:
lib/rgtk/controller/about.rb

Instance Method Summary collapse

Instance Method Details

#dialogObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rgtk/controller/about.rb', line 4

def dialog
  unless @dialog
    @dialog = Gtk::AboutDialog.new
    @gem_name = ::App.app_name

    gem @gem_name
    @spec = Gem.loaded_specs[@gem_name]

    @dialog.program_name = @spec.summary
    @dialog.comments = @spec.description
    @dialog.version = @spec.version.to_s
    @dialog.website = @spec.homepage
    @dialog.authors = [@spec.author]

    @dialog.signal_connect('response') do |dialog, button|
      dialog.hide if button == Gtk::Dialog::RESPONSE_CANCEL
    end
  end
  @dialog
end

#hideObject



29
30
31
# File 'lib/rgtk/controller/about.rb', line 29

def hide
  dialog.hide
end

#showObject



25
26
27
# File 'lib/rgtk/controller/about.rb', line 25

def show
  dialog.show
end