class Gtk2ClockApp::Gui
Public Class Methods
new()
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 8 def initialize @window = Such::Window.new :window! do Gtk.main_quit end @window.set_decorated !OPTIONS.notdecorated? @window.fullscreen if OPTIONS.fullscreen? @vbox = Such::Box.new @window, :vbox! @date = new_label(:medium_label!) @time = new_label(:big_label!) @weather = new_label(:medium_label!) @spot = new_label(:medium_label!) @alert = new_label(:small_label!) @window.show_all end
Public Instance Methods
day_mode()
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 47 def day_mode labels.each do |label| label.override_color(:normal, CONFIG[:Day]) end end
dusk_mode()
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 53 def dusk_mode labels.each do |label| label.override_color(:normal, CONFIG[:Dusk]) end end
labels()
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 43 def labels [@date, @time, @weather, @spot, @alert] end
new_label(key)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 3 def new_label(key) hbox = Such::Box.new @vbox, :hbox! Such::Label.new hbox, key end
night_mode()
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 59 def night_mode labels.each do |label| label.override_color(:normal, CONFIG[:Night]) end end
set_alert(text)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 39 def set_alert(text) @alert.set_text text end
set_date(text)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 23 def set_date(text) @date.set_text text end
set_spot(text)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 35 def set_spot(text) @spot.set_text text end
set_time(text)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 27 def set_time(text) @time.set_text text end
set_weather(text)
click to toggle source
# File lib/gtk2clockapp/gui.rb, line 31 def set_weather(text) @weather.set_text text end