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