Class: Dumon::GtkUi

Inherits:
Ui
  • Object
show all
Defined in:
lib/dumon/ui.rb

Overview

This class represents Dumon’s user interface based on Gtk library.

Direct Known Subclasses

GtkTrayUi

Instance Attribute Summary

Attributes inherited from Ui

#omanager

Instance Method Summary collapse

Methods inherited from Ui

#new_omanager

Constructor Details

#initializeGtkUi

Constructor. Initializes the Gtk stuff.



63
64
65
66
# File 'lib/dumon/ui.rb', line 63

def initialize
  super
  Gtk.init
end

Instance Method Details

#aboutObject

:nodoc:



76
77
78
79
80
81
82
83
84
85
86
# File 'lib/dumon/ui.rb', line 76

def about #:nodoc:
  about = Gtk::AboutDialog.new
  about.set_program_name 'Dumon'
  about.set_version Dumon::VERSION
  about.set_copyright "(c) Vaclav Sykora"
  about.set_comments 'Dual monitor manager'
  about.set_website 'https://github.com/veny/dumon'
  about. Gdk::Pixbuf.new(::File.join(::File.dirname(__FILE__), '..', 'monitor48.png'))
  about.run
  about.destroy
end

#quitObject

:nodoc:



72
73
74
# File 'lib/dumon/ui.rb', line 72

def quit #:nodoc:
  Gtk.main_quit
end

#renderObject

:nodoc:



68
69
70
# File 'lib/dumon/ui.rb', line 68

def render #:nodoc:
  Gtk.main
end